自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (3)
  • 问答 (2)
  • 收藏
  • 关注

转载 获取WINDOWS系统版本号

【代码】获取WINDOWS系统版本号。

2024-03-04 14:23:18 26

转载 SVN分支的合并深度 Depth介绍

合并深度:1, Working copy(工作副本):即你当前的工作目录,一般默认为这个选项;2,Recursively(递归):即你选择的目录的版本库,包括了其下面的子文件,子文件夹,包括子文件夹里面的内容;3, Direct children(直接子节点):即你选择的目录下面的文件,文件夹,但是不包括文件夹里面的子文件,子文件夹;4,Files in a folder(仅文件子...

2018-10-16 11:12:50 3337 1

原创 Device ID的用处和读取方法

DEVICE ID的用途和读取方法1    用途概述DEVICE ID可唯一标识一个存储设备,这对于多盘掉电等功能非常重要,因为无论是判定一个盘是否已掉盘还是已上盘都必须知道是哪一个盘。利用这个唯一标识,可以做的事情就很多,包括定位。一个典型的USB设备的DEVICE ID格式如下: 一个典型的SATA设备的DEVICE ID 格式如下:   2    ...

2018-07-13 19:17:53 31425 3

原创 利用windows API获取当前进程占用内存以及整个系统当前内存使用情况

//显示当前程序的内存使用情况void LogCurrentProcessMemoryInfo(){ HANDLE handle=GetCurrentProcess(); PROCESS_MEMORY_COUNTERS_EX pmc = {0}; int a = sizeof(pmc); if (!GetProcessMemoryInfo(handle,(PROCESS_MEMORY_...

2018-06-08 17:17:06 12598 10

转载 用ShellExecute执行Dos cmd命令失败的原因详见第1第二条

用ShellExecute执行cmd命令遇到的问题总结 1、如果命令中的路径包含空格,要把路径去掉头尾用双引号包含起来。例:strPath = “”D:\\\"te st\\\"test.exe;(用“\”进行字符转义)2、用变量传命令的时候,要在命令字符开始加上"/c",不然命令不会执行。例:strCo...

2018-05-30 16:25:58 2304

原创 发现MSDN文档错误

地址:https://msdn.microsoft.com/zh-cn/library/7fcwft1a.aspx此页关于CFileException::m_cause的说明是错误的。其原文如下:备注此数据成员是类型 int 的公共变量。 枚举器及其含义如下所示:CFileException::none0︰ 未发生错误。CFileExcept

2017-08-03 18:11:26 799

原创 FILE_FLAG_WRITE_THROUGH 和 FILE_FLAG_NO_BUFFERING的区别

INFO: FILE_FLAG_WRITE_THROUGH and FILE_FLAG_NO_BUFFERINGEmailPrintSummaryThe FILE_FLAG_WRITE_THROUGH flag for CreateFile() causes any writes made to that

2017-07-24 19:41:38 3541

原创 磁盘加锁结论

1、用盘符加锁,重复加会失败。2、用physicID加锁,重复加会失败。3、未加过锁的设备解锁会失败。但无坏的影响。4、物理号打开的盘加锁只能锁定物理号打开的盘,盘符打开的盘加锁只能锁定盘符打开盘(此时用物理号仍可重复打开并操作)5、closedevice会自动释放盘,而不必再解锁。6、进程结束也会自动释放对设备的占用,相当于调用了解锁并关闭device。

2017-07-07 11:18:19 383

原创 MFC中利用ListCtrl的列标题获取列索引的方法

int GetColumnIdx(CListCtrl& _listCtrl,TCHAR* _pStrColumnName){ assert(_pStrColumnName); int nColumnIdx = -1;//代表没有找到 CHeaderCtrl* pHeaderCtrl = _listCtrl.GetHeaderCtrl(); if (pHeaderCtrl != NUL

2016-09-24 17:55:13 4580

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-09-24 17:42:46 264

转载 C++和C语言相互调用-【写得非常好】

C代码中如何调用C++ C++中如何调用C注意这里的C调用C++或者C++调用C意思是.c文件中调用.cpp文件中代码,或者相反。集成开发环境如VC++6.0或者vs都是以文件后缀来区别当前要编译的是C代码还是C++代码,然后采用响应的编译、调用协议等。使用extern "C" 主要是因为C编译器编译函数时不带参数的类型信息,只包含函数的符号名字。如 int foo(

2015-09-05 17:55:53 717

原创 C++和C语言混编

大家知道C语言和C++是可以相互调用的,主要是通过dll导入导出接口函数,其实同一个项目中也是可以同时创建.C结尾的C语言文件和.CPP结尾的C++文件,且里面的函数是可以相互调用的,如果把C语言的函数声明写在头文件中,那么必须要加上extern “C” 来注明使用c编译方式编译,否则会在C++中调用的地方会找不到匹配的函数,这里特别注意,其实还有一个方法是将函数或者声明直接卸载.C文件中,引用的

2015-09-05 17:20:57 770

翻译 单词分割

给定一个字符串S,同时给定一个字典dict,判断字符串S是否可以被分割为一个个字典里面的单词,也就是判断字符串S是否有字典里面的单词链接而成的。例如,给定:        s = “leetcode”,      dict = ["leet", "code"].则结果为真,因为字符串S可以分割为leet 和code两个合法单词。1.普通方法     bool WordBre

2014-04-18 01:16:05 2385

翻译 寻找最长回文子串

鉴于原文并没有对什么是回文做出解释,我先说明一下回文的

2014-04-16 21:46:27 1067

翻译 逆波兰表达式运算

问题提出:                求解

2014-04-16 18:54:31 814

转载 软件理论之AOP

前段时间一直周旋于各种有趣且辛苦, 或者无趣且更辛苦的事情当中, 虽然其间也切换到其他好些不同的技术领域, 但一直没有放弃在AOP方面的关注思考. 前面之所以没有能接着AOP这个话题继续和大家聊下去, 是因为感觉自己没有足够的精力和空闲来将这些想法沉淀下来, 并回锅为简单直白, 易于消化和理解, 并能引发思考的东西. 这几天, 出差在外, 工作之余免去了灶台内外的忙活. 油烟味少了, 人也觉得清爽

2014-04-08 22:43:05 900

转载 走在路上:普通人的善 是抽屉里的一截蜡烛

走在路上:普通人的善 是抽屉里的一截蜡烛  像一截蜡烛,埋在抽屉杂物中,平时几乎看不见,突然停电了,被翻出来。它燃烧着送出光明,直到化为一缕青烟。  杨京红太卑微了,卑微到找不到一张适合见报的照片。企业搜集了所有与他有关的照片,要么混迹人群身影难辩,要么处于边缘成了背景,好不容易有一张单独的工作照,面目还有些模糊不清。或许在单位,他永远默默无闻,从未引起过镜头的注意;或许在

2014-04-01 12:14:05 1330

原创 运行.BAT脚本闪退的诡异原因

今日运行一个BAT脚本文件,发现仅仅闪了一下就退出了。于是我认为.BAT脚本文件本身有错误,所以开始排错,以下是我排除错误的步骤:          1.由于别处原先存在一个此BAT文件的拷贝,而别处的那一个能正常运行,但这一个BAT却不能正常运行,利用比较工具比较发现两个BAT文件的内容完全相同。所以排除了书写错误。           2.鉴于以上的基础上,我只能怀疑是位置变了,BAT

2014-03-31 13:03:10 29074 5

转载 Debug和Release之本质区别

关于Debug和Release之本质区别的讨论经常在 CSDN 上看见有人问 Debug 运行正常但 Release 失败的问题。以往的讨论往往是经验性的,并没有指出会这样的真正原因是什么,要想找出真正的原因通常要凭运气。最近我看了一些这方面的书,又参考了 CSDN 上的一些帖子,然后深入研究了一下关于二者的不同。以下是我的一些体会,拿来与大家共享。--------

2014-03-27 19:23:36 851

原创 平衡二叉树相关知识和代码实现

平衡二叉树(Balanced binary tree)是由阿德尔森-维尔斯和兰迪斯(Adelson-Velskii and Landis)于1962年首先提出的,所以又称为AVL树。定义:平衡二叉树或为空树,或为如下性质的二叉排序树:  (1)左右子树深度之差的绝对值不超过1;  (2)左右子树仍然为平衡二叉树.      平衡因子BF=左子树深度-

2014-03-23 22:18:03 1267

原创 关于dll的一些事

以下是我自己对dll的一些疑问:           1.dll里面有个dllmain函数,那么在什么情况下依次进入以下四个分支?               case DLL_PROCESS_ATTACH:       case DLL_THREAD_ATTACH:       case DLL_THREAD_DETACH:       case DLL_PROCESS_DE

2014-03-21 19:38:04 2090

原创 模板基于源码的替换而不是基于obj的复用

模板提供了代码复用。在使用模板时首先要实例化,即生成一个具体的函数或类。函数模板的实例化是隐式实现的,即由编译系统根据对具体模板函数(实例化后的函数)的调用来进行相应的实例化,而类模板的实例化是显式进行的,在创建对象时由程序指定。   一个模板有很多实例,是否实例化模板的某个实例由使用点来决定,如果未使用到一个模板的某个实例,则编译系统不会生成相应实例的代码。   在C++中,由于模块是分

2014-03-11 17:34:30 1306

转载 operate new()和new operate的区别

operator new 与 new operator转载一篇 关于new的文章 operator new与new operator 收藏C++中的operator new与new operator,看上去挺像的两姐妹,却有天壤之别。operator new(1) 只分配所要求的空间,不调用相关对象的构造函数。当无法满足所要求分配的空间时,则       

2014-03-11 13:55:17 4557

转载 虚拟内存实用知识

引言   Windows的内存结构是深入理解Windows操作系统如何运作的最关键之所在,通过对内存结构的认识可清楚地了解诸如进程间数据的共享、对内存进行有效的管理等问题,从而能够在程序设计时使程序以更加有效的方式运行。Windows操作系统对内存的管理可采取多种不同的方式,其中虚拟内存的管理方式可用来管理大型的对象和结构数组。  在Windows系统中,任何一个进程都被赋予其自己的虚拟地

2014-03-11 11:12:24 1070

原创 C++打开(弹出)指定路径文件夹

有时候我们需要利用代码将指定路径(folderpath)的文件夹打开(效果相当于我们双击了此文件夹),为了方便初次遇到这个问题的朋友,以下我罗列了几种可用的方法:         方法一:System("start     folderpath");         方法二:System("explorer.exe     folderpath");         方法三:Shell

2014-02-26 10:52:20 13446

GDI+中常见的几个问题

这是关于GDI+使用过程中常见的一些问题,应该能帮助你,例如很多时候你只能获得A generic error occur in GDI+但具体什么原因却不知道,这里面介绍了如何找到真正造成GDI+出错的愿意。当然这只是期中一部分,其它的部分还描述了别的GDI+使用时的一些注意事项。

2014-11-26

分布式英文课件比较全面介绍了分布式

这事关于分布式介绍的一个英文课件,适合计算机研究生和感兴趣的研究人员了解阅读

2011-02-24

企业级遥感信息系统介绍

是一个关于遥感系统软件的介绍,是初学者认识和选择合适遥感系统软件的一个依据

2011-02-24

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除