- 博客(33)
- 资源 (18)
- 收藏
- 关注
原创 清理VC工程文件
rd /q/s debug release $VIMdel /q/s/a -h *.suo *.ncb *.user *.aps *.dep *.manifest *.res *.htm BUILD *.log *.mac *.sys *.txtdel /q/s *.o *.hex *.bin *.idb *.pdb *.pch *.obj *.lst *.opt *.m51 *.bak *....
2018-03-27 23:24:54 271
原创 widnows内核函数原型
NTSYSAPINTSTATUSNTAPINtAcceptConnectPort( OUT PHANDLE PortHandle, IN PVOID PortIdentifier, IN PPORT_MESSAGE Message, IN BOOLEAN Accept, IN OUT PPORT_VIEW ServerView OPTIONAL, OUT PREMOTE_PORT_VIEW Cli...
2018-03-27 23:16:08 419
原创 widnows内核函数大全
NtLoadDriver 服务控制管理器加载设备驱动.NtUnloadDriver 服务控制管理器支持卸载指定的驱动程序.NtRegisterNewDevice 加载新驱动文件.NtQueryIntervalProfile 返回数据.NtSetIntervalProfi...
2018-03-27 23:15:21 621
原创 Windows驱动学习笔记
微软在线MSDN.txthttp://msdn.microsoft.com/en-us/library/default.aspxMmIsAddressValid 检查对一个给定的虚拟地址进程读写操作会不会导致错误DbgBreakPoint 调试版本发布程序中触发一个异常PsLookupThreadByThreadId 根据线程ID,返回线程ETHREAD结构的指针ObDereferenceObj...
2018-03-27 23:10:49 824
原创 《win32多线程程序设计》学习笔记
写于2016年6月24日" vim:fen:fdm=marker:fmr={{{,}}}:fdl=0:fdc=1:ts=2:sw=2:sts=2 "第一章 为什么千头万绪 {{{线程价廉,启动快,退出快,线程间分享了大部分核心对像拥有权如果使用多进程,最大题是如何把窗口handle交给另一进程1.同一进程中窗口handle,所有线程都可以使用2.不同进程,必须产生handle的副本,并且属性可以被...
2018-03-27 23:04:51 517
原创 debug常用命令笔记
写于2014年3月2日a) 常用DOS命令1) 查看目录命令DIR,它列出所指盘上的文件目录,如:C>DIR D:2) 拷贝命令COPY,它把一个或多个文件拷贝成副本,如:C>COPY EX1.EXE D:3) 改变当前目录,格式为:C>CD 目录名4) 退出子目录,格式为:C>CD .. ,将退出当前子目录到直接外层目录下。b) 熟悉DEBUG的使用方法,运行各种命令...
2018-03-27 22:59:35 1512 2
原创 makefile实例样解
写于2013年1月5日# nmake 工具的描述文件例子EXE = Test.exe #指定输出文件OBJS = x.obj \ y.obj #需要的目标文件RES = x.res #需要的资源文件LINK_FLAG = /subsystem:windows #链接选项ML_FLAG = /c /coff #编译选项#定义依赖关系和执行命令$(EXE):$(OBJS) $(RES) ...
2018-03-27 22:58:15 142
原创 汇编语言学习笔记
写于2014年7月18日" vim:fen:fdm=marker:fmr={{{,}}}:fdl=0:fdc=1:ts=2:sw=2:sts=2">>>>>>>>>>:指令{{{test 指令 模拟执行AND 但不改变 两寄存器的值 只影响寄存器"<<<<<&
2018-03-27 22:55:23 24980
原创 vim中使用的正则表达式
">>>>>>>>>>:s命令{{{s命令(全称为substitute),命令的格式: :[range]s/{pattern}/{string}/[flags] [count] pattern 是要匹配的正则表达式, 如果留空则表示和上一次s命令使用相同的正则表达式. 而string则是要替换的字符串. 查看正则表达式参数 :h :s...
2018-03-27 21:05:00 395
原创 正则表达式学习笔记
regular expression简称regex人们常用parttern模式来表示实际的正则表达式验证parttern能不能匹配结果不困难,但验证它会不会匹配不想要的东西要困难的多.匹配除\以外任何单个字符,只匹配.用\.匹配\用\\[]不匹配字符,用来定义一个字符集-可以定义字符区间^字符区间取非字符区间可以是ASCII码中的任何一个字符,但常用的还是数字字符区间和字母字符区间元字符是正则表达...
2018-03-27 21:02:49 371
原创 KEY_WOW64_32KEY 和 KEY_WOW64_64KEY
在打开注册表时,32位程序往往在64为系统上不能直接访问64的路径,都是自动跳到WoW6432Node下面,在打开注册表时添加“KEY_WOW64_64KEY”标志,就能直接访问64为注册表路径。LONG lReturn = RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"Software\\***", 0, KEY_ALL_ACCESS | KEY_WOW64_64KEY...
2018-03-26 17:53:44 3145
原创 VC修改MAC地址
(1)第一步寻找适配器MAC所在的注册表位置 在注册表"SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002bE10318}"目录下遍历寻找你要修改的哪个网卡的名称(在设备管理器>网络适配器中有网卡名称的列表), 比如实验机网卡名称:Realtek PCIe GBE Family C...
2018-03-26 17:52:46 1102
原创 Win7/Win8 64位编程修改注册表开机启动
#define MAX_PATH 1024WCHAR pFileName[MAX_PATH] = {0};//储存当前主程序路径DWORD DirectoryLength = GetModuleFileName(NULL, pFileName, MAX_PATH);//获取当前路径HKEY hKey;LONG result = RegOpenKeyExW(HKEY_LOCAL_MACHINE, L...
2018-03-26 17:50:59 351
原创 VC程序开机自启
实际应用中现场操作需要程序开机自启动,一开机就运行该程序程序的开机启动最常见的就是修改注册表,VC中修改注册表的关键函数是RegOpenKey,RegSetValue,RegDeleteValue,RegCloseKey.(也需要打开,然后修改,然后关闭,具体的参数类型参考MSDN).一下为设置开机启动的代码:HKEY m_regkey;char filename[_MAX_PATH];GetM...
2018-03-26 17:48:28 375
原创 获取并打印当前时间
CTime t = CTime::GetCurrentTime(); CString csData = t.Format(L"%Y年-%m月-%d日"); int nHour = t.GetHour(); int nMinute = t.GetMinute(); int nSecond = t.GetSecond(); CString csTime; csTime.Format(L"%s:%02i...
2018-03-26 17:47:12 686
原创 VC获取并保存应用程序所在路径
//放在全局变量活着类成员变量中 CString csCurrentPath; //只有放在程序启动函数中获取并保存所在路径才是准确的,因为每次打开和保存都会改变程序的当前路径 WCHAR currentPath[MAX_PATH]; GetModuleFileName(NULL, currentPath, sizeof(currentPath)); csCurr...
2018-03-26 17:46:11 475
原创 error C4996
1: #pragma warning(disable:4996) 在stdafx.h中 #define _CRT_SECURE_NO_DEPRECATE或#define_CRT_SECURE_NO_WARNINGS2 项目->属性->配置属性->C/C++ -> 预处理器 -> 预处理器定义,增加_CRT_SECURE_NO_DEPRECATE ...
2018-03-26 17:44:31 195
原创 warning LNK4075: 忽略”/EDITANDCONTINUE”(由于”/INCREMENTAL:NO”规范)
1. 配置属性 --> 链接器 --> 常规 --> 启动增量链接, 选择“是(/INCREMENTAL)”;2. 配置属性 --> C/C++ --> 常规 --> 调试信息格式,选择“程序数据库(/Zi)”。...
2018-03-26 17:42:50 2675
原创 WCHAR*或CStringW转const char*
WCHAR*或CStringW转const char*WCHAR* lpwstr;CW2A temp(lpwstr);const char* lpchar=temp.m_szBuffer;或const char* lpchar=CW2A(lpwstr).m_szBuffer;参考微软MSDN https://technet.microsoft.com/zh-cn/library/3bcs56...
2018-03-26 17:41:30 2002
原创 VS2013配置windows7和XP兼容程序编译选项
项目属性页>配置属性>常规>平台集成工具>Visual Studio - Windows XP(v120-xp) 项目属性页>配置属性>连接器>所需最低操作系统版本>5.01
2018-03-26 17:39:18 890
原创 PHP could not find driver
php.ini添加提示你没有找到pdo的驱动,如下检查1extension=php_pdo.dll这个文件是否存在2打开windows下的php.ini,查找 extension_dir = "地址",查看这个地址是否有文件夹3看该文件夹中是否包含上述文件4新建一个php页面,输入<?php phpinfo(); ?>预览,查看是否已经开启了先关扩展...
2018-03-24 00:20:37 1008
原创 win7安装mingw和mysys2
http://www.msys2.org/安装msys2-x86_64-20161025.exe后启动msys2_shell.cmdpacman --needed -Sy bash pacman pacman-mirrors msys2-runtime执行完毕之后,关闭并重新打开.更新组件到最新pacman -Su 改源:换源最好首先用浏览器打开添加的源url,看是不是还能正确打开,因为这些源网站...
2018-03-20 13:26:32 2946
原创 windows7+vs2013编译YouCompleteMe过程记录详述编译ycm过程中的哪些坑
YouCompleteMe这个插件应该是vim史上最折腾的插件了,我看博客里在类unix系统要用这个插件都相当的麻烦,更别说在windows上了,一天折腾一会,反正哥不急,编译也是一门学问是吧,更有价值的是,遇到问题解决问题的思路和这个过程中得到的历练.引用曾经看过QQ表情上发哥的说的一句话:"泡妞的最高境界是过程,而不是结果",扯远了.我曾经自己也写过vim自动补全插件,* 用ctags对VS的...
2018-03-20 12:57:39 981
原创 windows下载Apache
http://httpd.apache.org/Essentials>Download!Downloading the Apache HTTP Server>a number of third party vendorsDownloading Apache for Windows>ApacheHaus到了这里点这个图标是下载http://mirrors.shu.edu.cn/ap...
2018-03-20 11:16:40 135
原创 vimscript中列表、词典、重定向、编码、函数string、eval、iconv、type、append综合试验和备忘
===================备用===================fun! MatchSign() let startsign={1:'{'} let startsign[2]='[' let startsign[3]='(' let outstring='' exec ':redir =>> outstring' exec ':echo star...
2018-03-15 03:55:02 452
原创 vimscript之list和dict
现在vim对我来说可不是一个玩具了,因为现在我发现工作中,有时候是必须写一写些工具,以前用C++写,写一个工具弄一次界面不知道要要编译启动多少次,后来觉得python不用编译也能完成真方便,后来又发现python编辑和调试真坑,再后来发现vim可以和python无缝结合后,在nmap下配置各种快捷键,可以直接调试,生活一下子变的无比美好了,现在vim对我不但只是编辑器,而且是一个可以集...
2018-03-14 23:53:28 624
原创 cygwin
url添加http://mirrors.163.com/cygwin/选中http://mirrors.163.com/cygwin再下一步第一次安装cygwin时一定要安装lynx文本浏览器及其所有依赖,然后启动cygwin执行lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyginstall apt...
2018-03-14 05:32:14 250
原创 vim脚本调试
:breaka[dd] func [lnum] {name}:breaka[dd] file [lnum] {name}:breaka[dd] here:breakadd file [lnum] [name] 在文件(文件名为name),第(lnum)行设置断点。:breakadd func [lnum] [name] 在函数(函数名为name),第(lnum)行设置断点。:breaklist 列...
2018-03-12 21:46:02 416
原创 微信小程序使用自定义变量
js中声明变量和数组Page({ data: { number:10, array: ["123", "456"] }})wxml中引用<view> {{number}} </view>js中赋值function setData(){ var that = this; that.setData({ ...
2018-03-12 17:39:13 9292
原创 javascript遍历数组
var arr=[1,2,3,4,5,6];for(var i=0;i<arr.length;i++){ console.log(arr[i]);}var arr=[1,2,3,4,5,6];for(var i in arr){ console.log(arr[i]);}var arr=[1,2,3,4,5,6];arr.forEach(function(v,i){...
2018-03-12 17:25:11 164
原创 vimscript和python3交互调用和传参
我研究了很久并且参考了大牛们用python开发的vim插件源码.fun! Testpy() let path="par from vimscript into python"python3 <<EOMimport vimimport osvar= vim.eval("path")var = "%s,add string in pthon now "%varvim.c...
2018-03-08 15:29:40 1007
原创 微信小程序开发下载image到本地
onLoad: function () {saveimage("https://www.test.com/upload_dz/weixin/logo_bg.png")}function saveimage(mUrl) { wx.downloadFile ({ url: mUrl, type: 'image', success: function ...
2018-03-07 00:50:31 2314
原创 设置粘贴时换行符
:set paste -- INSERT (paste) -- 无自动换行:set nopaste-- INSERT -- 有换行
2018-03-03 12:03:25 1366
SQL Server 2008中文版标准教程和配套光盘
2012-12-05
DB_常用命令_Oracle
2012-11-28
汇编语言笔记 王爽教程
2012-02-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人