
代码积累
软件之地
人生多在自己掌握自己的命运……
展开
-
创建快捷方式
#include #include #include #include #pragma comment(lib, "Shlwapi.lib")void createShutcut(char* szExe, char* szLink){ ::CoInitialize(NULL); HRESULT hr = S_OK; IShellLink * pShl =原创 2014-12-15 15:49:53 · 622 阅读 · 0 评论 -
安全删除NTFS磁盘数据文件
很多时候,为了保护商业秘密,一些文件仅仅许可出现一次,就必须删除。但是Windows的删除是不完善的,可以通过回收站找回,即使Windows的彻底删除,也不是彻底删除。也可以通过数据恢复软件找回,我们如何实现彻底删除,用二进制数据填充磁盘,来彻底清除相关数据呢我们来亲身实践360自带的功能。详细类源码如下,请见源码分析,安全删除NTFS #include "stdafx.h转载 2015-02-12 13:39:27 · 1976 阅读 · 1 评论 -
安全删除FAT磁盘数据文件
很多时候,为了保护商业秘密,一些文件仅仅许可出现一次,就必须删除。但是Windows的删除是不完善的,可以通过回收站找回,即使Windows的彻底删除,也不是彻底删除。也可以通过数据恢复软件找回,我们如何实现彻底删除,用二进制数据填充磁盘,来彻底清除相关数据呢我们来亲身实践360自带的功能。详细类源码如下,请见源码分析,安全删除FAT的类 #include "stdafx.转载 2015-02-12 13:41:54 · 889 阅读 · 0 评论 -
c++实现svn提交日志校验
关于svn日志提交的简介请参考 点击打开链接下面直接上代码,如下:#define _CRT_SECURE_NO_WARNINGS#include #include #include #include #include #include #define BUFF_SIZE 2048const char* commitfmtlogs = "\请按照如下格原创 2015-03-02 15:57:49 · 940 阅读 · 0 评论 -
findstr 命令详解
和Linux相比,对于命令行操作,Windows总是觉得有点力不从心。比如,有的时候我们想查找某些进程占用了哪些网络端口,有一些指定的网络端口又被哪些应用给占用,总是稍显有点麻烦,往往需要从一大串数据行中去目测,找出自己关心的一些信息。如果我们要从一大段数据行中,或者一大段文本中去找出我们所关心的一些数据行,Linux下grep可以很轻松地搞定这个任务,但在windows下恐怕就没有那么容易了。当转载 2015-03-02 08:37:27 · 2739 阅读 · 0 评论 -
字符串处理整理
CString WideCharToANSIChar(const CStringW& wideString){ CString ansiString = ""; LPSTR tmpStr = NULL; int charNeeded = WideCharToMultiByte(CP_ACP, 0, wideString, -1, 0, NULL, NULL, 0);原创 2015-03-04 09:56:53 · 486 阅读 · 0 评论 -
性能测试工具CPU profiler(gperftools)的使用心得
按照 http://www.cnblogs.com/persistentsnail/p/3294843.html,yum安装gperftools-devel 和 libunwind安装gperftools-devel的时候,同时就安装了 gperftools。如何使用,主要参考了 https://wiki.geany.org/howtos/profiling/gperftools,才入的门,回头...原创 2019-09-09 16:34:08 · 1069 阅读 · 0 评论 -
shell中各种括号的作用详解()、(())、[]、[[]]、{}(推荐)
一、小括号,圆括号()1、单小括号 ()①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。②命令替换。等同于cmd,shell扫描一遍命令行,发现了(cmd)结构,便将(cmd)结构,便将(cmd)结构,便将(cmd)中的cmd执行一次,得到其标准输出,再将此...原创 2019-09-24 17:56:54 · 1076 阅读 · 0 评论