- Android插件化方案-RePlugin内置插件踩坑
霁逸lei
1.新建两个module,plugins和host,然后在project的build.gradle添加对应的依赖,可在同一个项目也可分两个项目,此处图省事丢到同一个projectclasspath'com.qihoo360.replugin:replugin-host-gradle:2.2.4'classpath'com.qihoo360.replugin:replugin-plugin-grad
- Android插件化、热修复原理简介
KillerNoBlood
AndroidLearningandroidjava插件化热修复
1、如何规避AndroidP对私有API的访问限制●Android:Pie—9.0—28●一般都是通过反射访问私有API1.1、私有APIAndroid源码查看网址(1)hidepublichidepublic方法无法直接使用,可以自行编译系统源码,并导入项目工程,从而访问到。比如convertFromTranslucent()是Acticity中的方法,我们可以直接把Activity的源码放到工
- android插件化
AndyDufres_0e9c
Android插件化技术去年年终总结的时候,主管说你们的代码重构过没有,模块化实现没有,我是说代码重构了,模块化还没实现,他说你看人家支付宝,一个app才几十M,但是人家能包括多少功能模块还不卡,一个模块化就这么难吗。特么人家支付宝是多大的团队,我们是多大点团队。。。。。回归主题,后面我去研究了一下支付宝实现打开其他app的原理。支付宝展现的一种情况就是,就算我的手机上面不安装其他app,比如of
- Android hook式插件化详解
金戈鐡馬
Androidandroid插件化反射Hook
引言Android插件化是一种将应用程序的功能模块化为独立的插件,并动态加载到主应用程序中的技术。通过插件化,开发者可以将应用程序的功能分解成独立的模块,每个模块可以作为一个插件单独开发、测试和维护,然后通过动态加载的方式集成到主应用程序中,实现功能的动态扩展和更新。Android插件化通常涉及到动态加载、组件化、插件生命周期管理、插件间通信等技术,开发者需要使用相关的框架和工具来实现插件化功能。
- Android插件化
天空在微笑
Android插件化从入门到放弃-最强合集插件化探索,滴滴开源框架VirtualAPK的深入分析深度|滴滴插件化方案VirtualApk源码解析
- Java 动态代理(基于API 29 JDK8)
符夕
初次接触动态代理是在学习Android插件化原理的时候,其中有一个步骤是通过hookAMS来实现应用启动过程中的“偷梁换柱”,将插件activity替换代理activity。接下来从一个例子讲解,动态代理能做什么:interfaceIHello{voidhello();}staticclassHelloimplementsIHello{@Overridepublicvoidhello(){Syst
- Android插件化(一)-如何加载插件的类
烧伤的火柴
介绍插件化技术可以说是Android高级工程师所必须具备的技能之一。学习这项技术是关心背后技术实现的原理,但是在项目中能不用就不用,因为插件化的做法Google本身是不推荐的。插件化技术最初是源于免安装运行apk的想法,这个免安装的apk我们称之为插件,而支持插件的APP我们称为宿主。所以插件化开发就是将整个APP拆分成很多模块,这些模块包括一个宿主和多个插件,每个模块都是一个apk,最终发版的时
- Android 插件化内功修炼
贾泽宇
在将APP项目插件化时,遇到bug容易一头雾水。其实要想理解插件化技术,首先需要了解Android系统的底层实现。下面是我自己总结学习插件化的知识点。弄懂以下几点,应该对网上各种插件化的框架原理明白个7788了。ps.(Android插件化发展历史,这里有一份插件框架的发展历史小结,感兴趣可以看一下)第一点:App打包的流程。一次打包操作中途到底经历了什么?资源打包、dex生成、签名等每一步都如何
- Android插件化原理解析——概要(转)
jimjayce
过去几年是Android插件化技术突飞猛进的一年,随着业务的发展各大厂商都碰到了AndroidNative平台的瓶颈:从技术上讲,业务逻辑的复杂导致代码量急剧膨胀,各大厂商陆续出到65535方法数的天花板;同时,运营为王的时代对于模块热更新提出了更高的要求。在业务层面上,功能模块的解耦以及维护团队的分离也是大势所趋;各个团队维护着同一个App的不同模块,如果每个模块升级新功能都需要对整个app进行
- Android Gradle Plugin插件开发----介绍
a2923790861
androidandroidplugin
以下内容基于本人所学插件内容而编写的,如与网上插件内容不相同,很正常android插件化开发,这个词我们在网上经常可以看到,同时看到的还有组件化开发。在这里我们只讨论插件化开发的相关内容。1.插件的作用以我所学的插件知识,我简单概括下插件的作用,即插件可以用于哪些地方。1.接入第三方SDK时进行统一配置参数。场景:有多个APP,都接入了友盟推送SDK不使用插件时:如果友盟推送SDK进行了升级,此时
- Android插件化技术的原理与实现
zhuhai0613
android
引言随着移动应用的快速发展,Android插件化技术成为了一个热门话题。插件化技术可以实现动态加载和卸载代码,提高应用的灵活性和可扩展性。本文将详细介绍Android插件化技术的核心原理,并提供相关的代码示例。一、插件化技术的概述1.什么是插件化技术?插件化技术是指将应用的功能模块以插件的形式进行开发和部署,实现动态加载和卸载的能力。通过插件化技术,我们可以将应用的核心功能与非核心功能进行解耦,提
- Android插件化换肤(仅限Android P以前可使用)
_柚子啊
前置知识需要了解setContentView的具体流程需要了解LayoutInflater的inflate过程需要了解Resources资源文件是如何获取的原理首先我们要先从AppCompatActivity中的setContentView开始追溯,因为我们需要知道Android是如何创建View的,只有这样才能知道如何修改这个View的属性。AppCompatActivitysetContent
- Android插件化(2)启动未注册的Service
zackyG
在上一篇Activity的插件化已经介绍了Android插件化的概念和通过Hook方案实现Activity的插件化。本文接着上文,介绍四大组件中另一个重要成员——Service的插件化。Service的插件化Service插件化的原理和Activity插件化的原理有些不同,主要是因为两者的启动过程上的差异。以Activity的StartService方法为例,其内部会调用mBase也就是Conte
- Activity启动流程
1dot4
内容摘录自《Android插件化开发指南》以启动斗鱼app为例子Launcher通知AMS,要启动斗鱼App,而且指定要启动斗鱼的哪个页面(也就是首页)。AMS通知Launcher,好了我知道了,没你什么事了,同时,把要启动的首页记下来。Launcher当前页面进入Paused状态,然后通知AMS,我睡了,你可以去找斗鱼App了。AMS检查斗鱼App是否已经启动了。是,则唤起斗鱼App即可。否,就
- android插件化好处,大厂经典高频面试题体系化集合,高级面试题+解析
哆啦A梦没有口袋.
程序员面试android移动开发
开头最近发现一些读者,留言提到跳槽面试的事情。当中,有几个编程老兵,说他们从事Android开发多年,薪资却还在原地打转,跳槽升职不是很顺利,十分困惑。这显然是遇到瓶颈期。就目前大环境来看,今年跳槽成功的难度的确比往年要高。一个明显的感受:今年的面试,无论一面还是二面,都很考验Android程序员的技术沉淀。近期这里搜集了近100套阿里、腾讯、美团、网易等公司2019年的面试题,把技术点梳理成一份
- Android插件化(一、插件化基本原理)
slience....
插件化androidjavaapache
插件化简介插件化概念插件化开发就是将整个app拆分成很多模块,每个模块都是一个apk,最终打包的时候将宿主apk和插件apk分开打包,插件apk通过动态下发到宿主apk。插件化优点宿主和插件分开编译可并发开发,都是apk,开发互不影响(宿主需要给插件下发一个context)动态更新插件按需下载模块可解决方法数超过65536的问题插件化难点插件化需要解决的问题插件中代码的加载与主工程的相互调用插件中
- Android插件化原理探究
寒潇2018
Android插件化原理探究一、简介android动态加载插件机制一直以来就是探索的热门领域,各种动态加载框架层出不穷,动态插件机制能有效解决一些线上bug进而避免频繁的版本发布。本文一不对当前流行的框架进行探讨(如果有需要人家已经开源),二不追求去实现这么一个完整的动态加载框架(这一般都是大厂所为,耗时耗力,而且如果真有机会去实现,熟知原理就会有方案可寻),只是总结下相关原理,这样不仅对动态加载
- shadow插件框架调研与实践
善良的老农
参考【Android修炼手册】常用技术篇--Android插件化解析https://juejin.im/post/6844903885476233229#heading-22腾讯插件框架Shadow解析之动态化和插件加载:https://juejin.im/post/6844903975381270536AndroidTencentShadow插件接入指南:https://www.jianshu.
- 插件化总结
卡卡的箱子
插件化项目总结前言先简单介绍一下Android插件化。很早之前已经有公司在研究这项技术,淘宝做得比较早,但淘宝的这项技术一直是保密的。直到2015年才陆续出现很多框架,Android插件化分成很多技术流派,实现的方式都不太一样。Android大型项目中为了减小apk的体积,可以采用插件化的方法,即一些不常用的功能独立成插件,当用户需要的使用的时候再从服务器上下载回来,动态加载。这样就避免了为了满足
- Android插件化系列三:技术流派和四大组件支持
Android笨鸟之旅
Hello,各位朋友们,我们继续插件化系列的学习吧。下面是我这个系列文章的行文思路,Android插件化文章框架本篇文章是本系列比较核心的一篇文章,我计划这篇文章把插件化的大体技术给讲清楚。期间会涉及到系列的前两篇文章的内容,推荐先阅读前面的两篇基础文章Android插件化系列一:开篇前言,Binder机制,ClassLoader和Android插件化系列二:资源与打包流程本篇文章预计需要半小时以
- Android插件化(1)启动未注册的Activity
zackyG
插件化技术和热修复技术都属于动态加载技术,从普及率的角度来看,插件化没有热修复的普及率高,主要原因是占大多数的中小型应用很少也没有必要去采用插件化技术。虽然插件化的普及率现在还不算高,但是理解插件化的原理对于应用开发的技术提升有很大帮助,可以使你更好的地理解系统源码,并将系统源码和应用开发相结合。动态加载技术在讲到插件化原理之前,需要先了解它的前身:动态加载技术。在传统Android开发中,一旦应
- Android插件化原理-Activity生命周期
湘北南
在了解Android插件化原理之前,我们需要对Hook机制有一定的了解,具体可以阅读下面几篇文章:1.Hook机制之动态代理2.Hook机制之BinderHook3.Hook机制之AMS&PMS我们知道,要启动一个Activity,这个Activity必须在AndroidManifest里面注册,如果Activity没有注册,是会抛android.content.ActivityNotFoundE
- 浅谈Android插件化
QiShare
一、认识插件化1.1插件化起源插件化技术最初源于免安装运行Apk的想法,这个免安装的Apk就可以理解为插件,而支持插件的app我们一般叫宿主。想必大家都知道,在Android系统中,应用是以Apk的形式存在的,应用都需要安装才能使用。但实际上Android系统安装应用的方式相当简单,其实就是把应用Apk拷贝到系统不同的目录下、然后把so解压出来而已。常见的应用安装目录有:/system/app:系
- Android插件化(二、开源插件化框架Qigsaw)
slience....
插件化androidjavaapache
Androidappbundle(aab)aab是谷歌提出的动态发布方案,是一种改进的应用程序打包方案,可以大幅度减少应用程序体积。优点size更小安装更快支持动态发布限制仅限于通过GooglePlay发布的应用最低支持Android5.0低于Android5.0的Google会优化大小,但是不支持动态交付Androidappbundle(aab原理)已知问题:不支持动态修改resourcetab
- Android插件化动态加载apk
walkingCoder
android
什么是插件化动态加载apk?支付宝是万能的,既可以淘票票看电影,又可以买车票,还可以开共享单车,这些都是支付宝的开发人员开发维护的么?显然不是,那么他是怎么做到的呢?是使用了动态加载apk的解决方案。怎么动态加载apk呢?支付宝作为一个宿主apk提前将要集成的apk作为一个插件(plugin)下载到本地,然后当使用该plugin(apk)的时候再去加载对应plugin(apk)的资源文件以及对应的
- 探究Android插件化开发的新思路——Shadow插件化框架
Android每日一讲
Android开发架构师移动开发程序员Android开发架构插件框架
Shadow插件化框架是什么?Shadow是一种AndroidApp的插件化框架,它利用类似于ClassLoader的机制来实现应用程序中的模块化,并让这些模块可以在运行时灵活地进行加载和卸载。Shadow框架主张将一个大型的AndroidApp拆分成多个小模块,在运行时动态地根据需要进行加载,从而实现应用程序的优雅扩展。它将一个大型的应用拆分成一个宿主App和多个子App,每个子App都相互独立
- Android动态加载apk或jar文件
新猿异码
测试工具平台android
1、前言插件化要解决的三个核心问题:类加载、资源加载、组件生命周期管理。在Android插件化中其原理实际是JavaClassLoader的原理,此博文主要对Android插件化中类加载中的DexClassLoader做总结,便于之后对Android插件化的理解学习。Android的Dalvik虚拟机和Java虚拟机的运行原理相同都是将对应的java类加载在内存中运行。而Java虚拟机是加载cla
- Android插件化开发 第一篇 [动态加载apk]
哈希Map
AndroidAppandroid插件开发框架
引言随着应用版本的不断迭代,App变得非常庞大而臃肿。新需求接踵而至,旧需求废弃无用而占着空间,工程变得混乱。虽然会采用不同的包名隔离开各个需求模块,但是往往还是觉得如果需求能像插件一样分模块,需要的时候插上去,废弃的时候拔下来就好了。携程开源了其插件化开发框架(携程插件化开发框架),接下来我会学习并从本文开始介绍携程开源的这套插件化开发框架,让更多的人了解安卓的插件化开发。这里感谢携程团队的贡献
- Android插件化框架-Shadow原理解析
Android小贾
移动开发Android架构androidjava开发语言移动开发架构插件化Shadow
作者:dennyz1、前言所谓插件化,是实现动态化的一种具体的技术手段。对于移动端的App而言,无论是Android还是iOS,都存在一个共同的问题,那就是更新的周期较长。当我们希望快速为App更新功能时,必须经过开发、测试、发布、审核、上线等一系列的流程。之后,还需要用户主动升级app才能够生效。漫长的周期也使得发布新版本时的风险变得更大。而通过动态化,就可以在一定程度上来解决这个问题。动态化是
- Android插件化开发指南——类加载器
贺兰猪
Androidandroidjvm
1.前言曾在JVM虚拟机知识点浅析总结中提到过在Java中的类加载器。我们知道Java中类的加载由类加载器完成,类加载器通常由JVM提供,这些类加载器也是前面所有程序运行的基础,JVM提供的这些类加载器通常被称为系统类加载器。除此之外,开发者可以通过继承ClassLoader基类来创建自己的类加载器。类加载器可以分为四类:启动类加载器(BootstrapClassLoader);主要负责加载jre
- C/C++Win32编程基础详解视频下载
择善Zach
编程C++Win32
课题视频:C/C++Win32编程基础详解
视频知识:win32窗口的创建
windows事件机制
主讲:择善Uncle老师
学习交流群:386620625
验证码:625
--
- Guava Cache使用笔记
bylijinnan
javaguavacache
1.Guava Cache的get/getIfPresent方法当参数为null时会抛空指针异常
我刚开始使用时还以为Guava Cache跟HashMap一样,get(null)返回null。
实际上Guava整体设计思想就是拒绝null的,很多地方都会执行com.google.common.base.Preconditions.checkNotNull的检查。
2.Guava
- 解决ora-01652无法通过128(在temp表空间中)
0624chenhong
oracle
解决ora-01652无法通过128(在temp表空间中)扩展temp段的过程
一个sql语句后,大约花了10分钟,好不容易有一个结果,但是报了一个ora-01652错误,查阅了oracle的错误代码说明:意思是指temp表空间无法自动扩展temp段。这种问题一般有两种原因:一是临时表空间空间太小,二是不能自动扩展。
分析过程:
既然是temp表空间有问题,那当
- Struct在jsp标签
不懂事的小屁孩
struct
非UI标签介绍:
控制类标签:
1:程序流程控制标签 if elseif else
<s:if test="isUsed">
<span class="label label-success">True</span>
</
- 按对象属性排序
换个号韩国红果果
JavaScript对象排序
利用JavaScript进行对象排序,根据用户的年龄排序展示
<script>
var bob={
name;bob,
age:30
}
var peter={
name;peter,
age:30
}
var amy={
name;amy,
age:24
}
var mike={
name;mike,
age:29
}
var john={
- 大数据分析让个性化的客户体验不再遥远
蓝儿唯美
数据分析
顾客通过多种渠道制造大量数据,企业则热衷于利用这些信息来实现更为个性化的体验。
分析公司Gartner表示,高级分析会成为客户服务的关键,但是大数据分析的采用目前仅局限于不到一成的企业。 挑战在于企业还在努力适应结构化数据,疲于根据自身的客户关系管理(CRM)系统部署有效的分析框架,以及集成不同的内外部信息源。
然而,面对顾客通过数字技术参与而产生的快速变化的信息,企业需要及时作出反应。要想实
- java笔记4
a-john
java
操作符
1,使用java操作符
操作符接受一个或多个参数,并生成一个新值。参数的形式与普通的方法调用不用,但是效果是相同的。加号和一元的正号(+)、减号和一元的负号(-)、乘号(*)、除号(/)以及赋值号(=)的用法与其他编程语言类似。
操作符作用于操作数,生成一个新值。另外,有些操作符可能会改变操作数自身的
- 从裸机编程到嵌入式Linux编程思想的转变------分而治之:驱动和应用程序
aijuans
嵌入式学习
笔者学习嵌入式Linux也有一段时间了,很奇怪的是很多书讲驱动编程方面的知识,也有很多书将ARM9方面的知识,但是从以前51形式的(对寄存器直接操作,初始化芯片的功能模块)编程方法,和思维模式,变换为基于Linux操作系统编程,讲这个思想转变的书几乎没有,让初学者走了很多弯路,撞了很多难墙。
笔者因此写上自己的学习心得,希望能给和我一样转变
- 在springmvc中解决FastJson循环引用的问题
asialee
循环引用fastjson
我们先来看一个例子:
package com.elong.bms;
import java.io.OutputStream;
import java.util.HashMap;
import java.util.Map;
import co
- ArrayAdapter和SimpleAdapter技术总结
百合不是茶
androidSimpleAdapterArrayAdapter高级组件基础
ArrayAdapter比较简单,但它只能用于显示文字。而SimpleAdapter则有很强的扩展性,可以自定义出各种效果
ArrayAdapter;的数据可以是数组或者是队列
// 获得下拉框对象
AutoCompleteTextView textview = (AutoCompleteTextView) this
- 九封信
bijian1013
人生励志
有时候,莫名的心情不好,不想和任何人说话,只想一个人静静的发呆。有时候,想一个人躲起来脆弱,不愿别人看到自己的伤口。有时候,走过熟悉的街角,看到熟悉的背影,突然想起一个人的脸。有时候,发现自己一夜之间就长大了。 2014,写给人
- Linux下安装MySQL Web 管理工具phpMyAdmin
sunjing
PHPInstallphpMyAdmin
PHP http://php.net/
phpMyAdmin http://www.phpmyadmin.net
Error compiling PHP on CentOS x64
一、安装Apache
请参阅http://billben.iteye.com/admin/blogs/1985244
二、安装依赖包
sudo yum install gd
- 分布式系统理论
bit1129
分布式
FLP
One famous theory in distributed computing, known as FLP after the authors Fischer, Lynch, and Patterson, proved that in a distributed system with asynchronous communication and process crashes,
- ssh2整合(spring+struts2+hibernate)-附源码
白糖_
eclipsespringHibernatemysql项目管理
最近抽空又整理了一套ssh2框架,主要使用的技术如下:
spring做容器,管理了三层(dao,service,actioin)的对象
struts2实现与页面交互(MVC),自己做了一个异常拦截器,能拦截Action层抛出的异常
hibernate与数据库交互
BoneCp数据库连接池,据说比其它数据库连接池快20倍,仅仅是据说
MySql数据库
项目用eclipse
- treetable bug记录
braveCS
table
// 插入子节点删除再插入时不能正常显示。修改:
//不知改后有没有错,先做个备忘
Tree.prototype.removeNode = function(node) {
// Recursively remove all descendants of +node+
this.unloadBranch(node);
// Remove
- 编程之美-电话号码对应英语单词
bylijinnan
java算法编程之美
import java.util.Arrays;
public class NumberToWord {
/**
* 编程之美 电话号码对应英语单词
* 题目:
* 手机上的拨号盘,每个数字都对应一些字母,比如2对应ABC,3对应DEF.........,8对应TUV,9对应WXYZ,
* 要求对一段数字,输出其代表的所有可能的字母组合
- jquery ajax读书笔记
chengxuyuancsdn
jQuery ajax
1、jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()
- JWFD工作流拓扑结构解析伪码描述算法
comsci
数据结构算法工作活动J#
对工作流拓扑结构解析感兴趣的朋友可以下载附件,或者下载JWFD的全部代码进行分析
/* 流程图拓扑结构解析伪码描述算法
public java.util.ArrayList DFS(String graphid, String stepid, int j)
- oracle I/O 从属进程
daizj
oracle
I/O 从属进程
I/O从属进程用于为不支持异步I/O的系统或设备模拟异步I/O.例如,磁带设备(相当慢)就不支持异步I/O.通过使用I/O 从属进程,可以让磁带机模仿通常只为磁盘驱动器提供的功能。就好像支持真正的异步I/O 一样,写设备的进程(调用者)会收集大量数据,并交由写入器写出。数据成功地写出时,写入器(此时写入器是I/O 从属进程,而不是操作系统)会通知原来的调用者,调用者则会
- 高级排序:希尔排序
dieslrae
希尔排序
public void shellSort(int[] array){
int limit = 1;
int temp;
int index;
while(limit <= array.length/3){
limit = limit * 3 + 1;
- 初二下学期难记忆单词
dcj3sjt126com
englishword
kitchen 厨房
cupboard 厨柜
salt 盐
sugar 糖
oil 油
fork 叉;餐叉
spoon 匙;调羹
chopsticks 筷子
cabbage 卷心菜;洋白菜
soup 汤
Italian 意大利的
Indian 印度的
workplace 工作场所
even 甚至;更
Italy 意大利
laugh 笑
m
- Go语言使用MySQL数据库进行增删改查
dcj3sjt126com
mysql
目前Internet上流行的网站构架方式是LAMP,其中的M即MySQL, 作为数据库,MySQL以免费、开源、使用方便为优势成为了很多Web开发的后端数据库存储引擎。MySQL驱动Go中支持MySQL的驱动目前比较多,有如下几种,有些是支持database/sql标准,而有些是采用了自己的实现接口,常用的有如下几种:
http://code.google.c...o-mysql-dri
- git命令
shuizhaosi888
git
---------------设置全局用户名:
git config --global user.name "HanShuliang" //设置用户名
git config --global user.email "
[email protected]" //设置邮箱
---------------查看环境配置
git config --li
- qemu-kvm 网络 nat模式 (四)
haoningabc
kvmqemu
qemu-ifup-NAT
#!/bin/bash
BRIDGE=virbr0
NETWORK=192.168.122.0
GATEWAY=192.168.122.1
NETMASK=255.255.255.0
DHCPRANGE=192.168.122.2,192.168.122.254
TFTPROOT=
BOOTP=
function check_bridge()
- 不要让未来的你,讨厌现在的自己
jingjing0907
生活 奋斗 工作 梦想
故事one
23岁,他大学毕业,放弃了父母安排的稳定工作,独闯京城,在家小公司混个小职位,工作还算顺手,月薪三千,混了混,混走了一年的光阴。 24岁,有了女朋友,从二环12人的集体宿舍搬到香山民居,一间平房,二人世界,爱爱爱。偶然约三朋四友,打扑克搓麻将,日子快乐似神仙; 25岁,出了几次差,调了两次岗,薪水涨了不过百,生猛狂飙的物价让现实血淋淋,无力为心爱银儿购件大牌
- 枚举类型详解
一路欢笑一路走
enum枚举详解enumsetenumMap
枚举类型详解
一.Enum详解
1.1枚举类型的介绍
JDK1.5加入了一个全新的类型的”类”—枚举类型,为此JDK1.5引入了一个新的关键字enum,我们可以这样定义一个枚举类型。
Demo:一个最简单的枚举类
public enum ColorType {
RED
- 第11章 动画效果(上)
onestopweb
动画
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
- Eclipse中jsp、js文件编辑时,卡死现象解决汇总
ljf_home
eclipsejsp卡死js卡死
使用Eclipse编辑jsp、js文件时,经常出现卡死现象,在网上百度了N次,经过N次优化调整后,卡死现象逐步好转,具体那个方法起到作用,不太好讲。将所有用过的方法罗列如下:
1、取消验证
windows–>perferences–>validation
把 除了manual 下面的全部点掉,build下只留 classpath dependency Valida
- MySQL编程中的6个重要的实用技巧
tomcat_oracle
mysql
每一行命令都是用分号(;)作为结束
对于MySQL,第一件你必须牢记的是它的每一行命令都是用分号(;)作为结束的,但当一行MySQL被插入在PHP代码中时,最好把后面的分号省略掉,例如:
mysql_query("INSERT INTO tablename(first_name,last_name)VALUES('$first_name',$last_name')");
- zoj 3820 Building Fire Stations(二分+bfs)
阿尔萨斯
Build
题目链接:zoj 3820 Building Fire Stations
题目大意:给定一棵树,选取两个建立加油站,问说所有点距离加油站距离的最大值的最小值是多少,并且任意输出一种建立加油站的方式。
解题思路:二分距离判断,判断函数的复杂度是o(n),这样的复杂度应该是o(nlogn),即使常数系数偏大,但是居然跑了4.5s,也是醉了。 判断函数里面做了3次bfs,但是每次bfs节点最多