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核心编程
系列》十异步IO之IO完成端口
http://blog.csdn.net/ithzhang/article/details/8508161转载请注明出处!!
ithzhang
·
2013-01-16 10:00
《
Windows核心编程
系列》十异步IO之IO完成端口
http://blog.csdn.net/ithzhang/article/details/8508161转载请注明出处!!IO完成端口为了将Windows打造成一个出色的服务器环境,Microsoft开发出了IO完成端口。完成端口需要与线程池配合使用。完成端口背后的理论是并发运行的线程数量必须有一个上限。由于太多的线程将会导致系统花费很大的代价在各个线程cpu上下文进行切
xitong
·
2013-01-16 10:00
windows
Windows socket之重叠IO:事件通知
关于异步IO机制可以参考:《
Windows核心编程
系列
ithzhang
·
2013-01-12 14:00
Windows socket之重叠IO:事件通知
关于异步IO机制可以参考:《
Windows核心编程
系列》十谈谈同步设备IO与异步设备
xitong
·
2013-01-12 14:00
Windows Socket
书籍阅读记录
大学期间看过的书籍:《C++PrimerPlus》《EffectiveC++》《Windows程序设计》《深入浅出MFC》《
Windows核心编程
》《Windows游戏编程大师技巧》《3D游戏编程大师技巧
雪人2015
·
2013-01-09 12:15
心得
随笔
学习历程
书籍
书籍阅读记录
大学期间看过的书籍:《C++PrimerPlus》 《EffectiveC++》 《Windows程序设计》 《深入浅出MFC》 《
Windows核心编程
》 《Windows游戏编程大师技巧》 《3D游戏编程大师技巧
xujiezhige
·
2013-01-09 12:00
书籍
学习历程
好书 应该 读一百遍
书籍收藏留着以后慢慢读C类:《C和指针》《C陷阱与缺陷》《C专家编程》windows类:《
Windows核心编程
》《COM本质论》《深入浅出MFC》《VC++深入详解》Unix类:《深入理解Linux内核
bxyill
·
2013-01-09 01:00
Android同步类:Mutex和Condition
在《
Windows核心编程
》①一书中,对于这种互斥访问有一个很形象的比喻:想
liwendovo
·
2013-01-08 19:00
基于visual c++之
windows核心编程
代码分析(43)剿灭病毒编程
编制或者在计算机程序中插入的破坏计算机功能或者破坏数据,影响计算机使用并且能够自我复制的一组计算机指令或者程序代码被称为计算机病毒(ComputerVirus)。具有破坏性,复制性和传染性。我们如何编程干掉病毒呢,有的病毒很拽很得瑟。看我们来实践干掉病毒提升权限[cpp]viewplaincopyprint?// 函数功能:提升权限
abcpanpeng
·
2013-01-01 14:00
基于visual c++之
windows核心编程
代码分析(44)监测任意程序函数起始地址
很多时候,我们分析一个程序的构架,必须了解其函数的相关信息,如何了解其函数信息呢,我们必须监测函数的起始地址,结束地址,代码长度等等信息。如何做到这一点呢,我们编程实现之。[cpp]viewplaincopyprint?#include #include DWORDcode() { //////////////////////////////////////////////////////
abcpanpeng
·
2013-01-01 14:00
基于visual c++之
windows核心编程
代码分析(47)实现交换网络的QQ号嗅探
当我们在一个交换网络里面,不知道别人的QQ号码是个很痛苦的事情,假如一个PLMM在上网,你却不知道她得QQ也没有勇气去问,是个很可惜的事情,至于我们搞编程的,可以通过交换机的数据交换,嗅探出QQ号,因为QQ数据里面唯独QQ号码不加密。[cpp]viewplaincopyprint?#include"stdafx.h" #include"pcap.h" #include #include"Iphlp
abcpanpeng
·
2013-01-01 14:00
基于visual c++之
windows核心编程
代码分析(48)编程实现远程登录3389
3389端口是Windows2000(2003)Server远程桌面的服务端口,可以通过这个端口,用"远程桌面"等连接工具来连接到远程的服务器,如果连接上了,输入系统管理员的用户名和密码后,将变得可以像操作本机一样操作远程的电脑,因此远程服务器一般都将这个端口修改数值或者关闭。3389端口的关闭:首先说明3389端口是windows的远程管理终端所开的端口,它并不是一个木马程序,请先确定该服务是否
abcpanpeng
·
2013-01-01 14:00
基于visual c++之
windows核心编程
代码分析(51)基于匿名管道实现远程控制
我们知道域名是为了方便记忆而专门建立的一套地址转换系统,要访问一台互联网上的服务器,最终还必须通过IP地址来实现,域名解析就是将域名重新转换为IP地址的过程。一个域名对应一个IP地址,一个IP地址可以对应多个域名;所以多个域名可以同时被解析到一个IP地址。域名解析需要由专门的域名解析服务器(DNS)来完成。解析过程,比如,一个域名为:www.staspcom,是想看到这个现HTTP服务,如果要访问
abcpanpeng
·
2013-01-01 14:00
基于visual c++之
windows核心编程
代码分析(54)实现Winlogon注入dll
WindowsLogonProcess,WindowsNT用户登陆程序,管理用户登录和退出。该进程的正常路径应是C:\Windows\System32且是以SYSTEM用户运行.我们都知道操作系统都是基于权限,而权限都是基于用户的,而这个winlogon进程就是管理用户登入登出,是不可以被结束的。winlogon是一个父进程,大多数的进程都是winlogon的子进程,如MDM.EXE、SVCHOS
abcpanpeng
·
2013-01-01 14:00
基于visual c++之
windows核心编程
代码分析(56)使用winsock搜索蓝牙设备
蓝牙,是一种支持设备短距离通信(一般10m内)的无线电技术。能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换。利用“蓝牙”技术,能够有效地简化移动通信终端设备之间的通信,也能够成功地简化设备与因特网Internet之间的通信,从而数据传输变得更加迅速高效,为无线通信拓宽道路。蓝牙采用分散式网络结构以及快跳频和短包技术,支持点对点及点对多点通信,工作在全球通用的
abcpanpeng
·
2013-01-01 14:00
基于visual c++之
windows核心编程
代码分析(62)读取本地已登录的QQ号及应用代码
有时候,一个PLMM在网吧上过网以后,你不好意思去搭讪要她得电话,所以就得靠自己去看她得QQ上过以后留下的记录了。我们自己去翻QQ文件是不是很累,我们来编个程帮我们干活。[cpp]viewplaincopyprint?#include"stdafx.h" //对比数据,找到相同字节集的偏移 intGetInBuffer(constvoid*pStart,intnLen,constvoid*pFi
abcpanpeng
·
2013-01-01 14:00
基于visual c++之
windows核心编程
代码分析(63)无模块dll进程注射
我们在信息安全编程的时候经常需要进行dll进程注入,我们在编程中如何实现呢。需要引用Psapi.Lib,具体可以百度下载之。其头文件如下,[cpp]viewplaincopyprint?oduleName: psapi.h Abstract: IncludefileforAPIsprovidedbyPSAPI.DLL Author: RichardShupak [ri
abcpanpeng
·
2013-01-01 14:00
基于visual c++之
windows核心编程
代码分析(64)现有的exe文件中添加自己的代码
我们进行信息安全编程的时候,经常需要向exe文件插入自己的源代码,我们如何在代码中实现呢。请见代码与注释讲解[cpp]viewplaincopyprint?#include #include #include ////////////////////////////////////////////////////////////////////////// //*****************
abcpanpeng
·
2013-01-01 14:00
基于visual c++之
windows核心编程
代码分析(65)实现程序自我复制
我们进行信息安全与网络战编程的时候,经常需要实现程序的自我复制,我们如何实现程序的自我复制呢,请见代码[cpp]viewplaincopyprint?#include #include #include ////////////////////////////////////////////////////////////////////////// //********************
abcpanpeng
·
2013-01-01 14:00
基于visual c++之
windows核心编程
代码分析(66)实现Windows服务的远程控制
Windows服务之前已经进行了讲解,如何在安装Windows服务呢,作为远程控制的服务端。安装Windows服务代码如下[cpp]viewplaincopyprint?#include"stdafx.h" //#include #include"InstallService.h" #include BOOLStartService(LPCTSTRlpService) { SC_HANDL
abcpanpeng
·
2013-01-01 14:00
游戏开发推荐书籍
primer中文版第4版2.c++标准程序库自修教程与参考手册3.windows程序设计第5版4.MFCwindows程序设计第2版中文版5.VC++深入详解6.MFC深入浅出7.EFFICTIVESTL8.
windows
iuhsihsow
·
2012-12-31 14:00
2013,年计划
2013,年计划
Windows核心编程
书(思想)C++、汇编(语言)OD、IDA验证思想(工具)
逆向分析专栏
·
2012-12-29 15:00
[置顶] 《谈谈
Windows核心编程
系列》导读
《谈谈
Windows核心编程
系列》导读 谈谈
Windows核心编程
系列终于发布完了。
ithzhang
·
2012-12-28 13:00
《谈谈
Windows核心编程
系列》导读
《谈谈
Windows核心编程
系列》导读 谈谈
Windows核心编程
系列终于发布完了。 发布这些文章的目的: 一是为了总结之用,当需要的时候可以迅速的找出。
xitong
·
2012-12-28 13:00
windows
《谈谈
Windows核心编程
系列》导读
《谈谈
Windows核心编程
系列》导读 谈谈
Windows核心编程
系列终于发布完了。 发布这些文章的目的: 一是为了总结之用,当需要的时候可以迅速的找出。
xitong
·
2012-12-28 13:00
windows
《
Windows核心编程
系列》十四谈谈默认堆和自定义堆
堆 前面我们说过堆非常适合分配大量的小型数据。使用堆可以让程序员专心解决手头的问题,而不必理会分配粒度和页面边界之类的事情。因此堆是管理链表和数的最佳方式。但是堆进行内存分配和释放时的速度比其他方式都慢,而且无法对物理存储器的调拨和撤销调拨进行控制。 什么是堆? 在系统内部堆就是一块预定的地址空间区域。刚开始堆的大部分页面都没有调拨物理存储器。随着我们不断的从堆中分配内存,堆管理器
xitong
·
2012-12-28 10:00
windows
《
Windows核心编程
系列》十四谈谈默认堆和自定义堆
堆 前面我们说过堆非常适合分配大量的小型数据。使用堆可以让程序员专心解决手头的问题,而不必理会分配粒度和页面边界之类的事情。因此堆是管理链表和数的最佳方式。但是堆进行内存分配和释放时的速度比其他方式都慢,而且无法对物理存储器的调拨和撤销调拨进行控制。 什么是堆? 在系统内部堆就是一块预定的地址空间区域。刚开始堆的大部分
ithzhang
·
2012-12-28 10:00
《
Windows核心编程
系列》十三谈谈在应用程序中使用虚拟内存
在应用程序中使用虚拟内存 Windows提供了以下三种机制对内存进行操控: 一:虚拟内存。最适合来管理大型对象数据或大型结构数组。 二:内存映射文件。最适合用来管理大型数据流,以及在同一机 器上运行的多个进程之间共享数据。 三:堆。最适合用来管理大量的小型对象。 很多人都对VirtualAlloc和malloc 或new的
ithzhang
·
2012-12-27 12:00
《
Windows核心编程
系列》十三谈谈在应用程序中使用虚拟内存
在应用程序中使用虚拟内存 Windows提供了以下三种机制对内存进行操控: 一:虚拟内存。最适合来管理大型对象数据或大型结构数组。 二:内存映射文件。最适合用来管理大型数据流,以及在同一机器上运行的多个进程之间共享数据。 三:堆。最适合用来管理大量的小型对象。 很多人都对VirtualAlloc和malloc或new的区别不是很清楚,我也一样。今天搜索下了,发现
xitong
·
2012-12-27 12:00
windows
《
Windows核心编程
系列》谈谈线程调度、优先级和关联性
线程调度、优先级和关联性 每个线程都有一个CONTEXT结构,保存在线程内核对象中。大约每隔20ms windows就会查看所有当前存在的线程内核对象。并在可调度的线程内核对象中选择一个,将其保存在CONTEXT结构的值载入cpu寄存器。这被称为上下文切换。大约又过20ms windows将当前cpu寄存器存回内核对象,线程被挂起。Windows再次检查内核对象,并在可调度的内核对象中选
CTO_51
·
2012-12-23 11:00
《
Windows核心编程
系列》十二谈谈Windows内存体系结构
Windows内存体系结构 理解Windows内存体系结构是每一个励志成为优秀的Windows程序员所必须的。 进程虚拟地址空间 每个进程都有自己的虚拟地址空间。对于32位操作系统来说,它的地址空间是4GB。这是因为32位指针可以表示从0x00000000到0xFFFFFFFF之间的任一值。对于64位的操作系统来说有0--2的64次方之间的
ithzhang
·
2012-12-23 10:00
《
Windows核心编程
系列》十二谈谈Windows内存体系结构
Windows内存体系结构理解Windows内存体系结构是每一个励志成为优秀的Windows程序员所必须的。进程虚拟地址空间每个进程都有自己的虚拟地址空间。对于32位操作系统来说,它的地址空间是4GB。这是因为32位指针可以表示从0x00000000到0xFFFFFFFF之间的任一值。对于64位的操作系统来说有0--2的64次方之间的任一值。由于每个就进程都有自己的地址空间,因此每个进程都只能访问
xitong
·
2012-12-23 10:00
windows
朋友转发
如果你编程不规范,可以学习《高质量的C++编程》如果对MFC不甚了解,可以先学习《win32 API编程指南》,然后再《深入浅出MFC》如果对多线程不了解,可以学习《
windows核心编程
》关于线程与内核对象同步的知识如果对面向对象思想不了解
sunshinewave
·
2012-12-22 19:00
《
Windows核心编程
系列》十一谈谈Windows线程池
Windows线程池 上一篇博文我们介绍了IO完成端口。得知IO完成端口可以非常智能的分派线程。但是IO完成端口仅对等待它的线程进行分派,创建和销毁线程的工作仍然需要我们自己来做。 我们自己也可以创建线程,但是涉及到线程的编码操作比较复杂,容易出现差错。为了简化程序员的工作,Windows提供了一个线程池机制来简化线程的创建、销毁
ithzhang
·
2012-12-22 15:00
《
Windows核心编程
系列》十一谈谈Windows线程池
Windows线程池上一篇博文我们介绍了IO完成端口。得知IO完成端口可以非常智能的分派线程。但是IO完成端口仅对等待它的线程进行分派,创建和销毁线程的工作仍然需要我们自己来做。我们自己也可以创建线程,但是涉及到线程的编码操作比较复杂,容易出现差错。为了简化程序员的工作,Windows提供了一个线程池机制来简化线程的创建、销毁以及日常管理。这个新线程池可能不适用于所有的情况,但大多数情况下它都能够
xitong
·
2012-12-22 15:00
windows
《
Windows核心编程
系列》十谈谈同步设备IO与异步设备IO之异步IO
http://blog.csdn.net/ithzhang/article/details/8316171 同步设备IO与异步设备IO之异步IO介绍 设备IO与cpu速度甚至是内存访问相比较都是比较慢的,而且更不可预测。虽然如此,通过使用异步设备IO我们仍然能够创造出更高效的程序。 同步IO时
ithzhang
·
2012-12-18 20:00
《
Windows核心编程
系列》十谈谈同步设备IO与异步设备IO之异步IO
http://blog.csdn.net/ithzhang/article/details/8316171 同步设备IO与异步设备IO之异步IO介绍 设备IO与cpu速度甚至是内存访问相比较都是比较慢的,而且更不可预测。虽然如此,通过使用异步设备IO我们仍然能够创造出更高效的程序。 同步IO时,发出IO请求的线程会被挂起。而异步IO时发出请求的线程不会被挂起,而是可以继续执行
xitong
·
2012-12-18 20:00
windows
《
Windows核心编程
系列》九谈谈同步设备IO与异步设备IO之同步设备IO
http://blog.csdn.net/ithzhang/article/details/8307633同步设备IO所谓同步IO是指线程在发起IO请求后会被挂起,IO完成后继续执行。 异步IO是指:线程发起IO请求后并不会挂起而是继续执行。IO完毕后会得到设备的通知。而IO完成端口就是实现这种通知的很好的一种方式。 线程是我们开发高性能、响应性好的一个必不可少的工具。这样在多处理器上就可以同时执
ithzhang
·
2012-12-17 15:00
《
Windows核心编程
系列》九谈谈同步设备IO与异步设备IO之同步设备IO
http://blog.csdn.net/ithzhang/article/details/8307633 同步设备IO 所谓同步IO是指线程在发起IO请求后会被挂起,IO完成后继续执行。 异步IO是指:线程发起IO请求后并不会挂起而是继续执行。IO完毕后会得到设备的通知。而IO完成端口就是实现这种通知的很好的一种方式。 线程是我们开发高性能、响应性好的一个必不可少的工具。这样
xitong
·
2012-12-17 15:00
windows
电子书下载:Delphi下深入
Windows核心编程
下载:http://www.400gb.com/file/7306072更多电子书访问:http://www.maxwoods.net
MaxWoods
·
2012-12-17 01:00
《
Windows核心编程
系列》八谈谈用内核对象进行线程同步
http://blog.csdn.net/ithzhang/article/details/8291027转载请注明出处!使用内核对象进行线程同步。前面我们介绍了用户模式下线程同步的几种方式。在用户模式下进行线程同步的最大好处就是速度非常快。因此当需要使用线程同步时用户模式下的线程同步是首选。但是用户模式下的线程同步也存在缺点。如InterLocked系列函数只能对一个值进行操作。关键段虽然可以对
xitong
·
2012-12-13 15:00
windows
《
Windows核心编程
系列》八谈谈用内核对象进行线程同步
http://blog.csdn.net/ithzhang/article/details/8291027转载请注明出处!使用内核对象进行线程同步。 前面我们介绍了用户模式下线程同步的几种方式。在用户模式下进行线程同步的最大好处就是速度非常快。因此当需要使用线程同步时用户模式下的线程同步是首选。 但是用户模式下的线程同步也存在缺点。如InterLocked系列函数只能对一个值进行操作
ithzhang
·
2012-12-13 15:00
Windows核心编程
1、 句柄1)伪句柄:GetCurrentThread()、GetCurrentProcess得到的句柄是伪句柄,只能在本线程、进程中使用。2)什么是句柄?句柄的作用?通过传递句柄给系统API,获取相关资源。句柄相当于一个加密后的指针,避免用户直接操作内核对象。2、 一些系统API返回值的含义1)WAIT_ABANDONED:Thespecifiedobjectisam
hongjunbj
·
2012-12-07 16:00
Windows核心编程
笔记: 进程和线程
WindowsPlatformSDK文档声明,进程要等到所有线程终止运行之后才终止运行。就操作系统而言,这种说法是对的。但是,C/C++运行期对应用程序采用了不同的规则,通过调用ExitProcess,使得C/C++运行期启动代码能够确保主线程从它的进入点函数返回时,进程便终止运行,而不管进程中是否还有其他线程在运行。不过,如果在进入点函数中调用ExitThread,而不是调用ExtiProces
fyifei0558
·
2012-12-07 16:00
windows核心编程
---Windows常见数据类型(转)
转自:http://blog.csdn.net/tianshuai11/article/details/8163115一,常见数据类型WORD: 16位无符号整形数据DWORD: 32位无符号整型数据(DWORD32)DWORD64: 64位无符号整型数据INT: 32位有符号整型数据类型IN
wangqiulin123456
·
2012-12-03 12:00
【
Windows核心编程
】
Windows核心编程
-- 线程基础
一,线程 与前面介绍的进程一样,线程也有两部分组成: 1)一个线程内核对象,操作系统用它来管理线程。内核对象中还存储了线程的各种统计信息,包括挂起计数、退出代码等,以便于系统对线程的管理。内核对象中有一个CONTEXT结构,这个结构中存储了线程上一次执行的时候CPU寄存器的状态。 2)一个线程栈,用于维护线程执行时所需的所有函数参量和局部变量。 位于
tianshuai11
·
2012-12-03 00:00
windows核心编程
--作业相关
1、概述:Windows提供了一个作业内核对象,就可以认为作业对象是一个进程容器,通过这个对象来对属于他的所有进程来进行控制。从命令行启动的程序不会与作业相关联,但是要是从Windows资源管理器中启动一个应用程序时,进程会自动同一个专业的作业关联,这个作业的名称使用“PCA”字符串前缀。2、简单关于实现:第一:验证当前进程是否在一个现有的作业控制之下运行,使用函数IsProcessInJob,并
ghevinn
·
2012-11-27 17:00
【
Windows核心编程
】
Windows核心编程
-- 作业
场景:用VS创建一个c++项目时候,通常生成一个.exe程序,而.exe程序可能生成更多进程。如果用户希望提前停止构建进程,则VS必须想法终止.exe及所有子进程。 一,作业 Windows提供了一个作业(job)内核对象,它允许我们将进程组合在一起并创建一个“沙箱”来限制进程能够做什么。最好将作业对象想象成一个进程容器。但是创建只包含一个进程的作业同样非常有用,因为这样可
tianshuai11
·
2012-11-22 23:00
windows核心编程
心解--进程相关
总述,系统如何管理正在运行的所有应用程序。1、进程解释:正在运行的一个程序的一个实例定义为进程。进程一般包含两部分:*一个内核对象,操作系统用它来管理进程,同时也是操作系统保存进程统计信息的地方。*一个地址空间,其中包含所有可执行文件或者dll模块的代码和数据。同时也包含动态内存分配,比如线程堆栈和堆的分配。进程要做一件事情的时候,其实不是进程在做,而是只要进程一旦创建,就会随之立刻创建一个线程,
ghevinn
·
2012-11-21 16:00
win核心编程学习_同步和异步IO
windows核心编程
ch10中提到的问题:http://support.microsoft.com/default.aspx?
missile1226
·
2012-11-21 01:00
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他