自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (14)
  • 收藏
  • 关注

原创 如何计算电池充满电的预计时间

//获取系统电池的充电速率,可以通过充电速率估算出电池充满的时间#include #include #include #include #include #pragma comment(lib,"PowrProf.lib") int _tmain(int argc, _TCHAR* argv[]){ NTSTATUS Processor_information; SYS

2015-12-31 11:29:34 3975 1

原创 micphone静音设置(vista版本以上)

设置麦克风静音#include "windows.h" #include #include "mmdeviceapi.h"#include #pragma comment(lib, "Winmm.lib")#define SAFE_RELEASE(ptr) \ { \ if (ptr) \ { \ (ptr)->Release(); \

2015-12-31 11:17:59 773

原创 设置当前进程的区域语言

//获取默认的区域语言 if (GetUserDefaultUILanguage() == MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED)) // [中文(简体)] { } //设置当前的进程区域语言 SetThreadUILanguage(MAKELANGID(LANG_ARABIC, SUBLANG_ARABIC_SAU

2015-12-31 11:09:31 1984

原创 获取当前分辨率及dip值

#include "ShellScalingAPI.h"#pragma comment(lib, "Shcore.lib") //输出当前分辨率        int width = GetSystemMetrics(SM_CXSCREEN);int height = GetSystemMetrics(SM_CYSCREEN);//输出当前dpiHDC

2015-12-21 10:13:40 2460

转载 C++ 局部静态初始化不是线程安全!

http://blogs.msdn.com/b/oldnewthing/archive/2004/03/08/85901.aspx 在块作用域中的静态变量的规则 (与之相对的是全局作用域的静态变量) 是, 程序第一次执行到他的声明的时候进行初始化.察看下面的竞争条件:int ComputeSomething(){   static int cachedResult = Co

2014-05-29 14:29:26 879

原创 向页面发送http请求获取服务器时间

