170128

来源:互联网 发布:php mysql防注入 编辑:程序博客网 时间:2024/05/16 15:14
 1625-5 王子昂 总结《2017年1月28日》 【连续第120天总结】
A. python 120%
    windows核心编程 30%
B.元类的实例是类,因此元类的构造方法将在生成类时调用。
声明元类的方法为为__metaclass__赋值。
传统类没有元类,新类的默认元类是type。
Python提供了一些模块来方便创建类,例如UserList提供一个列表对象的封装类等等

内建函数是用C++编写的,编译过后放入解释器,然后把它们作为第一名称空间的一部分加载进系统。
用户自定义的函数(UDF)定义在模块的最高级,在创建好第一名称空间后作为全局名称空间的一部分加载。
lambda创建的函数与自定义的函数略有不同,除了没有命名(赋值的变量是引用,别名)以外,享有相同的属性。不过__name__属性会在命名外加上一对尖括号<>
实例通过__call__的特殊方法来实现可调用,foo()和foo.__call__(foo)相同,__call__的第一个参数传入self。


一般将进程定义成一个正在运行的程序的实例,由内核对象和地址空间构成。
操作系统通过内核对象来管理进程,同时也将进程信息保存在内核对象中。地址空间里则包含了所有可执行文件或dll模块的代码和数据。
线程负责执行进程地址空间包含的代码。每个线程都有它自己的一组CPU寄存器和堆栈。每个进程在创建的时候会创建一个主线程,然后主线程再创建更多的线程。
对于所有要运行的线程,操作系统会循环(轮询或轮流)为它们分配一些CPU时间(称为量或者量程)
Windows支持两种应用程序 GUI和CUI
前者是图形用户界面,后者是控制台用户界面。 GUI是一个图形化的前端。它可以创建窗口,可以拥有菜单,能通过对话框与用户交互。CUI则是基于文本的,它一般不会创建窗口或处理消息,而且不需要GUI。
入口函数分为两种,WinMain和Main。它们的区别在于是否要使用Unicode字符串。
启动函数的用途为:
获取指向新进程的完整命令行的一个指针
获取指向新进程的环境变量的一个指针
初始化C/C++运行库的全局变量。如果包含了stdlib.h,我们的代码就可以访问这些变量
初始化C运行库内存分配函数和其他底层I/O例程使用的堆
调用所有全局和静态C++类对象的构造函数
 
C.明日计划
python 一章
windows核心编程
东北地上全都是雪啊(ෆ`꒳´ෆ)好好看

0 0
原创粉丝点击