自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (12)
  • 收藏
  • 关注

原创 关于mfc 对话框 DATETIMEPICKER控件的使用

按ctrl+w关联一个CDateTimeCtrl变量,这个没问题吧?CTime l_time;CString l_csTime;UpdateData(TRUE);m_ctlBeginDate.GetTime(l_time);l_csTime = l_time.Format( "%Y-%m-%d %H:%M:%S" );这样就可以了。如果需要别的格式的话,可以去查一下CTime的For

2012-08-31 16:07:44 5194

原创 C++操作XML经验总结

MFC不像C#,java那样直接操作xml文件的类,需要咱们自己编写,还好现在网上已经提供了3种开源的C++操作xml文件方法(自己在网上找的,具体是否还有其他的,不知道)。1.Libxml2   这个方法只看使用说明,就感觉让人头大,并且代码实现起来很复杂,且效率低(网上查的),直接没有使用。2.RapidXml   这个方法比Libxml2操作起来简单,但是相对CMarkup还

2012-08-29 15:30:36 1781

转载 C++XML操作之四---CMarkup使用实例

(一) 先讲一下XML中的物殊字符,手动填写时注意一下。字符                  字符实体&                      &或&'                      '或'>                      >或>"                       "或"(二) CMar

2012-08-29 15:17:36 4671 1

转载 C++xml操作之三---CMarkUp

这是官网示例文件,取出里面的Markup.cpp和Markup.h,导入你的工程里面,CMarkup类就可以用了;下载地址:http://www.firstobject.com/Markup83.zip转自:http://zengyiqiang2006.blog.163.com/blog/static/1028682262008102310829247/创建一个新的XML文档,分析

2012-08-29 15:14:37 12783

转载 C++操作XML之二---RapidXml

rapidxml是一个快速的xml库,官方网站: http://rapidxml.sourceforge.net/,根据manual看到,他竟然比tinyxml快了50-100倍下载解压以后,把以下三个头文件#include引入rapidxml.hpprapidxml_utils.hpprapidxml_print.hpp[cpp] view p

2012-08-27 17:30:55 5530

转载 C++操作xml之一---Libxml2

C++标准库中没有操作XML的方法,用C++操作XML文件必须熟悉一种函数库,选用LIBXML2Libxml2是一个C语言的XML程序库,可以简单方便的提供对XML文档的各种操作,并且支持XPATH查询,以及部分的支持XSLT转换等功能。Libxml2的下载地址是http://xmlsoft.org/windows版本的的下载地址是http://www.zlatkovic.com/li

2012-08-27 17:21:22 2578

原创 CreateFile打开U盘的方法1-逻辑方式

在网上发现CreateFile打开U盘的方法很多,总结起来总共两种,一种是通过逻辑方式盘符打开U盘,一种是通过物理驱动方式打开U盘。下面具体介绍1.通过逻辑方式盘符打开U盘  ①通过GetLogicalDriveStrings函数获取所有盘符(像A,C,D等),放到一个数组中  ②循环遍历①得到的数组,通过GetDriveType判断取得的盘符的类型,看是软盘,还是硬盘还是U盘等等

2012-08-23 10:28:25 6360

转载 sizeof()和lstrlen()和strlen()区别

strlen()是返回字符串的字节长度,   lstrlen()是返回字符串的字符长度。   也就是说第二个函数可能和第一个函数结果一样,如果字符串中字符单位都是单字节的话。       一般来说主要区别在于ascii的字符,还是unicode或者是utf的区别。ASCII编码是一个字符占一个字节,Unicode是一个字符占两个字节.求这两种字符串的长度,要用两个函数分别来.

2012-08-23 10:09:13 11966

转载 C++程序员之路深入探讨QueryInterface

QueryInterface的本质初探本文写给COM的初学者!QueryInterface接口对COM的重要性不言而喻,该接口的实现有个规则——由QueryInterface返回的IUnknow接口指针必须相同,我的疑问是微软是如何使用C++实现这一COM规则的呢?请读者注意,我只探讨微软使用C++实现的COM,而不是其他公司使用其他语言实现的COM组件,当然无论什么公司使用十分语

