摘要: // GetEnvironmentVariable // 获取path环境变量的值。 LPTSTR pszValue = NULL; DWORD dwResult = GetEnvironmentVariable(_T("path"), pszValue, 0); if (dwResult != 0) { DWORD dwSize = dwResult * sizeof(TCHAR); pszValue = (LPTSTR)malloc(dwSize); ASSERT(pszValue); GetEnvironmentVariable(_T("path" 阅读全文
posted @ 2011-09-14 17:39 SaikSy 阅读(142) 评论(0) 推荐(0) 编辑
摘要: #include <Windows.h>#include <ShellAPI.h>#include <tchar.h>#include <assert.h>#include <atltrace.h>#define WIN32_LEAN_AND_MEAN#ifdef _DEBUG#pragma comment(lib, "atlsd.lib")#define TRACE ATLTRACE#define ASSERT assert#endif // _DEBUGINT WINAPI _tWinMain( __in HI 阅读全文
posted @ 2011-09-14 16:56 SaikSy 阅读(249) 评论(0) 推荐(0) 编辑
摘要: __asm //去掉页面保护 { cli mov eax,cr0 and eax,not 10000h //and eax,0FFFEFFFFh mov cr0,eax } __asm //恢复页保护 { mov eax,cr0 ... 阅读全文
posted @ 2011-09-09 01:33 SaikSy 阅读(196) 评论(0) 推荐(0) 编辑
摘要: G :运行U :汇编F10 :步过F8,F11:步入shift+F11:跳出,返回到上层CALL执行F5:运行bp:下断点 int 3 ,CC断点bl 显示断点列表bc 清除指定断点bd 禁用指定断点be 启用指定断点poi 列出地址,如:dd poi[KeServiceDescriptorTable] + 11*4 l 1 阅读全文
posted @ 2011-09-08 22:11 SaikSy 阅读(129) 评论(0) 推荐(0) 编辑
摘要: DWORD dwCurrentTime = GetTickCount() - dwBeginTime;DWORD dwSeconds = dwCurrentTime / 1000;DWORD dwDays = dwSeconds / (24 * 3600);dwSeconds %= 24 *3600;DWORD dwHours = dwSeconds / (3600);dwSeconds %= 3600;DWORD dwMinite = dwSeconds / 60;dwSeconds %= 60;m_execTime.Format("%2u 天 %2u 时 %2u 分 %2u 秒& 阅读全文
posted @ 2011-08-22 14:10 SaikSy 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 通过域名解析动态IP地址, 如花生壳.hostent* host = gethostbyname("saiksy.gicp.net");char* pszIP = (char *)inet_ntoa(*(struct in_addr *)(host->h_addr)); 阅读全文
posted @ 2011-08-19 20:57 SaikSy 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 对于每个网站开发者来说,设计是很重要的一部分,而图标更是设计中一个很关键的元素。你可以找到许多提供图标资源的网站,但很难找到免费的高质量图标。这是我在此分享一些免费的高质量图标搜索引擎的原因。你可以使用这些引擎以找到高质量图标。如果你知道更多的网站,也请分享! IconFinder 以简便并且有效的方式为网站设计者和开发人员提供高质量的图标。 Iconlet 是一个免费图标和图像的搜索引擎。 IconScan IconSeeker 是最好的在线图标搜索引擎,它有5万多个高质量的图标,每个图标都有适合 Windows、Macintosh和Linux 系统的PNG、ICO和ICNS 格式。 Ico 阅读全文
posted @ 2011-08-16 12:56 SaikSy 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 今天来介绍一下“Protocol Buffers”(以下简称protobuf)这个玩意儿。本来俺在构思“生产者/消费者模式 ”系列的下一个帖子:关于生产者和消费者之间的数据传输格式。由于里面扯到了protobuf,想想干脆单独开一个帖子算了。 ★protobuf是啥玩意儿? 为了照顾从没听说过的同学,照例先来扫盲一把。 首先,protobuf是一个开源项目(官方站点在“这里 ”),而且是后台很硬的开源项目。网上现有的大部分(至少80%)开源项目,要么是某人单干、要么是几个闲杂人等合伙搞。而protobuf则不然,它是鼎鼎大名的Google公司开发出来,并且在Google内部久经考验的一个东东。 阅读全文
posted @ 2011-07-15 18:56 SaikSy 阅读(243) 评论(0) 推荐(0) 编辑
摘要: #include <Windows.h>#include <iostream>#include <stdio.h>#include <stdlib.h>#include <assert.h>// Big5 => GBK:// い地チ㎝瓣 --> 中華人民共和國void BIG52GBK(char *szBuf){ if(!strcmp(szBuf, "")) return; int nStrLen = strlen(szBuf); wchar_t *pws = new wchar_t[nStrLen 阅读全文
posted @ 2011-07-05 10:35 SaikSy 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 重回技术怀抱 ---- 开篇有段时间没有研究技术了,这次正好看到了新版的mangos,较之以前我看的版本有了比较大的完善,于是再次浏览了下他的代码,也借此机会整理下我在游戏服务器开发方面的一些心得,与大家探讨。 另外由于为避免与公司引起一些不必要的纠纷,我所描述的全都是通过google能够找到的资料,所以也可以认为我下面的内容都是网上所找资料的整理合集。在平时的开发中我也搜索过相关的中文网页,很少有讲游戏服务器相关技术的,大家的讨论主要还是集中在3D相关技术,所以也希望我将开始的这几篇文章能够起到抛砖引玉的作用,潜水的兄弟们也都上来透透气。 要描述一项技术或是一个行业,一般都会从其最古老的历史 阅读全文
posted @ 2011-06-21 17:47 SaikSy 阅读(363) 评论(0) 推荐(0) 编辑