E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
windows核心编程
管理员与命名空间绑定、只能运行一个事例、MFC改变图标(
windows核心编程
)
// Sets the dialog box icons inline void CMFC_CORE_1Dlg::chSETDLGICONS(HWND hWnd, int idi) { ::SendMessage(hWnd, WM_SETICON, ICON_BIG, (LPARAM) LoadIcon((HINSTANCE) ::GetWindowLongPtr(
·
2015-11-10 23:03
windows
windows核心编程
随笔
MultiByteToWideChar(char *转Unicode) char text[256] = {0}; char text1[256] = {0}; int i=0; GetDlgItemTextA(this->m_hWnd,IDC_EDIT1,text,256); int j= strlen(text); whil
·
2015-11-10 23:01
windows
关于CreadThread()与CloseHandle()
主要是《
Windows核心编程
》里的两小节: 3.1.1 内核对象的使用计数  
·
2015-11-10 21:47
thread
【
Windows核心编程
】一个使用内存映射文件进行进程间通信的例子
本文实现了
Windows核心编程
第五版475页上的demo,即使用内存映射文件来在进程间通信。
·
2015-11-09 12:19
windows
windows下的错误代码处理
看了下《
windows核心编程
》的错误代码处理部分。我这才知道错误代码处理的重要性,以前的时候有错误就埋头苦调,现在发现当初好傻。埋头苦调根本就是又费力又费时,而且错误代码还不一定能调的出来。
·
2015-11-09 12:50
windows
#pragma 用法
(转载)http://www.cnblogs.com/flying_bat/archive/2008/04/23/1167640.html 今天刚开始调试
windows核心编程
中的例程就感觉十分难懂
·
2015-11-09 11:12
用法
进程
其实也算是知道个大概了,只是没有系统的总结出来而已,通过阅读《
Windows核心编程
》,重新对进程有了一个系统的认识。 进程是程序的一个实例,它由以下两部分构成: 1. 一个内核对象,操
·
2015-11-08 16:59
进程
C/C++中 pragma 用法 (,网上找到的学习资料)
#pragma 用法 今天刚开始调试
windows核心编程
中的例程就感觉十分难懂,原因是自己的c++基本功力实在太弱了 首先在windows编程的过程中大量的使用宏的问题。
·
2015-11-08 10:42
c/c++
浅议windows内存管理
浅议windows内存管理 这里仅是对windows内存的简单介绍,适合编写windows应用程序的人阅读,主要参考《
windows核心编程
》及《深入解析windows操作系统》第四版。
·
2015-11-07 15:43
windows
Windows核心编程
第4章 进程
进程由两部分组成: 操作系统管理进程的内核对象。存放该进程 的统计信息的地方。 地址空间,包含可执行模块和DLL模块的代码和数据。动态分配的内存(线程堆栈和堆)。 进程是不活泼的,进程当中至少要有一个线程,每个线程要有自己的堆栈和自己的CPU寄存器。CPU通过算法给每个线程分配时间片的办法来造成假象是在同时工作(多核通过自己的算法实现同时运行)。 4.1 编写第一个Windiw
·
2015-11-07 14:35
windows
Windows核心编程
第3章 内核对象
3.1 什么是内核对象 内核对象就是内核中的一块内存,是一个结构,并且只能由内核对象访问,应用程序只能通过调用Windows提供的函数来操作内核对象。每个内核对象都有相同的部分比如安全属性和使用计数器。 3.1.1 内核对象的使用计数 内核对象中的使用计数和进程无关,当进程第一次创建某个内核对象时候使用计数变为1,当另一个进程也调用此内核对象时计数变为2。当进程释放时或者关闭内核对象时(Cl
·
2015-11-07 14:34
windows
windows编程笔记
但是很多概念性的东西不是很明白,于是查看了《
Windows核心编程
》这本书,不得不说这本书对Windows的很多东西讲的很透彻,因为时间的原因,只专门看了其中的几章,下面是一些笔记,不得不说操作系统的很多东西都需要记忆
u012501459
·
2015-11-06 16:00
I/O 完成端口(
Windows核心编程
)
一个服务应用程序的结构可以有两种方式: 在串行模式下,单个线程等待一个客户发出请求(通常是通过网络)。当来了请求后,线程醒来处理客户的请求。 在并发模型下,单个线程等待客户发出请求,而后创建新线程来处理请求。当新线程处理客户请求时,起初的线程循环回去等待另一个客户请求。处理客户请求的线程处理完毕后终结。 串行模型的问题在于它不能很
·
2015-11-02 14:24
windows
当当网2008年11月开发类计算机图书销售排行
Java编程思想(第4版) 3、 算法导论(原书第2版) 4、
Windows
·
2015-11-02 12:50
2008
Windows核心编程
中部分代码 Delphi 实现
// ① Delphi 使用 Interlocked 系列函数 var MyValue:Longint = 0; // = Integer begin InterlockedIncrement(MyValue); // + 1 返回值通常不用 InterlockedDecrement(MyValue); // - 1 返回值通常不用 InterlockedExchang
·
2015-11-02 09:39
windows
windows核心编程
读书笔记(一)
第一章:错误处理 通过GetLastError函数获得更多的错误信息,或者在监视框中使用@err,hr(vs2005)获得错误信息,而不仅仅是错误编号。 第二章:字符和字符串处理 在应用程序中,应确保要么同时定义了UNICODE和_UNICODE,要么就一个都不定义,前者是Windows所用,后者是C运行库所用。 为了程序的安全应该尽量使
·
2015-11-01 15:30
windows
jeffrey richter签名图书新鲜出炉火热发售
jeffrey richter签名图书包含如下4种: 1、
Windows核心编程
(第5版)(签名版) 2、
Windows核心编程
(原书第4版)(china-pub首发)(部分作者签名图书随机发售
·
2015-11-01 15:45
签名
深研TCP/IP详解卷1开篇
很久以前记得看
WINDOWS核心编程
那本书,看了前3章就没再详细看下去,只是仅仅的略览了一遍,就感觉自己已经通晓了WINDOW
·
2015-11-01 14:51
TCP/IP
windows核心编程
第一章阅读
1.windows函数检测到错误时,会使用一种名为“线程本地存储区”的机制将相应的代码与“主调线程”关联到一起。这种机制使不同的线程能够独立运行,不会出现相互干扰对方的错误代码的情况。 2winError。h(3900行)里面包含了错误代码列表。 3使用GetLastError不仅可以观察错误代码,而且可以查看成功的具体原因。 4在调试情况下使用Watch窗口 输入$err,hr来观察Get
·
2015-11-01 09:13
windows
《
Windows核心编程
》笔记——进程
定义: 一般定义为正在运行程序的一个实例,由以下两部分组成: 一个内核对象,操作系统用它管理进程。 一个地址空间,其中包含所有可执行文件或DLL。 系统创建一个进程时,会自动为进程创建第一个线程,称为主线程。 应用程序类型 入口点函数 嵌入可执行文件的启动函数 ANSI的GUI应用程序 _tWinMain WinMainCRT
·
2015-10-31 19:05
windows
使用__FILE__和__LINE__
对于我们调试程序非常有用,__FILE__定义为字符串表示,__LINE__定义为数字表示,编写一函数封装一下,用%s和%d格式化为字符串是相当地简单, 但是如果定义一个宏来表示就有点麻烦了.借鉴《
Windows
·
2015-10-31 17:44
File
Windows核心编程
内核对象
每个内核对象只是内核分配的一个内存块,只能由内核访问.该内存块是一种数据结构,它的成员负责维护对象的各种信息,由得对象类型相同,但大多数不同,比如进程对象有个进程ID,一个基本优先级,一个退出代码,文件对象则有一个字节位移,一个共享模式,一个打开模式 如果内核句柄传递给另外一个进程,那么这另外一个进程使用的句柄值所作的调用就会失效 内核对象为内核所拥有,不为内存所拥有,所以进
·
2015-10-31 13:04
windows
windows核心编程
第四章 进程
获得当前目录:DWORD GetFullPathName(PCTSTR pszFile,DWORD cchPath,PTSTR pszPath,PTSTR *ppszFilePart); 获取C盘的当前目录TCHAR szCurDir[MAX_PATH];GetFullPathName("C",MAX_PATH,szCurDir,NULL); 获得系统版本
·
2015-10-31 13:03
windows
心血来潮,突然想写博客了
今年的学习计划是把C++学好,现在在学STL,还有要看
Windows核心编程
,上个月看完多线程的,这次准备看内存管理的了,读之前还是要把
·
2015-10-31 13:01
博客
C# 多线程
pid=1038 关键字:多线程-线程同步 描述:关于.net中线程的基本应用可以参考《C#3.0核心技术》中多线程的第一部分,但线程同步方面的最好参考仍然是Jeffrey的《
Windows
·
2015-10-31 11:44
多线程
The Old New Thing——读《Windows编程启示录》有感
总体感觉,这是本很有价值的书,它的价值体现在对Windows这个系统的细节剖析——关于Windows,我想很多windows开发人员很推崇的一本书是《
Windows核心编程
》,《核心编程》这本书某种程度上可以看
·
2015-10-31 11:25
windows
读书笔记——
Windows核心编程
(15)在应用程序中使用虚拟内存
微软的Windows提供了三种机制对内存进行操控 1 虚拟内存(最适合管理大型对象数组或大型结构数组) 2 内存映射文件(大型数据流/文件,共享数据) 3 堆(大量的小型对象) 预订地址空间区域VirtualAlloc PVOID VirtualAlloc(PVOID pvAddress,//内存地址,传NULL则由系统指定位置,必须始终位于进程的用户分区中,如果不是分
·
2015-10-31 11:22
windows
初学之道--MFC
放假了,由于作业需要,我开始学习了一下MFC,一开始不知道如何下手,对MFC消息的运行和管理都一概不知,稀里糊涂的去看
windows核心编程
教学,才知道什么叫看天书, 然后又下载了vs2010开发指南
·
2015-10-31 11:13
mfc
Toolhelp简单方便地使用方法
摘自
windows核心编程
Toolhelp.h,注意Toolhelp.h包含的头文件CmnHdr.h中要稍作修改,注释掉: #pragma comment(linker, "/nodefaultlib
·
2015-10-31 10:06
tool
VC中char*转换为CString
最近在写程序时总会遇到char*转CString的问题,在参考《
windows核心编程
》后,自己写了一个函数来实现,如下: //功能:将char* 转换为CString //参数:待转换的char*
·
2015-10-31 10:55
String
Windows内存管理
哎,
Windows核心编程
被翻译的太烂了。
·
2015-10-31 10:28
windows
windows核心编程
之DIPS工具学习总结
任务定义:进程DIPS和进程Explorer,前者使用窗口HOOK将DIPSLib.dll注入到后者的进程地址空间中,于是两个进程中都有同一个DIPSLib.dll,因此可以让两个dll共享一些数据,从而方便以DIPS作为客户端,以注入到Explorer的DIPSLib.dll为服务器端进行通信,完成对Explorer的一些操作。 具体分析: DIPS中的函数:_tWinMain();Dlg_
·
2015-10-31 09:51
windows
WideCharToMultiByte和MultiByteToWideChar函数的用法
这两个系统函数在使用时需要指定代码页,在实际应用过程中遇到乱码问题,然后重新阅读《
Windows核心编程
》,总结出正确的用法。
·
2015-10-31 09:32
chart
Detours使用说明
关于原理的详细内容参见《
windows核心编程
》第19章和第22章。
·
2015-10-31 09:26
使用
这几年我买的书
我从事软件开发行业已经有5年了,今天突然想把自己以前买过的书都给写出了,刚毕业时买的书是在书店买的,有几本也不是在China-pub上买的,主要就是《Windows程序设计》,《
Windows核心编程
》
·
2015-10-31 09:37
书
windows核心编程
--内核对象和句柄泄漏
1. 什么是内核对象? 内核对象是操作系统分配的一个内存块,该内存块是一个数据结构,用于管理对象的各种信息。 当应用程序要与系统设备进行交互的时候,将使用到内核对象,出于安全的考虑,进程是不能直接访问内核对象的,操作系统提供了对应的函数来对它们进行访问。 存取符号对象、事件对象、文件对象、作业对象、互斥对象、
·
2015-10-31 08:26
windows
windows核心编程
--Windows错误码查看器
1、windows错误码 常常在测试过程中,会遇到程序出现错误或崩溃蓝屏时,提示错误代码但没有错误代码对应的文本描述,那么这些代码总会让你摸不着头脑。很多测试人员直接的做法就是把这个错误结果报告给开发人员了事。其实我们可以做一些简单的分析,或许能帮助开发人员尽早定位问题。 了解一下错误码的产生原因: &n
·
2015-10-31 08:26
windows
Windows核心编程
小结2
这一节看看内存管理相关的信息 首先看看虚拟内存 虚拟地址空间 32位系统 --- 4GB = 232 64 位系统 ---- 16EB = 264 虚拟内存表 当一个应用程序从硬盘加载到RAM时,首先系统为应用程序保留一定的地址区域,将一些必须的数据加载到内存中,然后将一些不是必须的数据加载到页文件(虚拟内存)中,页文件的大小有操作系统控
·
2015-10-31 08:45
windows
《
windows核心编程
》笔记(一)
1,windows对程序错误的处理, int APIENTRY _tWinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPTSTR lpCmdLine, int nCmd
·
2015-10-31 08:59
windows
《
windows核心编程
》笔记(四)
定时器示例: #include < tchar.h > // The caption of our message box TCHAR g_szCaption[] = TEXT( " Timed Message Box " )
·
2015-10-31 08:59
windows
《
windows核心编程
》笔记(三)
命名内核对象有一种问题:任何程序都可以创建一个命名对象,这样如果某个程序要实现单例运行而创建了一个内核对象,这种情况下另一程序也创建了同名的内核对象时,该单例程序就无法正常运行了。这是DoS攻击的一种。 在Vista中有一种机制使得用户创建的命名内核对象永远不会和其它程序创建的对象冲突,要使用定制的前缀并把它作为人的私有命名空间,如Global和Local,服务进程会确保为内核对象定义一
·
2015-10-31 08:59
windows
《
windows核心编程
》笔记(二)
单字节和双字节字符示例: #include < string .h > #include < locale.h > #include < stdio.h > #include < stdlib.h > #include < mbstring.h > int &n
·
2015-10-31 08:59
windows
HOOK技术2_Detour+API拦截技术
最近公司做一个远程桌面控制的软件,其中用到了API hook的技术,由于之前没有接触过此类技术,刚刚开始的时候就想按照《
Windows核心编程
》中介绍的修改IAT表的方法实现API hook,但是项目中的一个工程中需要创建第三方的工具的进程
·
2015-10-31 08:35
api
兄弟我即将离开上海,手上一些书,送给爱书的人!亲要的速度进!本人只送爱读书的人!不读书者请绕道!契约2年内此书必须转让别人
.NET 本质论 第一卷:公共语言运行库 已送 .NET 设计规范--.NET约定、惯用法与模式 已送 Windows 核心编程(原书第4版) (已送)
Windows
·
2015-10-30 20:50
读书
Work for Fun——享受工作快乐的Jeffrey
Work for Fun——享受工作快乐的Jeffrey 《
Windows核心编程
(第5版)》( 《
Windows核心编程
(第5版·英文版)》)& 《框架设计:CLR
·
2015-10-30 16:44
for
《
Windows核心编程
》——进程
进程由进程内核对象(操作系统用来管理进程)和地址空间(代码、数据和堆栈)组成。 每个进程至少拥有一个线程(主线程),来执行进程的地址空间中的代码。 实例句柄:加载到进程地址空间的每个可执行文件或DLL文件均被赋予一个独一无二的实例句柄。获取当前进程句柄: 1 HMODULE GetModuleHandle( 2 LPCTSTR lpModuleName
·
2015-10-30 14:55
windows
《
Windows核心编程
》——线程
组成:线程内核对象+线程栈 多线程应用程序: 通常情况下,一个应用程序拥有一个用户界面线程,用于创建所有窗口,并且有一个GetMessage循环。 进程中的所有其他线程都是工作线程,它们与计算机或 I/O相关联,但是这些线程从不创建窗口。 一个用户界面线程通常拥有比工作线程更高的优先级,因此用户界面负责向用户作出响应。 线程函数:
·
2015-10-30 14:55
windows
《
Windows核心编程
》——内核对象
内核对象 每个内核对象只是内核分配的一个内存块,并且只能由内核访问。 应用程序通过API+句柄访问内核对象。 内核对象包含一使用计数的数据成员,每多一个进程访问该对象,计数加一,反之减一。计数为0,对象被销毁。 每个进程都有一个内核对象句柄表,保存该进程使用内核对象的句柄。 当进程终止运行时,系统会自动扫描进程的句柄表。如果该表拥有任何无效项目(即在终止进程运行前没有关闭的
·
2015-10-30 14:55
windows
WideCharToMultiByte和MultiByteToWideChar函数的用法
这两个系统函数在使用时需要指定代码页,在实际应用过程中遇到乱码问题,然后重新阅读《
Windows核心编程
》,总结出正确的用法。
·
2015-10-30 14:40
chart
必读书目
and Software (《编码的奥秘》) Computer System: A Programmer’s Approach (《深入理解计算机系统》) / Windows via C/C++ (《
Windows
·
2015-10-30 13:31
读书
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他