2012-08-22 16:23:09 2963

转载 ReadFile

ReadFile函数从文件指针指定的位置读取数据。读操作完成后,文件指针将根据实际读出的数据自动进行调整,除非文件句柄是以OVERLAPPED属性值打开的。如果是以OVERLAPPED打开的I/O,应用程序就需要自己手动调整文件指针。    这个函数被设计成兼有同步和异步操作。ReadFileEx函数则设计成只支持异步操作,异步操作允许应用程序在读文件期间可以同时进行其他的操作。    函

2012-08-20 11:30:55 20376

转载 关于进程访问令牌( access token ) 及 OpenProcessToken

访问令牌是一个被保护的对象,包含了与用户帐户相关的辨识和特权信息。当用户登陆到一台windows计算机,登陆进程会验证用户的登陆凭据。成功后,登陆进程返回一个对应用户的SID和一个用户的安全组SID列表。计算机LSA使用这些信息创建一个访问令牌(主访问令牌)。该访问令牌包括了由登录进程返回的SIDs和一份由本地安全策略分发给用户以及用户安全组的特权列表。此后,这份访问令牌的拷贝会跟每个代表用户执行

2012-08-16 14:09:31 2634

转载 STL中map用法详解

Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有

2012-08-16 11:10:47 752

转载 CCriticalSection

类CCriticalSection的对象表示一个“临界区”,它是一个用于同步的对象,同一时刻只允许一个线程存取资源或代码区。临界区在控制一次只有一个线程修改数据或其它的控制资源时非常有用。例如,在链表中增加一个结点就只允许一次一个线程进行。通过使用CCriticalSection对象来控制链表,就可以达到这个目的。          在运行性能比较重要而且资源不会跨进程使用时,建议采用

2012-08-15 14:20:32 9604

原创 CreateFile打开磁盘格式要求

