摘要: 今天看书核心编程看到第7章,中的一段代码很有意思,win7下对记事本进程进行测试,可以挂起,挺有意思的//windows核心编程 第5版中的一段代码/*函数功能:挂起进程中的所有线程参数1:进程ID参数2:若为TRUE时对进程中的所有线程调用SuspendThread,挂起线程 若为FALSE时对进程中的所有线程调用ResumeThread,恢复线程*/VOID SuspendProce... 阅读全文
posted @ 2014-02-08 20:40 残雪孤侠 阅读(875) 评论(0) 推荐(0) 编辑
摘要: http://www.zhihu.com/question/22627587/answer/22056291他们说的都不对,因为他们都是合格的程序员,且大部分功力实。作为一个外行技术树可以这样发展最开始学前端(也就是网页开发),作为很多序员一开始推荐c或者JAVA这个是不对的,原因:一个是学习那些高级语言很需要功力,另外一个非常枯燥或者说不实用。学习HTML CSS js这些一方面入门简单... 阅读全文
posted @ 2014-02-07 14:51 残雪孤侠 阅读(254) 评论(0) 推荐(0) 编辑
摘要: http://www.dotblogs.com.tw/mis2000lab/archive/2013/12/23/135683.aspx 上完你的課,讀完你的書,就能 "立刻" 找到寫程式的工作嗎?http://www.ptt.cc/bbs/Soft_Job/M.1353267613.A.B0D.html [閒聊] 軟體人的心路歷程分享http://blog.csdn.net/qq31629380... 阅读全文
posted @ 2014-02-06 20:29 残雪孤侠 阅读(210) 评论(0) 推荐(0) 编辑
摘要: http://www.dotblogs.com.tw/mis2000lab/archive/2013/12/23/135683.aspx上完你的課,讀完你的書,就能 "立刻" 找到寫程式的工作嗎?http://www.ptt.cc/bbs/Soft_Job/M.1353267613.A.B0D.html[閒聊] 軟體人的心路歷程分享http://blog.csdn.net/qq316293804/article/details/14162539【【【超高仿】】】迅雷播放器教程 -- 总结(14) 该系列教程使用了c++ mfc应用程序框架duilib类库 仿制了迅雷播放器 阅读全文
posted @ 2014-01-12 14:54 残雪孤侠 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 赫 21:48:16请教个问题赫 21:49:53类声明前对私有继承的结构,的struct定义是什么作用?类声明前对该类私有继承的结构,的struct定义是什么作用?赫 21:51:21structlibvlc_instance_t;structlibvlc_media_player_t;classCAVPlayer{public://......private:libvlc_instance_t*m_pVLC_Inst;libvlc_media_player_t*m_pVLC_Player;};风雨无阻 21:54:54应该是这里要用到这两个类型,所以在前面做一下前向声明。应该不是私有继承吧 阅读全文
posted @ 2014-01-09 22:23 残雪孤侠 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 接上一篇这次是验证Open*(本文使用OpenMutex函数)的命名对象在继承中安全属性的传递 SECURITY_ATTRIBUTES sa; //设置句柄安全性 sa.nLength = sizeof(sa); sa.lpSecurityDescriptor = NULL; sa.bInheritHandle = TRUE; HANDLE hMutex1 = CreateMutex(&sa, FALSE, TEXT("JeffObj")); //创建对象句柄1 HANDLE hMutex2 = OpenMutex(MUTEX_ALL_ACCESS, FAL... 阅读全文
posted @ 2013-12-17 22:12 残雪孤侠 阅读(535) 评论(0) 推荐(0) 编辑
摘要: windows核心编程 第5版 48页 下半部写道进程B调用CreateMutex时,它会向函数传递安全属性信息和第二参数。如果已经存在一个指定名称的对象,这些对象就会被忽略于是我通过代码来验证这句话注意 第47页这个函数调用创建一个新的互斥量内核对象,并将其命名为“JeffMutex”。注意,在进程A的句柄(表)中,hMutexProcessA并不是一个可继承的句柄-但是通过为对象命名来实现共享时,是否可以继承并非一个必要条件。 HANDLE hMutex1 = CreateMutex(NULL, FALSE, TEXT("JeffObj")); //创建命名对象句柄1 阅读全文
posted @ 2013-12-17 21:40 残雪孤侠 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 求出所有100以下整数与一位小数相乘等于相加的浮点数这个有Bug浮点数计算时精度会出现误差除非使用非常精确的类型或限制浮点的位数比如#include int main(){ using std::cout; using std::endl; unsigned int a = 0; double b; double temp; while (a <= 100) { b = 0; while (b < 100) { temp = 0; while (temp < 1) ... 阅读全文
posted @ 2013-12-01 16:38 残雪孤侠 阅读(888) 评论(0) 推荐(0) 编辑
摘要: 在一个技术QQ群里围观有人求怎么样隐藏进程名另外一个朋友告诉他标题栏为空可以隐藏然后又有一人问如果进程名为空呢?没有人回答经过尝试,发现标题栏为空确实可以隐藏程序在windows应用程序管理器里显示但是进程名为空,百思不得其姐现在感觉不能自定义命名进程,因为进程是执行的程序,而执行的程序一般以.exe为后缀名,我的初始想法是设置空进程名,但是现在感觉不可能师傅:都是不及格的方案~应该走内核~其它资料:http://joychou.sinaapp.com/index.php/archives/82/ 阅读全文
posted @ 2013-12-01 16:35 残雪孤侠 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 今天下午在看c++ primer plus时遇到一个疑问请教个问题,一个类的2个类方法声明为为什么没有产生重定义错误?double & operator[](int i);double operator[](int i) const;比如class Student {....public:double & operator[](int i);double operator[](int i) const;...};student ada[3];ada[1] = ada[3];会不会产生二义性?不明白,,,,,,,,经过网络提问,总结之后得出答案double & opera 阅读全文
posted @ 2013-11-14 13:09 残雪孤侠 阅读(115) 评论(0) 推荐(0) 编辑