导航

2014年10月31日

摘要: As a back-end with web-server, speak the uwsgi protocol 127.0.0.1:9090 127.0.0.1:3030 ./server.py As a back-end with web-server, s... 阅读全文

posted @ 2014-10-31 13:18 codeape 阅读(5878) 评论(1) 推荐(2) 编辑

2014年10月10日

摘要: 吐槽先,对于uWSGI状态信息没有文档说明这样一个现实,我只想说一句:F*CK YOU!!!花了2天时间,累得眼珠子疼,针对这鬼畜的stats,借助Total Commander和VS大概撸了一边uWSGI的源码。还好C写的,不难。可是,尼玛一个文件几千行代码啊有木有有木有!!!!!FUCK YOU... 阅读全文

posted @ 2014-10-10 14:50 codeape 阅读(1935) 评论(1) 推荐(1) 编辑

2014年7月15日

摘要: 参考链接:http://www.cnblogs.com/zzqcn/p/3525636.html感谢原文作者。花了两天半时间实现并测试了算法。按照上文的思路实现了一遍,可能是原文中有些地方描述的不是特别清楚,导致一开始测试的时候发现了各种匹配遗漏的情况,后经过自己各种努力终于解决了各种遗漏。同时在实... 阅读全文

posted @ 2014-07-15 18:28 codeape 阅读(2391) 评论(0) 推荐(0) 编辑

2014年7月11日

摘要: 1 #include 2 #include 3 #include 4 #include 5 #include 6 7 typedef void (__stdcall *P_WALK_DIR_CALLBACK)(const std::string &In_strFilePath); 8 ... 阅读全文

posted @ 2014-07-11 12:40 codeape 阅读(1082) 评论(0) 推荐(0) 编辑

2014年5月22日

摘要: typedef enum _THREADINFOCLASS { ThreadBasicInformation, ThreadTimes, ThreadPriority, ThreadBasePriority, ThreadAffinityMask, ThreadI... 阅读全文

posted @ 2014-05-22 14:51 codeape 阅读(3182) 评论(0) 推荐(0) 编辑

2013年11月29日

摘要: 1 #include 2 #include 3 #include 4 5 DRIVER_INITIALIZE DriverEntry; 6 DRIVER_UNLOAD UnloadDevice; 7 IO_COMPLETION_ROUTINE ReadCompleteCallBack; 8 DRIVER_DISPATCH DispatchGen; 9 __drv_dispatchType(IRP_MJ_POWER) DRIVER_DISPATCH DispatchPower; 10 __drv_disp... 阅读全文

posted @ 2013-11-29 13:16 codeape 阅读(640) 评论(0) 推荐(0) 编辑

摘要: #ifndef TYPEDEF_H#define TYPEDEF_Htypedef PPEB (__stdcall *P_PsGetProcessPeb)(PEPROCESS);typedef unsigned char BYTE;typedef struct _RTL_USER_PROCESS_PARAMETERS { BYTE Reserved1[16]; PVOID Reserved2[10]; UNICODE_STRING ImagePathName; UNICODE_STRING CommandLine;} RTL_USER_PROCESS_PAR... 阅读全文

posted @ 2013-11-29 13:15 codeape 阅读(3335) 评论(0) 推荐(0) 编辑

2013年8月20日

摘要: 之前网上看的若干算法,无非两个原则:坏字符原则、好后缀原则。按照算法所述实现了一个版本,但发现其效率还不如本文所述的实现方式。个人分析效率较低的原因可能是因为不断地向前找坏字符或者好后缀来确定跳跃距离导致的,不断的比对操作应该是影响效率的根源。下面贴一段实现较简单的方法,感谢之前的领导磊哥,实现参照了他的代码。PS:大概看了下ClamAV的BM实现,感觉很复杂。 1 #define BM_TAB_LEN (256) 2 3 uint64_t *InitBMTab(const uint8_t *In_ui8Pattern, uint64_t In_ui64PattLen) 4 { 5 ... 阅读全文

posted @ 2013-08-20 20:07 codeape 阅读(357) 评论(0) 推荐(0) 编辑

2013年8月13日

摘要: 1 #include 2 #include 3 #include 4 #include 5 #include 6 7 void GetPivot(uint8_t In_ui8A[], int64_t In_i64Begin, int64_t In_i64End) 8 { 9 uint8_t ui8Tmp = 0; 10 uint64_t ui64PivotIdx = 0; 11 if (In_ui8A == NULL || In_i64Begin >= In_i64End) 12 { 13 ... 阅读全文

posted @ 2013-08-13 19:53 codeape 阅读(746) 评论(0) 推荐(0) 编辑

2013年8月10日

摘要: 深度优先的遍历网上一大把,就是递归调用,这里就不说了,说点网上找不到的。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 8 typedef int8_t (__stdcall *P_WALKDIR_CALLBACK)(const char *In_pcFilePath); 9 10 int8_t WalkDir(const char *In_pcRootDir, P_WALKDIR_CALLBACK In_pfunCallBack)11 {12 int8_t i8R... 阅读全文

posted @ 2013-08-10 18:37 codeape 阅读(1198) 评论(0) 推荐(0) 编辑