近来android上越来越多的应用对自身的保护机制加强了重视,主要表现在几个方面。1dex加壳2so加壳3dex藏在so中,在适当的时候释放。这是技术上一个进步,并且还有一些专业的公司提供了整个安全的解决方法,比如防ptrace,或者加密dex文件等。但是不管如何,在技术层面,cpu要运..
分类:
移动开发 时间:
2014-05-13 00:44:42
阅读次数:
566
1.Heap与stack的差别
Heap是堆,stack是栈。
Stack的空间由操作系统自动分配/释放,Heap上的空间手动分配/释放。
Stack空间有限,Heap是很大的自由存储区
C中的malloc函数分配的内存空间即在堆上,C++中对应的是new操作符。
程序在编译期对变量和函数分配内存都在栈上进行,且程序运行过程中函数调用时参数的传递也在栈上进行。
2...
分类:
编程语言 时间:
2014-05-12 23:21:25
阅读次数:
653
在开发的过程中,我们经常要输出一下变量看看得到的结果是什么,我们就要根据变量的类型选择使用echo,print_r或者var_dump,brophp框架中的p()函数会自动根据变量类型选择用什么方法为我们输出变量,所以我收藏了
function p() { $args=func_...
分类:
其他好文 时间:
2014-05-12 02:59:51
阅读次数:
298
堆是完全二叉树,一个大小为n的堆为一棵包含n个节点的完全二叉树。完全二叉树的根称为堆顶。当堆中每个节点的关键字值大于等于其双亲节点的关键字值,这样的堆称为最小堆,当子节点的值都小于等于其父节点时,称为最大堆。...
分类:
其他好文 时间:
2014-05-11 13:58:15
阅读次数:
202
最近项目突然收到了一个紧急的问题报告 -
用户在进行某些关键操作的时候整个软件突然就crash掉了。幸好产品继承了自动抓取dump的功能。。。
分类:
移动开发 时间:
2014-05-10 07:50:59
阅读次数:
478
这里讲的并非如何去破解Openquant (this is not a crack of
Openquant),本文的方法也仅供研究。如果有人要用于商业目的,最好还是去买一个License。解决过期的办法如下:1.使用ILDASM将
“SmartQuant.dll” dump 成 il 文件2.找到...
分类:
其他好文 时间:
2014-05-10 01:01:33
阅读次数:
406
快速选择算法,就是从给定的一个集合S={a1,a2,...an}中选出第K个大小的数,或者给出其所在的下标之类的。
如果使用排序,比如merge_sort,然后返回第K个元素的下标,复杂度是O(NlogN)
如果使用heap_sort,或者优先队列,则复杂度是O(NlogK)
如果使用quick _sort的一个变种,叫 quick select,则平均复杂度为O(N),最坏复杂...
分类:
其他好文 时间:
2014-05-09 20:48:02
阅读次数:
841
查看DB2 该数据库参数命令:db2 get db cfg for
databasename修改 "APP_CTL_HEAP_SZ" 值,命令:db2 update db cfg for databasename using
APP_CTL_HEAP_SZ 1000关于db2中sql文过长,过复杂的...
分类:
数据库 时间:
2014-05-09 15:58:41
阅读次数:
343
bochs调试的有些命令根据版本好像有变化,我在ubuntu下安装了bochs-2.4.6,发现和bochs-2.3.6命令出现区别,在2.3。6版本支持dump_cpu、info r等命令,在我安装的2.4.6版本中不支持这两个命令,后面在使用bochs的过程中会陆续总结一些2.4.6支持的命令,最简单的方法是通过help来获取,下面先记录一些常用的:
r 查看通用寄存器
sreg 查看段寄...
分类:
其他好文 时间:
2014-05-09 15:04:09
阅读次数:
315