修改位置:
在windows操作系统下,直接打开免安装版的tomcat,找到bin文件夹下的catalina.bat,可在此文件中修改内存;
在linux操作系统下,则找到bin文件夹下的catalina.sh文件,可在此文件中修改内存。
修改方法:
直接在该文件中加入如下代码就可以:
JAVA_OPTS=-Xms512m
-Xmx512m -Xss1024k -XX:PermSi...
分类:
其他好文 时间:
2015-02-12 10:48:04
阅读次数:
175
多线程操作中,需注意互斥性和可见性,重点了解下可见性。
(一)可见性问题来源
1.cpu和内存速度相差过高,引入缓存(cache、寄存器等);一个线程由线程id、指令计数器PC、寄存器集合和堆栈构成,详见《程序员的自我修养》。
每个线程有自己的工作内存,修改进程主内存的值,都需要拷贝到工作内存修改后,再回写,其他现场可能出现,读取到未回写的脏数据。
2....
分类:
移动开发 时间:
2015-01-27 13:31:34
阅读次数:
181
xml序列化是把内存数据写入硬盘或SD卡。
XML文件解析的方式:
1、dom解析,生成一个树状结构,并全部加入内存,在内存修改树状结构的节点即可。但是消耗内存大。
2、sax解析 基于事件的解析方式。速度快,效率高,但是不能倒退。
3、pull解析 基于事件的解析
pull解析方式:
第一步,初始化解析器,设置要解析的数据流。(此刻指向文档的开始部分)
第二步,得到事件。
...
分类:
移动开发 时间:
2015-01-19 09:25:04
阅读次数:
198
实现说明: 目标进程内存中很可能存在多个你要搜索的值, 所以在进行第一次搜索的时候, 要把搜索到的地址记录下来,然后让用户改变要搜索的值,再在记录的地址中搜索,直到搜索到的地址惟一为止。为此写两个辅助函数和 3 个全局变量。 BOOL FindFirst(DWORD dwValue); ...
分类:
其他好文 时间:
2014-12-31 15:59:43
阅读次数:
212
在程序锁中,当打开一个软件的时候,会短暂的出现软件的界面,然后再出现输入密码的界面,对此需要坐下修改:
第一个地方:
List infos = am.getRunningTasks(1);原来的是100,我们在此只需要得到一个最近运行的task就可以了。
第二个地方:
以前在查询的时候,查询的是数据库,这样比较慢,改之查询内存,修改dao方法:
/**
* 查询全部包名
*/
...
分类:
其他好文 时间:
2014-12-30 20:46:28
阅读次数:
196
当下由于八门神器这类的存在,好多的单机游戏开发程序员都听蛋疼,今天看到伟哥实现了一个办法。。。。大体的思路是:1、实现一个类似与由一个值可以生成唯一的另一个值的函数(类似于C++ 的 std::hash)hashFunc2、本地保存两个相对的成员变量(this->coin, this->hash_c...
分类:
其他好文 时间:
2014-11-04 22:21:33
阅读次数:
326
这里可以简单的修改任意函数的返回地址,可以做到自定义EIP的指向,即可执行当前进程空间的任意指令,这里只是让大家更清楚栈帧结构,没有涉及跨进程的inline HOOK 等,后面会陆续讲下读取任意进程内存,修改任意进程函数执行流程等方法。
废话不多说了,直接上菜:
#include
#include
/*
打印 main函数的返回地址的值(用途,你懂得!)...
分类:
其他好文 时间:
2014-09-29 00:19:47
阅读次数:
246
union与struct之间的区别,说起来简单,struct内各变量是拥有独立的内存,union里面各变量共享内存,修改一个变量的值也既修改了另一个值。然而,今天中兴笔试遇到这样一个问题union{ struct { int a; int b; } e...
分类:
其他好文 时间:
2014-09-13 22:48:16
阅读次数:
244
思路:将一个值存两份,一个是明文,一个是使用加密算法加密的。取值时将将明文与加密的值进行比较(加密算法是非对称的);如果使用对称的加密算法,一个值就不用存放两份了,直接存个加密值即可。http://www.ijiami.cn/newsInfo?id=284&v=3http://www.iteye.c...
分类:
其他好文 时间:
2014-09-13 08:17:24
阅读次数:
205