- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 简单之多核网络异步队列过程
// asynchronous_multi-core.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"typedef struct _THREAD_SEMAPHORE_INFO { HANDLE hHandle; DWORD dwId; HANDLE hSemaphore; DWORD dwAssignIndex; DWORD dwProce
2015-12-24 15:27:26
508
原创 常用快速内存管理池功能
并行机制,无需考虑多核与锁......#pragma once#pragma pack(1)typedef struct _FAST_MEMORY_LIST { unsigned short uCpuNumber; unsigned short uTags; unsigned short uFlag; unsigned short uSize; void * pAddr
2015-12-21 19:00:23
508
原创 常用快速流处理函数
static size_t Fast_StrLen(const char * str){#define HLTA (0x0FFFFFFFF)#define HBIT (0x0FF00FF00)#define LBIT (0x00FF00FF)#define HSMA (0x00F00000)#define LSMA (0x0F000) if (NULL == str)
2015-12-15 20:42:22
521
原创 简单之微文件系统
为什么需要自定义一个微文件系统(高仿可以不考虑很多硬件的特性例如磁头或是磁盘单位大小),何时需要定义又使用在什么地方,我想说的是地方很多,先不说需要用到的地方就单单说微文件系统是驻扎在内存的一个块“缓存”,效率之高且具有一定的安全性(注意逻辑BUG导致的漏洞);例如文件加密或者说WEB服务器,特别是WEB服务器,无论是对于静态文件还是动态CGI而言都具有一定的优势,让服务器访问属于一个自定义的微文
2015-12-11 15:31:41
603
原创 旧文重整之-> HASH集
几年前的东西,空间换时间的东西就不多解释了。/**********************************XXXXXX.h*****************************************/#define MAX_VALUE_SIZE (0x00FFFFFF)#define MAX_NUMBER_SIZE (256)#define MAX
2015-12-02 10:28:27
372
原创 简单之特征检测缓存设计
在开发中,很多人都在效率,精确与安全方面最最大的平衡,但结果往往不如人意,没有完美的解决方案,只有针对性的对象与方法,不同的方向有不同的需要,过于最求完美最终受伤的还是自己。做一个高效但精确度低的简单特征检测设计,总感觉无比的矛盾,但凡是都值得一试!#define MAX_CHATIC_SIZE (256)//单个缓存方案typedef struct _BUNCH_CAC
2015-11-28 19:49:28
348
原创 旧文重整之->_atoh函数
static unsigned int _atoh(const char * lpszHexStr, unsigned int uHexLen) { register unsigned int uAalue = 0U; register unsigned int uHalue = 0U; register size_t uTempSize = uHexLen; const char *
2015-11-16 14:54:40
3150
原创 简单之检测函数返回地址是否合法(控制流防护的缺陷)
#include "stdafx.h"#pragma pack(1)typedef struct _FUNCTION_RETURN_INFO { ULONG_PTR lEspAddress; ULONG_PTR lReturnAddress;} FUNCTION_RETURN_INFO, *PFUNCTION_RETURN_INFO;#pragma pack()static
2015-11-02 10:44:17
546
原创 简单之局部函数保护,加密等预防措施(动态内存)
这里介绍一种额~比较“原始”的函数保护方式,当然这里只针对局部范围函数保护措施(例如自定义函数,常见系统API等),对于有全局效验和全局数据访问的函数这里没有做相关处理(例如系统send,recv等API函数)。#include "stdafx.h"#include "DefendFuns.h"typedefint(WINAPI*lpMessageBoxA)(_In_op
2015-08-26 14:06:21
555
原创 简单之字符串查找方法
/*************************************功能:搜索相同字串参数:lpBufferString 字符串缓冲区参数:iBufferSize 缓冲区大小参数:lpFindString 需要查找的字符串参数:iFindSize 字符串大小返回:找到字符串的索引位置*************************************/static i
2014-10-31 17:40:29
693
原创 简单之文件存储管理
//> XXXXXXXX.h//######################//> /*数据结构*///######################*********************************************************************************************************/#pragma pac
2014-10-23 16:17:26
672
转载 可能改变你一生的英语名言警句
Happiness is not something you postpone for the future; it is something you design for the present.幸福不是未来的延期,而是你为现在所设计的
2014-08-12 16:37:58
636
原创 简单之协议框架设计
#pragma once#pragma pack(1)#define SET_ARMY_RANK (1U) //转换队伍#define SET_ARMY_TEAM (2U) //转换团队#define ARMY_RETURN_ERROR (0x0FFFF) //人数上限//全局数据IDtypedef union _ARMY_ROLE_GUID { struct
2014-07-27 16:59:29
480
原创 简单之整型数组排列组合
inline void __fastcall _Print(const unsigned int _uArea[], unsigned int _uMaxSize);inline bool __cdecl _CmpVal(const unsigned char _sArea[], const unsigned char _dArea[], unsigned int _nLen)
2014-07-18 22:31:35
401
原创 简单之并行开发(完整版)
#pragma once#include "targetver.h"#include #include #include #include typedef struct _Thread_Data { DWORD _ThreadValx; DWORD _ThreadValy; DWORD _ThreadValz; DWORD _ThreadNumb
2014-07-13 15:48:22
485
原创 简单之内存管理
/******************************************************************///内存管理/******************************************************************/enum _mem_atb {_F,_T};#pragma pack(1
2014-07-08 22:14:06
423
原创 简单之数组链
#pragma once#ifdef RSIZE#define RSIZE(s) ((s)++)#else#define RSIZE(s) ((s)++)#endif#ifdef RNUM#define RNUM(n) ((n)--)#else#define RNUM(n) ((n)-- )#endif#pragma pa
2014-07-08 22:13:50
414
原创 常用内存数据处理函数
#pragma oncebool __cdecl _memset(void *_dst,int _val,size_t _nlen);bool __cdecl _memxch(void *_dst,void *_src,size_t _nlen);bool __cdecl _memcpy(void *_dst, const void *_src, size_t _nlen)
2014-06-26 22:01:48
386
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人