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线程池
在JeffreyRichter的《
windows核心编程
》里提到的windows线程池功能,他把这些功能分为四类:以异步的方式来调用一个函数;每隔一段时间调用一个函数;当内核对象触发的时候调用一个函数;
eagleatustb
·
2020-06-23 05:01
windows核心编程
Windows核心编程
-- 错误处理
DWORDGetLastError()函数是用来返回由上一个函数调用设置的线程32位错误代码,WinError.h头文件里包含了Microsoft定义的错误代码,如下所示:#defineERROR_SUCCESS0L#defineNO_ERROR0L//dderror#defineSEC_E_OK((HRESULT)0x00000000L)////MessageId:ERROR_INVALID_F
cncoderwang
·
2020-06-23 03:02
Windows核心编程
第13章 Windows内存体系结构
https://www.cnblogs.com/5iedu/p/4846223.html
Windows核心编程
http://www.cnblogs.com/5iedu/category/699744.html13.1Windows
骑着骆骆去看海
·
2020-06-22 22:04
内存
WINDOWS核心编程
笔记(5-10)
第6章线程的基础知识理解线程是非常关键的,因为每个进程至少需要一个线程。与进程内核对象一样,线程内核对象也拥有属性,本章要介绍许多用于查询和修改这些属性的函数。此外还要介绍可以在进程中创建和生成更多的线程时所用的函数。第4章介绍了进程是由两个部分构成的,一个是进程内核对象,另一个是地址空间。同样,线程也是由两个部分组成的:•一个是线程的内核对象,操作系统用它来对线程实施管理。内核对象也
byxdaz
·
2020-06-22 19:25
技术资料
2.1
Windows核心编程
-进程UAC下以管理员权限运行
从NT6.0开始,微软为了提高安全防护增加了非常多的新机制,其中对普通用户层开发人员影响最大的就是”用户账户控制系统(UserAccountControl,UAC)”如果想让自己的程序默认以指定权限运行,可以通过修改VS工程的属性来达到目地:[属性]>[链接器]>[清单文件]>[UAC执行级别]值说明requireAdministrator应用程序须以管理员权限运行否则拒绝运行highestAva
湖中青影
·
2020-06-22 19:06
windows核心编程
Windows核心编程
-CreateFile详解
文件内核对象各种设备及其常见用途:设备常见用途文件永久存储任何数据目录属性和文件压缩的设置逻辑磁盘驱动器格式化驱动器物理磁盘驱动器访问分区表串口通过电话线传输数据并口将数据传输至打印机邮件槽一对多数据传输,通常是通过网络传到另一台运行Windows机器上命名管道一对一数据传输,通常是通过网络传到另一台运行Windows机器上匿名管道单机上的一对一数据传输(绝对不会跨网络)套接字报文或数据流的传输,
湖中青影
·
2020-06-22 19:06
windows核心编程
Windows核心编程
_PE文件格式解析
接上一篇的理论知识:PE文件格式这一篇是实战,其实读取非常简单,WIndows也为我们提供了内存对齐的结构体://DOS头PIMAGE_DOS_HEADER//NT头(包括PE标识+Image_File_Header+OptionHeader)PIMAGE_NT_HEADERS//标准PE头PIMAGE_FILE_HEADER其实PIMAGE_NT_HEAD_ERS里的IMAGE_FILE_HEA
17岁boy想当攻城狮
·
2020-06-22 18:31
Windows核心编程
Windows核心编程
_Hook
一、前言Hook是Windows下的一个机制,Hook的中文意思是钩子的意思,顾名思义,钩子就是用来钩东西的,就好像钓鱼一样,你把鱼钩放入鱼塘里,钓到了某条鱼,即便我们不把鱼钓上来,我们可以通过鱼钩知道鱼在做什么,比如鱼飞速游动,鱼钩上的鱼线会做出反应,或者鱼原地不动,我们都可以通过鱼钩知道鱼在做什么!Windows就像一个鱼塘,而程序,就是鱼塘里的鱼,而用来监视这些鱼的鱼钩就是Hook!众所周知
17岁boy想当攻城狮
·
2020-06-22 18:31
Windows核心编程
Windows核心编程
《
Windows核心编程
》之“线程池”
本文主要结合四个应用场景介绍Windows内置的几种线程池机制,并配了一张思维导图。事实上,Jeffrey在该书中,并没有过深的去探讨“线程池”的机制,Windows所提供的这四种线程池机制也并非所有场景都合适,后续我将会单独开一篇博客来自己实现一个线程池。如上图,本文主要介绍这四个线程池应用场景。一、异步函数调用它的流程大致分为三步,参考batch.exe示例。1)定义回调例程——TaskHan
Sagittarius_Warrior
·
2020-06-22 04:59
Windows操作系统
《
Windows核心编程
》之”内存体系结构“
本文是我在学习完《
Windows核心编程
》一书”内存管理“相关的几个章节后,结合网络资料(主要是微软的文档),经过思考提炼后,阐述我对”Windows内存体系结构“的认识,并与大家分享。
Sagittarius_Warrior
·
2020-06-22 04:59
Windows操作系统
《
Windows核心编程
》之“完成端口”
《
Windows核心编程
》第10章开头部分一再强调:“IOCompletionPort”是“构建高性能、可升缩的应用程序”的最佳设施之一,它不仅适用于处理设备IO,也适用于其它越来越多的应用场景,比如:
Sagittarius_Warrior
·
2020-06-22 04:59
Windows操作系统
《
Windows核心编程
》之“线程栈”
本文主要记录我学习《
Windows核心编程
》第16章——“线程栈”的心得。该章篇幅较小,但较深奥,需要细细体会各个概念,在此特记录我细思后对各知识点的领悟。
Sagittarius_Warrior
·
2020-06-22 04:59
Windows操作系统
Detours使用说明
关于原理的详细内容参见《
windows核心编程
》
HarbinZJU
·
2020-06-21 21:20
Windows编程
Windows核心编程
学习笔记
字符串处理strcpy和wcscpy不安全,是因为无法判断缓冲区最大长度的参数,不知道是否会破坏内存一个进程—》一个内核对象+一个地址空间每个对象只是一个内存块文件地址包括字节偏移量。实际地址=段首地址+字节偏移量,原因是因为,地址占的内存大小太大,而一段的大小无法满足要求,所以需要在通用寄存器中开辟一段内存,用于存放剩余的字节地址,所以其为偏移量。内核对象的数据结构只能由操作系统来访问。内核对象
Giser_D
·
2020-06-21 21:15
Windows
windows程序设计必看书籍
1.CharlesPetzold,《Windows程序设计(第5版)(上、下册)》北京大学出版社2.JeffreyRichter,《
Windows核心编程
》第四版机械工业出版社3.MarshallBrain
Jst_do_IT
·
2020-06-21 08:21
Unity3D C#调用C++ dll并且实现两者之间的图像传输
Unity3D官方下载地址opencv环境配置教程DependencyWalker下载地址OpenCVforUnitypackage提取码:a8h5参考书籍:
Windows核心编程
第五版【第19、20章
smilife_
·
2020-06-21 07:59
配置环境
C++
opencv
Windows
C#
unity
多线程入门(
windows核心编程
)
第6章线程的基础知识理解线程是非常关键的,因为每个进程至少需要一个线程。本章将更加详细地介绍线程的知识。尤其是要讲述进程与线程之间存在多大的差别,它们各自具有什么作用。还要介绍系统如何使用线程内核对象来管理线程。与进程内核对象一样,线程内核对象也拥有属性,我们将要观察许多用于查询和修改这些属性的函数。此外还要介绍可以在进程中创建和生成更多的线程时所用的函数。第4章介绍了进程是由两个部分构成的,一个
lianqiang_sun
·
2020-06-21 07:41
多线程
windows核心编程
-创建线程CreateThread
什么是线程1、在Windows平台上,最终可以利用CPU执行代码的最小尸体就是线程2、首先从内核角度看,线程是一个内核对象,系统用它来村塾一些关于线程统计信息(比如时间)3、从编程角度来看,线程是一堆寄存器状态以及线程栈的一个结构体对象,本质上可以理解为一个函数调用其(寄存器状态用与控制CPU执行,栈用于存储局部变量和函数调用参数及函数返回地址)4、最后需要知道的就是线程还可以带有几个队列(简单的
poppy飞翔
·
2020-06-21 04:20
windows核心编程
《
Windows核心编程
系列》十二谈谈Windows内存体系结构
Windows内存体系结构理解Windows内存体系结构是每一个励志成为优秀的Windows程序员所必须的。进程虚拟地址空间每个进程都有自己的虚拟地址空间。对于32位操作系统来说,它的地址空间是4GB。这是因为32位指针可以表示从0x00000000到0xFFFFFFFF之间的任一值。对于64位的操作系统来说有0--2的64次方之间的任一值。由于每个就进程都有自己的地址空间,因此每个进程都只能访问
iteye_21199
·
2020-06-21 02:17
《
Windows核心编程
系列》十一谈谈Windows线程池
Windows线程池上一篇博文我们介绍了IO完成端口。得知IO完成端口可以非常智能的分派线程。但是IO完成端口仅对等待它的线程进行分派,创建和销毁线程的工作仍然需要我们自己来做。我们自己也可以创建线程,但是涉及到线程的编码操作比较复杂,容易出现差错。为了简化程序员的工作,Windows提供了一个线程池机制来简化线程的创建、销毁以及日常管理。这个新线程池可能不适用于所有的情况,但大多数情况下它都能够
iteye_21199
·
2020-06-21 02:17
《
windows核心编程
系列 》六谈谈线程调度、优先级和关联性
http://blog.csdn.net/ithzhang/article/details/8046723转载请注明出处!线程调度、优先级和关联性每个线程都有一个CONTEXT结构,保存在线程内核对象中。大约每隔20mswindows就会查看所有当前存在的线程内核对象。并在可调度的线程内核对象中选择一个,将其保存在CONTEXT结构的值载入cpu寄存器。这被称为上下文切换。大约又过20mswind
iteye_21199
·
2020-06-21 02:45
《谈谈
Windows核心编程
系列》导读
《谈谈
Windows核心编程
系列》导读谈谈
Windows核心编程
系列终于发布完了。发布这些文章的目的:一是为了总结之用,当需要的时候可以迅速的找出。二也是在记录学习轨迹。
iteye_21199
·
2020-06-21 02:45
《
windows核心编程
系列》十八谈谈windows钩子
windows应用程序是基于消息驱动的。各种应用程序对各种消息作出响应从而实现各种功能。windows钩子是windows消息处理机制的一个监视点,通过安装钩子可以达到监视指定窗口某种类型的消息的功能。所谓的指定窗口并不局限于当前进程的窗口,也可以是其他进程的窗口。当监视的某一消息到达指定的窗口时,在指定的窗口处理消息之前,钩子函数将截获此消息,钩子函数既可以加工处理该消息,也可以不作任何处理继续
iteye_21199
·
2020-06-21 02:45
《
windows核心编程
系列》十五谈谈windows线程栈
谈谈windows线程栈。当系统创建线程时会为线程预订一块地址空间区域,注意仅仅是预订。默认情况下预定的这块区域的大小是1MB,虽然预订这么多,但是系统并不会给全部区域调拨物理存储器。默认情况下,仅仅为两个页面挑拨。x86系统下每个页面是4KB.其他页面会在访问的时候由系统调拨。这仅仅是在创建线程时,程序员指定CreateThread的第二个参数StackSize为0时才会发挥作用。如果程序员传入
iteye_21199
·
2020-06-21 02:45
《
windows核心编程
系列》一谈谈windows中的错误处理机制
谈谈
windows核心编程
系列2012、8、27http://blog.csdn.net/ithzhang/article/details/7912489转载请注明出处!!
iteye_21199
·
2020-06-21 02:14
3.
Windows核心编程
-线程及线程调度
线程与进程类似,线程也由两个组件组成:一个是线程的内核对象,操作系统用它管理线程。内核对象还是系统用来存放线程统计信息的地方;一个线程堆栈,用于维护线程执行时所需的所有函数参数和局部变量。//线程函数//创建线程HANDLECreateThread(PSECURITY_ATTRIBUTESpsa,//线程安全属性DWORDcbStackSize,//线程堆栈大小,默认是1MB(Itanium芯片上
湖中青影
·
2020-06-21 00:30
windows核心编程
《
windows核心编程
系列》五谈谈线程基础
http://blog.csdn.net/ithzhang/article/details/8046721,转载请注明出处!线程基础与前面介绍的进程一样,线程也有两部分组成。一个是线程内核对象。它是一个数据结构,操作系统用它来管理线程以及用它来存储线程的一些统计信息。另一个是线程栈,用于维护线程执行时所需的所有函数参数和局部变量。位于同一个进程的线程共享进程的地址空间且它们共享进程句柄表。因为句柄
iteye_21199
·
2020-06-20 20:31
windows核心编程
课程实践---多线程文件搜索器(MFC界面)
课上完了连老师见都没见一面QAQ....记录一下该小项目效果如下:1、实现文件搜索功能,并封装为类1)首先是文件搜索类Rapidfinder的构造函数和析构函数和文件信息初始化函数和文件路径规格化函数;重新初始化文件函数CRapidFinder::CRapidFinder(HWNDMainHwnd,CStringMatchName,CStringMatchDir){m_hThrds=NULL;In
zw1sh
·
2020-06-01 11:00
在Dll中创建线程?No,大错特错
我说会造成死锁,但是具体的是什么原因造成的死锁,当时只记得看过《
Windows核心编程
》,书中有过介绍,但是忘记了,无非就是
KookNut39
·
2020-05-07 18:11
Windows应用层开发
2015.03.14 网易CC笔试总结(TTT计划)
(不全,而且本人不是计算机专业,此文是按照个人水平总结,请对照他人版本阅读)1、《c++Primer》、《HeadFirst设计模式》、《EffectiveC++》、《
windows核心编程
(第5版)》
度京
·
2020-04-14 13:22
字符编码
先看一下关于字符编码的问题(以下来自
Windows核心编程
):ANSI由一个字节表示符号,也就是256个符号,这不足以表示所有的字符,比如汉字,这就要用到双字节字符
00000000_4571
·
2020-04-08 12:23
作业调度
作业可以视为进程的集合,或者说沙箱,可以对这一系列进程进行统一的限制等操作下面是
windows核心编程
中的StartRestrictedPrcess函数:voidStartRestrictedProcess
FallMR
·
2020-03-27 12:23
每日科技英文36: 同步对象之二元信号和计数信号
今日要点:同步对象之二元信号和计数信号及物和不及物动词推荐
windows核心编程
这本极有价值的书binarysemaphore(二元信号)Atypeofsemaphorewithjusttwostates.Alsocalledamutex.semaphore
随风而行之青衫磊落险峰行
·
2020-03-27 03:50
《
Windows核心编程
》的笔记
字符串为了避免缓冲区溢出问题,应当避免使用不安全的字符串和内存操作函数(如:strcpy/wcscpy、strcat/wcscat)。_countof()获取字符出中字符数,避免使用(strlen/wcslen)。定义内存分配宏#definechmalloc(nCharacters)(TCHAR)malloc(ncharacters*sizeof(TCHAR)。一般情况下,如果一个缓冲区处理函数的
LiarMaiq
·
2020-03-23 10:56
在Visual Studio中将dll以资源的形式嵌入exe中
一、Dll的优点:1、扩展应用程序的特性2、简化项目管理3、有助于节省内存4、促进资源的共享5、促进本地化6、有助于解决平台间的差异7、可用于特殊目的有关于dll及注入相关理论资料,可参考《
Windows
Qing-Huan
·
2019-12-25 15:00
在Visual Studio中将dll以资源的形式嵌入exe中
一、Dll的优点:1、扩展应用程序的特性2、简化项目管理3、有助于节省内存4、促进资源的共享5、促进本地化6、有助于解决平台间的差异7、可用于特殊目的有关于dll及注入相关理论资料,可参考《
Windows
Qing-Huan
·
2019-12-25 15:00
Windows核心编程
随笔
Windows核心编程
随笔来源https://www.cnblogs.com/ckjbug/p/11589106.html最近在学习Windows底层原理,准备写个系列文章分享给大家,MichaelLi
lsgxeva
·
2019-12-23 15:00
2019年10月9日--2019年10月13日(24小时,剩159小时)
2019年10月9日计划:1,webgl示例2,ctb源码分析3,CESIUM源码分析4,工作引擎5,
windows核心编程
6,GLSL视频教程一个7,ue4(下周进行)实际进行了webgl编程指南100
directx3d_beginner
·
2019-10-09 08:56
验证10000小时理论
应用层内存管理及调试的学习-----(3)
既然我们想做比较靠谱的性能测试,首先要知道如何准确测量一段代码的执行时间此时,寄出了自己的
windows核心编程
–7.6有对于线程执行时间的获取的描述#include#include#include"CElapsedMicroseconds.h"staticBOOLg_bInitFrequncy
kiki商
·
2019-10-06 13:24
基础知识
windows核心编程
01_错误处理
windows函数调用出错时,可以通过方法去查询出错根源在哪里。1#include2#include34usingnamespacestd;56intmain(){7HANDLEhf=CreateFile(TEXT("c:\\test"),0,0,NULL,OPEN_EXISTING,0,NULL);8cout错误查找进行查找。也可以在调试debug时,输入$err,hr,然后在watch窗口下,
奈油小生
·
2019-08-29 15:00
【C++】Mutex::AutoLock介绍
在《
Windows核心编程
》一书中,对于这种互斥访问有一个很形象的比喻:想象你在飞机上如厕,这时卫生间的信息牌上显示“有人”,你必须等里面的人出来后才可进去。这就是互斥的含义。
限量发行x
·
2019-08-11 14:27
C/C++
Windows核心编程
读书笔记-1
Windows核心编程
这本书目前为止看了4章不到我觉得升华了我对Windows系统的认识,有种茅塞顿开的感觉,本读书笔记系列是我详细阅读《
Windows核心编程
》第五版并为了更好理解而准备的,本篇是第一章
Kiopler
·
2018-12-16 02:45
Windows系统编程
Unicode与Ansi相关内容汇总
关于两种字符Tips(From
windows核心编程
)MFCUnicodeVSAnsi多字节英文系统显示乱码refer:https://blog.csdn.net/hu_jinghui/article/
AliVirus
·
2018-10-23 14:45
编程
Windows核心编程
,照着例子运行。没事看看socket和rest的例子和文档,还有POCO和BOOST)
https://www.javatpoint.com/javascript-tutorialhttps://www.javatpoint.com/html-tutorialhttps://www.javatpoint.com/css-tutorialhttps://www.javatpoint.com/php-tutorialhttps://www.javatpoint.com/jquery-tu
findumars
·
2018-10-22 18:00
学习HP-Socket
https://www.oschina.net/p/hp-socketDay01:跟一遍代码打开Windows的DemoTestEcho-UDP设置与获取错误信息根据《
Windows核心编程
》错误信息可以自己注册可以在
HX_ZXHY
·
2018-09-04 15:52
c++
Windows核心编程
_更改当前工作目录
在Windows环境下开发每个程序都会有一个工作目录比如你在C盘下有一个.EXE文件你打开,那么这个程序的工作目录就在C盘下,你使用fopen等文件IO函数即便不给绝对路径给相对路径那么Windows会默认从工作目录下+相对路径比如工作目录是C盘然后fopen打开文件给相对路径fopen("TEST.TXT");实际上Windows在给你创建IO对象的时候是以这样的路径来选择磁盘文件的:工作目录+
17岁boy想当攻城狮
·
2018-08-28 16:21
Windows核心编程
Windows核心编程
从包工头到程序猿(五)泪如泉涌
或许是“就想做一个家装行业网站”的一根筋,或许是已经被现在课程的难度给吓着了,总之我没有听陆仁义“忽悠”,去自学什么《
windows核心编程
》。
freeflying1222
·
2018-08-25 08:49
从包工头到程序猿
胡喜:我是如何从菜鸟做到架构师的
到现在我还记得对我影响非常大的几本书:■《C++编程思想》■《深入浅出MFC》■《
Windows核心编程
》■《数据结构》《编译原理》我学习计算
石头dhf
·
2018-08-20 13:45
随笔
商业管理
Windows核心编程
:第14章 探索虚拟内存
Githubhttps://github.com/gongluck/Windows-Core-Program.git//第14章探索虚拟内存.cpp:定义应用程序的入口点。//#include"stdafx.h"#include"第14章探索虚拟内存.h"intAPIENTRYwWinMain(_In_HINSTANCEhInstance,_In_opt_HINSTANCEhPrevInstanc
gongluck
·
2018-08-18 16:00
Windows核心编程
:第13章 内存体系结构
Githubhttps://github.com/gongluck/Windows-Core-Program.git//第13章内存体系结构.cpp:定义应用程序的入口点。//#include"stdafx.h"#include"第13章内存体系结构.h"intAPIENTRYwWinMain(_In_HINSTANCEhInstance,_In_opt_HINSTANCEhPrevInstanc
gongluck
·
2018-07-19 16:00
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他