12 baggiowangyu

尚未进行身份认证

暂无相关简介

等级
TA的排名 2w+

根据DLL文件生成LIB文件和def文件

首先打开VS的命令提示符,依次输入下面的命令(以VLC为例)dumpbin/exports"D:\ProgramFiles\VideoLAN\VLC\libvlc.dll">"D:\ProgramFiles\VideoLAN\VLC\libvlc.def"echoEXPORTS>libvlc.deffor/f"usebackqtokens=4,*delims...

2018-03-06 11:40:32

[PHP基础]提升PHP效率的若干条建议

用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的"函数"(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。$row['id']的速度是$row[id]

2017-03-16 14:00:00

[PHP基础]PHP,日期时间与秒数的相互转换

//设置时区date_default_timezone_set("Asia/Shanghai");//首先取得当前的日期和时间$date_time=date("Y-n-j-G-i-s");$date_time_seconds=date("U");echo"当前日期为:".$date_time;echo"";echo"当前日期的秒数为:".strval($date_

2017-03-16 09:50:11

ReactOS源码分析——内核加载器(一)

计算机BIOS读取硬盘第一个扇区的数据到内存0x7C00位置,将控制权交给主引导记录(MBR),MBR再搜索系统的活动分区表,加载活动分区表的第一个扇区到一个固定的地址。MBR接下来将控制权交给PBR,PBR解析FAT或NTFS格式文件系统,找到引导内核的文件NTLDR,将该文件加载到0x20000。最后将控制权交给NTLDR进行内核启动。原版的启动源码是一段汇编程序,这段汇编程序的路径大概是在“\

2015-11-10 00:27:20

金山界面库BkWin可视化设计的一种解决方案

从以前的开发模式说起以前我在公司做界面开发的时候使用的是前任工程师留下的一个BkWin的工程模板来进行界面修改。那时候无论是界面的XML文件、资源文件中的各种包含关系都得自己一个字一个字打出来。更甚至工程模板在编译过程中会出现Release版本无法使用优化选项…其实在刚开始接触BkWin界面库的时候充满了各种烦恼。以至于后来在网上搜索发现了一个BkWin在VisualStudio2008下的一个

2015-11-03 17:12:33

Windows文件系统过滤驱动中打开文件时如何避免重入

调用下面的函数可以避免在打开回调中打开新的文件的时候引起重入NTSTATUSIoCreateFileSpecifyDeviceObjectHint(__outPHANDLEFileHandle,__inACCESS_MASKDesiredAccess,__inPOBJECT_ATTRIBUTESObjectAttributes,_

2015-02-13 17:12:03

如何让MySQL开启远程连接

在MySQL数据库的User表中一般有三个用户,分别是localhost、127.0.0.1、::1,我们将localhost改为%即可开启。

2015-01-12 16:42:28

如何解决Windows操作系统出现USB存储设备驱动安装不上的问题

我自己是遇到了这样的问题,非常蛋疼....搞了好久,又是删注册表,又是上网找素材,没一个有用。最后还是自己搞懂了.....由于USB大容量储存设备数据设备类型中的UsbStor类型。我的设备是能正确识别到名称的,但是就是不能生成大容量存储设备,估计是安装这个类型的驱动出错了。于是我开始找安装文件。最后在C:\Windows\inf文件夹里面找到了差异:在正常的机器上有usbstor

2014-12-08 12:53:07

使用Windbg查看系统SSDT表与ShadowSSDT表

x86操作系统1.查看当前系统是否已经载入win2k.sys的相关符号信息:kd>lmstartendmodulename805860008058f000kdcom(deferred)80e0300081391000nt(pdbsymbols)d:\symb

2014-12-08 12:51:07

[Win32]获取当前系统可用磁盘空间最大的盘符

intGetMostFreeSpaceDisk(TCHAR&aDriveName){TCHARdriveNames[MAX_PATH]={0};DWORDlen=GetLogicalDriveStrings(MAX_PATH,driveNames);TCHARmaxDrive[MAX_PATH]={0

2014-12-08 12:45:17

WMI监视进程启动

//WMIProcessCreateMonitor.cpp:定义控制台应用程序的入口点。//#include"stdafx.h"#include#include#include#include#includeusingnamespacestd;#pragmacomment(lib,"wbemuuid.lib")#pragmacomment(li

2014-12-08 12:44:03

关于VC出现 0x0C150002 错误的原因以及解决方案

情景重现      2013年7月29日,我在Windows7x86SP1中文专业版系统环境下使用VisualStudio2005SP1中文版编写应用程序。      编写完成后在Windows7x64英文旗舰版系统环境下运行。      悲剧的事情粗现了!程序在启动的时候弹出了0x0c150002的错误提示。起初我并不知道是什么原因,

2014-12-08 12:43:01

在物理内存不足的情况下使用内存映射文件进行大内存操作

我们在写程序的过程中常常会出现程序需要占用大量内存,但是系统物理内存中根本不存在那么多的内存空间。这个时候我们一般可以考虑使用以下技术来解决问题:虚拟内存技术内存映射文件技术虚拟内存技术:虚拟内存技术是根据系统页面文件(pagefile.sys)进行页面交换达到切换内存的目的。但是究其本质,我们会发现,虚拟内存技术本质上还是通过对页面文件的交换达到提高物理内

2014-12-08 12:41:37

内核模式下获取SSDT服务索引代码

ULONGGetDllFunctionIndex(INCONSTchar*lpFunctionName){HANDLEhSection

2014-12-08 12:39:57

获取Windows系统版本号以及位数(兼容Win8)

#includeintGetSystemVersionInfoEx(OSVERSIONINFOEX&osvi,SYSTEM_INFO&si){constintBUFSIZE=80;typedefvoid(WINAPI*PGNSI)(LPSYSTEM_INFO);PGNSIpGNSI=NULL;

2014-12-08 12:39:13

获取当前进程文件所在目录,用于替代GetCurrentDirectory

由于GetCurrentDirectory是依赖于运行环境的,如果设置了程序启动目录,那么GetCurrentDirectory获取的是启动目录的路径。这样我们就不会得到正确的程序所在路径了。因此使用另外一种手段去获取路径是十分必要的。下面上代码:#includeDWORDGetCurrentExeFilePath(DWORDaBufferSize,TCHAR*a

2014-12-08 12:38:05

DirectDraw方式截取系统屏幕

//注意:需要下载MicrosoftDirectXSDK开发包#include#include#include#include#include#include#include#includeusingnamespacestd;voidCaptureScreenByDirectDraw(){//初始化阶段BITM

2014-12-08 12:34:00

GDI+方式截取系统屏幕

#include#include#includeusingnamespacestd;#pragmacomment(lib,"gdiplus")intGetEncoderClsid(constTCHAR*format,CLSID*pClsid){//usingnamespaceGdiplus;UINTnum=0;

2014-12-08 12:32:55

GDI方式截取系统屏幕

#include#includeusingnamespacestd;voidCaptureScreenByGDI(){HDChDC=CreateDC(_T("DISPLAY"),NULL,NULL,NULL);intnScreenWidth=GetDeviceCaps(hDC,HORZRES);int

2014-12-08 12:31:44

Win32下的模式匹配

代码如上。

2014-12-08 11:47:26

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!