- 浏览: 127498 次
- 性别:
最新评论
文章列表
android 本地的doc访问,由于牵扯到google的部分网页,打开也是特别的慢,所以下面有doc的国内镜像,方便查询
http://wear.techbrood.com/reference/android/webkit/package-summary.html
ORACLE采用的是不完全B+树,就是在删除时不进行再平衡。就是说,大量修改和删除后,性能会下降,有时会错,必须经常修理索引。目前采用完全b+树的数据库只有INFORMIX。他们都担心删除时平衡会影响效率。实际上完全多虑了,INFORMIX按索引删除,比其他数据库快得多。
在经过大数据删除后,执行select pk from table where pk < 1亿之类的语句后,即使没有查询到任何数据,执行也是比较的慢, 原因就是没有再平衡, 或者如下解释:产生了索引碎块
尽管被删除的索引条目所占用的空间大部分情况下都能够被重用,但仍然存在一些情况可能导致索引空间被浪费,并 ...
浅谈c语言变量
全局变量,局部变量,静态全局变量,静态局部变量,寄存器变量,外部变量,
在函数内部的为局部变量,只有在函数执行的时候,局部变量才存在;
与局部变量不同,全局变量在整个程序的运行期间都是存在的,整个程序的运行过程中,任何程序的部位都是可用的,全局变量非常适合数据间的共享;
静态全局变量,在全局变量前加入了static,它会通知编译器,该变量只会在本文件或者模块中可见,这在一定的程度上减轻全局变量的副作用;
静态局部变量,具有记忆的功能,当然只能在本函数中使用;
extern全局变量,就是说本变量在别处已经定义,此处只是引用说明,不需要定义 ...
aes加密with salt ,可变输出密文, 密度更高级别,现在没有实际使用。
package util;
import java.security.SecureRandom;
import java.security.spec.KeySpec;
import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spe ...
此加密算法为 PBEWITHMD5andDES, 带有salt,生成可变密文 , 性能较好的,使用简单。andorid下,java下测试可用。
package util;
import java.security.Key;
import java.security.SecureRandom;
import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.PBEKeySpec;
imp ...
如下代码中在生成密钥的时候,基于password , 这里的SequreRandom ,以password设置了种子后,便会产生同等序列的随机值, 因此解密方知道password 便可以解密 , 当然也得基于同等的SequereRandom. 但是android 把此类的SequreRandom 4.2 后做 ...
对称 , 没有随机码(或者是使用系统内部的随机码),加密内容一对一,不会随时改变;
加密key byte lengh = 8 ,不可加长或者变短, 易碰撞破解;
比较简单 ,性能高点;
package widget;
import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;
import android.util.Base64;
public class CipherDes {
private static fi ...
android slidingMenu 主要分为customViewAbove 和customViewBehind 也就是 menu view和 content view。
具体说,slidingMenu是个RelativeLayout,customViewAbove and customViewBehind are all child views.
customViewBehid is in behind ,and they all layout in matchparent when in initial state. This initila position 是 ...
Android View视图是没有边界的,Canvas是没有边界的,但是有物理的坐标用于控制显示的区域,显示区域的左上角为(0,0),view的scrollto 实质是对坐标原点的移动,so scrollto(-100,-100),就是显示区域的左上移, 实际效果也就是显示内容的右下移动;
现在网上资料很多关于scroolto的 介绍,感觉无法理解,上述原点坐标的移动,比较切合实际。scrollto() 不会造成任何view的视图的位置的改变,包括子view,just move canvas,此特点可用在view的滑动,比较提高性能。
...
拍大师 方案 :
获取root后 读取linux中 /dev/graphics/fb0 这个framebuffer(RGBA格式数据) ,然后编码出去。
但是对于高档点的手机 ,一般都是走gpu,造成上面的framebuffer为空,抓取不到,成功率不是太高。
我这边测试三星和联想(高档)都不行 ,那个老dell手机录了下来。如果再测试几个高档机不行,现在做这个功能是否没有价值。
另外root时间太长,将近20分钟,成功率也不是太高。 联想几种方式都没有root成功,三星root成功后,录不出来。
2:如果单纯使用root后抓图命令adb shell screencap - ...
semaphore 只所以可以避免死锁,是因为它的accquire() 和 release()可以不在同一个线程中, 没有拥有关系 ,只有个数的对应
Semaphore threadLock = new Semaphore(0); ,此处个数为0 或者负值 ,需要先释放再 获取。
EventExecutor 继承了EventExecutorGroup ,着实让人纠结;
实际代码中发现,EventExecutor 应该仅仅是为了继承那些接口,而不是表示自己可能也是一种group--代表那种层层嵌套递归的关系。
新生代 GC(Minor GC):指发生在新生代的垃圾收集动作,因为 Java 对象大多都具
备朝生夕灭的特性,所以 Minor GC 非常频繁,一般回收速度也比较快
老年代 GC(Major GC / Full GC):指发生在老年代的 GC,MajorGC 的速度一般会比 Minor GC 慢 10倍以上 ,但是MinorGC 长久不能回收,会向Majorb GC 转变。
虚拟机给每个对象定义了一个对象年龄(Age)计数器。如果对象经过第一次 Minor GC 后仍然存活,并且能被 Survivor 容纳的话,将被移动到 Survivor 空间中,并将对象年龄设为 1。对象在 Su ...
Netty的IdleStateHandler会根据用户的使用场景,启动三类定时任务,分别是:ReaderIdleTimeoutTask、WriterIdleTimeoutTask和AllIdleTimeoutTask,它们都会被加入到NioEventLoop的Task队列中被调度和执行。
通过handler中回调读写时间点,确定是否 超时等 ,但是如果超时的时间设置过大,会造成ScheduledFutureTask 长久驻留 ,造成内存的泄露。
在服务器端,IdleStateHandler 常用作与客户端连接channel是否超时的监听处理。
in netty use rebuildSelectors() to workaround the infamous epoll 100% CPU bug;
with newly created {@link Selector}s to replace old one.
Linux-like OSs的选择器使用的是epoll-IO事件通知工具。这是一个在操作系统以异步方式工作的网络stack.Unfortunately,即使是现在,著名的epoll-bug也可能会导致无效的状态的选择和100%的CPU利用率。要解决epoll-bug的唯一方法是回收旧的选择器,将先前注册的通道实例转移到新 ...