- 博客(54)
- 资源 (292)
- 收藏
- 关注
转载 爆GOOGLE实时视频监控
爆GOOGLE实时视频监控在google里面输入:nurl:"ViewerFrame?Mode="inurl:"ViewerFrame?Mode=" inurl:"view/index.shtml" inurl:"MultiCameraFrame?Mode=" inurl:"axis-cgi/mjpg"就可以搜到网络摄像头,据说全世界有好几万部。还要
2013-11-29 16:22:38 4152 1
转载 pe文件分析 - 上
PE文件格式详解(上)Windows NT 3.1引入了一种名为PE文件格式的新可执行文件格式。PE文件格式的规范包含在了MSDN的CD中(Specs and Strategy, Specifications, Windows NT File Format Specifications),但是它非常之晦涩。 然而这一的文档并未提供足够的信息,所以开发者们无法很好地弄懂PE
2013-11-29 16:14:36 794
转载 pe 文件分析 - 下
PE文件格式详解(下) 预定义段 一个Windows NT的应用程序典型地拥有9个预定义段,它们是.text、.bss、.rdata、.data、.rsrc、.edata、.idata、.pdata和.debug。一些应用程序不需要所有的这些段,同样还有一些应用程序为了自己特殊的需要而定义了更多的段。这种做法与MS-DOS和Windows 3.1中的代码段和数据段相似。事实上
2013-11-29 16:13:52 919
转载 pe文件分析
PE文件格式详解(上)Windows NT 3.1引入了一种名为PE文件格式的新可执行文件格式。PE文件格式的规范包含在了MSDN的CD中(Specs and Strategy, Specifications, Windows NT File Format Specifications),但是它非常之晦涩。 然而这一的文档并未提供足够的信息,所以开发者们无法很好地弄懂PE
2013-11-29 16:11:04 720
转载 pe文件分析
PE文件格式详解(上)Windows NT 3.1引入了一种名为PE文件格式的新可执行文件格式。PE文件格式的规范包含在了MSDN的CD中(Specs and Strategy, Specifications, Windows NT File Format Specifications),但是它非常之晦涩。 然而这一的文档并未提供足够的信息,所以开发者们无法很好地弄懂PE格式
2013-11-29 15:45:40 746
转载 PE 文件结构分析
pe文件格式、pe部分信息解析程序代码(win32asm) 一:PE整体结构PE 的意思就是Portable Executable(可移植的执行体)。PE文件的整体大概结构描述:struct pe{DOS MZ header:所有PE文件(甚至32位的DLLs) 必须以一个简单的DOS MZ header 开始。有了它,一旦程序在DOS下执行,DOS就能识别出这
2013-11-29 15:45:28 1773
转载 pe文件分析
PE文件格式详解(上)Windows NT 3.1引入了一种名为PE文件格式的新可执行文件格式。PE文件格式的规范包含在了MSDN的CD中(Specs and Strategy, Specifications, Windows NT File Format Specifications),但是它非常之晦涩。 然而这一的文档并未提供足够的信息,所以开发者们无法很好地弄懂PE格式
2013-11-29 15:44:30 1159
转载 pe文件分析
pe文件格式、pe部分信息解析程序代码(win32asm) 一:PE整体结构PE 的意思就是Portable Executable(可移植的执行体)。PE文件的整体大概结构描述:struct pe{DOS MZ header:所有PE文件(甚至32位的DLLs) 必须以一个简单的DOS MZ header 开始。有了它,一旦程序在DOS下执行,DOS就能识别出这
2013-11-29 15:41:55 579
转载 pe 文件
PE文件格式详解标 题: 【翻译】“PE文件格式”1.9版 完整译文(附注释) 作 者: ah007 时 间: 2006-02-28,13:32链 接: http://bbs.pediy.com/showthread.php?threadid=21932$Id: pe.txt,v 1.9 1999/03/20 23:55:09 LUEVELSMEYER Exp $P
2013-11-29 15:40:19 1147
转载 PE 文件结构分析
pe文件格式、pe部分信息解析程序代码(win32asm) 一:PE整体结构PE 的意思就是Portable Executable(可移植的执行体)。PE文件的整体大概结构描述:struct pe{DOS MZ header:所有PE文件(甚至32位的DLLs) 必须以一个简单的DOS MZ header 开始。有了它,一旦程序在DOS下执行,DOS就能识别出这
2013-11-29 15:40:13 587
转载 PE 文件结构分析
pe文件格式、pe部分信息解析程序代码(win32asm) 一:PE整体结构PE 的意思就是Portable Executable(可移植的执行体)。PE文件的整体大概结构描述:struct pe{DOS MZ header:所有PE文件(甚至32位的DLLs) 必须以一个简单的DOS MZ header 开始。有了它,一旦程序在DOS下执行,DOS就能识别出这
2013-11-29 15:39:50 552
转载 PE 文件结构分析
PE文件格式详解标 题: 【翻译】“PE文件格式”1.9版 完整译文(附注释) 作 者: ah007 时 间: 2006-02-28,13:32链 接: http://bbs.pediy.com/showthread.php?threadid=21932$Id: pe.txt,v 1.9 1999/03/20 23:55:09 LUEVELSMEYER Exp $P
2013-11-29 15:15:07 603
转载 PE 文件结构分析
PE文件格式详解标 题: 【翻译】“PE文件格式”1.9版 完整译文(附注释) 作 者: ah007 时 间: 2006-02-28,13:32链 接: http://bbs.pediy.com/showthread.php?threadid=21932$Id: pe.txt,v 1.9 1999/03/20 23:55:09 LUEVELSMEYER Exp $P
2013-11-28 14:21:09 575
转载 PE 文件结构分析
PE文件格式详解标 题: 【翻译】“PE文件格式”1.9版 完整译文(附注释) 作 者: ah007 时 间: 2006-02-28,13:32链 接: http://bbs.pediy.com/showthread.php?threadid=21932$Id: pe.txt,v 1.9 1999/03/20 23:55:09 LUEVELSMEYER Exp $P
2013-11-28 13:14:41 574
原创 大端小端再总结
大端格式:在这种格式中,字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中 小端格式:与大端存储格式相反,在小端存储格式中,低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节 请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1解答:int checkCPU( ){
2013-11-27 13:54:55 1232
转载 无锁队列
1 对于编写多线程的朋友来说,队列具有天生的互斥性。在队列里面,一个负责添加数据,一个负责处理数据。谁也不妨碍谁,谁也离不开谁。所以,队列具有天生的并行性。 #define MAX_NUMBER 1000L #define STATUS int #define OK 0 #define FALSE -1 typ
2013-11-26 16:30:34 771
转载 网络专用高效内存池,支持多线程.原创,非sgi的内存池
首先要说明一点,这个内存池使用时需要注意的,如果想用在长期分配出去的内存,请慎用. 因为假如一个区块被分配完了,只有在这个区块里已分配的内存被完全释放后,这个区块才能重用.因为当初是设计为网络分包用的内存池.为了效率而采用这个策略的. 发代码之前先简单介绍下内存池的思路. 内存池分256个区块,编号为0~255区块的结构为:区块记录了3个信息一个指针_left_m
2013-11-26 11:38:37 828
转载 多线程内存模型
动机 内存模型是C++09最重大的特性之一,之所以重大是因为多线程并发编程将成为下一个十年的主题之一,对此C++小胡子Herb Sutter早有精彩的论述。为什么在C++里面要想顺畅地进行多线程编程需要对标准进行修订(而不仅仅是通过现有的多线程库如POSIX、boost.Thread即可)呢?对此Hans Boehm在他的著名的超级晦涩难懂的paper ——《Threads Ca
2013-11-26 10:38:09 1518
转载 gcc 编译选项
gcc提供了大量的警告选项,对代码中可能存在的问题提出警告,通常可以使用-Wall来开启以下警告: -Waddress -Warray-bounds (only with -O2) -Wc++0x-compat -Wchar-subscripts -Wimplicit-int -Wimplicit-function-declaration
2013-11-26 09:41:42 3994
原创 vxworks 开发环境搭建
安装指南1、 安装VxWorks6.9(光盘文件是DVD-R147826.1-1-01-vx69.udf.iso)(1) 不要选择两个check选项,可以节省不必要的时间;(2) Next到如图,选择相应的license文件;(3) 选择Intel即可,可以减少安装时间,因为没有其他架构相应许可,安装了也没用的。(4)
2013-11-23 12:49:12 16672 5
转载 Windbg 命令列表
18) MemoryCmdVariants / ParamsDescriptiond*d[a| u| b| w| W| d| c| q| f| D] [/c #] [Addr] dy[b | d] ..Display memory [#columns to display]
2013-11-21 17:52:39 1679
转载 典型开源3D引擎分类比较[原]
典型开源3D引擎分类比较 常见的3D引擎有:Unreal,Quake,Lithtech,OGRE,Nebula,Irrlicht,Truevision3D...等,其中开源免费的有:orge,irrlicht,fly3d, NeoEngine, revolution3d, Nebula2,Genesis3d等。OGRE 在免费、开源的引擎中评价最高,一个原因是作为一个图形渲染引擎,它支持的
2013-11-20 13:53:17 929
转载 [C/C++]关于C++11中的std::move和std::forward
std::move和std::forward是C++0x中新增的标准库函数,分别用于实现移动语义和完美转发。下面让我们分析一下这两个函数在gcc4.6中的具体实现。预备知识引用折叠规则:X& + & => X&X&& + & => X&X& + && => X&X&& + && => X&&函数模板参数推导规则(右值引用参数部分):当函数模板的模板参数为T而
2013-11-20 12:20:05 1484
原创 记录一个博客地址
这个博客内容比较丰富记录一下。天龙八部:http://www.cnblogs.com/lancidie/category/270618.html引擎: http://www.cnblogs.com/lancidie/category/295960.html游戏: http://www.cnblogs.com/lancidie/category/262772.html
2013-11-19 16:51:53 696
转载 说说网络通信模型
在几年前曾经做过一个网络项目,当时对网络通信仅仅是有点基础。tcp/ip协议的基础还算不错,sockt的应用看起来也不算复杂。于是就用异步非阻塞的sockt通信实现了服务器端和客户端。但是项目在联合调试阶段就出现了重大的性能问题。项目的服务器端同时连入的连接数在几百左右,而服务器端的资源消耗非常厉害。就是在这样的环境下,第一次接触到高效通信模型这个概念,IOCP完成端口 (I/O Completi
2013-11-19 14:27:43 1964
转载 优化3D图形流水线
在使用NVIDIA PerfHUD 5 Launcher的时候,明显发现现在的CPU时间和GPU时间不均衡,于是考虑优化。下面是参考NVIDIA的OGP开始总结。优化代码通常是找出瓶颈,对瓶颈进行优化,这里暂不考虑CPU内部的优化方法,主要记录CPU->GPU的3D渲染流水线的瓶颈查出方法以及优化手段。若仅希望进行CPU方面的优化,可使用一些辅助工具,如Inter的Intel(R) V
2013-11-19 14:19:39 1061
转载 关于短延迟 sleep usleep nanosleep select
关于短延迟 sleep usleep nanosleep selecthttp://www.cppblog.com/prayer/archive/2008/08/21/59572.htmludelay(unsigned long usecs);mdelay(unsigned long msecs);前者用软件循环指定的微妙数,后者调用前者达到延迟毫秒级。udelay 函
2013-11-16 15:02:57 736
转载 vxWorks下常用的几种延时方法 .
在应用编程的时候,通常会碰到需要一个任务在特定的延时之后执行一个指定的动作,如等待外设以确保数据可靠,控制扬声器发声时间以及串口通信超时重发等。这就需要利用定时器机制来计量特定长度的时间段。 vxWorks作为实时嵌入式系统,提供多样的定时接口函数。下面结合我的项目经历和网上的参考资料列举一些常用的定时方式,并说明其注意事项。一、taskDelay taskDelay(n)
2013-11-14 19:27:40 1487
转载 vxworks下socket编程 TCP 通信
vxworks 下socket编程 TCP 通信头文件 #ifndef _INC_TCPSOCKET_H#define _INC_TCPSOCKET_H #ifdef _cplusplus extern "C" {#endif #include#include #define SERVER_PORT_NUM 5432
2013-11-14 18:40:56 8975
转载 面向连接的Socket Server的简单实现
一、基本原理有时候我们需要实现一个公共的模块,需要对多个其他的模块提供服务,最常用的方式就是实现一个Socket Server,接受客户的请求,并返回给客户结果。这经常涉及到如果管理多个连接及如何多线程的提供服务的问题,常用的方式就是连接池和线程池,基本流程如下:首先服务器端有一个监听线程,不断监听来自客户端的连接。当一个客户端连接到监听线程后,便建立了一个新的连接。监
2013-11-14 17:05:34 689
转载 关于短延迟 sleep usleep nanosleep select
udelay(unsigned long usecs);mdelay(unsigned long msecs);前者用软件循环指定的微妙数,后者调用前者达到延迟毫秒级。udelay 函数只能用于获取较短的时间延迟,因为loops_per_second值的精度只有8位,所以,当计算更长的延迟时会积累出相当大的误差。尽管最大能允许的延迟将近1秒(因为更长的延迟就要溢出),推荐的 udela
2013-11-13 19:11:25 619
转载 [转]利用Winsock实现HTTP的GET请求
网络爬虫需要从指定的URL通过HTTP协议来获得HTML文件信息,以此从一个URL爬到另一个URL。在Windows平台上,这往往通过WinINet接口实现。 但是,如果对HTTP协议熟悉的话,也可以通过Winsock接口实现。代码如下。 1 #pragma warning (disable:4996) 2 3 #define DEFAULT_URL "http:
2013-11-13 16:25:08 1226
转载 HOOK DLL
前一阶段闲着无聊,用远程线程注入的方法把DLL注入到Explorer.exe进程实现音乐循环播放。 在DLL中的代码是这样的:BOOL WINAPI DllMain(HINSTANCE hInstDll, DWORD fdwReason, PVOID fImpLoad){ static HANDLE hThread; static DWORD dwTh
2013-11-13 16:19:49 1739
转载 《Windows via C/C++》学习笔记 (八) Windows 线程池 纤程
线程池(thread pool),允许有多个线程同时存在,并发执行,并且这些线程受到统一管理。 在Windows Vista中,提供了全新的线程池机制,一般这些线程池中的线程的创建的销毁是由操作系统自动完成的。 Windows Vista 中重新设计了线程池,提供了一组新的线程池API。因此,本篇讨论的仅仅在Windows Vista系统,或其以上的Windows版本中有效。
2013-11-13 16:01:06 1820
转载 《Windows via C/C++》学习笔记 (七) 设备I/O之“I/O请求完成”
《Windows via C/C++》学习笔记 —— 设备I/O之“接收I/O请求完成通知” 上一篇,讨论了如何发送I/O请求。在异步的设备I/O请求方式下,要考虑的问题就是当I/O请求完成之后,驱动程序如何通知你的应用程序。本篇主要讨论获得通知的方法。 Windows 提供了4种不同的技术方法来得到I/O完成的通知。技术
2013-11-13 15:57:21 1101
转载 《Windows via C/C++》学习笔记(六) 设备I/O
《Windows via C/C++》学习笔记 —— 设备I/O之“设备的打开和关闭”设备的输入输出,即设备I/O,可以分为“同步”和“异步”两种方式。同步的设备I/O,调用的API函数总是等到设备I/O完成才返回。而异步的设备I/O,可以通过多种方法来实现,但是其根本原理是得到“设备I/O的完成通知”。 本篇主要讨论如何打开和关闭一个设备。注意,这里的设备,不是指
2013-11-13 15:30:05 1081
转载 《Windows via C/C++》学习笔记 —— “线程同步”之“检测死锁”
本来这篇内容在书中是在“其他线程同步函数”这一节中的。这节中介绍了另外的几个等待函数,比如WaitForInputIdle、MsgWaitForMultipleObjects、WaitForDebugEvent,感觉用途不大,只有SignalObjectAndWait这个函数用途比较大,该函数笔者已经在前面的“等待函数”这一篇中写过了。 本篇主要讨论这本书新增加的内容,就是Windows
2013-11-13 15:02:58 967
转载 《Windows via C/C++》学习笔记(五) 内核对象的“线程同步”
《Windows via C/C++》学习笔记 —— 内核对象的“线程同步”之“等待函数”用户模式的线程同步机制效率高,如果需要考虑线程同步问题,应该首先考虑用户模式的线程同步方法。 但是,用户模式的线程同步有限制,对于多个进程之间的线程同步,用户模式的线程同步方法无能为力。这时,只能考虑使用内核模式。 Windows提供了许多内核对象来实现线程的同步。对
2013-11-13 14:20:08 1062
转载 《Windows via C/C++》学习笔记(四)用户模式的“线程同步”
《Windows via C/C++》学习笔记 —— 用户模式的“线程同步”之“互锁函数族”线程需要相互通信,当多个线程访问共享资源的时候;当一个线程结束一个任务,然后要通知另一个线程的时候,我们需要进行线程同步的控制。 要让共享资源不被破坏,或者让另一个线程能够在适当的时候被调度,这就是线程同步需要解决的问题。 Windows Vista提供了多种线程同步的
2013-11-13 13:52:34 862
转载 《Windows via C/C++》学习笔记(三)线程
《Windows via C/C++》学习笔记 —— 线程优先级每个线程都有一个“优先级”,范围是0~31,0为最低优先级,31为最高优先级。当系统决定哪个线程需要调度的时候,首先查看是否存在优先级为31的可调度线程,如果存在,就从中选择一个进行调度。当该线程的时间片到达之后,系统查看是否存在另一个优先级为31的可调度线程,如果存在,就调度它。 只要有一个可调度的优先级为31的线
2013-11-13 13:43:23 1676
vc(2015sdk)_redist.x64
2018-11-27
python3.6.7-and-win7kb
2018-11-26
开源的FreeNOS
2016-12-09
IPMIView_2.9.25
2016-08-19
windows多线程编程技术与实例
2016-07-18
C++调用MATLAB[vs2010]
2016-05-18
PVS-Studio 6.00官方版(注册版)
2016-05-05
openCL编程指导源代码
2016-04-18
学习 FPGA 书籍分享
2016-04-12
Cocos2dx 源码与实例
2016-03-17
zlib 封装简单接口使用
2015-12-23
CrashRpt 源码
2015-10-12
基于FFmpeg的AVFilter例子
2014-06-09
libevent源码和一个小例子
2014-06-04
OpenCL CUDA 例子
2014-04-18
Google_Android开发入门与实践
2014-02-26
pstools远程控制工具
2014-01-24
一个c++buffer的设计和实现
2013-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人