摘要:
一、用#pragma导出DLL函数 传统的到出 DLL 函数的方法是使用模块定义文件 (.def),Visual C++ 提供了更简洁方便的方法,那就是“__declspec()”关键字后面跟“dllexport”,告诉连接去要导出这个函数,例如:__declspec(dllexport) int __stdcall MyExportFunction(int iTest); 把“__declspec(dllexport)”放在函数声明的最前面,连接生成的 DLL 就会导出函数“_MyExportFunction@4”。 上面的导出函数的名称也许不是我的希望的,我们希望导出的是原版的“My... 阅读全文
摘要:
软件开发规范在研究项目团队协作开发的情况下(这里的团队协作也适合于应用项目的开发),编程时应该强调的一个重要方面是程序的易读性,在保证软件速度等性能指标能满足用户需求的情况下,能让其他程序员容易读懂你所编写的程序。若研究项目小组的所有开发人员都遵循统一的、鲜明的一套编程风格,可以让协作者、后继者和自己一目了然,在很短的时间内看清楚程序结构,理解设计的思路,大大提高代码的可读性、可重用性、程序健壮性、可移植性、可维护性。制定本编程规范的目的是为了提高软件开发效率及所开发软件的可维护性,提高软件的质量。本规范由程序风格、命名规范、注释规范、程序健壮性、可移植性、错误处理以及软件的模块化规范等部分组 阅读全文
摘要:
用内核的调试方式去调试虚拟机 !process 0 0 winlogon.exe .process /p 817152a8 切换进程 .reload /f /user 加载用户态的符号 .reload /f c:\my.dll=8e0000,28000 加载自定义的模块,用于查看内部的数据结构(dt命令) .process /i /p 817152a8 非入侵式的attach Bu,bp断点 断到windows api后找到具体变量的栈地址(事情用ida分析),用dt命令查看输入参数的内容 阅读全文
摘要:
数据类型名称 字节数 别名 取值范围 int * signed,signed int 由操作系统决定,即与操作系统的"字长"有关 unsigned int * unsigned 由操作系统决定,即与操作系统的"字长"有关 __int8 1 char,signed char –128 到 127 ... 阅读全文
摘要:
经常用到的一些AT指令simcom的1、AT+IPR?(查询模块的波特率)模块会返回+IPR: 9600之格式的信息,9600即波特率,注意9600与冒号之间是有空格的;2、AT+IPR=9600;&W(设置模块的固定波特率)此命令写一次之后就可以了,simcom支持掉电保护,之后此模块波特率就一直为9600了,成功返回OK,错误返回ERROR,说明命令格式错误;3、AT+CIPCCFG=3,2,1024,1(设定模块缓冲区为1024字节)此命令成功返回OK,错误返回ERROR,说明命令格式错误,=号后面数据根据个人需求填写;4、AT+CIPCCFG?(查询模块缓冲区的大小)模块会返回 阅读全文
摘要:
1:使用!process00获取用户空间的所有的进程的信息!process002:使用.process/p+你需要断的应用程序的EProcess地址,切换到应用程序的地址空间例如:.process/p0x80a02a603:重新加载userPDB文件.reload/f/user4:使用非侵入式的切换进程空间.process/i/p0x80a02a605:下应用层断点bpbu都可以 阅读全文
摘要:
Starting a virtual machine with Workstation on a Windows host vmrun -T ws start "c:\my VMs\myVM.vmx"Stopping a virtual machine on an ESX host vmrun -T esx -h https://myHost.com/sdk -u hostUser -p hostPassword stop "[storage1] vm/myVM.vmx"Running a program in a virtual machine wit 阅读全文
摘要:
select * from sys.all_columnsgoselect * from sys.databasesgoselect * from sys.indexes[SYS.]all_columnsall_objectsall_parametersall_sql_modulesall_viewsallocation_unitsassembliesassembly_filesassembly_modulesassembly_referencesassembly_typesasymmetric_keysbackup_devicescertificatesCHECK_CONSTRAINTSch 阅读全文
摘要:
第一、服务器的吞吐量问题。 我们都知道,基于IOCP的开发是异步IO的,也正是这一技术的本质,决定了IOCP所实现的服务器的高吞吐量。 我们举一个及其简化的例子,来说明这一问题。在网络服务器的开发过程中,影响其性能吞吐量的,有很多因素,在这里,我们只是把关注点放在两个方面,即:网络IO速度与Disk IO速度。我们假设:在一个千兆的网络环境下,我们的网络传输速度的极限是大概125M/s,而Disk IO的速度是10M/s。在这样的前提下,慢速的Disk 设备会成为我们整个应用的瓶颈。我们假设线程A负责从网络上读取数据,然后将这些数据写入Disk。如果对Disk的写入是同步的,那么线程A在... 阅读全文
摘要:
查询 WHERE 子句中的值编写 WQL 查询时,通常查找的是“完整的”值。例如,如果想返回计算机上名称为 SCRIPTS 的所有文件夹的集合,则需要使用与以下内容类似的查询:"SELECT * FROM WIN32_DIRECTORY WHERE FILENAME = 'SCRIPTS'"不过,有时您关注的是部分值而不是完整值,此时需要进行某种模式匹配。例如,假设有一组名称与以下内容类似的文件夹:SCRIPTS-1SCRIPTS-2SCRIPTS-3SCRIPTS-4您清楚地知道自己想要做什么:您想要返回一个集合,其中包含名称以字符 SCRIPTS- 开头 阅读全文
摘要:
特定对象的属性发生改变时发出的通知,其中包括增加、修改、删除三种类型。 首先看到下面一个例子:$strComputer = "."$objWMIService = ObjGet("winmgmts://" & $strComputer & "/root/cimv2")$strWQL = "SELECT * " & _"FROM __InstanceCreationEvent " & _ "WITHin$2 " & _"WHER 阅读全文
摘要:
导出secedit /export /cfg d:\setup.inf导入secedit/configure /dbtemp.sdb /cfg d:\setup.infADM文件%windir%\Inf模板%SYSTEMROOT%\security\templates 阅读全文
摘要:
shutdown /r /f /t 1 /c "关机原因" /d up:2:16/r 重启/s 关机/c "comment"/d up:2:16/d [p:]xx:yy 提供重启动或关闭的原因 p 表明重启动或关闭是计划内的) xx 是主要原因号(小于 256 的正整数); yy 是次要原因号(小于 65536 的正整数)此计算机上的原因:(E = 预期 U = 意外 P = 计划, C = 自定义)类别 主要 次要 标题U 0 0 其他(没有计划的)P 2 16 操作系统: 服务包(计划中) 阅读全文
摘要:
regedit /sfile.reg/s 没有任何提示信息regedit命令,是针对系统注册表的操作命令,平时,我们可以在ms-dos下直接使用该命令。 下面,给大家介绍一下regedit命令的参数及实例。 一、regedit命令参数 REGEDIT [/L:system] [/R:user] filename1 REGEDIT [/L:system] [/R:user] /C filename2 REGEDIT [/L:system] [/R:user] /E filename3 [regpath] 参数说明: /L:system:指定 SYSTEM.DAT 文件的位置。(S... 阅读全文
摘要:
常见错误解决方案1603,1604错误是你的AppleMobileDevice服务没有开启。在我的电脑上点右键-管理-服务和应用程序-服务,然后在右边找到并单击AppleMobileDevice,然后点开启此服务,重启动此服务。3194错误C:\WINDOWS\system32\drivers\etc\里的hosts文件用记事本打开,删除74.208.105.171gs.apple.com或74.208.10.249gs.apple.com等地址后保存,然后再打开ITUNES连接USB就可以了。1121,2003错误没有找到解决方法。Wi-Fi同步设置步骤:1.准备工作:先用USB连接电脑,打 阅读全文