asdasdBOOL BjcaFunc::GetNetTime(string &year, string &month, string &day) { // HINTERNET internetopen;// internetopen=InternetOpen(_T("getTime"), INTERNET_OPEN_TYPE_PRECONFIG, NULL,

2014-04-18 13:04:28 3046

转载 C++调用ATL事件连接点

在调用者工程中,需要增加“接收器”对象,添加一般的C++类对象,从IDispatch 派生,然后完成继承的虚函数,如创建CSink类,继承自IDispatch ,完成Simple16库中触发事件的接收器。// 头文件#pragma once#include "oaidl.h"class CSink :public IDispatch{public:CSink(v

2013-12-24 11:25:28 945 1

转载 如何解决"应用程序无法启动,因为应用程序的并行配置不正确"问题

应用程序事件日志中:“C:\windows\system32\test.exe”的激活上下文生成失败。 找不到从属程序集 Microsoft.VC80.MFC,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.762"。 请使用 sxstrace.exe

2013-09-17 17:00:57 1007

转载 Windows异常处理

1、Windows对于C++异常处理的扩展:为了更便捷的在Windows系统中进行异常处理,微软在C++异常处理的机制上,又增加了扩展,称为SEH(Structured Exception Handling),即结构化异常处理;语法如下:__try{……}__except (){……}Windows exception 最常见的问题 :run

2013-06-26 11:28:01 902

转载 C++运行时错误处理

闲来无事作点翻译工作,今天要介绍的是关于错误处理的.以下内容大部分不是我的原创,我只是把他们收集到一起来了而已.  错误处理在一个系统里面算是一个比较底层的东西了.拥有一个稳定的错误处理系统,是一个良好的系统的基础.从发展的角度看,错误处理大体有下面几种方式.  比较基础的,使用返回值表示错误还是正确,比如使用int作为返回值,0表示正常1表示错误,这种算是c语言里

2013-06-26 10:26:34 3238

原创 KEY_WOW64_32KEY 和 KEY_WOW64_64KEY

在打开注册表时,32位程序往往在64为系统上不能直接访问64的路径,都是自动跳到WoW6432Node下面,在打开注册表时添加“KEY_WOW64_64KEY”标志,就能直接访问64为注册表路径。LONG lReturn = RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"Software\\***", 0, KEY_ALL_ACCESS | KEY_WOW6

2013-04-19 11:06:29 9226

原创 统计字符串中某个字符出现的次数

统计字符串中某个字符出现的次数用标准库算法函数“ count_if”。1、标准库string类型const stringstr = “testString”;int count = count_if( str.begin(), str.end(), bind2nd(equal_to(), '某字符' );2、CString类型CString st

2013-04-16 17:08:07 2121

原创 ATL正则表达式实例

1、匹配数字、字符、下划线BOOL RegexMatch(CString sourceStr){ CAtlRegExp reRule; wchar_t *wt = L"^[A-Za-z0-9-_]+$"; //只能输入由数字和26个英文字母和'-''_'组成的字符串 REParseError status = reRule.Parse((const ATL::CAtl

2013-04-16 16:24:39 916

转载 GetVersion和GetVersionEx

出自:http://flyxxtt.blogbus.com/logs/42705986.htmlWindows API 中有两个函数可以得到系统版本信息:GetVersion和GetVersionEx。GetVersion这个函数曾经困扰了很多程序员,其本来设计的是在DWORD返回值中用低位的那个字表示MS-DOS的版本号,高位的那个字表示Windows版本号。对于每个字来说,高位

2013-04-15 11:54:08 813

转载 yum和apt-get的区别

一般来说著名的linux系统基本上分两大类: 1.RedHat系列:Redhat、Centos、Fedora等 2.Debian系列:Debian、Ubuntu等 RedHat 系列 1 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数” 2 包管理工具 yum 3 支持tar包 Debian系列 1 常见的安装包

2013-04-12 11:05:41 555

原创 linux从命令行切换到X窗口模式

从命令行切换到X窗口模式在命令行输入:init 5从X窗口切换到命令行ctrl+alt+F3从X窗口再次切换到命令行模式ctrl+alt+F7开机自动进入X窗口模式,打开文件/etc/inittab找到其中的id:3:initdefault:将运行级改成5,也就是图形模式id:5:initdefault:

2013-04-12 11:04:03 2114

转载 LINUX VMWare-TOOLS的安装及使用

安装vmware-tools的安装包有两个,一个是rpm包,一个是tar包,下面分别是用了这两种方法安装:一、rpm包安装1.在启动LINUX 虚拟机之后,在WMWare 的菜单栏中点击"VM",然后点击下拉菜单中的"Install VMware TOOLS"选项。2.挂载光驱:[root@localhost ~]# mount /mnt/cdrom /mnt/[r

2013-04-12 10:56:58 781

原创 实现tab按键切换Edit控件焦点(WTL)

BOOL ChangePassWordDlg::PreTranslateMessage(MSG* pMsg){    HWND  hEdit = pMsg->hwnd;    if((NULL != hEdit) && (WM_KEYDOWN == pMsg->message) && (VK_TAB == pMsg->wParam))    {        TCHAR szC

2013-04-08 16:09:25 1600 1

转载 虚拟机中的XP系统忘记密码解决办法

如果你安装了虚拟机,如果你装了XP系统,又如果你忘了密码或那个DB改了你的密码,你可以用如下的方法解决1.打开虚拟机,保证系统在POWER OFF状态下,然后点击“VM”--- >“settings”出现如下对话框点击右下角“Utilities”,选第一项“map”出现如下对话框此时一定要把两个复选框的勾去掉!!!(因为后面要复制文件)2.打开“

2013-04-03 10:34:52 2747

原创 求日期之间的天数差

得到给定日期和当前日期之间的相差天数。#include //传入参数格式如“20130604131744”int BjcaFunc::getCertRemainDay(wchar_t*certEndData){ int nYear,nMouth,nDay; wchar_t desData[20] = {0}; wmemcpy(desDat

2013-03-27 14:26:23 757

转载 C语言操作WINDOWS系统存储区数字证书相关函数详解及实例

C语言操作WINDOWS系统存储区数字证书相关函数详解及实例 以下代码使用C++实现遍历存储区证书及使用UI选择一个证书  --使用 CertOpenSystemStore打开证书存储区.  --在循环中,使用CertEnumCertificatesInStore. 枚举所有存储区中的证书.  --使用CryptUIDlgViewContext显示一个证书 .  --使用C

2013-03-22 17:29:51 973

转载 如何修改CFileDialog的标题

CFileDialog   f(TRUE);     f.m_ofn.lpstrTitle   =   "我的标题";     f.DoModal();CFileDialog 使用介绍CFileDialogCFileDialog文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下:CFileDialog::CFileDialog( BOOL

2013-03-22 10:19:02 1110

转载 VC正则表达式的使用

正则表达式是一种对字符进行模糊匹配的一个公式。在数据有效性验证,查找,替换文本中都可以使用正则表达式 。本篇文章主要描述的是使用ATL中两个模板类CAtlRegExp和CAtlREMatchContext。在使用CAtlRegExp类之前需要添加#include 这个头文件。RegExp是Regular Expression的缩写以匹配邮件地址字符串为例说明两个类的使用

2013-03-21 11:31:02 1100

原创 WTL创建密码框

//hpp file CEdit m_editPassWordNew;//cpp file if( m_editPassWordNew.Create(GetViewHWND(), NULL, NULL, WS_CHILD | WS_TABSTOP | WS_BORDER | ES_PASSWORD/*| ES_NUMBER*/)) { m_editPassWordNew.S

2013-03-21 10:10:39 879

原创 python的运算符

以下基本运算符,大部分与C/C++相同,有差别的已经标红

2013-02-28 11:11:47 407

原创 文件打开方式选择exe程序无效

问题来源:Window7系统,有python写的几个文件,开始通过以前下的python.exe打开(右键->选择程序),由于旧版的2.4的,删除了旧版本后,新下了个2.7的python.exe。于是新下载了python2.7,安装目录已经更改,但是文件名称还是原来的python.exe。 此时打开*.py文件就不能打开了,再次通过“右键”->"打开方式"->"选择默认程序"设置打开方式

2013-02-27 17:21:17 5691 1

原创 nsis制作文件修复安装包

检测软件运行环境过程中某些文件损坏后如何修复?修复源文件可以放在服务器上通过下载到本地进行修复,源文件下载后可以通过验证文件的hash值、签名值、大小等防止文件被篡改。验证通过后就可以修复安装。本人最初修复时,源文件就是以文件的形式存在本地(而且需要修复的文件比较多),赤裸裸的源文件在本地还是不安全的,可以对源文件进行压缩加密等操作,执行修复操作时解压到本地目录。由于文件比较多

2013-02-27 11:20:51 1365

转载 c++ 提升应用程序的权限

1、判断当前用户权限是否管理员权限BOOL IsRunAsAdmin(){ BOOL fIsRunAsAdmin = FALSE; DWORD dwError = ERROR_SUCCESS; PSID pAdministratorsGroup = NULL; // Allocate and initialize a SID of the administrators group.

2013-02-25 10:57:04 2330

转载 管理员权限运行应用程序

Vista 之前的系统,当用户使用管理员账户登录时,一个安全令牌会被创建,之后操作系统访问一些安全资源时会用到它,由 Windows Explorer 开始,这个安全令牌会同新创建的进程关联,进而也影响到它们的子进程。恶意软件也会使用这个安全令牌运行,它就能访问到任意的资源。从 Windows Vista 开始,如果一个用户作为系统管理员登录,除了相应的安全令牌创建之外,还创建了一个受限令

2013-02-25 10:46:30 1067

原创 Windows下UltraEdit查看Objective-C代码高亮工具

在 UltraEdit 的菜单里选择 高级 -> 配置 -> 编辑器显示 -> 语法高亮 -> 词语列表的完整路径。点浏览按钮选择解压出来的 wordfile.uew 文件,确定即可。或者你的安装目录下已经有词语列表配置文件,就把这个 wordfile.uew 最后一段粘贴到你的词语列表配置文件的末尾,最后一段从 /L14 "Objective-C" 开始到文件结束。

2013-02-17 14:13:35 505

转载 Windows 下的 Objective-C 开发环境配置

安装上网搜了搜,这方面的资料真是不少,必备的东东是 GNUstep Developer Tools,可以参考这个链接 (http://www.gnustep.org/experience/Windows.html),安装很简单,按照顺序 GNUstep System、GNUstep Core、GNUstep Developer 安装即可,过程就不表述了。安装完成后,我们可以用“

2013-02-01 12:43:36 522

原创 COM控件快速调试

编写的com控件调试方法,个人觉得通过IE的方式调试比较简单。1、 编写调用的html脚本,将下面脚本修改保存为test.htmlHtml>head>Script Language="JavaScript">try{var oAppExam = new ActiveXObject("ComLib.ComApp");var tesVal = 1;var r

2013-01-16 17:27:41 593

原创 com控件的几种调用方法(C++)

首先控件必须注册。1、调用控件生成时的*.c和*.h文件,定义一个接口变量,创建实例IMyDll  myInterFace = NULL;myInterFace.CreateInstance( CLSID ); myInterFace.fun();2、没有控件生成时的*.c和*.h文件时,在代码中添加#import "*.dll",通过#import "*.dll" 后

2013-01-16 17:14:30 2124

原创 STL排序算法

sort :以升序重新排列范围内的元素,重载版本使用了自定义的比较操作。 算法比较简单,stable_partition :与 partition 类似,不过它不保证保留容器中的相对顺序。 templateBidirectionalIteratorstable_partition( BidirectionalIterator first,BidirectionalIterator la

2009-09-01 11:10:00 812

原创 unique_copy算法

unique_copy根据字面意思就是去除重复元素在执行copy运算。 int ia[] = { 0, 1, 1, 2, 3, 5, 5, 8 };vector ivec( ia, ia+8 ), vres;// 执行下面操作程序异常终止unique_copy( ivec.begin(), ivec.end(), vres.begin() );因为vres 没有被分配空间,un

2009-08-28 15:38:00 800

plistEditor0314.zip

plist文件解析,展示小工具

2021-03-22

readline-7.0.zip

包含readline-7.0.tar.gzr和readline-7.0-10.el8.src.rpm两个安装包,可以直接解压tar包编译安装,也可以通过rpm方式安装源码。解压后在源码目录执行以下指令可完成编译和安装: #./configure #make #make install 如果执行命令时提示‘权限不足’可执行 #sudo -s 然后输入登录系统时设置的密码进行提权

2021-03-22

发送邮件示例demo

比较简单的发送邮件demo,一个按钮里面完成了发送邮件的处理,参考几行demo代码和发送邮件的类文件就可实现邮件发送

2014-03-14

飞秋等级随便设

1、运行飞秋后,在右下角托盘图标点击右键菜单 选择“用户等级设置”,然后在弹出的窗口中,等级对应输入“9”,授权码随便输入一串字符。 2、点击“确定”,你的飞秋等级即可修改成两个太阳。

2013-04-28

vc界面编程经典实例

常用的vc界面编程经典实例,包含上百个实例的整理文档。常用的vc界面编程经典实例,包含上百个实例的整理文档。常用的vc界面编程经典实例,包含上百个实例的整理文档。常用的vc界面编程经典实例,包含上百个实例的整理文档。

2013-03-28

Windows下UltraEdit查看Objective-C代码高亮工具

在 UltraEdit 的菜单里选择 高级 -> 配置 -> 编辑器显示 -> 语法高亮 -> 词语列表的完整路径。点浏览按钮选择解压出来的 wordfile.uew 文件,确定即可。 或者你的安装目录下已经有词语列表配置文件,就把这个 wordfile.uew 最后一段粘贴到你的词语列表配置文件的末尾,最后一段从 /L14 "Objective-C" 开始到文件结束。 如果是Window7系统,需要检查类似下面的目录:C:\Users\think\AppData\Roaming\IDMComp\UltraEdit\wordfiles 然后把/L14 "Objective-C" 这段内容重新粘贴一个文件,命名为"Objective-C.uew"即可

2013-02-01

查看64位dll和ocx的Depends工具

查看64位链接库或者控件的Depends工具。

2013-01-24

C++ socket编程MFC CAsyncSocket

网络概念通讯入门及c++网络入门,MFC CAsyncSocket介绍

2010-06-16

C++_Socket编程大全

c++网络编程参考大全,基于TCP/IP的面向连接的、面向无连接的、客户端、服务端等代码参考。

2010-06-16

C#读取图片文件存入数据库

用c#读取图片文件,并存入数据库,然后从数据库中把相应的二进制图片数据还原成指定目录下的图片文件。 注意:数据库名称和数据表需要修改成自己的数据表,否则出现数据库连接错误,

2009-12-19

STL算法详解与汇总

STL将算法库分成4组: 1)非修改式序列操作,find()、for_each()等; 2)修改式序列操作,transform()、random_shuffle()、copy等; 3)排序和相关操作,sort()等; 4)通用数字运算。 ........

2009-06-23

C++/MFC多线程编程

多线程,线程同步,线程间通讯详细介绍。多线程是为了使得多个线程并行的工作以完成多项任务,以提高系统的效率。线程是在同一时间需要完成多项任务的时候被实现的。

2009-01-08

语言嵌入式编程修炼宝典

不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能力。无疑,汇编语言具备这样的特质。但是,由于汇编语言开发的复杂性,它并不是嵌入式系统开发的一般选择。而与之相比,C语言--一种"高级的低级"语言,则成为嵌入式系统开发的最佳选择。

2008-10-22

空空如也

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

TA关注的人

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