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核心编程》
《
windows核心编程
系列》十五谈谈windows线程栈
谈谈windows线程栈。 当系统创建线程时会为线程预订一块地址空间区域,注意仅仅是预订。默认情况下预定的这块区域的大小是1MB,虽然预订这么多,但是系统并不会给全部区域调拨物理存储器。默认情况下,仅仅为两个页面挑拨。x86系统下每个页面是4KB.其他页面会在访问的时候由系统调拨。这仅仅是在创建线程时,程序员指定CreateThread的第二个参数StackSize为0时才会发挥作用。
ithzhang
·
2011-11-21 22:00
编程
windows
exception
存储
编译器
winapi
《
windows核心编程
系列》十五谈谈windows线程栈
谈谈windows线程栈。当系统创建线程时会为线程预订一块地址空间区域,注意仅仅是预订。默认情况下预定的这块区域的大小是1MB,虽然预订这么多,但是系统并不会给全部区域调拨物理存储器。默认情况下,仅仅为两个页面挑拨。x86系统下每个页面是4KB.其他页面会在访问的时候由系统调拨。这仅仅是在创建线程时,程序员指定CreateThread的第二个参数StackSize为0时才会发挥作用。如果程序员传入
xitong
·
2011-11-21 22:00
windows
FormatMessage函数的用法
FormatMessage函数 在《
windows核心编程
》中第一个示例便是它的使用。这个函数我用了几次之后终于明白它的用法;这个函数是用来格式化消息字符串,就是处理消息资源的。
zhao_yin
·
2011-11-18 19:00
list
String
Module
null
System
buffer
找工作要看的书,如果都看了肯定能找到
TheHiddenLanguageofComputerHardwareandSoftware(《编码的奥秘》)ComputerSystem:AProgrammer’sApproach(《深入理解计算机系统》)/WindowsviaC/C++(《
Windows
wonengxing
·
2011-11-09 13:00
设计模式
编程
windows
工作
Refactoring
structure
好书推荐
TheHiddenLanguageofComputerHardwareandSoftware(《编码的奥秘》)ComputerSystem:AProgrammer’sApproach(《深入理解计算机系统》)/WindowsviaC/C++(《
Windows
zhuxiaoyang2000
·
2011-11-04 15:00
设计模式
编程
windows
linux内核
Refactoring
structure
#pragma 用法
#pragma用法今天刚开始调试
windows核心编程
中的例程就感觉十分难懂,原因是自己的c++基本功力实在太弱了首先在windows编程的过程中大量的使用宏的问题。
haobo920
·
2011-11-01 22:00
编程
windows
struct
网络协议
编译器
alignment
FAQ17:学习
Windows核心编程
有什么用?
FAQ17:学习
Windows核心编程
有什么用?
Code_GodFather
·
2011-10-29 19:00
编程
windows
api
四年后,我在那里,将会怎样
但并不是所有的书都能让我能静下心来细细品味,
windows核心编程
算是其中的一本。两个多月了断断续续的看了大半部分,对书的结构有了清晰的认识,虽然看得很艰难,但仍然追求每次弄懂一个个疑惑后的快感。
ithzhang
·
2011-10-25 18:00
编程
框架
windows
工作
mfc
产品
四年后,我在那里,将会怎样
但并不是所有的书都能让我能静下心来细细品味,
windows核心编程
算是其中的一本。两个多月了断断续续的看了大半部分,对书的结构有了清晰的认识,虽然看得很艰难,但仍然追求每次弄懂一个个疑惑后的快感。
xitong
·
2011-10-25 18:00
关于最近
稍微总结下学习生活,开学以来,学习了windows系统编程,看了
windows核心编程
(进行中),看了unix环境高级编程(看的有点粗糙),正在看UNIX网络编程,winform做了个
tibaloga
·
2011-10-19 23:00
为自己准备的书籍,学习之
《
Windows核心编程
》已读 《汇编语言》王爽著学习当中《WIN32汇编教程》罗云彬著未开始《加密与解密第三版
favormm
·
2011-10-19 22:00
编程
windows
加密
汇编
解密
语言
【转】进程的虚拟地址空间
首先告诉大家,我后面提到的这些知识在《
windows核心编程
》中都有,强烈建议大家把这本书翻翻,我相信会对你的编程境界拔高好几个层次的
sweety_0628
·
2011-10-19 10:52
操作系统
windows
存储
dll
数据结构
basic
microsoft
Windows核心编程
__错误处理
文章内容1.定义自己的错误代码2.ErrorShow示例程序在深入讨论Windows提供的诸多特性之前,应该先理解各个Windows函数是如何进行错误处理的。调用Windows函数时,它会先验证我们传给它的参数,然后再开始执行任务。如果传入的参数无效,或者由于其他原因导致操作无法执行,则函数的返回值将支出函数因为某些原因失败了。下表展示了大多数Windows函数使用的返回值的数据类型。数据类型
aksnzhy
·
2011-10-13 12:00
编程
windows
Microsoft
null
System
buffer
dll技术
dll是windows编程非常常用的技术之一;通过孙鑫教程学习和
windows核心编程
学习;由浅入深简单总结一下:隐式链接:(1)最简单的dll 在vs环境下,新建dll工程,然后新建对应的“dll1
meiyuli
·
2011-10-11 14:00
windows下的错误代码处理
看了下《
windows核心编程
》的错误代码处理部分。我这才知道错误代码处理的重要性,以前的时候有错误就埋头苦调,现在发现当初好傻。埋头苦调根本就是又费力又费时,而且错误代码还不一定能调的出来。
xitong
·
2011-09-29 18:00
windows
Delphi下深入
Windows核心编程
目錄 第1章 DLL与数据共享 1.1 关于DLL 1.1.1 DLL的结构 1.1.2 DLL数据作用范围 1.2 内存映像 1.2.1 创建映像文件 1.2.2 打开映像文件 1.2.3 映射到本进程中 1.2.4 关闭内存映射 1.2.5 两个EXE文件共享内存数据块 1.2.6 两个DLL文件共享内存数据块 1.3 16位和32位进程间传送消息 1.3.1
buliedian
·
2011-09-28 13:00
windows
Delphi下深入
Windows核心编程
目錄第1章DLL与数据共享1.1关于DLL1.1.1DLL的结构1.1.2DLL数据作用范围1.2内存映像1.2.1创建映像文件1.2.2打开映像文件1.2.3映射到本进程中1.2.4关闭内存映射1.2.5两个EXE文件共享内存数据块1.2.6两个DLL文件共享内存数据块1.316位和32位进程间传送消息1.3.1全局原子实现数据共享1.3.2WM_COPYDATA消息实现进程间数据共享第2章钩子
zhongguoren666
·
2011-09-28 13:00
windows
汇编
dll
Delphi
hook
代码分析
NT环境下进程隐藏的实现
其中比较有代表性的是JeffreyRicher在《
Windows核心编程
》中介绍的LoadLibrary方法和罗云彬在《windows环境下32位汇编语言程序设计》中介绍的方法。
hackfreer
·
2011-09-27 07:36
职场
进程
sdk
隐藏
休闲
Windows核心编程
:用户模式下的线程同步
在以下两种基本情况下,线程之间需要相互通信: 需要让多个线程同时访问一个共享资源,同时不能破坏资源的完整性;一个线程需要通知其它线程某项任务已经完成。1.原子访问:Interlocked系列函数 所谓原子访问,指的是一个线程在访问某个资源的同时能够保证没有其他线程会在同一时刻访问同一资源。 我们需要有一种方法能够保证对一个值的递增操作时原子操作——也就是说,不会被打断。Interl
public
·
2011-09-24 15:00
全局钩子 实例(不使用DLL和使用DLL两种)
出处:CSDN 作者:xstring 不知道大家是通过什么开始对钩子(Hook)有了解的,我是看过JeffreyRichter的《WINDOWS 高级编程指南》(新版的中文译名为《
Windows核心编程
yedezhanghao
·
2011-09-22 09:00
windows
null
dll
callback
hook
keyboard
《
Windows核心编程
》学习笔记(0)字符串
Windows定义的Unicode数据类型有:WCHAR Unicode字符PWSTR 指向Unicode字符串的指针PCWSTR 指向一个恒定的Unicode字符串的指针相对应的ANSI数据类型有:CHAR ANSI字符PSTR
飞翔荷兰人
·
2011-09-13 10:00
Windows系统线程池+利用windows自带的线程池
这两天一直在看《
Windows核心编程
》,学到了不少东西,但是同别的英文经典一样,中文版经常让我感觉不知所云,我很不喜欢书中的例子都是用C++来写,并且都有图形界面,这阻碍了
laoyi19861011
·
2011-09-07 09:00
我虽一卒,但谁见我后退半步。
这学期开了
windows核心编程
、编译原理和计算机网络。都是些比较重要的课。上完他们就都是选修课了。我的大学生涯也就快要结束了。虽说才开学几天但是我感觉想好久的样子。
ithzhang
·
2011-09-04 21:00
我虽一卒,但谁见我后退半步。
这学期开了
windows核心编程
、编译原理和计算机网络。都是些比较重要的课。上完他们就都是选修课了。我的大学生涯也就快要结束了。 虽说才开学几天但是我感觉想好久的样子。
xitong
·
2011-09-04 21:00
关于编译【
windows核心编程
】01-ShowError 源代码出错 ,解决方法!
------已启动生成:项目:01-ErrorShow,配置:DebugWin32------ 正在编译... ErrorShow.cpp c:\programfiles\msvc8\vc\platformsdk\include\prsht.h(531):errorC2146:语法错误:缺少“;”(在标识符“hdr”的前面) c:\programfiles\msvc8\vc\platfo
shen_wei
·
2011-08-31 17:00
编程
c
windows
XP
ide
include
《
Windows核心编程
》读书心得——DLL(6)
DLL中的内存空间:DLL中的函数创建的任何对象,都为调用线程或调用进程所拥有,DLL绝不会拥有任何对象。(例如,DLL中的一个函数调用了VirtuallAlloc(),系统会从调用进程的地址空间中预订地址空间区域)。导出:编译器看到_declspec(dllexport)修饰符修饰的变量,会在生成的.obj文件中嵌入一些额外信息。当连接器链接dll所有.obj文件时,会解析这些信息。链接器还会在
suhuaiqiang_janlay
·
2011-08-24 02:00
编程
windows
Microsoft
读书
dll
编译器
《
Windows核心编程
》读书心得——内存(堆和栈)(5)
线程栈:系统在线程创建的时候,会为线程栈顶预订一块地址空间,并调拨一些物理存储器,这块地址空间称为线程栈。大小:线程栈的默认大小为1MB(该值可以通过编译器的/F选项,或连接器/STACK来设置),连接器会把栈的大小写入exe或dll的PE头文件中。保护属性:默认都是PAGE_READWRITE。栈顶:一开始,系统会给区域顶部两个页面调拨物理存储器,并把指针指向第一个页面,称为栈顶。第二个页面称为
suhuaiqiang_janlay
·
2011-08-24 01:00
windows消息分流器
看完《Windows程序设计》后开始看《
windows核心编程
》,结果看第一个案例的时候就很惊人的发现,Jeffery大牛的代码很深奥。乍一看好像没有包含《windows.h》。
hywqc888
·
2011-08-23 20:00
编程
windows
工作
command
callback
多线程程序设计笔记一
由于实力有限,对操作系统没有深入了解(或是根本不了解吧),一下内容主要来自《
windows核心编程
》、《win32多线程程序设计》、一些网上高人的见解和自己的理解而自己的认识难免有些
shupan001
·
2011-08-23 12:00
《
Windows核心编程
》读书心得——内存(内存映射文件)(5)
内存映射文件:前面提到,硬盘上的物理存储器大部分是以页交换页面的形式存在。除此之外,其实硬盘上的内存还可以通过内存映射文件的方式来分配。 它的物理存储器来自磁盘上已有的文件,而不是系统的页交换文件。优点:(1)直接使用磁盘上的文件本身作为物理存储器(例如:exe、dll),而不用页交换文件,能够有效节省空间;(2)节省了应用程序启动的时间;(3)同一应用程序的多个实例可以共享内存中的代码和数据(当
suhuaiqiang_janlay
·
2011-08-23 05:00
编程
windows
读书
存储
exe
磁盘
Windows核心编程
阅读笔记(8~章)
第八章用户模式下的线程同步1、原子访问函数:Interlocked系列函数 对LONG类型数进行原子加减LONG__cdeclInterlockedExchangeAdd( __inout LONGvolatile*Addend, __in LONGValue //要加的值); 对LONGLONG类型的数进行加减LONGLONG__cdeclInterlockedEx
Tjxin_xd
·
2011-08-18 17:00
编程
windows
null
Integer
attributes
winapi
《
Windows核心编程
》第六章:GUI线程相关
在开发应用程序的用户界面时,很可能出现对线程的另一种误用。几乎在所有的应用程序中,所有用户界面的组件(窗口)应该共享同一个线程。单个线程应该创建窗口的所有子窗口。有时在不同的线程上创建不同的窗口是有用的,不过这种情况确实非常少见。通常情况下,一个应用程序拥有一个用户界面线程,用于创建所有窗口,并且有一个GetMessage循环。进程中的所有其他线程都是工作线程,它们与计算机或I/O相
musiccow
·
2011-08-10 17:00
统计程序实例的个数
/**********
windows核心编程
实例17-AppInst**********/ /***展示:应用程序如何知道在任一时刻有多少个自己的实例正在运行***/ #include #include"resource.h
tujiaw
·
2011-08-10 17:00
编程
windows
command
dialog
linker
winapi
重温经典
前段时候又拜读了
WINDOWS核心编程
和0bug商用工程之道这两本书,体会了一些其中的思想。妙呀。
lijianli9
·
2011-08-09 13:00
Windows核心编程
阅读笔记(1~7章)
第一章1、获得前一个错误的错误码:DWORDWINAPIGetLastError(void);可以使用VS带的工具查看错误码的含义:工具->错误查找 2、在DeBug模式下(F5)可以在Watch窗口中使用$err,hr来显示错误的具体含义-------------------------------------------------------------------第二章1、使用通用的数
Tjxin_xd
·
2011-08-04 19:00
编程
windows
null
作业
attributes
winapi
《
Windows核心编程
》读书心得——内存(内存体系结构)(5)
虚拟内存:每个进程有自己的虚拟内存,进程内的线程只能访问该进程的虚拟内存,而无法访问其他进程的虚拟内存,也无法访问系统的内存。进程地址空间的划分如下: (图5-1)l 空指针:0x00000000到0x0000FFFF的区间,线程访问该区间的地址,将会引发访问
suhuaiqiang_janlay
·
2011-08-03 23:00
内核对象
看了
Windows核心编程
我暂时理解如下:1.内核对象是系统维护的,可以多个进程访问。但是不可以通过多个进程之间传递句柄访问。
fysy0000
·
2011-07-31 16:00
一种高效率看计算机书的方式。
因为最近在自学SDK编程,分别买了《Windows程序设计》《
Windows核心编程
》《WindowsAPI开发详解》《网络安全编程技术》因为只打算学SDK以后转WDK内核和底层的开发,所以MFC的书一本没买
hackfreer
·
2011-07-27 11:03
职场
study
休闲
Windows核心编程
笔记第十一篇(线程同步,旋转锁,高速缓存行)
为什么需要线程同步:为了避免在一线程对以数据操作过程中(一进行一部分操作但是尚未完成)CPU时间片耗尽当前线程挂起时,另一进城对修改不完全的数据进行操作。如下面这段书上的代码所示://Defineaglobalvariable. longg_x=0; DWORDWINAPIThreadFunc1(PVOIDpvParam) { g_x++; return(0); } DWORDWINAPIThre
zc1016
·
2011-07-22 10:00
平衡艺术-从菜鸟到架构师
到现在我还记得对我影响非常大的几本书:■《C++编程思想》■《深入浅出MFC》■《
Windows核心编程
》■《数据结构》《编译原理
秦时明月黑
·
2011-07-21 20:00
CreateThread()、_beginthreadex()及、AfxBeginThread()函数的讨论
今天看了看
Windows核心编程
,再找了一些网上的资料,在此想说说这些函数之间的关系和区别。如有不正确的地方,请各位不吝赐教。 首先,需要说明的是这三个函数都与CreateThread。
xywlpo
·
2011-07-04 15:00
Plan of summer holiday.
WindowsSDKprogram:《windows程序设计》《WindowsAPI开发详解》 《
Windows核心编程
》ExploitingunderLinux:《黑客之道-漏洞挖掘的艺术
hackfreer
·
2011-07-03 19:10
职场
休闲
plan
关于windows 伪句柄
《
windows核心编程
》里提到了“伪句柄”一词,故名思议,它并不是真的句柄,有时候不会达到你想要的效果。边看代码,边解释代码如下: //伪句柄.cpp:定义控制台应用程序的入口点。
zicheng_lin
·
2011-06-27 16:00
WINDOWS核心编程
--读书笔记:第三章 内核对象
一、系统中的内核对象有:比如存取符号对象、 事件对象、文件对象、文件映射对象、I / O 完成端口对象、作业对象、信箱对象、互斥对象、管道对象、进程对象、信标对象、线程对象和等待计 时器对象等。 二、对于内核的理解: 每个内 核对象只是内核分配的一个内存块,并且只能由该内核访问。 该内存块是一种数据结构,它的成员负责维护该对象的各种信息。 有些数据成员(如安全性描述符、使用计数
isiqi
·
2011-06-11 17:00
数据结构
编程
windows
读书
WINDOWS核心编程
--读书笔记:第三章 内核对象
一、系统中的内核对象有:比如存取符号对象、 事件对象、文件对象、文件映射对象、I / O 完成端口对象、作业对象、信箱对象、互斥对象、管道对象、进程对象、信标对象、线程对象和等待计 时器对象等。 二、对于内核的理解: 每个内 核对象只是内核分配的一个内存块,并且只能由该内核访问。 该内存块是一种数据结构,它的成员负责维护该对象的各种信息。 有些数据成员(如安全性描述符、使用计数
wapysun
·
2011-06-11 17:00
数据结构
编程
windows
读书
使用UNICODE提高效率
这里主要借鉴
windows核心编程
谈谈使用UNICODE的好处。既然是基于windows编程,就得看看windows平台本身对字符的处理方式。
wishfly
·
2011-06-11 09:00
编程
windows
api
String
语言
平台
try catch throw用法
要防止因为异常产生的内存泄漏,可以使用智能指针,也可以用__try{}__finally{}《
Windows核心编程
》一书第23~25章是很好的参考资料。
sky04
·
2011-06-10 11:00
优化
exception
Access
byte
编译器
fun
WINDOWS核心编程
第三章内核对象的一点细节
久仰此书大名已久,可惜以前没看懂。。。现在感觉有点基础了回头再看,感觉多少有点死皮赖脸的嫌疑。。。。关于啥是内核对象请看第三章就对了,看的时候发现书上说GetCurrentProcess返回的是伪句柄(对GetCurrentDirectory比较熟悉,吃过一次亏,进程工作目录跟进程的镜像文件EXE所在的路径完全不是一回事,尤其设置了程序开机自启动,重启后默认的进程工作目录是系统目录,所以特别提示一
yiruirui0507
·
2011-06-04 22:00
编程
windows
工作
function
测试
System
MultiByteToWideChar和WideCharToMultiByte用法详解
ASCII码.而宽字符,顾名思义,就是用16bit表示的字符,典型的有UNICODE.关于windows下的ASCII和UNICODE的更多信息,可以参考这两本经典著作:《windows程序设计》,《
windows
henry000
·
2011-05-26 20:00
String
null
delete
buffer
character
WinCE
主要学习书籍
个编程习惯设计模式 c++语言方面:c++对象模型effictivec++ linux方面:linux内核设计与实现构建嵌入式linux系统posix程序设计windows方面:Windows程序设计
windows
meiyuli
·
2011-05-12 09:00
设计模式
编程
windows
linux
嵌入式
linux内核
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
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
其他