- 博客(26)
- 资源 (8661)
- 收藏
- 关注
转载 注册表从入门到精通
注册表对有的人还是比较陌生的,因为现在第三方软件太多了,如优化大师、魔法兔子等等,但个人觉得改善系统的第三方软件还不够完善,如果初级用户使用不当,会出现严重的后果,所以提供这篇文章,希望大家多多学习,本人能力有限,还希望大家多提宝贵意见: 一、注册表的由来PC机及其操作系统的一个特点就是允许用户按照自己的要求对计算机系统的硬件和软件进行各种各样的配置。早期的图形操作系统,如Win3.x
2014-04-29 10:47:30 6289 2
原创 访问令牌、权限和用户标识
进程的权限继承自创建进程用户和用户所属的用户组。用户有专用数据结构来表示权限—访问令牌(Access Token)。访问令牌包括两个部分:一个是令牌所表示的用户,包括用户标识符(SID),用户所属的用户组等;另一部分是“权限”(Privilege)。在进程访问安全对象时,会用到SID。每个安全对象都有访问控制列表(ACL),ACL说明了哪些用户( SID)能访问本对象,哪些不能,以及能进行哪种
2014-04-29 08:58:45 4382
原创 floor() 和 ceil()函数
在C语言的库函数中,floor函数的语法如下:#include double floor( double arg );功能: 函数返回参数不大于arg的最大整数。例如,x = 6.04;y = floor( x );y的值为6.0.与floor函数对应的是ceil函数,即上取整函数。有趣的是,floor在英文中是地板的意思,而ceil是天花板的意思,很形象地描述了下
2014-04-28 21:06:25 3408
原创 stable_sort() 和 sort() 的区别
1.stable_sort 和 sort的区别在于 前者作排序可以使原来的"相同"的值在序列中的相对位置不变如 1 4 6 7 4' (4 和 4'值相等,加上' 表示是2个元素)那么stable_sort能保证排序完 4 仍然在4' 前 也就是输出1 4 4' 6 7;但是sort 没有这个功能,算法不能保证这一点2.在标准算法中的一部分算法 如果这个算法默认使用的是
2014-04-28 20:15:22 5439
原创 注册表主键的含义
我们都知道,我们在使用电脑时。在“开始”→“运行”中输入“regedit”并单击“确定”按钮后,可以打开“注册表编辑器”对话框,此时可以看见在左边的窗口中显示了注册表的所有主键。对于Windows 2003/2000/XP 来说只有五个主键。新手要想看的懂注册表就必须了解这五个主键的指向是什么。下面我们就来一起学习下注册表主键的具体含义。 1.HKEY_CLASSES_ROOT
2014-04-27 07:41:45 2369
原创 同步I/O 和 异步I/O
所谓同步I/O是指在调用ReadFile、WriteFile等函数进行输入输出操作时,系统完成了输入输出ReedFile、WriteFile才返回。在操作系统进行I/O操作的过程上,用户态线程不能执行,因此在同步I/O时,如果需要在I/0时进行其他操作就只能再开启线程。而异步I/O是在调用ReadFile、WriteFile等函数后,函数立即返回,线程可以进行其他操作。剩下的I/O
2014-04-26 09:12:52 1768
原创 《解读window核心编程》 之 注册表
1 注册表的作用及组织形式Windows系统使用注册表来存储系统和应用程序配置数据。很多系统和应用程序重要的配置的信息都存储在注册表中。注册表是一种以树型结构组织的数据库。树的每一个节点称作键(key),每个节点可以包含若干子键,键可以存储数据,存储的数据称作键值。一个键无论其是否有子键,都可以有键值。一个键可以有很多个键值,每个键值都有一个名字,包含若干数据,所包含的数据类型可以有很多种
2014-04-26 08:54:48 1752
原创 Win32DLL,MFC常规DLL和MFC拓展DLL 的简单学习总结
Win32DLL使用的是Win32的API实现的,只能导出函数,能被各种应用程序调用,适用范围最广。MFC常规DLL是适用MFC创建的,就像MFC程序跟Win32程序的关系一样,MFC常规DLL和Win32DLL的关系也是如此。它使用MFC的机制,只能导出标准C函数。如此,它便可以被大部分Win32程序调用。MFC拓展DLL也也使用的是MFC机制创建的,相比于MFC常规DLL,拓展
2014-04-25 16:32:06 1175
原创 虚拟内存布局、内存的分工、堆与栈
进程的虚拟内存空间分为两个部分,低2GB(或3GB_)由应用程序使用,高2GB(或1GB)由系统内核程序使用。系统内核的内存空间中包括驱动程序,系统内核可执行程序、用于内存管理的数据结构(页目录、页表等),用于进程管理、线程调度的数据结构、各种中断处理程序,系统缓存等。应用程序可使用的低地址空间中包括了应用程序的代码、数据(全局变量等)、系统和用户DLL的代码、各线程的栈、堆等。栈
2014-04-25 11:53:26 3008
原创 相对路径 和 绝对路径
绝对路径:是从盘符开始的路径,形如C:\windows\system32\cmd.exe相对路径:是从当前路径开始的路径,假如当前路径为C:\windows要描述上述路径,只需输入system32\cmd.exe实际上,严格的相对路径写法应为.\system32\cmd.exe其中,.表示当前路径,在通常情况下可以省略,只有在特殊的情况下不能省略。假
2014-04-25 09:26:04 1468
原创 附加依赖项 和 附加库目录 的使用有什么区别?
附加依赖项 是指输入项,如某个.LIB文件。附加库目录 是你用 #pragma comment(lib,"a.lib")的时候;此时就搜索a.lib的路径列表就包含这个路径。若是要链接一个lib,直接把它添加到附加依赖项 和 把它所在的目录添加到附加库目录里面有什么区别?添加到附加依赖项 :你的LIB文件被真正包含进来了。把它所在的目录添加到附加库目录里
2014-04-25 08:51:09 5129 1
原创 链接器link.exe 编译器cl.exe 资源编译器rc.exe
1.cl.exe文件是Visual C\C++的编译器,它将程序源代码文件编译为obj文件。2.rc.exe文件是资源编译器。工程项目中的.rc文件中包含了对程序中所使用资源(菜单、图标等)的描述。rc.exe将.rc格式的文件编译为.res文件,供链接器链接到可执行文件中。3.link.exe是Windows平台的链接器,它将cl.exe编译生成的obj文件,资源编译器生成的.r
2014-04-24 20:07:44 35267
原创 C++程序中应加入STL、运算和字符串的头文件
#include //模板类complex的标准头文件#include //模板类valarray的标准头文件#include //数学头文件#include //模板类输入输出流标准头文件#include #include #include #include #include #include #include #include #include #in
2014-04-24 09:02:47 1852
原创 《解读window核心编程》 之 进程
1. 进程是执行文件的运行时形态。包括两部分:内核数据(对应内核对象)、地址空间(包括执行文件代码和栈堆等动态内存)。2. 把VC的“系统-子系统”值删除掉,即不指定控制台或GUI,则编译器会根据代码中存在main或者WinMain来自动选择子系统(这里不谈Unicode了),很方便。3. 启动程序:根据子系统执行mainCRTStartup
2014-04-24 08:48:50 1706
原创 《解读window核心编程》 之 内核对象
1. 简单区分内核对象和其他对象的方法:创建需要安全信息的多半是内核对象。2. 每个进程有一个内核对象表,表的每一项是一个简单结构,包括真实内核对象地址和访问权限等。用户代码持有的内核对象句柄其实是对象表中对应项的索引。因此如果CloseHandle关闭一个对象后没有清空变量,且在对象表的同样位置恰好又创建了一个新的内核对象,对之前没清空的无效变量的访问会造成b
2014-04-23 08:49:13 1447
原创 源代码 数字和字符的比较
Compare.hGEOMETRIC_BEGIN/*! \fn* 函数功能:判断字符串是否一个合法的数字(包括科学记数法形式) \n * 输入参数:const CString &numStr, int* pStatus = NULL \n* 输出参数:int* pStatu \n* 返 回 值:int型变量 0,表示是一个数字;非0 为出错位置 ;\n */GEOMETRIC
2014-04-22 15:21:50 1266
原创 《解读window核心编程》 之 字符和字符串处理方式
推荐的字符和字符串处理方式开始将文本字符串想象为字符的数组,而不是 char 或字节的数组;用通用数据类型(如 TCHAR/PTSTR )来表示文本字符和字符串;用明确的数据类型(如 BYTE 和 PBYTE )来表示字节,字节指针和数据缓冲区;用 TEXT 或 _T 宏来表示字面量字符和字符串,但为了保持一致性和更好的可读性,请避免两者混用;执行全局替换(例如用 PTSTR 替换 PST
2014-04-22 10:25:52 1305
原创 数据类的设计
**info.h#pragma once_MB_DATABASE_BEGINclass MB_DATABASE_EXT CBeamSection:public CSection{public: CBeamSection(); CBeamSection(const CBeamSection* pBeamSection); virtual ~CBeamSection(void);
2014-04-22 08:53:37 1095
原创 STL 的容器的清除模板 clear.h
#pragma once#include "GeometricMacro.h"#include "GeometricEnum.h"#include "McGePoint2d.h"_GEOMETRIC_BEGINtemplate inline bool clearvct(std::vector& vctVal){ for(std::vector::iterator p=vctVa
2014-04-21 17:34:42 1237
原创 关于程序里的一些基本的“断言”和“序列化”的预处理定义
**macro.h#pragma once#ifdef MHBQ#define MITC_HBQ_EXT __declspec(dllexport)#else#define MITC_HBQ_EXT __declspec(dllimport)#endif#define _MITC_HBQ_BEGIN namespace MHbq {#define _MITC_HB
2014-04-21 17:20:24 1172
原创 《解读Windows 核心编程》 之 FormatMessage()的用法
FormatMessage是一个Windows API函数。它的功能就是将GetLastError函数得到的错误信息(这个错误信息是数字代号)转化成字符串信息的函数。DWORD WINAPI FormatMessage ( DWORD dwFlags, // source and processing options
2014-04-21 10:03:16 2320
原创 VC++.Net CAD程序设计架构
1.把每个菜单项对应的图形都抽象出来, 抽象出一个图形基类, 根据不同的变化派生出子类(如矩形、椭圆)2.在Doc中用一个对象管理链表管理图形对象,当图形需要重绘或序列化存储时,通过遍历链表对象即可3. 每个类的职责应该清晰,视图类不应该含有图形类的数据,它应该只用来处理消息响应和他职责范围内的东西,这样加强内聚
2014-04-19 13:24:26 1777
转载 程序员转型书商 年交易额千万元
王珅,一个曾在华为、赛门铁克、摩托罗拉工作近10年的程序员,进入旧书行业,单枪匹马,年交易额过千万元。 我喜欢问新结识的朋友一个问题:如果给你两个亿,你会用来干什么?听到问题,所有人无一例外,都会陷入长时间的沉思。他们的回答,将直接反映各自的生存现状以及对于生活远景的殷切展望。 如果遇到王珅,他会这样简明扼要地回答:“我要用这些钱,做更大一点的生意。” 你瞧,世界是公
2014-04-17 09:56:45 1174
All in One SEO Pack Pro多合一SEO工具-wordpress插件下载
2024-03-01
利用cloudreve+onedrive搭建个人网盘实现存储自由 (Qztw2NOMkYc)
2023-12-04
python对服务器vps进行批量操作管理 支持一键查看所有VPS资源占用、一键所有VPS安装docker、一键VPS更新操作系
2023-11-14
独角数卡源码发卡网站源码以及搭建视频教程
2023-08-05
使用Python创建快速创建剪映草稿轨道,自动生成视频
2023-07-31
ChatGPT进阶 基于目录下文档-批量化生成文章
2023-04-29
背景音乐素材所有合集 爱情之歌+感人之声+恢弘之章+静谧之曲+久仰之乐+童年记忆+优美之音+自然之韵
2023-04-27
python建立图片索引数据库,根据一段文字,找到存放在电脑上最匹配的图片
2023-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人