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核心编程
第六章线程基础 欢迎转载转载请注明出处:http://www.cnblogs.com/cuish/p/3145214.html 1、线程的组成① 一个是线程的内核对象,操作系统用它管理线程
cuihao
·
2014-12-01 15:00
【
Windows核心编程
】VirtualAlloc 例子
1//VirtualAlloc.cpp:定义控制台应用程序的入口点。2//3#include"stdafx.h" 4#include 5#include 6#include 7usingnamespacestd;8 9#ifdefUNICODE10#definePRINTwcout 11#else 12#definePRINTcout 13#endif 14 15int_tma
cuihao
·
2014-12-01 15:00
【
windows核心编程
】第一章 错误处理
1、常见的windows函数返回类型1VOID//不返回任何类型,不会失败 2 3BOOL//TRUEforFALSE,typedefintBOOL 4 5HANDLE//句柄类型,函数失败返回NULL或INVALID_HANDLE_VALUE,后者INVALID_HANDLE_VALUE被定义为宏((HANDLE)(LONG_PTR)-1),其中LONG_PTR被定义为 6 7//
cuihao
·
2014-12-01 15:00
【
windows核心编程
】一个HOOK的例子
一、应用场景封装一个OCX控件,该控件的作用是来播放一个视频文件,需要在一个进程中放置四个控件实例。由于控件是提供给别人用的,因此需要考虑很多东西。 二、考虑因素1、控件的父窗口resize时需要控件也随之resize 子窗体不能知道父窗口的resize情况,因为父窗口不会主动把这一情况通知子窗口。因此需要放一个钩子来主动得知父窗口的resize事件,然后告诉控件窗口做出适当的改变。 这里用
cuihao
·
2014-12-01 15:00
【
windows核心编程
】IO完成端口(IOCP)复制文件小例
1、演示内容文件复制 2、提要复制大文件时,使用FILE_FLAG_NO_BUFFERING标志同时需要注意:读写文件的偏移地址为磁盘扇区的整数倍读写文件的字节数为磁盘扇区的整数倍读文件到的缓冲区在进程地址空间中的地址为磁盘扇区的整数倍 3、JUSTCODING #include"stdafx.h"#include#include#include usingnamespacestd;//完成键
cuihao
·
2014-12-01 15:00
关于IO完成端口的一些思考
在JefferyRichter先生的
Windows核心编程
一书中,有大量篇幅对IO完成端口进行讲解,但是由于这个概念的抽象性和只能基于伪代码的实现,造成了很难理解。
gongbenwen
·
2014-11-04 22:00
windows 8.1安装惊魂记: UEFI模式与传统BIOS模式
个人网站:http://www.x86asm.comEmail:
[email protected]
交流:643439947编程生涯:2001年~至今[13年]职业生涯:11年兼职岗位:C/C++/
Windows
我不是代码教父
·
2014-11-01 14:10
个人日记
windows 8.1安装惊魂记: UEFI模式与传统BIOS模式
http://www.x86asm.comEmail:
[email protected]
交流:643439947编程生涯:2001年~至今[13年]职业生涯:11年兼职岗位:C/C++/
Windows
Code_GodFather
·
2014-11-01 14:00
MBR
UEFI
【Windows学习】
Windows核心编程
-字符编码
Windows的字符编码主要有以下几个注意点1.WindowsVista中每个Unicode字符都是UTF-16编码,且是默认编码。.NetFramework始终使用UTF-16来编码。 开发Windows程序中,如果需要本机代码和托管代码之间传递字符或字符串,使用UTF-16可以改进性能减少内存消耗2.C语言中char数据类型表示一个8位的ANSI字符, MicrosoftC/C++编译器又
lq83623
·
2014-09-25 23:00
windows
字符编码
(转)临界区,互斥量,信号量,事件的区别(线程同步)
(转)临界区,互斥量,信号量,事件的区别(线程同步)分类:C++
windows核心编程
2012-04-1014:552064人阅读评论(0)收藏举报semaphoremfcnulleventsthreadhttp
小破孩Love小妞妞
·
2014-09-25 15:00
临界区
信号量
互斥量
事件的区别(线程同步)
再读
windows核心编程
当然在WIndows下进行开发,就要遵循windows的规范,重读
Windows核心编程
,注意到了很多有趣的地方,是以前没有注意到,比如作者jeffry,在关于线程和进程调度的优先级一章的描述:Microsoft
gongbenwen
·
2014-09-24 22:00
Windows编程总结之 DLL
|V1.0|2014.9.16|
[email protected]
| +----------+--------------+---------------------+ 这篇文章是对《
Windows
zuibunan
·
2014-09-16 16:00
Mutex::AutoLock介绍
在《
Windows核心编程
》①一书中,对于这种互斥访问有一个很形象的比喻:想象你在飞机上如厕,这时卫生间的信息牌上显示“有人”,你必须等里面的人出来后才可进去。这就是互斥的含义。
vasvas
·
2014-09-13 15:00
C++学习网站总结
//club.topsage.com/thread-361504-1-1.html Visual C++ (VC) / MFC 电子书下载:Visual C++ 2008 入门经典 (中文版) 下载
Windows
·
2014-09-04 11:00
C++
WideCharToMultiByte和MultiByteToWideChar函数的相关用法
查了下
windows核心编程
,总结了一下多字节和宽字节之间的一些相互转换。
stunix
·
2014-09-03 10:00
遍历文件
看到《
windows核心编程
》里说C/C++程序实际上都是由运行时库中的Startup系列函数(mainCRTStartup,wmainCRTStartup,WinMainCRTStartup,wWinMainCRTStartup
youdianjinjin
·
2014-08-07 23:00
WideCharToMultiByte和MultiByteToWideChar函数的用法
这两个系统函数在使用时需要指定代码页,在实际应用过程中遇到乱码问题,然后重新阅读《
Windows核心编程
》,总结出正确的用法。
·
2014-08-07 09:00
chart
Windows核心编程
笔记 用户模式下的线程同步
具体详见《
windows核心编程
第8章》Interlock函数用在旋转锁中的情况://globalvariableindicatingwhetherasharedresourceisinuseornotBOOLg_fResourceInUse
hefengscu
·
2014-07-31 12:20
Windows开发
windows 优雅的结束应用程序
有的程序是有守护进程的,但是由于会发生异常,弹出了异常错误的系统框,导致程序不能继续重启,在查看
windows核心编程
的时候注意到了SetErrMode和 SetUnhandledExceptionFilter
u013805103
·
2014-07-27 10:00
C++技术问题总结-第0篇 类型转换
参考书籍:《C++Primer》、《C++对象模型》、《设计模式》、《
Windows核心编程
》、《STL解密》。1. static_cast等四个cast的具体意义C++类型转换:隐式转换和显式转换。
segen_jaa
·
2014-07-24 10:00
windows 优雅的结束应用程序
有的程序是有守护进程的,但是由于会发生异常,弹出了异常错误的系统框,导致程序不能继续重启,在查看
windows核心编程
的时候注意到了SetErrMode和 SetUnhandledExceptionFilter
u013865277
·
2014-07-10 00:00
Win32
结束不弹框
C# 多线程 Mutex 类 Semaphore 类 Monitor 类
关于.net中线程的基本应用可以参考《C#3.0核心技术》中多线程的第一部分,但线程同步方面的最好参考仍然是Jeffrey的《
Windows核心编程
》,其中不仅有详细的介绍,还有经典范例代码。
木鱼-
·
2014-06-10 14:15
C#
try catch throw用法
要防止因为异常产生的内存泄漏,可以使用智能指针,也可以用 __try { } __finally { } 《
Windows核心编程
》一书第23~25章是很好的参考资料。
slj_win
·
2014-05-26 10:00
《C Primer Plus》学习路线与笔记速查
[学习目标]WINDOWS基础编程 [学习路线]C——>C++——>MFC——>
WINDOWS核心编程
[基于个性化要求,详细学习路线不公布][更新周期]2天,或者随时可以增添相
u012541747
·
2014-05-24 01:00
编程
c
程序员
C语言
CSDN博客
C++学习网站总结
总结帖:http://club.topsage.com/thread-361504-1-1.htmlVisualC++(VC)/MFC电子书下载:VisualC++2008入门经典(中文版)下载
Windows
xuqiang918
·
2014-05-12 08:00
C++
vc++
推荐C++程序员阅读《CLR via C#》
这本书的作者JeffreyRichter也是《
Windows核心编程
》的作者。《
Windows核心编程
》更多的是对window系统相关知识的挖掘积累。
wwwsq
·
2014-04-30 13:00
《
Windows核心编程
》摘录_程序错误代码查看
voidseeLastError(DWORDERRORNO) { HLOCALhlocal=NULL; DWORDsystemLocal=MAKELANGID(LANG_NEUTRAL,SUBLANG_NEUTRAL); //Gettheerrorcode'stextualdescription BOOLfOk=FormatMessage( FORMAT_MESSAGE_FROM_SYSTEM|
loveRooney
·
2014-04-27 19:00
Windows多线程
CYYMysql 源码解读 2
详细信息可以查看
windows核心编程
,上面讲解的很详细。#pragmaonce //#include"windows.h" namespaceYYMYSQL { class
midle110
·
2014-02-21 11:00
Windows核心编程
读书笔记之chkstk函数(StackCheck函数)
签完offer后感觉人一下子就懒惰下来了,整天除了上课答个到就是跟群里同样签了offer的同学一起瞎聊,最近几天终于又静下心来拿起书继续看。前几天读到第三部分内存管理的第16章线程的堆栈时看到作者提到了“C/C++运行期库的堆栈检查函数”,作者说这个函数叫StackCheck,并且给出了一段C语言代码来实现这个函数,昨天下午自己写了个程序测试了半天,分别定义了一些大小为40KB、80KB和320K
hbyh
·
2014-02-18 12:26
windows
笔记
checkstack
WideCharToMultiByte和MultiByteToWideChar函数的用法
这两个系统函数在使用时需要指定代码页,在实际应用过程中遇到乱码问题,然后重新阅读《
Windows核心编程
》,总结出正确的用法。
·
2014-02-12 11:00
chart
<
windows核心编程
>动态链接库(一)
自出版Windows操作系统以来,动态链接库(DLL)一直是这个操作系统的基础。WindowsAPI中所有的函数都包含在DLL中,3个最重要的DLL是Kernel32.dll:它包含用于管理内存、进程和线程的各个函数;User32.dll,它包含用于执行用户界面任务(如窗口的创建和消息的传送)的各个函数;GDI32.dll,它包含用于画图和显示文本的各个函数。DLL:dynamic linking
u012307430
·
2014-02-12 00:00
Windows核心编程
字符串转换函数的使用 WideCharToMultiByte和MultiByteToWideChar函数的用法
这两个系统函数在使用时需要指定代码页,在实际应用过程中遇到乱码问题,然后重新阅读《
Windows核心编程
》,总结出正确的用法。
CreatedSign
·
2014-01-22 10:00
C++
windows
unicode
String
乱码
Visual
《
Windows核心编程
》第一章创建对话框使用类名#32770的探讨
Windows核心编程
在创建ErrorShow对话框的时候,Main函数是这样写的: HWND hwnd = FindWindow(TEXT("#32770"), TEXT("Error Show"
无奈的初弦
·
2014-01-20 12:00
windows核心编程
--SEH(结构异常处理)
SEH的工作原理。 Windows程序设计中最重要的理念就是消息传递,事件驱动。当GUI应用程序触发一个消息时,系统将把该消息放入消息队列,然后去查找并调用窗体的消息处理函数(CALLBACK),传递的参数当然就是这个消息。我们同样可以把异常也当作是一种消息,应用程序发生异常时就触发了该消息并告知系统。系统接收后同样会找它的“回调函数”,也就是我们的异常处理例程。当然,如果我们在程序
FrankieWang008
·
2013-12-18 09:00
Windows核心编程
-- 线程基础
一、线程与前面介绍的进程一样,线程也有两部分组成:1)一个线程内核对象,操作系统用它来管理线程。内核对象中还存储了线程的各种统计信息,包括挂起计数、退出代码等,以便于系统对线程的管理。内核对象中有一个CONTEXT结构,这个结构中存储了线程上一次执行的时候CPU寄存器的状态。2)一个线程栈,用于维护线程执行时所需的所有函数参量和局部变量。位于同一个进程的线程共享进程的地址空间且它们共享进程句柄
u011956172
·
2013-12-17 14:00
thread
_beginthreadex
《
Windows核心编程
》学习重点二
第二章Unicode 之所以将这一章放在本书的开头,是因为考虑到Unicode是开发任何应用程序时要采用的基本步骤。本书的每一章中几乎都要讲到关于Unicode的问题,而且书中给出的所有示例应用程序都是“用Unicode实现的”。如果你为MicrosoftWindows2000或MicrosoftWindowsCE开发应用程序,你应该使用Unicode进行开发。如果你为Microsoft
chenlycly
·
2013-12-16 21:00
读书笔记——
Windows核心编程
(8)Interlocked单向链式栈
SLists使用了无锁算法来保证原子同步,以提升系统性能,避免了诸如优先级挂和互锁的问题。注意:所有的链表项必须对齐到MEMORY_ALLOCATION_ALIGNMENT。否则会出现奇葩的错误。(PS:看英文MSDN的API解释,我感觉这是从前插又从前取,是个栈的样子。)InitializeSListHead,创建一个空栈voidWINAPIInitializeSListHead( __inou
wlsgzl
·
2013-11-29 12:00
L
Interlocked
Windows核心编程
同步机制
链式栈
Singly
Interlocked单向链表
读书笔记——
Windows核心编程
(8)Interlocked系列函数
先让我们来复习下小学知识A+B=C//式中A为被加数,B为加数。 A-B=C//式中A为被减数,B为减数。 再让我们来明确一个知识点:返回值为void的Windows函数意味着一定会执行成功。------------------bywls------------------我是可爱的分割线------------------bywls------------------必须确保传给这系列函数的变
wlsgzl
·
2013-11-29 10:00
VC
Windows核心编程
Interlocked
同步机制的性能比较
本篇文章参考
windows核心编程
P215 下图这个简单的测试会产生1个,2个,4个线程,这些线程会使用不同的线程同步机制来重复执行相同的任务,在双核处理器上执行结果如下
J2EE大鸟
·
2013-11-27 16:00
性能
同步机制的性能比较
本篇文章参考
windows核心编程
P215 下图这个简单的测试会产生1个,2个,4个线程,这些线程会使用不同的线程同步机制来重复执行相同的任务,在双核处理器上执行结果如下
J2EE大鸟
·
2013-11-27 16:00
性能
windows核心编程
第5版光盘源码在vs2005下编译不通过的解决方法
windows核心编程
第5版光盘源码在vs2005下编译不通过的解决方法在windowsvista下使用vs2005编译
windows核心编程
的windowsviac++项目时提示在hdc前少了分号,许多
xxq123321
·
2013-11-27 14:00
读书笔记——
Windows核心编程
(2)比较字符串
1.CompareString以符合用户语言习惯的方式,EX版本使用UNICODEintCompareString( __inLCIDLocale, __inDWORDdwCmpFlags, __inLPCTSTRlpString1, __inintcchCount1, __inLPCTSTRlpString2, __inintcchCount2 );要注意的是,要获取字符串的长度时,如果使用_c
wlsgzl
·
2013-11-21 18:00
VC
比较字符串
Windows核心编程
CompareString
读书笔记——
Windows核心编程
(2)禁止C运行时触发的所有Debug Assertion Failed对话框
1定义一个函数void_invalid_parameter( constwchar_t*expression, constwchar_t*function, constwchar_t*file, intline, uintptr_tpReserved );2注册这个函数_invalid_parameter_handler_set_invalid_parameter_handler(_invalid
wlsgzl
·
2013-11-21 11:00
debug
VC
assertion
fail
Windows核心编程
C运行时
GetLogicalProcessorInformation
最近在看《
windows核心编程
》,看到如何获得处理器信息,不是太明白,下面是获得处理器核心数的代码,我自己加了一些注释。
L5257
·
2013-10-31 09:00
Detours使用说明
关于原理的详细内容参见《
windows核心编程
》第19章和第22章。2DetoursAPIhook"Detoursisalibraryforinterc
chen_chun_guang
·
2013-10-25 15:00
api
hook
detour
DetourAttach
Android同步类:Mutex和Condition
在《
Windows核心编程
》①一书中,对于这种互斥访问有一个很形象的比喻:想
yuanfen139re
·
2013-10-21 12:00
空指针赋值分区
首先解答第一个问题,在
windows核心编程
第四版的windows的内存结构一章中,表13-1有提到NULL指针分配的分区。
wuxinliulei
·
2013-10-20 00:00
C++
c
C语言
WideCharToMultiByte和MultiByteToWideChar函数的用法
这两个系统函数在使用时需要指定代码页,在实际应用过程中遇到乱码问题,然后重新阅读《
Windows核心编程
》,总结出正确的用法。
yockie
·
2013-10-15 18:00
内存可用性判断
为定位崩溃位置通常考虑加强内存访问控制,如此有必要进行内存可用性判断,从《
Windows核心编程
》中看到内存指针的可用性判断方法,感觉还不错,此处记录下。
Tocy
·
2013-10-15 17:00
Windows内存访问判断
CE+OD无法附加游戏进程的破解方法-不再为不能附加而烦恼了
CE+OD无法附加游戏进程的破解方法来吧别在为这烦恼了其实看过
windows核心编程
那本书的人都知道计算机编程领域那些所谓的游戏保护真的只是为难菜鸟而已,对于大鸟基本不起作用.游戏无法就是采用线程进程SSDT
chence19871
·
2013-10-15 10:00
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他