自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (4)
  • 收藏
  • 关注

原创 WinExec可能会引起消息重入

WinExec不仅会造成延迟,而且还会引起消息的重入。下面是调用堆栈:WinvoiceCC.exe!CWinvoiceCCDlg::OnMsgHttpReq(unsigned int wParam=38434384, long lParam=0)  行624C++mfc90d.dll!CWnd::OnWndMsg(unsigned int message=2564, unsigne

2015-06-24 15:29:53 1093 3

原创 如何转换和输出超大整数(64位)

记录了如何将64位整数转换为字符串并输出,以及将大整数字符串转回64位数值的方法。

2010-06-24 16:27:00 1766

转载 [转载] Lua 中与 C 不同的设计

尽管 Lua 的关键词的设计,运行符的设计,语法的设计等方面与 C 很相似,但我们还要注意其明显不同的地方。  条件判断时的真假条件  Lua 中所有的值都可以作为条件。在控制结构的条件中除了 false 和 nil 为假,其他值都为真。所以 Lua 认为 0 和 空串 都是真。而 C 中,认为只要是在内存中表现为 0 值的符号都为假。  字符串  

2010-05-21 13:29:00 3161

转载 [转载] VC2008下编译Lua和LuaBind

 源代码下载下载luahttp://www.lua.org/download.html目前的版本是5.1.4 下载luabindhttp://sourceforge.net/projects/luabind/目前的版本是0.9 下载boosthttp://sourceforge.net/projects/boost/目前的版本是1.42.0boo

2010-05-05 17:55:00 2205 1

转载 [转载] VC编写DLL指南

 一、DLL的不同类型             使用MFC可以生成两种类型的DLL:MFC扩展DLL和常规DLL。常规DLL又可以分为动态连接和静态连接。Visual   C++还可以生成WIN32   DLL,但不是这里讨论的主要对象。     1、MFC扩展DLL           每个DLL都有某种类型的接口:变量、指针、函数、客户程序访问的类。它们的作用是让客户程序使用D

2010-04-13 15:06:00 874

原创 LuaPlus的编译和引用

编译LuaPlus首先从这个地址检出LuaPlus最新版本的源码:svn://svn.luaplus.org/LuaPlus/work51/Src/LuaPlus然后双击里面的 LuaPlusLib.vs2005.vcproj,用VS2008打开后按提示转换。进行一次编译,将会提示许多类似 lapi.c 的文件找不到,这个可以通过修改项目文件的路径解决。关闭项目,用文本

2010-03-31 11:27:00 3399

原创 CGridCtrl的使用方法

1. 在窗体上放置一个Custom Control,然后设置其Class属性为MFCGridCtrl(如图);2. 用类向导定义一个对话框成员变量m_grid,类型为CGridCtrl;3. 在对话框类的.h文件中引用GridCtrl.h3. 打开对话框的Cpp文件,修改对话框类的DoDataExchange()函数实现,将DDX_Control(pDX, IDC_CUSTOM1,

2009-11-12 10:28:00 2461

转载 [转载] 温故而知新之sscanf

头文件#include  函数定义int sscanf( const char *str, const char *format, ... ); 函数说明将参数str字符串根据参数format字符串来转换并格式化数据,转换后的结果存于对应的参数内。sscanf与scanf类似,都是用于输入的,只是后者以屏幕(stdin)为输入源,前者以固定字符串为输入源,因此格

2009-09-01 17:11:00 723

转载 [转载] 温故而知新之#Pragma

#Pragma在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 其格式一般为: #pragma para 其中para为参数,下面来

2009-04-14 10:07:00 607

原创 使用Python调用工作目录下所有快捷方式

使用Python调用工作目录下所有快捷方式方法就是使用ShellExecute,类似VC,Python调用Windows API也很简单。 import globimport win32apishortcuts = glob.glob("*.lnk")for sc in shortcuts: win32api.ShellExecute(0, None, sc, No

2009-03-14 15:53:00 1998

转载 [转载] Mix-in技术介绍

Mix-in技术,中文不知道应该如何称呼,但意思好象是混入。它的作用是,在运行期间,动态改变类的基类或类的方法,从而使得类的表现可以发生变化。可以用在一个通用类接口中,根据不同的选择使用不同的低层类实现,而高层类不用发生变化。而且这一实现可以在运行过程中动态进行改变。由于我也是刚看到,大家有问题可以与我进行交流。这就是我看到的文章的链接。下面再详细向大家介绍一下:有一个类,   

2009-02-12 22:13:00 1500

转载 [转载] Linux程序设计之时间处理

UNIX及Linux的时间系统是由「新纪元时间」Epoch开始计算起,单位为秒,Epoch则是指定为1970年一月一日凌晨零点零分零秒,格林威治时间。 目前大部份的UNIX系统都是用32位元来记录时间,正值表示为1970以後,负值则表示1970年以前。我们可以很简单地计算出其时间领域: 2^31/86400(s) = 24855.13481(天) ~ 68.0958(年)   

2009-01-06 09:43:00 934

原创 修改一个类ini文件中某几个变量的值的C代码

同事的一个朋友让她写一个小程序,修改一个文本文件中某几个变量的值(这个文本文件和ini文件比较像,但并不完全符合ini文件的格式,因此不能调用WritePrivateProfileString来修改)。听到这我马上就想说,用Perl或Python来做这事,该是多么简单啊!不过既然现在工作是用VC,就写一段温习温习吧。#include #include #include char *

2008-12-23 15:51:00 2331 4

转载 [转载] VC6.0编译器参数设置

VC6.0编译器参数的设置主要通过VC的菜单项Project->Settings->C/C++页来完成。我们可以看到这一页的最下面Project Options中的内容,一般如下:/nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "_MBCS" /Fp"Debug/Writ

2008-10-17 15:17:00 1220

转载 [转载] 有效运用auto_ptr

 翻译:elmar原文发表于1999年10月份的C/C++ Users Journal, 17(10)很多人听说过标准auto_ptr智能指针机制,但并不是每个人都天天使用它。这真是个遗憾,因为auto_ptr优雅地解决了C++设计和编码中常见的问题,正确地使用它可以生成健壮的代码。本文阐述了如何正确运用auto_ptr来让你的代码更加安全——以及如何避免对auto_ptr危险但常见的误用

2008-10-17 14:16:00 767

转载 [转载] sprintf知多少

在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。 sprintf 是个变参函数,定义如下: int sprintf( char *buffer, const char *format [,

2008-09-28 09:52:00 2232 6

转载 大道至简

古人云:大道至简。大道理都是很简单的,简单到一两句话就可以说明白。大自然是人类最好的老师,有很多大道至简的生动例子。 宇宙中的事物千奇百怪,无奇不有,但无一例外都是由质子、中子、电子组成,或是由质子、中子、电子产生。宇宙的表象是复杂的,但本质是非常简单的。也许以后科学进一步发展了,发现质子、中子、电子都是由一种X子构成,也并不奇怪。 太阳是地球的生命之母,地球万物都在阳光中沐浴、成长。但太阳构成却

2008-09-26 09:57:00 827

转载 英语经典美文

All that is beautiful poems and passages of life things do not change;we change.sell your clothes and keep your thoughts. 万物不变,是我们在变。你的衣服可以卖掉,但要保留你的思想 think it over... 好好想想…… today we have highe

2008-07-08 14:06:00 3475 2

转载 [转载] sizeof()和结构对齐

本文主要包括二个部分,第一部分重点介绍在VC中,怎么样采用sizeof来求结构的大小,以及容易出现的问题,并给出解决问题的方法,第二部分总结出VC中sizeof的主要用法。1、 sizeof应用在结构上的情况请看下面的结构:struct MyStruct{    double  dda1;    char    dda;    int     type;};对结构MyS

2008-05-12 16:56:00 1259

转载 [转载] Vim技巧 - 替换的巧妙使用

如何将一串十进制数字转换为16进制数字,使用VIM完成转换的最简单方法如下::%s//d/+//=printf("%X", submatch(0))/g这条命令的原理是,把一串数字,用printf()函数的输出替换掉,printf()函数输出的正是这串数字的16进制形式。分解如下:%s                   在整个文件中替换 (:help :s )/d/+

2008-05-08 16:28:00 1460

转载 口才的重要

每天我们都会遇到一些场合,需要我们说几句适当的话。这几句适当的话,能够帮我们很大的忙,解决我们大大小小的问题,因此,我们能够就地运用我们的口才,对于我们的生活,工作都有很大的益处。 一个会说话的人,可以流利地表达出自己的意图,也能够把道理说得很清楚、动听,使别人很乐意接受。有时候还可以立刻从问答中测定对方语言的意图,从对方的谈话中得到启示,了解对方,与对方建立良好的友谊。但是,我们常看到许

2008-04-22 00:15:00 1160

原创 允许用户修改svn日志的钩子脚本

我想用过Subversion的人一定有过这样的问题:“为什么不允许用户修改日志?”,因为这种改变不可还原(目前这个操作还没有受到版本控制的管理),所以这项功能默认是被禁止的。如果要开启它,必须设置一个pre-revprop-change钩子。版本库生成后,hooks目录下就存在一些钩子脚本的模板,用户可以作为参考。这里我们可以把已经存在的pre-revprop-change.tmpl复制一

2008-04-16 16:12:00 3952

转载 [转载] 标准C++的四种强制转换类型运算符

标准c++中主要有四种强制转换类型运算符: const_cast,reinterpret_cast,static_cast,dynamic_cast等等。  1)static_cast(a) 将地址a转换成类型T,T和a必须是指针、引用、算术类型或枚举类型。 表达式static_cast(a), a的值转换为模板中指定的类型T。在运行时转换过程中,不进行类型检查来确保转换的安全性。 例

2008-04-02 16:45:00 1003

转载 [转载] Perl的內置变量(1)

原作者:Dave Cross翻译者:sql正文让你的perl代码看起来更像perl代码,而不是像C或者BASIC代码,最好的办法就是去了解perl的内置变量。perl可以通过这些内置变量可以控制程序运行时的诸多方面。本文中,我们一起领略一下众多内置变量在文件的输入输出控制上的出色表现。行计数我决定写这篇文章的一个原因就是,当我发现很多人都不知道“$.”内置变量的存在,这的确

2008-03-29 23:11:00 1845

转载 [转载] Perl的内置变量(2)

$-        当前页可打印的行数,属于Perl格式系统的一部分$!        根据上下文内容返回错误号或者错误串$”        列表分隔符$#        打印数字时默认的数字输出格式$$        Perl解释器的进程ID$%        当前输出通道的当前页号$&        与上个格式匹配的字符串$(        当前进程的组ID$)        当前进程的有效组

2008-03-29 22:40:00 891

转载 [转载] 深度剖析消息反射机制

什么是消息反射? 在Windows里面,子控件经常向父控件发送消息,例如很多子控件要绘制自己的背景,就可能向父窗口发送消息WM_CTLCOLOR。对于从子控件发来的消息,父控件有可能在处理之前,把消息返还给子控件处理,这样消息看起来就想是从父窗口反射回来一样,故此得名:消息反射。 消息反射的由来 在Windows和MFC4.0版本以下,父窗口(通常是一个对话框)会对这些消息进行处理,换句话说,

2008-03-12 17:36:00 961

转载 [转载] 分析与理解MFC消息反射机制

郑力群前言: 我曾写过一篇文章对通知消息WM_NOTIFY进行分析,消息反射是MFC中对通知消息的处理方式,两者之间关系十分紧密,因此,我写了这篇文章,希望能够描绘出通知消息的完整印象。消息反射的基础知识 1、消息反射解释:   父窗口将控制子窗口发给它的通知消息,首先反射回子窗口进行处理(即给控制子窗口一个机会,让控制子窗口处理此消息),这样通知消息就有机会能被子窗口自身进行处理。 2、

2008-03-12 17:06:00 2062

原创 关于Vim的模式匹配

  关于Vim的模式匹配模式开关当使用/...或者?...对文本进行查找,或者用s/...进行替换时,模式匹配开始起作用。大家都知道,模式匹配中有一些特殊字符,它们对如何进行字符匹配起着关键性的作用。如果用过Perl,那你很可能会不习惯Vim里的模式书写方式。因为在默认情况下,Vim将|和()看做是原义字符,假设你想匹配a或b并把匹配放入缓存,那你要写成“/(a/|b/)”。这

2008-03-06 10:14:00 7780 2

转载 [转载] MFC技术内幕简结

在学习新知识时,我个人比较喜欢用联想、比较和总结的方法去思考问题,解决问题,使一切未知的与已知的相联系,使一切已知的相似的相比较,从而总结他们的共性,整理与理清脑中乱糟糟的知识,从而达到提升。学习编程也不例外,在学编程过程中,我发现编程技术中有一种非常非常常用的技术:模型!消息机制、文档视图结构、动态生成以及COM都使用了一种相似的模型方法去解决问题。以下请听小弟一一分析学习过程中的心得总结:

2008-03-05 16:52:00 997

转载 [转载] MFC技术注意第62条的翻译:Windows 控件的消息反射

MFC技术注意062:Windows 控件的消息反射TN062: Message Reflection for Windows Controls本技术主要讲述了消息反射,一个 MFC4.0 中的新特色。同时提供了使用消息反射建立一个简单可重用控件的指导。This technical note describes message reflection, a new feature in

2008-03-05 12:57:00 1138

转载 [转载] 使用CFileDialog选择多个文件

使用CFileDialog类并设置OFN_ALLOWMULTISELECT标志时,OPENFILENAME结构体的lpstrFile成员是一个指向用户申请分配的缓冲区,里面接受所选的路径和文件名列表,这个列表的每一项由一个NULL隔开,最末以两个NULL结束。nMaxFile成员指明了缓冲区的大小,如果所选择的文件名的加起来的总长度超过了此值,则DoModal函数返回IDCANCEL,如果用户

2008-03-04 18:31:00 4158 3

原创 正则表达式元字符列表

字符 描述 /将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。例如,n 匹配字符 "n"。/n 匹配一个换行符。序列 / 匹配 "" 而 "/(" 则匹配 "("。^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 /n 或 /r 之后的位置。$匹配输入字符串的结束位置。如果设置了RegExp

2005-03-08 23:52:00 1117

ALTRun v1.51.zip

AltRun 的1.4版经常会崩溃,这个是我使用 Delphi 10.2 修改重新编译而成的版本,解决了容易崩溃的问题。相比 1.5 版,修正了百度搜索的问题,谢谢 bai_q。 AltRun 是一个Windows下的软件快速启动神器,使用它可以大大提高日常办公操作的效率。

2019-06-11

AltRun v1.5

AltRun 的1.4版经常会崩溃,这个是我使用 Delphi 10.2 修改重新编译而成的版本,解决了容易崩溃的问题。 AltRun 是一个Windows下的软件快速启动神器,使用它可以大大提高日常办公操作的效率。

2018-12-26

MI2S小米2手机(32G)的分区表备份

小米手机2/2S的分区表备份(32G版本),可用于救转。如有问题可与我联系

2018-12-19

空空如也

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

TA关注的人

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