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核心编程
》读后编码--创建线程
//多线程处女篇--创建线程.cpp:定义控制台应用程序的入口点。//VS2010上编译通过#include"stdafx.h"#include//forcallCreateThread#include//forcallsystem("pause")#includeusingnamespacestd;DWORDWINAPIChildThreadFunc(LPVOIDlpParam);int_tma
dai_jing
·
2013-06-01 16:00
创建线程
Windows核心编程
学习笔记-------25章
第25章未处理异常、向量化异常与C++异常本章纯粹是为了走过场,深入了解看书吧。一、未处理异常:1、如何出现:若异常过滤程序返回EXCEPTION_CONTINUE_SEARCH,系统继续在调用树的上层寻找异常过滤程序。若每个异常过滤程序都返回EXCEPTION_CONTINUE_SEARCH,就会遇到所谓的未处理异常。2、解决方法:Windows函数SetUnhandledExceptionFi
caohuicong
·
2013-05-21 19:00
windows核心编程
-关键段(临界区)线程同步
windows核心编程
-关键段(临界区)线程同步线程同步的方式主要有:临界区、互斥区、事件、信号量四种方式。接下来我主要讲一下自己在学习
windows核心编程
中对于临界区线程同步方式的使用。
windows_nt
·
2013-05-20 23:00
windows核心编程
-作业
windows核心编程
学习-作业 Windows提供了一个作业(job)内核对象,它允许我们将进城组合在一起并创建一个“沙箱”来限制进城能够做什么。最好将作业对象想象成一个进程容器。
windows_nt
·
2013-05-19 10:00
Windows核心编程
第三章 内核对象
1.什么是内核对象? a)内核对象是一个内存块,它只能由操作系统内核分配管理,并由操作系统内核访问。但Windows系统一系列的调用接口供我们操纵这些内核对象。 这个内存块是一个数据结构,其成员维护着与该内核对象相关的信息。 b) 为了增强操作系统的可靠性,当一个进程创建一个内核对象后,函数返回的内核对象句柄只能在本进程中使用,因为这个句柄值是和进程相关的。但可以根据某种机制跨边界共享内核对象。
·
2013-05-18 16:00
windows
windows核心编程
--内存映射文件
转自:http://www.cppblog.com/mzty/archive/2006/09/21/12790.html
windows核心编程
--内存映射文件与虚拟内存一样,内存映射文件可以用来保留一个地址空间的区域
missingu1314
·
2013-05-18 10:00
windows核心编程
-获取系统中进程的信息
通过CreateToolhelp32Snapshot函数可以获取系统中进程的详细信息,先看看函数的说明吧CreateToolhelp32Snapshot函数通过获取进程信息为指定的进程、进程使用的堆[HEAP]、模块[MODULE]、线程[THREAD]建立一个快照[snapshot]。HANDLEWINAPICreateToolhelp32Snapshot(DWORDdwFlags,//用来指定
windows_nt
·
2013-05-18 10:00
Windows核心编程
学习笔记-------24章
第24章异常处理程序与软件异常本章讲解SHE结构的另一个方面的功能。分三个部分:一、异常分类。二、异常处理程序结构。三、与终止处理程序的区别。一、异常分类:硬件异常和软件异常。二、当一个硬件或软件异常被抛出时,OS会给我们的应用程序一个查看异常类型的机会,并允许应用程序自己处理这个异常。异常处理程序的语法结构:__try{//guardedbody}__except(exceptionfilter
caohuicong
·
2013-05-15 08:00
windows
异常
seh
windows核心编程
-查看系统中的错误代码的含义
最近正在学习
windows核心编程
,书中的事例代码原先一直无法在vc6.0运行,经过几天的调试终于可以编译过了。无法编译的原因主要有以下几点:1、vc6.0自带的SDK版本太低。
windows_nt
·
2013-05-14 23:00
《
Windows核心编程
》 CloseHandle()
在《
Windows核心编程
》中看到一个线程内核对象的初始引用计数是2不是1,在CloseHandle()后,计数会减1,线程运行完成后,会再减1.如果是下面这样的情况:C/C++code?
Howard_Liu1314
·
2013-05-14 14:00
Windows核心编程
第二章 字符和字符串处理
1. Windows Vista中每个Unicode字符都是用UTF-16编码。 2. Unicode 前0x7F个字符兼容ASCII编码。 UTF-8:将一些字符编码为1个字节,一些字符编码为2个字节,一些字符编码为3个字节,一些字符编码为4个字节。UTF-16:将每个字符编码为2个字节(16位)。UTF-32 :将每个字符都编码为4个字节, 较少用, 一般在应用程序内部使用。 3. C语言中的
·
2013-05-12 21:00
windows
Windows核心编程
第一章 错误处理
1. 常见返回值类型:返回值类型为VOID 型 :这种函数不可能失败!返回值类型为BOOL 型 :应避免测试返回值是否为TRUE,最稳妥的做法是检查它是否不为FALSE。返回值为 HANDLE 型 :函数若是失败,返回NULL,HANDLE变量将表示一个可操纵对象。有些函数发生错误将返回INVALID _HANDLE_VALUE。 返回值为类型LONG/DWORD型 :较为复杂,调用前应阅读SDK
·
2013-05-12 21:00
windows
关于Windows
关于《
WINDOWS核心编程
》这本书,看了许多次了。有些地方看了许多遍,总的来说是全拉通了一次。但感觉收获不多。于是决定从头开始,一边看一边实践,进一步打牢自己的基础。
BoYueJiang
·
2013-05-10 00:00
《
Windows核心编程
》---Interlocked原子访问系列函数
转自:http://blog.csdn.net/ace1985/article/details/5729912所谓原子访问,指的是一个线程在访问某个资源的同时能够保证没有其他线程会在同一时刻访问同一资源。Interlocked系列函数提供了这样的操作。所有这些函数会以原子方式来操控一个值。Interlocked函数的工作原理取决于代码运行的CPU平台,如果是x86系列CPU,那么Interlock
Nancy_m
·
2013-05-07 16:00
(转)
windows核心编程
---CompareString函数
CompareString The CompareString functioncomparestwocharacterstrings,usingthespecifiedlocale.[cpp] viewplaincopyprint?int CompareString( LCID Locale, // locale identifier DWORD dwCmpF
gxj1680
·
2013-05-07 10:00
Windows核心编程
学习笔记-------23章
第23章终止处理程序一、SHE(结构化异常处理)好处二、SHE是什么三、SHE怎么用四、SHE工作原理一、先了解SHE的好处:可让我们在写代码时,先集中精力完成软件的正常工作流程。若在运行时出现什么问题,系统会捕获这个问题,并通知我们。使用SHE并不意味着可完全忽略代码中可能出现的错误,但可将软件注意功能编写和软件异常情况处理这两个任务分开。二、SHE包括两方面的功能:终止处理和异常处理。本章讨论
caohuicong
·
2013-05-06 20:00
seh
结构化异常处理
《谈谈
windows核心编程
系列》 结构化异常处理SEH之__finally终止处理
结构化异常处理SEH:__finally终止处理。 结构化异常处理(Structuredexceptionhandling)简称SEH。是windows系统提供的异常处理机制。促使windows将SEH加入到windows系统的一个关键原因就是:它可以简化操作系统本身的开发工作,同时还让系统更加健壮。我们当然也可以在我们的程序中添加SEH机制,这样我们的应用程序也可以变得更加健壮。使用
ithzhang
·
2013-04-11 21:00
Windows核心编程
学习笔记-------21章
第21章线程局部存储区有时将数据与一个对象的实例关联起来是有帮助的。比如窗口附加字节通过使用SetWindowWord和SetWindowLong来将数据与一个指定的窗口关联起来。我们可用线程局部存储区(ThreadLocalStorage简称TLS)来将数据与一个正在执行的指定线程关联起来。例如,可将创建线程的时间与线程关联起来,当线程终止时,就可确定线程运行的时间长度。C/C++运行库与TLS
caohuicong
·
2013-04-08 20:00
【IT基础】
windows核心编程
整理(下)
windows核心编程
整理(上)
windows核心编程
整理(下)线程的堆栈 每当创建一个线程时,系统就会为线程的堆栈(每个线程有他自己的堆栈)保留一个堆栈空间区域,并将一些物理存储器提交给这个以保留的区域
infohacker
·
2013-04-05 13:00
存储器
虚拟内存
【IT基础】
windows核心编程
整理(上)
小续 这是我11年看《
windows核心编程
》时所作的一些笔记,现整理出来共享给大家
windows核心编程
整理(上)
windows核心编程
整理(下)线程的基础知识 进程是不活泼的,进程从来不执行任何东西
infohacker
·
2013-04-05 13:38
windows
核心编程
mystery
try catch throw用法
要防止因为异常产生的内存泄漏,可以使用智能指针,也可以用 __try { } __finally { } 《
Windows核心编程
》一书第23~25章是很好的参考资料。
ydbc
·
2013-04-03 10:00
catch
try catch throw用法
要防止因为异常产生的内存泄漏,可以使用智能指针,也可以用__try{}__finally{}《
Windows核心编程
》一书第23~25章是很好的参考资料。
MyGameZone
·
2013-04-03 10:00
C++
Windows下时间函数总结
Windows下时间函数总结 通过阅读《
windows核心编程
》和左丞的博客《http://blog.csdn.net/morewindows/article/details/6854764》,现在总结下
chenglinhust
·
2013-04-02 16:00
Windows核心编程
学习笔记-------20章
第20章DLL高级技术20.1DLL模块的显式载入和符号链接为了调用DLL中一个函数,必须将DLL的文件映像映射到调用线程所在进程的地址空间中。两种方式:第一种直接让应用程序的源代码引用DLL中所包含的符号,这使得加载程序会在应用程序运行时隐式载入并链接所需DLL(系统控制,需要时自动加载,控制性差)。第二种是让应用程序在运行时,显式载入所需DLL并显式与想要的输出符号进行连接(自己加载,自己卸载
caohuicong
·
2013-04-01 19:00
Windows核心编程
学习笔记-------19章
第19章DLL基础WindowsAPI提供的所有函数都包含在DLL中。三个最重要的DLL:Kernel32.dll(管理内存、进程和线程)、Use32.dll(执行与用户界面相关的任务)、GDI32.dll(绘制图像和显示文字)。19.1、DLL和进程的地址空间第一层:DLL定位概要在应用程序(或其他DLL)能调用一个DLL中函数前,必须将该DLL的文件映像映射到调用进程的地址空间中。两种方式:隐
caohuicong
·
2013-03-29 13:00
dll
好书搜集
格式如下:书名作者(可略)版本出版社等(可略)内容简介1、《
Windows核心编程
》 Windows下编程的进阶书籍,内容包括进程、线程、内核对象、内存管理、dll动态库、异常处理2、《VC++动态链接库
NB_vol_1
·
2013-03-23 16:00
WideCharToMultiByte和MultiByteToWideChar函数的用法
这两个系统函数在使用时需要指定代码页,在实际应用过程中遇到乱码问题,然后重新阅读《
Windows核心编程
》,总结出正确的用法。
fallenink
·
2013-03-19 16:00
字符串
MultiByteToWideChar和WideCharToMultiByte用法详解
ASCII码.而宽字符,顾名思义,就是用16bit表示的字符,典型的有UNICODE.关于windows下的ASCII和UNICODE的更多信息,可以参考这两本经典著作:《windows程序设计》,《
windows
danelumax2
·
2013-03-18 09:00
windows核心编程
--纤程
比线程更小的单位,好像用的不多的哦纤程的操作首先要注意的一个问题是,实现线程的是Windows内核。操作系统清楚地知道线程的情况,并且根据Microsoft定义的算法对线程进行调度。纤程是以用户方式代码来实现的,内核并不知道纤程,并且它们是根据用户定义的算法来调度的。由于你定义了纤程的调度算法,因此,就内核而言,纤程采用非抢占式调度方式。需要了解的下一个问题是,单线程可以包含一个或多个纤程。就内核
changyang208
·
2013-03-15 14:00
C++
纤程
Windows核心编程
17章------后续
一、ANSI和UNICODE知识点 二、 用内存映射文件来把一个ANSI或UNICODE文本文件内容颠倒过来。三、进程间共享数据,参考API一日一练一、ANSI和UNICODE知识点1、 判断一个文本是ANSI还是UNICODE2、 如何对字符串进行有选择的比较3、 让程序支持UNICODE4、 Windows定义的UNICODE数据类型5、 如何对UNICODE操作6、 ANSI和UNICODE
caohuicong
·
2013-03-15 11:00
unicode
ansi
Windows核心编程
学习笔记--第17章
第17章内存映射文件还是优缺点。然后用途。怎么用。17.1内存文件原理及用途17.2使用内存映射文件17.3用内存映射文件在进程间共享数据17.1内存文件原理及用途 与虚拟内存相似,内存映射文件允许开发人员预订一块地址空间区域并给区域调拨物理存储器。不同之处在于,内存映射文件的物理存储器来自磁盘上已有的文件,而不是来自系统的页交换文件。一旦把文件映射到地址空间,我们就可对它进行访问,
caohuicong
·
2013-03-15 09:00
内存映射文件
《
Windows核心编程
5th》读书笔记---第8章 用户模式下的线程同步
在以下两种基本情况下,线程之间需要相互通信:1、需要让多个线程同时访问一个共享资源,同时不能破坏资源的完整性。(互斥)2、一个线程需要通过通知其他线程某种任务已经完成。(同步)用户模式下的线程同步Interlocked系列函数Interlocked系列函数会以原子方式来操纵一个值,所谓的原子访问,指的是一个线程在访问某个资源的同时能够保证没有其他线程会同一时刻访问同一资源。使用方式形如:Inter
gzzheyi
·
2013-03-14 21:00
HLOCAL初探
TCHAR*argv[]){HLOCALh=NULL;int*a=(int*)malloc(sizeof(int));h=a;*a=3;printf("%d%d/n",a,h);return0;}今天读《
Windows
飘雪超人
·
2013-03-13 14:00
chHANDLE_DLGMSG(
windows核心编程
)讲解
看完《Windows程序设计》后开始看《
windows核心编程
》,结果看第一个案例的时候就很惊人的发现,Jeffery大牛的代码很深奥。乍一看好像没有包含《windows.h》。
飘雪超人
·
2013-03-13 13:00
chHANDLE_DLGMSG(
windows核心编程
)讲解
看完《Windows程序设计》后开始看《
windows核心编程
》,结果看第一个案例的时候就很惊人的发现,Jeffery大牛的代码很深奥。乍一看好像没有包含《windows.h》。
whatday
·
2013-03-13 13:00
《
Windows核心编程
5th》读书笔记------第3章 内核对象
何为内核对象?每个内核对象都只是一个内存块,它由操作系统内核分配,并只能由操作系统内核访问。这个内存块是一个数据结构,其成员维护着与对象相关的信息。由于内核对象的数据结构只能由操作系统内核访问,所以应用程序不能在内在中定位这些数据结构并直接更改其内容。应用程序想要操纵这些内核对象,可以利用Windows提供的一组函数。调用一个会创建内核对象的函数后,函数会返回一个句柄(handle),它标识了所创
gzzheyi
·
2013-03-13 00:00
Windows核心编程
学习笔记--第15章
第15章在应用程序中使用虚拟内存 Windows提供了三种机制来对内存进行操控。Ø 虚拟内存:最适合用来管理大型对象数组或大型结构数组。----本章讨论Ø 内存映射文件:最合适用来管理大型数据流(通常是文件),以及在同一机器上运行的多个进程之间共享数据。----16章Ø 堆:最适合用来管理大量的小型对象。----17章再强调一次:虚拟内存最适合用来管理大型数组,无论是对象数据还是结构
caohuicong
·
2013-03-12 09:00
try catch throw用法
用法转载自:http://blog.csdn.net/sky04/article/details/6536011要防止因为异常产生的内存泄漏,可以使用智能指针,也可以用__try{}__finally{}《
Windows
积木
·
2013-03-11 16:00
Windows核心编程
学习笔记--第13章
试试渲染,最合适自己的讲解方式:流程中穿插概念。程序运行需经由内存执行。所以讲讲windows内存体系结构。windows内存体系结构由虚拟地址空间和内存两部分组成。内存:如果每个程序运行都直接占用内存,那你开一个冰封王座岂不是要占1G的内存?还能不能干别的了。虚拟地址空间的设计简直是神来之笔。给每个进程分配一个4G(对32位系统来说)的虚拟地址空间。进程直接操作虚拟地址空间,读写数据时,才给它
caohuicong
·
2013-03-08 18:00
windows内存体系结构
好书存档
这几本书找工作之前一定要搞到并看完1.计算机算法设计与分析(第二版)王晓东著清华大学出版社2.算法导论3.数学之美4.浪潮之巅5.2012买张船票去南极6.剑指offer7.编程珠玑8.深入理解计算机系统9.编译原理(龙书)10.
windows
ybsun2010
·
2013-03-06 09:00
共享
《windows程序设计》《
windows核心编程
》《寒江独钓》《
dai_jing
·
2013-03-03 20:00
游戏
提升进程权限-OpenProcessToken等函数的用法
提升进程权限文章一:在枚举/结束系统进程或操作系统服务时,会出现自己权限不足而失败的情况,这时就需要提升自己进程到系统权限,其实提升权限的代码很简单的,看到过的最经典的应该是《
WINDOWS核心编程
》第四章中操作进程给出的那个函数了
zxh2075
·
2013-02-28 14:00
VC++ 游戏开发基础必看书籍
《
Windows核心编程
》5.《EffectiveSTL中文版》6.《Windows游戏编程大师技巧》7.
eldn__
·
2013-02-22 23:00
_beginthreadex与CreateThread区别与联系
关于这两个函数的区别,可以参考《
Windows核心编程
(第五版)》的第六章"线程基础",这篇文章的思想多数来源于此,我只是作了一些整理。线程对于初学者还说可能觉得很高深,这可以理解。
leehong2005
·
2013-02-22 13:49
C/C++
_beginthreadex与CreateThread区别与联系
关于这两个函数的区别,可以参考《
Windows核心编程
(第五版)》的第六章"线程基础",这篇文章的思想多数来源于此,我只是作了一些整理。线程对于初学者还说可能觉得很高深,这可以理解。
leehong2005
·
2013-02-22 13:00
thread
thread
C++
C++
WideCharToMultiByte和MultiByteToWideChar函数的用法
这两个系统函数在使用时需要指定代码页,在实际应用过程中遇到乱码问题,然后重新阅读《
Windows核心编程
》,总结出正确的用法。
EckelWei
·
2013-02-21 09:00
《
Windows核心编程
系列》十一谈谈Windows线程池
Windows线程池 上一篇博文我们介绍了IO完成端口。得知IO完成端口可以非常智能的分派线程。但是IO完成端口仅对等待它的线程进行分派,创建和销毁线程的工作仍然需要我们自己来做。 我们自己也可以创建线程,但是涉及到线程的编码操作比较复杂,容易出现差错。为了简化程序员的工作,Windows提供了一个线程池机制来简化线程的创建、销毁以及日常管理。这个新线程池可能不适用于所有的情况
zhiweiarm
·
2013-02-05 11:00
记录下书单
TheHiddenLanguageofComputerHardwareandSoftware(《编码的奥秘》)2.ComputerSystem:AProgrammer’sApproach(《深入理解计算机系统》)/WindowsviaC/C++(《
Windows
res_cue
·
2013-01-26 15:00
书单
动态内存共享
本文内容摘抄自论坛的相关帖子内容:内存映射机制的效率是很高的,好像Windows下所有的进程间通信机制都是基于内存映射完成的 1、在windows下共享内容可以参考《
windows核心编程
》书中有详细的解答大体方法如下
xgx198831
·
2013-01-22 12:00
《
Windows核心编程
》读书笔记
第一章对程序错误的处理 1.这儿讲到了Windows函数如何进行错误处理,也就是采用最后错误代码的方式。但是,我们却经常不知道如何对错误进行处理。比如,界面层调用业务层接口函数时,如果出现错误情况,该咋办?目前我提供的业务层接口函数都是void类型,出现什么错误,就在业务模块中直接打印信息告诉用户,感觉好像不爽,但如果采用错误码方式,感觉具体的错误信息又无法返回给界面层。 对于收到的信息有问题,是
backard
·
2013-01-20 12:00
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他