- 博客(20)
- 资源 (12)
- 收藏
- 关注
转载 修改golang最大内存限制
摘自golang nutYou can tune the MHeapMap_Bits in malloc.h and arena_size in malloc.goc to reducememory usage, as long as they statisfy this:(1UL = arena_size(for example, I ch
2016-04-06 16:05:42
8688
原创 为你的linux虚拟机减减肥
背景:因为最近在操作一键安装体系的vmware。我使用了CentOS-mininal版本做一个vmdk文件的虚拟机在yum安装和部分软件编译时,产生了大量空间vmdk文件总量已经占到了3G多。想起了VirtualBox有个方法可以缩减vmdk文件占用首先在虚拟机敲入dd if=/dev/zero of=/space bs=20971520rm /space
2015-11-13 14:41:15
837
原创 TCP 出现大量 LAST_ACK 导致apache不能重启解决小结
前因:有段时间公司oa服务器运行一段时间后出现无法访问的情况,按照控制台的策略此时强制重启apache使重新运行,此时能再次恢复正常运行。但是这个策略用不久,之后更加出现 httpd.exe 无法重启的现场,查看日志之下,没任何可用信息。无奈之下,我在apache的启动bat里面加入了输出netstat 的信息"2015-08-18 星期二 22:05:20.05 apac
2015-08-24 11:42:22
3797
原创 使用DirectDraw离屏
话说最近在搞一个落后的接近10年的东西,DirectX7.0里面的DirectDraw....由于是窗口模式,所以无法直接使用Flip..所以用离屏页来做...出现了一个大问题...就是画不出来,而且没提示错误...经过多次跟开发包例子的对比终于得出结论...第55行
2011-08-29 10:05:34
691
转载 k-means算法实际应用的一个例子
下面引用原创地址:http://www.cnblogs.com/leoo2sk/archive/2010/09/20/k-means.html 1、从D中随机取k个元素,作为k个簇的各自的中心。 2、分别计算剩下的元素到k个簇中心的相异度,将这些元素分别划归到相异度
2011-07-25 09:25:39
24779
4
原创 Fibonacci算法
递归模式 int Fib(int n){ if (n == 1 || n == 2) return 1; else return Fib(n - 1) + Fib(n - 2);} 費波那西數列(Fibonacci Sequence),又译
2011-07-25 09:20:26
705
原创 由PID得到进程名
<br />网上比较多都是枚举进程获得进程名...<br /> 比较麻烦<br />所以查了下GetModuleFileNameEx的第2个参数NULL情况下获得进程名<br /> <br />// GetProcessNameByPID.cpp : Defines the entry point for the console application.<br />//<br />#include "stdafx.h"<br />#include "windows.h"<br />#include "std
2011-05-28 21:46:00
798
原创 DeviceIoControl缓冲模式通信
<br />BOOL DeviceIoControl(<br /> HANDLEhDevice, // handle to device<br /> DWORDdwIoControlCode, // operation<br /> LPVOIDlpInBuffer, // input data buffer<br /> DWORDnInBufferSize, // size of input data buffer<br />
2011-05-17 21:49:00
840
原创 KeyHanlde 回溯出完整的注册表键路径
今天测试这个很无奈的蓝了多次屏...才发现DDK用SEH并不是能解决一切的问题查找资料,归类都几种方法1.ZwQueryKey这种方法并不能获得完整路径2.PCM结构.可以..3.获得注册表结构指针,然后ObQueryNameString#pragma PAGEDCODENTSTATUS __stdcall HookNtSetValueKey( IN HANDLE KeyHandle, IN PUNICODE_STRING V
2011-05-14 22:26:00
664
原创 linux 互斥 pthread_mutex_
跟WINDOWS下 有所不同,没有专有的 waitforsingleobjectint main(void){ int i; pthread_t pid; pthread_mutex_init(&mutex,NULL); printf("main thread start!!!/n"); if(0==pthread_create(&pid,NULL,(void*)thread_callback,NULL))
2011-05-01 10:15:00
508
原创 参考手册中一个小错误
vfork函数的解释不正确坑爹了这是..经过测试,另外也翻阅过其他资料确认,那个应该是fork的解释..vfork 是让子先结束才结束,因为vfork是共享内存,父结束先的话子没发指向共享的内存,就引发错误WIN也有拷贝进程句柄 复制副本,另外也有进程间共享内存(通过DLL)
2011-04-20 00:35:00
329
原创 LINUX环境变量问题
<br />export path=""<br /> <br />vi etc/profile<br /> <br />跟WINDOW不一样,<br /> <br />配置好不会立刻生效<br /> <br />使立刻生效source etc/profile.......<br /> <br />
2011-04-13 20:45:00
302
原创 ring3下的注入dll
注入DLL是个古老的技术,但是应用很广泛,特别在ring3下注入的方法通常是3种一.通过注册表键去写,这种方法的缺点是要等到系统重启后才能加载,优点就是能方便注入多个,某些恶意软件通过这个方式,注入大量的DLL有时候导致Explorer.exe的线程等待很长时间才能进入桌面二.通过消息钩子,消息钩子的原理是这样的,我从看雪上得知的,如果你设置一个消息钩子,每当某个进程处理消息的时候会检查是否存在钩子,如果存在,将试图把DLL加载进来处理钩子,这样,DLL就轻松进入的进程例子就是中的一个HOOK MESSAG
2011-03-11 16:47:00
480
原创 mini2440购买与烧写遇到的一些问题
这个学期没啥感兴趣的课,于是就买了个mini2440 还真坑爹,没检查自己电脑就一直以为有并口,害自己多花几十块邮费购买mini2440要有并口或者j-link套装而jlink套装中又要购买转接板,注意"转接板"这个是没得送的, 的加钱所以买的时候就要注意产品信息机器原装了Linux 系统+Qtopia UI界面看了资料果断烧些个WinCE 5.0 ,J-Tag口烧了个Super ViVi 终端里显示Nand Device not Found 貌似是这句吧,我没记错的话这是烧写失败的,因为我从网上下到教程里
2011-03-05 21:09:00
1067
原创 ring3到ring0的过渡----rootkit最基本驱动
这是一个比HelloDDK.sys更简单的例子,其实DDK_Unload都可以不要但是你将没法正常去停止这个内核服务,这个是否让人想起了某些恶意软件连停止内核服务失败的原因,另外还有个宏KdPrint(()),可以替代DbgPrint这个和HelloDDK比起来 功能单一多了,关于后SSDT HOOK,以后再在这个原型上增加功能VOID DDK_Unload( IN PDRIVER_OBJECT DriverObject ){ DbgPrint("Driver Unload");}N
2011-03-05 21:00:00
526
原创 ring3上的核心编程总结
<br />其实这些是从<windows高级编程指南>总结下来的<br />觉得书本的例子还是太少了,可能我比较喜欢操作系统功能的例子吧 ^_^<br />总觉得看完 还想继续研究更深点或者,更多用到更多的地方<br />这本书的作者是<window核心编程>的作者Jeffrey Richter<br /> <br />句柄和计数器 为结构体中,为0则释放对象<br />内核是被多其他程序所调用<br />子父孙,3者继承handle<br />查看进程是否可继承 GetHandleInfomation<b
2011-03-03 10:56:00
1091
原创 二分法查找实现
#include void main(){ int a[10] = {1,3,5,7,9,15,17,19,55,444}; int i=0,low=0,hig=10,k=44; for(;;) { i=(low+hig)/2; if(a[low]!=k&&a[hig]!=k&&hig-low==1) { printf("no result/n"); break; } e
2010-11-25 12:04:00
307
原创 二叉树的实现..
原理很简单,可以增加功能晚点再完善,把C++的书看完了再算#include typedef struct Tree{ char data; struct Tree* lChild,*rChild;};int main(){ /*函数声明*/ struct Tree* InitTree(); void CreateTree(struct Tree* t); void SearchTreeA(struct Tree* t); void SearchTreeB(struc
2010-11-08 20:22:00
322
原创 队列的基本实现
..#define MAX_SIZE 8#include int intQueueNum = 1; /*队列号*/typedef struct Queue{ int space[MAX_SIZE]; int front,rear; int sum;};int main(){ void InitQueue(struct Queue* q); void AddQueueMember(struct Queue* q) ; void RemoveQueueMember(st
2010-11-08 20:19:00
268
STM32的SIP协议分析工具研究和实现.pdf
2021-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人