
知识积累
文章平均质量分 64
Mr_John_Liang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
svn报错:Previous operation has not finished; run 'cleanup' if it was interrupted
本地的SVN客户端中有一个嵌入式 wc.db(里面大约有10多个表)SQLite,来保存SVN中管理的文件类型,项目结构树,用户操作进度等。当SVN客户端用户代码提交操作非正常的终止,导致sqlite中某个表中用来记录用户对项目A的操作(增删改等)的数据来不及更改,由于我们后续的所有针对项目的操作,都优先从该表中检查项目A是否有未完成的操作,如果存在未完成操作就会提示"Previo...原创 2019-07-02 17:09:18 · 7414 阅读 · 0 评论 -
VS编译器优化诱发一个的Bug
Bug的背景我正在把某个C++下的驱动程序移植到C下,前几天发生了一个比较诡异的问题。驱动程序有一个bug,但是这个bug只能 Win32 Release 版本下的驱动才能重现。在 Win32 Debug 版本下,和 Win64 Release/Debug 版本下均无法重新。随着一步步的分析,最终发现问题是由于VS编译器的一个优化诱发的。当然这并不是VS编译器的bug,只是转载 2014-06-16 17:30:36 · 1458 阅读 · 0 评论 -
vmware虚拟机i copied it 和 i moved it的区别
安装了两台vmware esx A和B,其中一台做冷备,没安装vcenter,发现有一台虚拟的redhat 在从A机切到B机的时候,网卡总是将原来的ifcfg-eth0复制到ifcfg-eth0.bak,生成新的ifcfg-eth0,每次切换都要重新设置eth0的ip和网关才能正常工作,从网上搜索了一些资料,基本上都是说是redhat和centos在网卡mac地址改变后才会生成eth0.bak,转载 2014-07-02 17:49:20 · 1168 阅读 · 0 评论 -
100个开源C/C++项目中的bugs
http://www.oschina.net/question/1579_45444转载 2014-05-27 09:44:30 · 730 阅读 · 0 评论 -
Thread的run()与start()的差别
java中thread的start()和run()的区别:1.start()方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码:通过调用Thread类的start()方法来启动一个线程, 这时此线程是处于就绪状态, 并没有运行。 然后通过此Thread类调用方法run()来完成其运行操作的, 这里方法run()称为线程转载 2014-06-04 21:19:43 · 647 阅读 · 0 评论 -
应用程序正常初始化(0xc015002)失败解决方法
VS2005 sidebyside manifest error Microsoft.VC80.MFC Microsoft.VC80.CRT Microsoft.VC80.MFCLOC msvcr80.dll mfc80.dll eventlog VC2005 编译出来的程序文件,采用了manifest方式来指定dll文件。对于win98、win2000系统,把exe文件和VC的 dll连接库转载 2014-04-29 09:56:09 · 4263 阅读 · 0 评论 -
VC++时经常会遇到链接错误LNK2001
学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非常困难。 初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要为: unre转载 2014-03-27 09:31:58 · 676 阅读 · 0 评论 -
在 Visual C++ 中以错误的顺序链接 CRT 库和 MFC 库时出现 LNK2005 错误
症状:当 C 运行时 (CRT) 库和 Microsoft 基础类 (MFC) 库的链接顺序有误时,可能会出现以下 LNK2005 错误之一:nafxcwd.lib(afxmem.obj) :error LNK2005:"void * __cdecl operator new(unsigned int)"(??2@YAPAXI@Z) alreadydefined in转载 2014-03-27 09:37:12 · 986 阅读 · 0 评论 -
WSAStartup与WSACleanup
WSAStartup与WSACleanupWSAStartup应该与WSACleanup成对使用,WSAStartup的功能是初始化Winsock DLL,WSACleanup是来解除与Socket库的绑定并且释放Socket库所占用的系统资源。 在Windows下,Socket是以DLL的形式实现的。在DLL内部维持着一个计数器,只有第一次调用WSAStartup才真转载 2014-04-19 20:51:56 · 648 阅读 · 0 评论 -
java C++ 服务比较
1、内存占用,C++占优:jvm的垃圾回收原理下,old区只有到70%才会回收,否则系统为了效率,不会强制做fullgc,因此假如一开始分配了 -xms = xmx = 2g, -xmn = 512m的情况下,整个服务占用内存很容易达到1g以上。 而C++写的服务,由于上次应用自己控制内存,用完马上释放,因此内存占用非常小。 比如apache一个进程常常只占据几十M内存。 2、底层转载 2014-05-05 21:04:26 · 643 阅读 · 0 评论 -
开源DLP:OpenDLP
对DLP(Data Loss Prevention)感兴趣的客户越来越多。商业DLP产品,国内做得最专业的,王婆卖瓜一下,自然是大成天下(http://www.unnoo.com)。但还是有不少用户暂时没有DLP方面的预算,想找免费或开源的替代品——所以我们就对开源DLP产品做些整理,希望能为有DLP需求的企业提供有价值的信息。<span class="\"\\"\\\\"\\\\\\\\转载 2014-04-02 14:28:27 · 11009 阅读 · 1 评论 -
Eclipse安装SVN插件
Eclipse是一个优秀的开源IDE,目前支持C/C++、JAVA、JS、PHP等语言。 该版本默认使用CVS插件进行版本管理。下面安装SVN插件,以便能下载Google Code上的源代码。以下是一些关键步骤:其中http://subclipse.tigris.org/update_1.0.x是SVN插件的下载站点【subclipse是Ec转载 2014-02-11 10:26:38 · 838 阅读 · 0 评论 -
Use Named Pipes and Shared Memory for inter process communication with a child process or two
I wanted to inject some very low impact code that would run in any “parent” process, like Notepad or Excel or Visual Studio. I wanted to have some User Interface for the data that my injected co转载 2014-01-14 18:55:03 · 1464 阅读 · 0 评论 -
C++new失败的处理
我们都知道,使用 malloc/calloc 等分配内存的函数时,一定要检查其返回值是否为“空指针”(亦即检查分配内存的操作是否成功),这是良好的编程习惯,也是编写可靠程序所必需的。但是,如 果你简单地把这一招应用到 new 上,那可就不一定正确了。我经常看到类似这样的代码: int* p = new int[SIZE]; if ( p == 0 )转载 2014-01-13 20:57:44 · 730 阅读 · 0 评论 -
批处理: 关于cmd命令的重定向输出 2>&1
mycommand >mylog.txt 2>&1 应该是最经典的用法了。命令的结果可以通过“%>”的形式来定向输出,%表示文件描述符:1为标准输出stdout、2为标准错误stderr。系统默认%值是1,也就是“1>”,而1>可以简写为>,也就是默认为>。stdout的默认目标是终端,stderr的默认目标为也是终端。我们在批处理中执行: echo text >result.txt ,我转载 2014-06-16 17:34:00 · 19446 阅读 · 0 评论 -
Windows如何在cmd命令行中查看、修改、删除与添加、设置环境变量
首先明确一点:所有的在cmd命令行下对环境变量的修改只对当前窗口有效,不是永久性的修改。也就是说当关闭此cmd命令行窗口后,将不再起作用。永久性修改环境变量的方法有两种:一种是直接修改注册表(此种方法目前没试验过),另一种是通过我的电脑-〉属性-〉高级,来设置系统的环境变量(查看详细)。其次,明确一下环境变量的作用。它是操作系统用来指定运行环境的一些参数。比如临时文件夹位置和系统文转载 2014-07-07 18:19:44 · 809 阅读 · 0 评论 -
windows在局域网内查看ip地址对应的计算机名或者根据计算机名查ip
转载地址:https://blog.youkuaiyun.com/m0_38034994/article/details/80435058知道ip查计算机名:方法: 开始->运行->cmd->nbtstat -a 对方ip开始->运行->cmd->net view 对方ip知道对方计算机名查看对方ip方法:开始->运行->cmd-&g...转载 2019-05-15 19:29:44 · 19688 阅读 · 0 评论 -
产品设计杂谈
1、做产品要满足人的“贪嗔痴”,让用户对你的产品产生贪,产生嗔,产生痴2、互联网的最终目的是让关系学见鬼去3、复杂的东西是脆弱的,极简才能不被超越4、外在形式越简单的东西,智慧含金量越高,因为它已经不再依赖形式,必须依靠智慧...原创 2018-12-29 09:38:14 · 227 阅读 · 0 评论 -
win10安装VS2008失败解决方案
今天刚升级了WIN10系统,重新安装VS2008(项目需要),但是点击安装程序后,出现此应用程序需要 .NET3.5(包括.NET 2.0和3.0),如图:如果你选择“下载并安装此功能。Windows将从Windows更新中获取所需的文件并完成安装”,那么你就耐心等吧,下载的速度奇慢。现在讲解一下 一种无需在线下载,只需要有Win10 ISO文件即可本地安装.NET Framework 3.5的方...原创 2018-03-28 18:10:26 · 21500 阅读 · 1 评论 -
运行VS2008提示"找不到一个或多个组件,请重新安装该应用程序"错误的解决方法V
转载地址:http://bu-meng-222.blog.163.com/blog/static/50770256201061492326348/http://blog.youkuaiyun.com/jacket_lee/article/details/5612175以下两部分 结合看:运行Visual Studio 2003或Visual Studio 2008提示"找不到一转载 2018-02-01 15:21:38 · 7477 阅读 · 0 评论 -
VMware 12 安装 macOS S 10.12
转载地址 :http://www.jianshu.com/p/25d2d781bd981. 我们可以通过下载苹果的破解版操作系统,即传说中的黑苹果系统,可直接安装到电脑上,还有一种方法是通过虚拟机(比如VirtualBox,Virtual Machine)来安装,这样我们即可用原来的操作系统,也可以尝一下苹果的操作系统是什么样的。我们说说在虚拟机上来安装Mac操作系统,这个对电脑有一定转载 2017-05-20 09:40:43 · 2974 阅读 · 0 评论 -
解决TIME_WAIT过多的方法
====== LINUX ======通过调整内核参数解决vi /etc/sysctl.conf编辑文件,加入以下内容:net.ipv4.tcp_syncookies = 1net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_tw_recycle = 1net.ipv4.tcp_fin_timeout = 1然后执行/sb原创 2016-01-19 16:40:29 · 951 阅读 · 0 评论 -
windbg远程调试方法
WinDBG的远程调试由服务端和客户端组成,和visualstudio类似。 被调试的机器是服务端(server), 我们做调试的机器是客户端(client)。 两台机器都需要安装WinDBG。第一步, 建立WinDBG server 端。使用 -server参数可以使WinDBG以服务器方式启动。 WinDBG可以用多种连接协议让客户端连接,比如命名管道(named pipe转载 2015-09-26 11:57:25 · 797 阅读 · 0 评论 -
调整和删除Win7休眠文件Hiberfil.sys释放C盘
Hiberfil.sys 是 Windows 休眠功能(Windows Hibernation)将内存数据与会话保存至硬盘、以便计算机断电重新启动后可以快速恢复会话所需的内存镜像文件。在早期版本的 Windows 中,Hiberfil.sys 文件的大小等同于物理内存大小;而在 Windows 7 中,Hiberfil.sys 可以在物理内存大小的 50%-100% 的范围自行调整。因此, Win转载 2015-08-17 16:32:25 · 2648 阅读 · 0 评论 -
pagefile.sys怎么删除
pagefile.sys是虚拟内存文件,目地是使用一部分硬盘空间来充当内存使用。当一个程序请求的内存空间大于物理内存时,就需要pagefile.sys文件来提供较大的虚拟内存,从而满足程序对大内存的需求。一般来说,pagefile.sys是不可以删除的,但是我们可以将该文件从一个磁盘转移到另外的磁盘中。下面就来看一下具体的操作方法。方法/步骤转载 2015-08-17 16:34:53 · 1452 阅读 · 0 评论 -
Unicode(UTF-8, UTF-16)令人混淆的概念
为啥需要Unicode 我们知道计算机其实挺笨的,它只认识0101这样的字符串,当然了我们看这样的01串时肯定会比较头晕的,所以很多时候为了描述简单都用十进制,十六进制,八进制表示.实际上都是等价的,没啥太多不一样.其他啥文字图片之类的其他东东计算机不认识.那为了在计算机上表示这些信息就必须转换成一些数字.你肯定不能想怎么转换就怎么转,必须得有定些规则.于是刚开始的时候转载 2015-08-31 14:37:44 · 423 阅读 · 0 评论 -
五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT) – 整理
当Adobe、Microsoft、Sun等一系列巨头开始表现出对”开源”的青睐时,”开源”的时代即将到来!最初来自:sinoprise.com/read.php?tid-662-page-e-fpage-1.html(遗憾的是这个链接已经打不开了),我基本未改动,只是进行了一些排版和整理。参考文献:http://www.fsf.org/licensing/licenses/现今转载 2015-08-31 15:24:36 · 676 阅读 · 0 评论 -
Visio虚线框复制到Word中变实线框解决方案
Visio虚线框复制到Word中变实线框解决方案 用Visio画图经常遇到了这个问题:在Visio里面画好的框图是虚线框,复制到Word里面就显示为实线,在Word里双击图片进入VISIO编辑状态又变回虚线。反复的尝试发现了问题好像是:在Visio里只要虚线框的大小超过一个界限,拷贝之后就会变成实线框。今天终于忍无可忍,10秒之内找到了解决办法即修改注册表:【运行regedit转载 2015-07-28 17:59:02 · 1884 阅读 · 1 评论 -
Win7如何禁用安全模式 如何禁止进入安全模式?
熟悉网络安全的网络管理人员都知道,操作系统的安全模式是至关重要的,关乎到整个电脑的安全。因此,在公司企业的局域网网络管理中,网管员通常情况下需要禁用安全模式、禁止开机按F8键进入操作系统的安全模式;同时,通过禁用F8键,还可以禁止通过DOS启动操作系统、禁止通过U盘启动操作系统以及禁止通过光驱启动操作系统等。那么,具体如何实现呢?本文提供了一种有效的方法来限制进入操作系统安全模式,从而可以有效保护转载 2015-04-22 14:27:12 · 8606 阅读 · 0 评论 -
C++构造函数中抛出的异常
构造函数中抛出的异常 1、标准C++中定义构造函数是一个对象构建自己,分配所需资源的地 方,一旦构造函数执行完毕,则表明这个对象已经诞生了,有自己的行为和内部的运行状态,之后还有对象的消亡过程(析构函数的执行)。可谁能保证对象的构造 过程一定能成功呢?说不定系统当前的某个资源不够,导致对象不能完全构建好自己(人都有畸形儿,更何况别的呢?朋友们!是吧!),因此通过什么方法来表明转载 2014-01-13 20:56:19 · 707 阅读 · 0 评论 -
C++ UTF8编码转换 CChineseCode
一 预备知识 1,字符:字符是抽象的最小文本单位。它没有固定的形状(可能是一个字形),而且没有值。“A”是一个字符,“€”(德国、法国和许多其他欧洲国家通用货币的标志)也是一个字符。“中”“国”这是两个汉字字符。字符仅仅代表一个符号,没有任何实际值的意义。 2,字符集:字符集是字符的集合。例如,汉字字符是中国人最先发明的字符,在中文、日文、韩文和越南文的书写中使用。这也说明了字转载 2014-01-13 20:55:14 · 649 阅读 · 0 评论 -
无法解析的外部符号 __imp__WSACleanup@
//////////////////////////////////问题//////////////////////////////////////////////////////////////////////写C++ Socket有关的程序遇到,以下错误:(记录解决办法,点滴之行,在于不懈坚持!)错误 2 error LNK2019: 无法解析的外部符号 __imp__WSAClean转载 2013-10-25 09:57:48 · 1863 阅读 · 1 评论 -
error C2036:'void *' : unknown size void*和void**的区别
想必很多同志都从网上下载过SSDT HOOK驱动程序,这一份是很久之前的一份了,而且网上流行的也就这一份,里面的RtlAPI也有过时的,企图编译,可是会出现:“‘PVOID’unknown size”这个错误,导致编译失败。当然这个错误在自己编写的驱动中或者是应用程序中也是常见的错误,比如下面的代码就会出现这样的问题: PVOID SSDTServiceBase;//wind转载 2013-10-17 10:55:33 · 1207 阅读 · 0 评论 -
DOS命令大全--详解
在Linux和Windows下都可以用nslookup命令来查询域名的解析结果DOS命令大全一)MD——建立子目录 1.功能:创建新的子目录 2.类型:内部命令 3.格式:MD[盘符:][路径名]〈子目录名〉 4.使用说明: (1)“盘符”:指定要建立子目录的磁盘驱动器字母,若省略,则为当前驱动器; (2)“路径名”:要建立的子目录的上级目录名,若缺省则建在当转载 2013-09-25 14:51:14 · 777 阅读 · 0 评论 -
应用程序无法正常启动0xc0150002 解决方案
我也遇到过此问题,解决办法:方案一: 在项目的“属性|配置属性|链接器|常规”中的“启用增量链接”选择“否”。此方法阻断了问题产生的源头,其每次生成exe文件时都直接嵌入清单文件,而不是默认的根据时戳而决定是否更新清单文件。方案二:不嵌入清单文件。在项目的“属性|配置属性|清单工具|输入和输出”中的“嵌入清单”选择“否”,从而在生成exe文件时附随生成一个清单文件(默认情况下,其文件名为e转载 2013-08-30 23:02:48 · 5569 阅读 · 0 评论 -
DOS命令大全
DOS命令字典 收藏 DOS命令字典..收藏 net use //ip/ipc$ " " /user:" " 建立IPC空链接net use //ip/ipc$ "密码" /user:"用户名" 建立IPC非空链接net use h: //ip/c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H: net use h: //ip/c$ 登陆后映转载 2013-08-29 17:28:23 · 642 阅读 · 0 评论 -
Linux应用心得
写这篇文章是为了方便自己,也同时为了方便他人。目前的开源软件盛行,很多的README文档都是以英文的形式出现,很多懒人不愿意去读此类的文章,所以遇到问题也不会知道怎么去解决。在这之前,《linux宝库》的站长陈绪先生的《linux一句话》已经概括得很经典,而我追求的是linux中的FAQ形式,只要你有心,没有解决不了的问题。如果你对太多的 A、Q 不知所措,可以Ctrl+F查找你所需要转载 2013-08-27 23:08:36 · 4248 阅读 · 0 评论 -
五种常见Windows服务启动问题的排错方法
在微软新闻组里有很多网友咨询有关Windows服务无法启动的问题,例如无法启动“Logical Disk Manager”服务。这类服务出错的现象往往是五花八门,判断起来比较麻烦,而且有些问题还无法通过查看微软知识库文章得到解决。所以这里进行一个简单的小结,帮助初学者解决常见的服务无法启动的问题。特别提醒在阅读本文的时候,请严格按照故障现象进行比对排错!如果涉及到注册表操作,请务必事先备份相关转载 2013-08-06 14:07:28 · 4364 阅读 · 0 评论 -
用C语言编写windows服务程序
下载源代码原文出处:Five Steps to Writing Windows Services in C摘要 Windows 服务被设计用于需要在后台运行的应用程序以及实现没有用户交互的任务。为了学习这种控制台应用程序的基础知识,C(不是C++)是最佳选择。本文将建立并实现一个简单的服务程序,其功能是查询系统中可用物理内存数量,然后将结果写入一个文本文件。最后,你可以用转载 2013-08-05 09:14:58 · 810 阅读 · 0 评论 -
Oracle字符集的查看查询和Oracle字符集的设置修改
一、什么是Oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 影响Oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下: NLS转载 2013-07-29 18:59:21 · 830 阅读 · 0 评论