一、创建过程消息循环1.WinMain首先调用Api函数RegisterClass注册一个窗口类,这个类定义了窗口重要属性,如窗口过程地址,默认背景色,图标.通过WNDCLASS结构字段来定义,程序生成一个窗口时,必须制定窗口类,在类被使用之前,必须先对其进行注册,这就是为什么RegisterClass在程序的开始即被调用的原因,2.一旦WNDCLASS被注册,WinMain讲调用最重要的Crea
第三章 Python基础 1.在Python中,赋值并不是直接将值赋给一个变量,对象是通过引用传递的,赋值时,是将该对象的引用(不是值)赋值给变量: i = 3,当值为3的对象创建后,会将该对象的引用赋值给变量 2.Python的赋值语句并不会返回值,所以a = (x = x +1)在Python中 ...
分类:
其他好文 时间:
2018-03-26 00:47:41
阅读次数:
174
第四章 Python对象 1.类型也是对象: a = 4;type(a)—><type 'int'>,这里”<type 'int'>”是一个类型对象(可以赋值给一个变量),可以使用 type(type(a)) 来验证 2.Python2.2开始,类和类型统一,类=类型,实例是类型的对象 3.任何对象 ...
分类:
编程语言 时间:
2018-03-26 00:32:45
阅读次数:
220
前言: 具体的可等待的内核对象有: 进程,线程,作业,文件以及控制台的标准输入流/输出流/错误流,事件,可等待的计时器,信号量,互斥量。 等待函数: 等待成功引起的副作用:(Windows核心编程) 当等待函数发现对象已经被触发,则称为一个成功的调用,当调用后,对象的状态发生了变化,则称之为等待成功 ...
分类:
编程语言 时间:
2018-03-23 16:18:10
阅读次数:
238
线程与进程类似不过他们是在同一个进程下执行的,并共享相同的上下文。可以将他们认为是在一个主进程或“主线程”中运行的迷你进程。 线程包括开始、执行顺序和结束三部分。它有一个指令指针,用于记录当前运行的上下文。当其他线程运行时,它可以被抢占(中断)和临时挂起(也称为睡眠)——这种做法叫做让步(yield ...
分类:
编程语言 时间:
2018-03-17 16:16:09
阅读次数:
244
先写一个程序,用来查看进程的内核对象,这样我们就能比较子进程是否继承了父进程的某个句柄: 然后父进程就随便写一个,主要是为了创建三个命名内核对象,然后让子进程继承其中的两个: 验证结果 父进程创建的三个互斥量句柄: 然后再去查看子进程: 果然之继承了其中的1和3句柄。 ...
对于健康来说,年轻并不是资本,因为如果你肆意的挥霍,30岁之后都会一一报偿回来,养成好作息吧,不熬夜、不暴饮暴食、不吸烟、多运动,这才是健康生活的真谛哟!! 作息时间表 =========================== 05:00 起床 05:00~06:30 看书 06:30~06.40 洗 ...
分类:
其他好文 时间:
2018-03-05 12:50:01
阅读次数:
189
最近在啃《python核心编程(第三版)》,感觉这本书并不是特别的友好,虽然有基于python3提出的改进代码;但是整书的基准感觉还是在python2.7。所以python3的代码中还是有较多的错误;就比如第二章网络编程中: 原代码: 创建TCP服务器 TCP客户端 如果我们按照这个代码跑,pyth ...
分类:
编程语言 时间:
2018-03-03 21:52:44
阅读次数:
241
本文借助windbg来理解程序中的函数如何使用handle对句柄表进行查询的。所以先要开启Win7下Windbg的内和调试功能。 解决win7下内核调试的问题 win7下debug默认无法进行内核调试(!process等命令无法使用),除非是双机调试。或改用livekd进行调试。 尝试http:// ...
ANSI和UNICODE 计算char和wchar_t的长度都一样,都是5,但是二者在内存中的布局实际上是不同的: ...