摘要: //方法一: bool EnableDebugPrivilege() { HANDLE hToken; LUID sedebugnameValue; TOKEN_PRIVILEGES tkp; if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_... 阅读全文
posted @ 2014-04-14 17:24 lizs 阅读(2400) 评论(0) 推荐(0) 编辑
摘要: http://www.cppblog.com/weiym/archive/2012/05/03/173608.html今天在QQ群里有人问怎样实现将自己的窗口嵌入桌面,让它和桌面融为一体,就像很多桌面日历软件那样。 我当时想到的就是建立一个Child Window,将他的父窗口设置成桌面Shell窗口就可以了。但是后来想想觉得不对,因为很多桌面日历窗口都有半透明和阴影效果,明显是用Layered Window实现的,而大家知道Layered Window一定要用Pop Up Window才能实现的。 那么如何用Pop up Window实现这种效果呢? 这里关键的一点就是要将该窗口的Ow... 阅读全文
posted @ 2014-04-11 10:15 lizs 阅读(925) 评论(0) 推荐(0) 编辑
摘要: 五个I/O模型 阻塞I/O 非阻塞I/O I/O复用(select和poll) 信号驱动I/O(SIGIO) 异步I/O 阻塞 I/O模型 进程调用recvfrom,此系统调用直到数据报到达且拷贝到应用缓冲区或是出错才返回。最常见的错误是系统调用被信号中断,进程阻塞的整段时间是指从调用recvfrom开始到他返回的这段时间,当进程返回成功指示时,应用进程开... 阅读全文
posted @ 2014-04-08 19:47 lizs 阅读(287) 评论(0) 推荐(0) 编辑
摘要: errno 在 中定义,错误 Exx 的宏定义在 /usr/include/asm-generic 文件夹下面的 errno-base.h 和 errno.h,分别定义了 1-34 、35-132 的错误定义。 strerror() 函数依据 errno 值返回错误描述字符串,下面程序打印对照表: #include #include #include int main(){ i... 阅读全文
posted @ 2014-04-08 14:52 lizs 阅读(1465) 评论(0) 推荐(0) 编辑
摘要: Windows7之前的操作系统,显示在任务栏的图标主要由窗口决定,窗口的属性决定了是否显示图标,显示的窗口图标也就是在任务栏的图标。 Win7就不是这样了,本质上它是和进程关联的,而不是和窗口,一个进程如果有多个窗口需要在任务栏显示,会合并在一起,然后通过点击这个进程图标展开子窗口模式操作。这也正合win7新加的jumplist功能相一致,jumplist就是以appid做关键字来操作的,相关其... 阅读全文
posted @ 2014-04-08 09:50 lizs 阅读(598) 评论(0) 推荐(0) 编辑
摘要: 在linux下写socket的程序的时候,如果尝试send到一个disconnected socket上,就会让底层抛出一个SIGPIPE信号。 client端通过 pipe 发送信息到server端后,就关闭client端, 这时server端,返回信息给 client 端时就产生Broken pipe 信号了。 对于产生信号,我们可以在产生信号前利用方法 signal(int signum... 阅读全文
posted @ 2014-04-08 09:26 lizs 阅读(7426) 评论(0) 推荐(0) 编辑
摘要: 头文件#pragma once///////////////////////////////////////////////////////////////////////////////////异常信息记录类#include #ifdef UNICODE#define tstring std::wstring#else#define tstring std::string#endif//定义异常... 阅读全文
posted @ 2014-04-03 09:30 lizs 阅读(1532) 评论(0) 推荐(0) 编辑
摘要: 使用C++语言编写写日志类,支持写日志级别设置、支持多线程、支持可变形参表写日志。 主要提供以下接口: 1、设置写日志的级别 2、写关键日志信息 3、写错误日志信息 4、写警告日志信息 5、写一般日志信息 [1].[代码] 共有变量的定义 #ifndef COMMAND_DEFINE_H #define COMMAND_DEFINE_H ... 阅读全文
posted @ 2014-04-03 09:11 lizs 阅读(1571) 评论(0) 推荐(0) 编辑
摘要: 设置当前进程的权限 BOOL CMainFrame::EnableDebugPrivilege(BOOL fEnable) { BOOL fOK = FALSE; HANDLE hToken = NULL; if(OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,&hToken)) { ... 阅读全文
posted @ 2014-04-03 09:05 lizs 阅读(939) 评论(0) 推荐(0) 编辑
摘要: 具体实现步骤如下:1.声明热键消息处理函数原型在XXXDlg.h中消息映射声明处(afx_msg字样之后)加入如下语句: afx_msg LRESULT OnHotKey(WPARAM wParam,LPARAM lParam);2.消息与相应处理函数相关联在XXXDlg.Cpp中加入消息映射宏,使消息与相应处理函数发生关系, ON_MESSAGE(WM_HOTKEY,OnHotKey)3.为方便以后的操作添加Dlg的事件WM_CREATEWM_DESTROY系统自动创建响应 WM_CREATE 和 WM_DESTROY 消息的函数OnCreate( )与OnDestroy( )的框架4... 阅读全文
posted @ 2014-03-25 21:35 lizs 阅读(447) 评论(0) 推荐(0) 编辑