HANDLE CreateFile( LPCTSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes,

2012-08-13 16:18:29 3447 2

转载 硬盘 簇

文件系统是操作系统与驱动器之间的接口,当操作系统请求从硬盘里读取一个文件时,会请求相应的文件系统(FAT16/32/NTFS)打开文件。扇区是磁盘最小的物理存储单元,但由于操作系统无法对数目众多的扇区进行寻址,所以操作系统就将相邻的扇区组合在一起,形成一个簇,然后再对簇进行管理。每个簇可以包括2、4、8、16、32或64个扇区。显然,簇是操作系统所使用的逻辑概念,而非磁盘的物理特性。为

2012-08-13 15:03:06 3707

转载 vnisedit使用介绍说明

NSIS新手教程先说一下NSIS的工作原理,首先要创建一个(.nsi)安装程序脚本文件,在这个脚本文件里,就是已经设定好了的安装程序的每一步的工作内容,再使用编译器编译,生成一个可执行的(.exe)文件。当你把这个可执行文件发布出去,别人就可以安装你的软件了。在NSIS的vnisedit目录下,有一个编译器编辑工具:VNISEDIT.exe,打开后,首先进行配置,在NSIS选项下,需要配置

2012-08-09 16:01:08 4720

原创 URLDownloadToFile调用返回E_ABOR问题

在调用URLDownloadToFile的时候,发现返回值为E_ABOR,后来debug调试才发现原来URLDownloadToFile函数(第3个参数)不能自动创建下载文件目录,并且是绝度路径且包括文件名,不能是路径,具体说明如下HRESULT URLDownloadToFile( LPUNKNOWN pCaller, LPCTSTR szURL, LPCTSTR szFil

2012-08-08 10:58:46 5318 1

原创 ATL服务程序使用CString类型

在网页查找的时候发现,很多人说ATL服务程序使用CString类型的时候需要配置很多步骤,感觉很麻烦,但是我再调试的时候只是在使用的CString的头文件中添加#include "cstringt.h"#include "atlstr.h"这两句话就可以。我用的是VS2008创建的,不知道其他版本是否可以,如果不可以希望大家指出。

2012-08-07 18:59:09 1480

原创 请确保二进制储存在指定的路径中,或者调试他以检查该二进制或相关的DLL文件

在安装C++软件的时候,有时候安装失败提示“请确保二进制储存在指定的路径中,或者调试他以检查该二进制或相关的DLL文件”,这个应该是自己的电脑没有安装VC运行库,可以去微软下载安装。http://www.microsoft.com/downloads/details.aspx?FamilyID=a5c84275-3b97-4ab7-a40d-3802b2af5fc2&DisplayLang=z

2012-08-07 15:12:15 137231 1

原创 vista和win7操作系统关闭用户账户控制

vista操作系统开始-》控制面板-》用户账户和家庭安全-》用户账户-》打开或关闭“用户帐户控制“(即UAC),然后重启电脑win7操作系统开始-》控制面板-》用户账户和家庭安全-》用户账户-》更改用户帐户控制设置

2012-08-07 14:29:55 1886

原创 C/C++执行外部程序(调用外部exe程序)

本文只做简单介绍,具体用法请参照MSDN。C中的函数:1.exec() 函数家族:exec() 家族的函数将会创建一个新的进程来执行程序。(不能设置权限,只是单纯的传值执行exe)_execl, _wexecl_execv, _wexecv_execle, _wexecle_execve, _wexecve_execlp, _wexeclp_execvp,

2012-08-06 16:20:10 56308 4

转载 ATL服务程序启动界面问题

开发中有时会遇到这样的问题,当服务程序需要使用某些功能时,由于用户的关系而受到限制,比如访问注册表的HKEY_CURRENT_USER键,使用网络等等,这时候就需要以当前登陆用户的身份去进行操作,通常会创建一个进程来完成需要的功能。如果使用CreateProcess来创建进程的话,新创建的进程和服务程序依然是相同的用户身份,还是无法达到目的,只有使用CreateProcessAsUser了。但Cr

2012-08-04 11:30:14 1777

原创 URLDownloadToFile使用问题

当大家在使用URLDownloadToFile方法的时候,需要注意以下几点。1.引用头文件#include 2.引用urlmon.lib。#pragma comment(lib,"urlmon.lib") 3.把对应版本的urlmon.lib复制到工程目录下面(urlmon.lib就在安装的vc下面,可以搜索以下)。

2012-08-03 10:50:48 6545

原创 使用 ZLib 压缩/解压 ZIP 文件

实际应用中有时候会遇到需要处理 ZIP 压缩解压的情况,这时候我们有大概三种选择:调用 rar.exe, unzip.exe 等 使用某现成库 完全手写第一种虽然能完成任务,但是没法知晓结果。曾经有人对说,可以抓命令行输出结果来判断……这种依靠界面文字来进行精确判断的行为个人认为相当不靠谱。第三种,既然我是个“造轮主义”者,当然说好,但是现在我不了解 ZIP 格式,也不了解 ZIP 算

2012-08-02 09:06:16 13665 3

gcc帮助文档(英文版)

gcc脚本编译最新手册,包含全部指令,国内网站没有找到

2019-10-30

doc、docx格式互转工具

从一个国外网站下载的,支持doc docx格式之间文件互转,支持批量互转,支持命令行转换,非常好用

2016-07-15

VC6显示行号方法

很多用户反映VC++6.0显示行号工具不会用,我把这个工具的使用方法写了一下 压缩文件中有使用方法和工具

2013-09-26

c++windows用户管理

c++ 操作Windows用户,对用户的增加,用户组的修改,用户权限的管理,函数很全

2012-11-23

QT常用类、方法

QT常用类,里面有很多类的方法介绍,希望对学习QT开发的有所帮助

2012-09-27

VC++6.0显示行号工具

vc++6.0的右下角是可以显示当前光标的行号列号的,总是觉得不方便。 编程时具有行号对编程过程有很打的帮助作用,特别在学习阶段,能帮助我们提高程序可读性

2012-09-20

磁道扇区柱面和磁头数

磁道 扇区 柱面 磁头数,都是硬盘的基本组成部分,希望对大家有所帮助。

2012-08-21

空空如也

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

TA关注的人

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