摘要:
对run和exec两个方法的区别的一些理解:这两个方法的声明如下Function Exec(ByVal Command As String) As WshExec Function Run(ByVal Command As String, [ByVal WindowStyle], [ByVal WaitOnReturn]) As Integer可以看出几点区别:1,run的返回值是一个整数,就是0或1成功和失败两个状态; 而exec方法的返回值是一个对象,从返回对象中可以获得控制台输出信息和控制台错误信息,即StdOut和StdErr属性等。例如: Set exeRs = objws.Exec 阅读全文
摘要:
有时为定位一些如头文件循环包含致编译不过问题,我们要知道头文件包含顺序。G++ -H 除了进行正常编译,还会打印每个头文件的名称。每个文件通过缩进表示它在包括堆栈中的深度。无效的预编译头文件也会打印出来;无效的预编译头文件打印...x,有效的打印...! 阅读全文
摘要:
解释1 所谓长连接指建立SOCKET连接后不管是否使用都保持连接,但安全性较差, 所谓短连接指建立SOCKET连接后发送后接收完数据后马上断开连接,一般银行都使用短连接解释2 长连接就是指在基于tcp的通讯中,一直保持连接,不管当前是否发送或者接收数据。 而短连接就是只有在有数据传输的时候才进行连接,客户-服务器通信/传输数据完毕就关闭连接。解释3 长连接和短连接这个概念好像只有移动的CMPP协议中提到了,其他的地方没有看到过。 通信方式 各网元之间共有两种连接方式:长连接和短连接。所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包 发送,需要双方发检 阅读全文
摘要:
在源码中,宏likely和unlikely 是这么定义的(位于include/linux/compiler.h): #define likely(x) __builtin_expect(!!(x), 1) #define unlikely(x) __builtin_expect(!!(x), 0)要理解宏likely和unlikely ,很明显必须理解__builtin_expect。__builtin_expect是GCC(version>=2.9)引进的宏,其作用就是帮助编译器判断条件跳转的预期值,避免跳转造成时间浪费。拿下面的代码来说: if (likely(acat == 1)) 阅读全文
摘要:
1.控制消息高度,使用格式为:-h[abfFrsm/<M>/]<I>]<ht>(缺省值为 -ha_3) <ht> : 为消息高度,取值范围为1-4 <I> : 为每条消息的位置指示符,如果<ht>为2,该指示符将与消息同行显示,如 果<ht>大于2,该符号将单独在一行显示 a : 表示将位置指示符放在源程序中错误行的前一行(<ht>必须为3或4才行) b : 表示将位置指示符放在源程序中错误行的下一行(<ht>必须为3或4才行) f : 消息中总是包含文件信息 F : 消息中总是包含文件 阅读全文
摘要:
修改的过程很简单,只是涉及到签名可能需要搭建Java环境。 首先,修改过程: 下载ArscEditor,用一编辑resources.arsc文件!附件下载:下载链接 把下载好的qq for pad原版apk用winrar打开,如下图 把resources.arsc文件拖出来放到桌面(或者其他文件夹) 打开ArscEditor.exe软件,并用此软件打开刚才解压出来的resources.arsc文件,如图 点击string项,找到message_tail,如下图 修改红色选框中为你自己的QQ尾巴内容,修改好后点击箭头指向的保存当前值!(同时也可以修改其他地方,当然你需要自己判断一下... 阅读全文
摘要:
硬链接(hard link) UNIX文件系统提供了一种将不同文件链接至同一个文件的机制,我们称这种机制为链接。它可以使得单个程序对同一文件使用不同的名字。这样的好处是文件系 统只存在一个文件的副本,系统简单地通过在目录中建立一个新的登记项来实现这种连接。该登记项具有一个新的文件名和要连接文件的inode号,文件的目录 登记项就是所谓的文件硬链接(硬链接,目录登记项: 文件名-->文件的inode;文件名可以有多个,但文件inode只是一个)。不论一个文件有多少硬链接,在磁盘上只有一个描述它的inode, 只要该文件的链接数不为0,该文件就保持存在。硬链接不能跨越文件系统,也不能对目录建 阅读全文
摘要:
这是微软介绍The Interlocked API的部分,不过里面讲到了原子操作的问题,虽然应该只是针对微软操作系统,不过我倒是觉得所有操作系统应该是一致的。对CPU位数相同或低于CPU位数且字节对齐的一个数值操作,应该可以完成赋值取值操作,赋值后该数一定为要赋的值,取值后取到的也一定是该值被赋的一个值,都不会出现中间值。所以最终觉得32位整数,倘若保证只有一个线程会写值,其他线程读值,是不可能会出错的。倘若多线程读写,不过倘若多线程只是用它作为一个bool值,且通过bool值通知而已,又不在乎多线程相应,我觉得这样用也不应没有什么不可以的。Interlocked Variable Acces 阅读全文
摘要:
解决办法: 首先去下载一个FileTool(http://download.microsoft.com/download/vc60ent/s1/6.0/w9xnt4/en-us/filetool.exe 下载后解压缩),下载过来是一个C++原始文件,需要通过VC编译一下产生一个 FileTool.dll 将这个插件复制到X:/Program Files/Microsoft Visual Studio/Common/MSDev98/AddIns 重新打开VC6,Tools->Customize->Add-ins and Macro Files,选中FileTool Developer 阅读全文
摘要:
有*的项目扩展了功能,有★的项目是只能在INI中修改的配置。★Allowed= 允许访问哪些驱动器(\代表网络邻居)。例如写为Allowed=cde\,代表仅允许访问C、D、E和网络邻居,其余驱动器无法访问,也不会出现在驱动器下拉框和驱动器按钮栏。这样即使不拆软驱也不会错选它了。如果等号后为空或删除该项,允许访问所有驱 动器。★CdCloseDoor=1 1:切换到光驱失败后,试图关闭光驱。如果你经常放了光盘,忘了关光驱,这个选项有用。设为0则禁用该特性。★DeviceChange=1 1:响应wm_devicechange消息,刷新驱动器列表。0:不响应消息。★DriveisCD=FGH 指 阅读全文