系统-win32
吓人的鸟
程序员
展开
-
VC编写和调用dll
编写:a)文件--打开--新建项目--Win32,右侧Win32项目,填写好项目名称,点击“下一步”, 应用程序类型选择:“DLL(D)”,附加选项:空项目(E),然后完成。 b)编写头文件(edrlib.h): #ifdef __cplusplus #define EXPORT extern "C" __declspec (dl转载 2011-10-18 11:27:52 · 1109 阅读 · 1 评论 -
关于线程安全和可重入的区别,写得很好所以转过来了
源出处:http://waret.iteye.com/blog/744169线程安全函数 • 概念: 线程安全的概念比较直观。一般说来,一个函数被称为线程安全的,当且仅当被多个并发线程反复调用时,它会一直产生正确的结果。 • 确保线程安全: 要确保函数线程安全,主要需要考虑的是线程之间的共享变量。属于同一进程的不同线程会共享进程内存空间中的全局区转载 2012-02-20 23:09:41 · 6300 阅读 · 1 评论 -
浅谈游戏服务器架构(待续)
先给个URL,这是我最近看的几篇游戏服务器架构文章里写得比较好的一个,http://www.doc88.com/p-57286039026.html关于游戏服务器架构,鸟人准备写一点自己的认识目前鸟人还没自己设计过一款服务器架构,所以下面写的仅仅是自己在工作和学习中对服务器架构的一些理解和设想,不足之处通过以后的积累慢慢改善这里说的主要是C/S结构的服务器架构,可以是客户端游戏原创 2012-03-26 00:15:23 · 3032 阅读 · 4 评论 -
windows环境编程: 线程创建函数 设置线程名 隐藏DOS窗口 重定向IO
_beginthreadex是微软的C/C++运行时库函数,CreateThread是操作系统的函数。 _beginthreadex通过调用CreateThread来实现的,但比CreateThread多做了许多工作。 注意:若要创建一个新线程,绝对不要使用CreateThread,而应使用_beginthreadex. Why?原创 2011-12-26 16:27:02 · 2412 阅读 · 0 评论 -
TCP keepalive
原文:http://hi.baidu.com/tantea/blog/item/580b9d0218f981793812bb7b.html系统需配置如下参数:/proc/sys/net/ipv4/tcp_keepalive_intvl (每次探测间隔)/proc/sys/net/ipv4/tcp_keepalive_probes (探测次数)/proc/sys/net/ip转载 2012-06-01 11:58:46 · 1663 阅读 · 0 评论 -
wchar <---> char
源头是百度博客一大仙儿的,经过自己几次改进,应该没有问题了#include#include #include #include using namespace std;size_t get_wchar_size(const char *str){ size_t len = strlen(str); size_t size=0; size_t i; for(i=0;原创 2011-09-22 14:09:51 · 1628 阅读 · 0 评论 -
vim
# [esc, v, V, i] 按esc后进入命令模式,按v/V后进入选重模式,按i进入编辑模式# [h, j, k, l] 命令模式下的前上下右键。# [:e!] 不保存本次编辑,但不退出# [:q!] 不保存本次编辑,退出# [:wq] 保存本次编辑退出# [:!sh] 在vim中暂时切换到shell下,可以采用ctrl + d命令回到vim中。# [0原创 2011-09-14 14:59:19 · 1108 阅读 · 0 评论 -
编码问题,写得灰常好,转载过来方便以后查看
快下班时,爱问问题的小朋友Nico又问了一个问题: "sqlserver里面有char和nchar,那个n据说是指unicode的数据,这个是什么意思。" 并不是所有简单的问题都很容易回答,就像这个问题一样。于是我答应专门写一篇BLOG来从头讲讲编码的故事。那么就让我们找个草堆坐下,先抽口烟,看看夜晚天空上的银河,然后想一想要从哪里开始讲起。嗯,也许这样开始比较好……很久很久以转载 2011-11-01 11:52:09 · 937 阅读 · 0 评论 -
VS快捷键---变态的键盘控
作为一个近乎变态(你很难想象一个人窝在椅子上一动不动、懒得右手都不愿意去寻找鼠标是什么样子)的键盘控,在这里分享一下VS(安装VC助手VAssistX之后)快捷键,非键盘控无法体会这种快感,不喜勿喷....ctrl+shift+s 查找类名、对象名、函数名==ctrl+shift+a原创 2012-02-24 00:25:19 · 2536 阅读 · 0 评论 -
mysql主从复制(master/slave)
官方英文文档:http://dev.mysql.com/doc/refman/5.1/en/replication.html官方中文文档:http://dev.mysql.com/doc/refman/5.1/zh/replication.html原理: MySQL使用3个线程来执行复制功能(其中1个在主服务器上,另两个在从服务器上。当发出START SLAVE时,从服务器创建一个I/原创 2013-08-31 09:29:27 · 2275 阅读 · 0 评论 -
windows下unicode传参及CString解惑 及环境变量设置
char test[] = "本地编码字符串";wchar_t test2[] = L"UNICODE宽字符编码";CString testStr = CString(test);CString testStr2 = CString(test2);CString testStr3 = CString((unsigned char*)test2);1.unicode传递原创 2011-12-26 16:35:01 · 1205 阅读 · 0 评论 -
Windows控制台程序的消息队列使用笔记
下面是本人学习时写的demo程序,主要是实现一个控制台程序的定时器,做好封装并在相应位置加上回调函数就能用在项目里面了百度文库有一篇文章写得灰常好,看一遍就大致明白怎么使用消息队列了 http://wenku.baidu.com/view/12955aaddd3383c4bb4cd2fe.html#include #include #include #in原创 2011-12-08 14:24:43 · 2397 阅读 · 0 评论 -
图文并茂的描述数字签名(digital signature)和数字证书(digital certificate)
数字签名是什么?作者:David Youd翻译:阮一峰原文网址:http://www.youdzone.com/signature.html1. 鲍勃有两把钥匙,一把是公钥,另一把是私钥。2.鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。3.苏珊给鲍勃写信,写完后用鲍勃的公钥加密,达到保密的效果。4.鲍勃收信后,用私钥转载 2012-02-06 15:09:52 · 1587 阅读 · 0 评论 -
win32程序如何挂起/恢复(suspend/resume)进程
1.msdn并木有提供现成的类似SuspendProcess/ResumeProcess的API,只能通过SuspendThread/ResumeThread来实现2.如何显示所有进程?根据进程id如何获取其内部各线程? 这些仅需要熟悉MSDN的Tool Help Library几个函数(CreateToolhelp32SnapshotProcess32FirstProcess3原创 2012-02-07 16:28:56 · 5784 阅读 · 0 评论 -
windows获取系统资源使用状况 和 放弃cpu
如果你的win客户端让用户的cpu居高不下是很讨厌的...鸟人最近遇到这个问题,发现如下两种简单的解决方案(项目中用的是第一种,第二种尚未实践,貌似IBM的World Community Grid就有用到后者),书下备忘...1.用GetSystemInfo()获取系统信息,获取的结构体信息中有一字段是cpu个数(据我测试,是物理CPU个数,不是用超线程等手段呈现出来的核数),如果原创 2011-12-28 22:57:29 · 1602 阅读 · 0 评论 -
windows下生成core dump文件
下面是从pandion里面摘取的两个文件MiniDumper.h#ifndef MINIDUMPER_H#define MINIDUMPER_H#include class CMiniDumper{public: CMiniDumper(bool bPromptUserForMiniDump); ~CMiniDumper(void);private:原创 2012-02-29 15:38:05 · 7602 阅读 · 0 评论 -
winsock unblock client programing demo
#include #include #pragma comment(lib,"ws2_32.lib")int main(void){ WSADATA WsaDat; if(WSAStartup(MAKEWORD(2,2),&WsaDat)!=0) { std::cout<<"Winsock error - Winsock initialization failed\r\n";原创 2011-10-20 23:39:41 · 943 阅读 · 0 评论 -
VS下编译和发布的一些错误汇总
1.无法解析的外部符号 _wWinMain@16,该符号在函数 ___tmainCRTStartup 中被引用报错原因,main函数跟工程类型不符,需要把工程设置成控制台程序右键VS中工程名-->属性-->配置属性-->链接器-->系统-->子系统 改成“控制台(/SUBSYSTEM:CONSOLE)”2.发布的程序在用户机器上弹出 MSVCP100D.dll 缺失 等类似原创 2012-01-10 15:59:17 · 2230 阅读 · 0 评论