1,windows对程序错误的处理, int APIENTRY _tWinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPTSTR lpCmdLine,int nCmdShow){ LPVOID lpMsgBuf; HANDLE hFile = ::CreateFile(_T("C:\\12.txt"),0,0,...
转载 2021-08-05 14:37:31
269阅读
  命名内核对象有一种问题:任何程序都可以创建一个命名对象,这样如果某个程序要实现单例运行而创建了一个内核对象,这种情况下另一程序也创建了同名的内核对象时,该单例程序就无法正常运行了。这是DoS攻击的一种。   在Vista中有一种机制使得用户创建的命名内核对象永远不会和其它程序创建的对象冲突,要使用定制的前缀并把它作为人的私有命名空间,如Global和Local,服务进程会确保为内核对象定义一边
字符串处理strcpy和wcscpy不安全,是因为无法判断缓冲区最大长度的参数,不知道是否会破坏内存一个进程—》 一个内核对象+一个地址空间每个对象只是一个内存块文件地址包括字节偏移量。实际地址=段首地址+字节偏移量,原因是因为,地址占的内存大小太大,而一段的大小无法满
原创 2022-12-29 15:27:47
122阅读
单字节和双字节字符示例: #include #include #include #include #include int main(){ char* str1 = "Count."; wchar_t* wstr1 = L"Count."; char * mbstr1; char * locale_string; // strlen gives the length of si...
转载 2021-08-05 14:37:29
118阅读
一、L
原创 2022-09-16 08:05:01
410阅读
20.1 介绍20.1.1 Web应用:客户端/服务器计算20.1.2 因特网20.2 使用Python进行Web应用:创建一个简单的Web客户端20.2.1 统一资源定位符20.2.2 urlparse模块urlparse(urlstr, defProtSch=None, allowFrag=None)urlunparse(urltup)urlparse.urljoin()urljoin(bas
原创 2014-01-04 14:36:48
2225阅读
1、把一个字符串赋值给变量str。先用print来显示变量的内容,然后用变量名称来显示: >>>str = 'Hello World!' >>>print str Hello World! >>>str 'Hello World!' 在Python3.x中,print语句后被输出的内容必须用括号括起
转载 2017-05-23 19:45:00
207阅读
2评论
参考1参考2文章目录Job定义验证当前进程是否在一个现有的作业控制之下创建一个作业,返回一个作业内核对象访问打开Job对作业中的进程施加限制施加限制将进程放到作业中终止作业中所有线程作业通知JobLab 示例总结Job定义Windows提供了一个作业(job)内核对象,它允许我们将进程组合在一起并创建一个“沙箱”来限制进程能够做什么。最好将作业对象想象成一个进程容器。但是创建只包含一个进程的作业同样非常有用,因为这样可以对进程施加平时不能施加的限制。Job(作业),也就是进程组的概念,添加进同
原创 2021-09-03 13:44:27
395阅读
>下划线标示符_xxx 不用 'from module import *'导入__xxx___ 系统定义名字__xxx 类中的私
原创 2022-12-18 19:43:48
94阅读
本章内容:Python对象內建类型标准类型操作符值的比较对象身份比较布尔类型标准类型內建函数标准类型总览各种类型不支持的类型Python对象 所有Python对象都有三个特性:身份,类型和值 身份:唯一的身份标识,对象的内存地址,内建函数id()可以得到。(极少用到)     只读 类型:对象的类型决定该对象可以保存什么类型的值,可以进行
原创 2016-03-17 18:22:31
369阅读
文章目录进程进程必须有一个线程进程销毁把进程所有线程退出调用ExitProcess 强制退出GUI和Console程序main函数运行生命周期获得系统总结进程进程必须有一个线程PrimaryThread 主线程进程销毁把进程所有线程退出调用ExitProcess 强制退出缺陷:会有资源没有释放GUI和Console程序属性-》链接器-》子系统GUI程序入口是_tWinMain(ASCII)/_twWinMain(Unicode)Console程序入口是_tmain()WinMain.
文章目录​​前言​​​​特点1​​​​一、进程的默认堆栈​​​​特点1​​​​特点2​​​​二、为什么要创建辅助堆栈​​​​2.1 保护组件​​​​2.2 更有效的内存管理​​​​2.3 进行本地访问​​​​2.4 减少线程同步的开销​​​​2.5 迅速释放堆栈​​​​三、如何创建辅助堆栈​​​​3.0 简述标志作用​​​​HEAP_NO_SERIALIZE 标志​​​​HEAP_GENERATE
原创 2022-03-17 14:57:34
186阅读
创建作业,并加以限制HANDLE WINAP...
原创 2022-07-18 17:05:08
53阅读
改变进程基址,获取进程基址#include ...
原创 2022-07-18 17:05:18
170阅读
1 内存分区模型C++程序在执行时,将内存大方向分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理的全局区
原创 2022-12-06 03:15:53
92阅读
18.1 引言/动机18.2 线程和进程18.2.1 什么是进程(重量级进程)?计算机程序只不过是磁盘中可执行的,二进制(或其他类型)的数据,他们只有在被读取到内存中,被操作系统调用时才开始他们的生命期,进程是程序的一次执行,每个进程都有自己的地址空间,内存,数据栈以及其他记录其运行轨迹的赋值数据,操作系统管理在其上运行的所有进程,并为这些进程公平地分配时间,进程可以通过fork和spawn操作来
原创 2013-12-31 11:17:27
1051阅读
16.1 介绍16.1.1 什么是客户/服务器架构?硬件的客户/服务器架构软件客户/服务器架构16.1.2 客户/服务器网络编程16.2 套接字: 通讯端点16.2.1 什么是套接字?套接字是一种具有通讯端点感念的计算机网络数据结构16.2.2 套接字地址:主机与端口主机和端口类似区号和电话号码的一对组合合法的端口号范围是0到65535,小于1024的端口号为系统保留端口16.2.3 面向连接与无
原创 2013-12-25 12:38:34
2140阅读
C++面向对象与相关特性。
原创 2022-01-22 20:27:12
194阅读
#!/usr/local/bin/python2.7# coding:utf-8##输入和raw_input(),raw_input()是个内建的函数。它读取标准输入,并将去到的数据复制给指定的变量#user = raw_input('Enter login name:')#print 'Your login is:',user#%d %s %f   十进制  字符串 &nbs
原创 2014-04-24 23:14:20
2657阅读
  • 1
  • 2
  • 3
  • 4
  • 5