汇编语言程序搭建masm+debug下载链接dosbox:链接:https://pan.baidu.com/s/1TgkfU-d5w6Nz9TOYro1pYw 密码:mp83masm:链接:https://pan.baidu.com/s/1-tYpJZaoQlLpd3VHxIkMOw 密码:8obsdebug:链接:https://pan.baidu.com/s/1ZTM-c2fdYhv6GGbp18Bjww 密码:fxt1将以上文件下载下来解压将debug文件放在masm文件夹中然后将dosbox安装后的文件夹中的DOSBox 0.74-2 Options.bat文件双击点开在点开的记事本中最后边的autuexec后加上...
进程共同实现某个任务或者共享计算机资源, 它们之间存在两种关系:1.同步关系, 指为了完成任务的进程之间, 因为需要在某些位置协调它们的执行顺序而等待, 传递消息产生的制约关系.2.互斥关系, 进程间因相互竞争使用独占型资源所产生的制约关系, 如一个进程使用打印机,另一个进程必须等待它使用完后才可使用. 临界资源: 一次仅允许一个进程使(必须互斥使用)的资源, 如独占型硬件资源.....临界段: 指各进程必须互斥执行的程序段, 该程...
刘勇 Email: lyssym@sina.com 本博客记录作者在工作与研究中所经历的点滴,一方面给自己的工作与生活留下印记,另一方面若是能对大家有所帮助,则幸甚至哉矣! 简介 鉴于最近在研究Hadoop编程时,为考虑编程的方便,在Windows本地编译源程序,然后直接访问Hadoop集群,这样给广大编程人员提供了极大的便利。在这个过程中积累了一些实际经验,并针对在该过程中(初级阶段)可能会遇到的问题,提供一些解决方案,希望...
上两篇我们学习了文本字符输出以及Unicode编写程序,知道如何用常见Win32输出文本字符串,这一篇我们来学习Windows编程中另一个非常重要的部分GDI图形绘图。Windows的GDI函数包含数百个API可供我们使用,本篇把最常用的GDI绘图做一个讲解。GDI可以绘制点、直线曲线、填充封闭区域、位图以及文本,其中文本部分已经在上一篇中将了,请参考【Windows编程】系列第三篇:文本字符输出。跟前面的GDI对象一样,本篇的这些绘图函数也必须要...
傅里叶变换应该是上大二的时候《信号与系统》课上学过,上研后在《数字信号处理》课上又学了一遍。当初一直在想傅里叶变换到底有什么用呢?什么时候能用上呢?时间如梭,没想到毕业四年后,一个小项目要用到傅里叶变换,喜大普奔啊,当初晦涩的概念、眼晕的公式,终于没白学。是的,其实任何知识都不是白学的,即使工作中一直用不到傅里叶变换,至少思维得到了锻炼,都是有益的。在应用傅里叶变换过程中,可以按照公式自己编程实现...
一、什么是HOOK? "hook"这个单词的意思是“钩子”,"Windows Hook"是Windows消息处理机制的一个重要扩展,程序猿能够通过它来钩住(截获)感兴趣的消息,并用事先编好的一个函数(钩子过程)来处理这些消息!当然,这个处理是在消息到达目标窗体之前进行的。 钩子过程(hook procedure)实际上是一个用来处理消息的函数,通过系统调用,程序猿能够把它挂入系统或进程的钩子链中,让它成为一个钩子。每当系统中产生特定的消息时...
IPv4 地址段IPv4地址类别种类网络部分第1个数字端点数字A 8位 0-127 16777216B 16位 128-191 65526C 24位 193-223 256D N/A 224~239 N/AE N/A 240~255 N/A 1. A类地址(1)A类地址第1字节为网络地址,其它3个字节为主机地址。(2)A类地址范围:1.0.0.1—126.255.255.254(3)A类地址中的私有地址和保留地址:① 10.X.X.X是私有地址(所谓的私有地址就是在互联网上不使用,而被用在局域网络中的地址)。范围(10.0.0.0-10.255.25...
之前转的:将程序移植到64位Windows还有自己乱写的一篇:跨平台编程注意事项(一) 之前对于x64平台的移植都是纸上谈兵,算是前期准备工作, 但起码在写代码时,已经非常注意了.所以现在移植起来相对很顺利.昨天用了一天时间把自己代码添加了x64支持.贴一下遇到的问题,就作为注意事项吧,以下文字来自我的cnblogs博客的另一文章,有修改 1.指针到数值的转换. 指针 (如void*)转到数值,要用intptr_t或者uintptr_t (用Win32的INT_PTR也可以,当然...
从一开始就有两种编写windows应用程序的方法。第一种是使用win32定义的API函数,体现细节好。另一种是使用特殊的c++类库,它囊括了API,目前最流行的是MFC。两种方法的区别:所有windows应用程序共享一个基本结构,MFC屏蔽了该结构的许多元素;使用API可以详细的控制程序运行,而使用MFC某些低级控制无法实现;API可用c或c++来编程而mfc必须使用c++,而且必须要有类库的支持。所以API是MFC的基础吧。 3.1windows要有的基本类型 ...
1, 什么是内核对象内核对象是一个内存块,是由内核分配的内存块,并且只能由该内核访问。2,为什么要有内核对象为了供操作系统和应用程序使用来管理各种各样的资源。3,内核对象的结构不同的对象结构不同,有些数据成员在所有对象中是相同的,如安全性描述符,使用计数等大多数属于特定的类型,例如,进程对象有一个进程ID,一个基本优先级,一个退出码,文件对象有一个字节位移,一个共享模式和一个打开模式。4,内核对象使用内核...
Windows系统编程之异步I/O和完成端口【作者】北极星2003【来源】看雪技术论坛(bbs.pediy.com) 【时间】2006年7月1日一、 同步I/O和异步I/O在介绍这部分内容之前先来认识下“异步I/O”。 说起异步IO,很容易联想到同步I/O,对于同一个I/O对象句柄在同一时刻只允许一个I/O操作,其原理如下图所示: 显然,当内核真正处理I/O的时间段(T2~T4),用户线程是处于等待状态的,如果这个时间段比较段的话,没有什么影响;倘若这个时...
代码部分:实现一个文件C:\\text.txt,并读取写入内容到文件,然后将文件设置为只读,并隐藏文件。代码如下: 1//MyCreateFile.c2//2016.07.22 3 #include <ntddk.h>4 5NTSTATUS MyCreateFile()6{7 HANDLE hFile;8 9 NTSTATUS Status = STATUS_SUCCESS;10 11 UNICODE_STRING usFileName;12 OBJECT_ATTRIBUTES FileObjAttr;13 IO_STATUS_BLOCK IoStatusBlock;14 15 16 memset (&FileObjAttr, 0, sizeof(OBJE...
2 指针2.1 尽量使用智能指针
等级:【推荐】
说明:正确使用智能指针可以省去指针管理的工作。2.2 类成员变量指针释放后一定要置空
等级:【必须】
说明:如果类成员变量指针在释放后没有置空,将出现如下问题:
a)无法判断指针是否已经是野指针
b)Dump分析很难发现是野指针函数调用导致崩溃2.3 正确使用delete和delete[]
等级:【必须】
说明:delete[]用于释放动态分配的数组,而delete用于释放对象。两者不可以混用。2.4 使用指...
添加List Ctrl并将View属性设置为Report,最终页面设计如下:给ListCtrl添加变量:我们定义一个函数,函数中的内容专门用来初始化列表框,先来做一步:并在住Dialog头文件中添加这个成员函数:并在初始化代码中添加这个函数:运行之后就有效果了:插入一定量的数据,代码如下:运行后代码如下:现在我们再插入一个Dialog,布局如下:给这个Dialog添加类,有了Dialog对应的类之后才能把其它控件的消息响应函数作为这个Dialog的成员函...
1 . 安装python 快捷键:win + R 打开终端,在终端窗口中输入python并按回车。如果出现了Python提示符(>>> ),就说明你的系统安装了Python。然而,你也可能会看到一条错误消息,指出python 是无法识别的命令。如果是这样,就需要下载Windows Python安装程序。为此,请访问http://python.org/downloads/ 。单击Download Python3.7.x下载按钮,然后在具体下载页面下找到Files标题下对应的安装文件。注:1 . X86和X86-64的区别:...