自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我的专栏

/* 我爱你在心口难开 */

  • 博客(84)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用CTime判断日期有效性(C++)

C++中判断日期的有效性,你还在背那些个月大月小的口诀吗?还有那个闰年的判定规则。其实用不着这些,试试CTime如何。

2013-12-01 11:15:44 5278

原创 CStdioFile::WriteString()使用时的注意事项

最近看一段程序生成的文本文件,发现总是会隔行显示。查看代码,没有发现异样,每行结束时都会赋予“\r\n”(其实这里就是问题所在,后述)。之后二进制方式打开该文本文件,发现换行处为0x0D0x0D0x0A(对应转义符"\r\r\n")即莫名多出一个0x0D('\r')来。查了MSDN,说“This method writes newline characters in lpsz to the

2013-11-20 21:37:23 19174

原创 IE打开本地图片文件时出错疑惑

【问题实例描述】1. 百度首页的logo(http://www.baidu.com/img/bdlogo.gif)下载至本地后,修改其扩展名为jpg;2. 使用IE打开本地这个修改了扩展名的图片文件时,图片显示不成功的一个叉号;3. 使用Chrome或是以Chrome为核心的360极速浏览器测试,显示完全正常。4. 本地架设IIS服务器,模拟网络访问的情形,此时IE显示亦完全正常。

2013-11-17 20:50:14 1951

转载 请谨慎使用HTML的条件注释!

HTML的条件注释在IE5中被首次引入,直到IE9.一直都是简单地判定用户浏览器(IE,非IE,IE版本)的一种手段,而在IE10的标准模式下,条件注释功能被停止支持(兼容性视图下继续有效)!本来一种用来判定用户使用浏览器版本的方法IE10以后反而要依赖于用户所使用的工作模式,缺点被扩大了许多,还在使用这个东东的同学赶紧去改了它吧。。。-----------------------

2013-11-06 20:19:20 8263

原创 HSSFCell:You cannot get a string value from a numeric cell

【使用场景】:使用一个已经编译好的Jar包工具(无源码)对Excel文件做操作,提示下面的错误。【错误提示】:getNumericCellValuejava.lang.NumberFormatException: You cannot get a string value from a numeric cellat org.apache.poi.hssf.usermodel

2013-11-06 20:02:47 10390

转载 VS2008编写的程序使用更低版本VS打开

电脑上装的是VS .net 2003,有时下载运行一些在VS.net 2008里编写的程序会提示出错:“所选文件是Visual Studio解决方案文件,但是由更高版本的Visual Studio创建的,无法打开。”这时只需要改写两个文件的两句话即可解决这个问题。 在.net 2003环境下打开工程的.sln文件,将第

2013-10-16 13:33:00 3345 1

原创 vs2008 编译选项showIncludes 应用一例

开门见山,直接上错误信息——1>d:\test\s_host.h(20) : error C2143: 语法错误 : 缺少“;”(在“.”的前面)1>d:\test\s_host.h(20) : error C2059: 语法错误 : “.”1>d:\test\s_host.h(20) : error C2059: 语法错误 : “public”1>d:\test\s_host.h

2012-11-18 15:18:18 4876

转载 wctomb宽字符到多字节字符节的转换

来源:http://blog.sina.com.cn/s/blog_49366773010004v3.html 博主(opengl3d )在使用wctomb将uncide转换为jis码总是失败,后来在IBM的网站上查到一篇介绍文章才知道必须进行一定的本地化设置之后该函数才可以使用.代码如下:#include #include /* for MB_LEN

2012-11-18 14:23:43 1283

原创 LINK : fatal error LNK1104: 无法打开文件“mfc71.lib”的原因又一例

LINK : fatal error LNK1104: 无法打开文件“mfc71.lib”的原因一例http://blog.csdn.net/mxclxp/article/details/8161200参考:http://stackoverflow.com/questions/7851325/why-is-my-lib-forcing-the-inclusion-of-mf

2012-11-18 14:03:46 9576 3

原创 LINK : fatal error LNK1104: 无法打开文件“mfc71.lib”的原因一例

LINK : fatal error LNK1104: 无法打开文件“mfc71.lib”的原因一例[环境]  日文Windows XP OS  中文Visual Studio 2003  C++代码文件Encoding gb2312[对策]  安装Microsoft Applocale,转换VS成中文内码,重新编译即OK。  C:\WINDOWS\Ap

2012-11-08 10:59:34 7821

原创 让Visual Studio的代码分析工具提高你的代码质量

静态代码分析工具,第三方的有很多。其实visual studio有的版本里面也有的哦,通过Q—A的引子希望本文可以起到抛砖引玉的作用。Q:为什么我的Visual Studio中没有代码分析功能([分析]菜单中[仅对...运行代码分析])。A:你的vs版本是下面其中之一吗?   Microsoft Visual Studio 2005 Team Edition for Softw

2012-11-07 19:07:56 15519

转载 使用sprintf 的常见问题

最初的出处已经无可查,下面这个链接也是转来的。呵呵~~http://blog.csdn.net/lychee007/article/details/4217348一个程序debug无错,而release有错。最终定位于某sprintf函数缓冲区溢出,在网上找了一些相关内容。(缓冲区是否溢出的一个重要参考指标是sprintf的返回值,返回此次print的字符数,不包含自动

2012-11-06 19:27:00 2309

原创 [不以某个字符串(如ABC)为开头的行]的正则表达式

许久前开始就有不以某个字符串(如ABC)为开头的行的正则表达式写法的需求,网上也搜了,可一直没有找到。 众所周知,[^ABC]表示的是除了’A’, ’B’, ‘C’之外的任一字符,而不满足上述要求。 我想了一下,下面的写法也许不优美,但真的好用哦。^([^A]|(A([^B]|(B[^C])))) 最开始的那个^表示的行首,之后的意思就是不以A开关,除非接下来的字母不是

2012-10-30 10:23:20 21395 3

原创 未指定路径时,CreateProcess与ShellExecute(Ex) 查找路径之不同

未指定路径时,CreateProcess与ShellExecute(Ex) 查找路径之不同 几天前碰上的一个比较细节的东西。调用CreateProcess时不指定全路径时(如:devenv.exe)就不成功(返回0),而同样是不带路径,开始-》运行(与ShellExecute 相当?我想)则完全OK,可以正常开户vs的开发环境。最后原因是——没有把devenv.exe所在的路径加入

2012-10-30 09:59:27 2925

原创 CString.Format调用失败另一例(buffer too small vsprintf.c Line:244)

之前遇到如下一个问题——程序运行出错:f:\dd\vctools\crt_bld\self_x86\crt\src\vsprintf.c Line:244”Expression:("Buffer too small", 0).最初以为是自己程序中sprintf使用不当造成的,就是就Grep出所有的sprintf,一个一个查,还是没有查出问题所在。过了许久,已经忘

2012-09-19 22:24:19 6425

原创 strncpy与strncat的第三个参数,以及警告C6059

①char *strncpy( char *strDest, const char *strSource, size_t count );The strncpy function copies the initial count characters of strSource to strDest and returns strDest. If count is les

2012-09-18 14:29:15 5716

原创 Visual Studio的一个警告C6262

我目前使用的Visual Studio版本是2008。在这个版本下,正常编译无论如何是不会出C6262的,前几天做了一次"Code Analyzer"。检查出许多的警告,其中就有这个。先贴上MSDN的解释吧——http://msdn.microsoft.com/zh-cn/library/7yhee2f0(v=vs.90).aspx警告 C6262:函数使用了堆栈中的 个

2012-09-18 13:03:42 47344 4

原创 BOOL与bool不同

一直以来,想当然地以为,就像INT在VC中被typedef成int, CHAR被typedef成char一样,BOOL也是被定义成bool. 直到有一天Debug时发现BOOL型变量值竟然为2!原来Windef.h中,如下重定义:Line153:   typedef int                 BOOL;BOOL与int完全同义!这令我不安起来,如果有一个BOOL型

2012-08-15 15:07:52 979

原创 使用Dll的EXE在关闭时出错一例

本来,RELEASE版本的Dll搭配Release版本的Exe,Debug版本的Dll搭配Debug版本的Exe是最正常的情形。不过我测试的结果却正好相反,最正常的情形下Exe关闭时会出错,其它的情形则可以正常关闭EXE。★UseOfMFC:共享★【DLL】【EXE】【EXE終了OK?】RELEASE版RELEASE版() N

2012-04-30 20:59:19 1769

原创 Debug模式下正常而Release模式下出现异常的一例

直接上代码吧。Test.h#pragma once#include class Test{public: Test(void); ~Test(void); static std::vector testIntVector;};Test.cpp#include "StdAfx.h"#include "Test.h"Test testObj;std::vect

2012-04-30 20:21:44 4372

转载 令人蛋疼的错误提示 0xcdcdcdcd ,0xdddddddd ,0xfeeefeee ,0xcccccccc ,0xabababab

原文地址:http://www.cnblogs.com/pcchinadreamfly/archive/2012/04/26/2471317.html参考地址:http://blog.csdn.net/wuhuiran/article/details/2639800上面两者谁转载了谁(再或者源头在别处)已经分不清了,都写上吧!在写C++程序的时候,老实0xcdcdcdc

2012-04-30 16:01:39 10068 2

原创 new与delete必须成对使用吗?

对于本文标题的问题,相信许多人会跟两个星期前的我一样,会说YES。请看下面我的经历——两周前,程序关闭时莫名出错。找了许久发现是ExitInstance时delete一个指针出错,它指向CFrameWnd的子类,而且此时这个指针值为0xdddddddd,这个注定不寻常的地址含义是:Deleted。为什么它已经被删除了?答案在MSDN中——Do not u

2012-04-30 15:53:13 3762 2

原创 MSDN也有写错的东西吗?答案当然是肯定的

关于GetPrivateProfileInt函数,发现实机运作与MSDN中记述不同的问题,找了一下,果然有CSDN论坛中早有人发现。http://topic.csdn.net/t/20020621/00/819697.html下面是一种广为流传的说法——如果 Key 值没有找到的话,返回值是 nDefault 指定的缺省值,如果 Key 中的值是负数,则返回

2012-04-30 15:21:54 991

原创 旧项目移植至VS2008的编译错误C1189

【错误】fatal error C1189: #error :  _WIN32_WINNT settings conflicts with _WIN32_IE settingC:\Program Files\Microsoft SDKs\Windows\v6.0A\include\sdkddkver.h217【原因】stdafx.h中定义了不正确的Windows版本号, 修

2012-04-01 16:56:07 1176

原创 CString.Format使用一例

本人不才,最近遇到一名使用CString.Format的代码。编译通得过,运行却直接失败。 CString str; str.Format(1);最初还怀疑编译器,为什么不直接报编码错。查询Format接口说明才知上面用法完全符合语法。void __cdecl Format(   UINT nFormatID,   [, argument]...);vo

2012-03-25 22:52:02 1709

原创 vs2008中switch使用一例(带测试题)

实际工作上遇到的一段代码,不敢独享。直接上代码—— //以下为switch测试 int i = 1; switch (i) { case 1: { TRACE("1\n"); break; case 2: TRACE("2\n"); break; default: TRACE("Other\n"); break; } }【测试】1.

2012-03-25 22:39:08 1364

原创 【初级MFC】大小可变的对话框

书到用时方恨少!一直没有用VC做过什么开发,眼下遇上任何一件小事都得从头来过。下面就是一个例子,记下来留作参考。【要求】1.  窗体大小可调的特殊要求:不允许比原始窗体更小,而且宽度不允许拉伸,即只允许高度拉伸;2.  窗体中有一个文本框还有两个按钮,高度变化后所属控件要进行相应的位置调整。【实现手法】1.  窗体设计。新建对话框的Border默认为Dialog

2012-03-17 23:55:30 7050 2

原创 Thinkpad导航键更换成上下翻页键

虽说有不少键盘按键更换的软件,可是当我想把自己的小黑的左右方向键上方一点的前后导航键更换成翻页键(该键位于键盘的最右上方,使用不便)时,还是没有找到合适的工具。于是找啊找,原来通过直接增加注册表Keyboard Layout的Scancode Map,可以实现。参考:http://t.cn/aoHCI1[HKEY_LOCAL_MACHINE\SYSTEM\CurrentContro

2012-02-15 22:51:51 3364 1

原创 老生常谈:一个没有\0的字符数组使用时要注意了

十几年前刚开始学习C的时候就被这样教过,不过时至今日真正碰上还真的懵了一下。写下来作个纪念。Line:0001 char strTmp[4] = {'A','B','C','D'};Line:0002 cout 的一个输出例:【ABCDフフフフフフフフ100】因为没有结束字符,所以期待值后面输出一些垃圾数据倒也是可以理解的。 【解决办法】1. 可能的话当然是

2012-02-15 22:45:34 4356

原创 GetPrivateProfileString使用时的限制事项

1.可指定数据取得缓冲区的最大长度nSize为0xFFFF, 即可最大取得的数据长度为nSize-1(65534)。另外,使用WritePrivateProfileString写入则没有此限制。2.读取INI数据时,遇到换行字符(0x0D, 0x0A)与NULL(0x00)即刻停止,忽略之后的字符。3.读取INI时,会先从头找Section,找到后即在此Section中查找Key,要是在这

2011-12-18 17:35:51 7308 1

翻译 Word:选中文本作为查找内容快速进行查找的宏定义

本文要谈的就是Word,而且是其中一个最最常用的查找功能。这有什么好说的呢,有兴趣的听我细细道来吧。大家看了这个标题可能会有一些不解,这不是Word中快捷键Ctrl+F就直接出来的结果吗。如果你肯多试几个的词的话,你就会发现有些时候选中文本会自动出现在“查找内容”文本框中,而有些时候显示的还是上次选中的文本。这又是为什么呢?原因是只有当Word认为选中的文本是一个“词”时,Ctrl+F

2011-12-18 16:33:29 3585

原创 在Word表格中输入连续的数字(特别是第一列)

Excel中快速输入连续数字相信几乎是众所周知的事情了,可是Word表格中又该如何是好呢。使用“格式--->项目符号和编号”倒是一种方法,自动生成数字。下方带图文解说。http://hi.baidu.com/linqifeng08/blog/item/324ff0a88fdb29b5cb130c5d.html还有一种办法,如下——1. Excel中快速输入连续数

2011-12-18 11:29:07 21410

原创 正规表达式一例

正规表达式相信不是一个生话题,不过对于我来说却是个常用常新的东西。下面是我近日遇到的一个问题及其解决方法。【要求】1.删除代码中“//"开头的注释;2.若"//"前存在无用的空格以及制表符也要删除;3.如果注释是单独成一行,则保留之,不删除。【分析】1.可以使用正规表达式找到匹配之上要求的字符串并用空格替换之,即达到删除效果;2.如上1,2要求倒容易

2011-12-18 09:34:29 750

转载 解决Excel 2007的"有 XML 错误的 /xl/sharedStrings.xml"问题 (“发现不可读取的内容,是否回复此工作薄的内容...")

标签:xml excel 2007 错误 sharedstring原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://wandering.blog.51cto.com/467932/167861

2011-08-06 16:18:00 6344

转载 Unicode、GB2312、GBK和GB18030中的汉字

Unicode、GB2312、GBK和GB18030中的汉字GB18030有两个版本:GB18030-2000和GB18030-2005。GB18030-2000是GBK的取代版本,它的主要特点是在GBK基础上增加了CJK统一汉字扩充A的汉字。GB18030-2005的主要特点是在GB18030-2000基础上增加了CJK统一汉字扩充B的汉字。本文数一数GB18030中的汉字,也顺便看看其它标

2010-08-26 20:01:00 1160

原创 阔别5年了

5年了,几乎没有访问过自己以前经常更新的这个站点。 今后,如果可能的话,尽量会利用这个看起来还不错的客户端软件Windows Live Writer来更新。不过,即便更新的话,相信话题的范围将不以具体技术类为主。也许这些与CSDN这个社区不太合适,不过想想后,还是觉得哪怕CSDN也需要些技术贴以外的东西。 祝大家好运!

2010-07-19 09:59:00 629

原创 港湾网络面试2道

请写出输出结果:1、struct XY{ int x; int y;};int main(int argc, char* argv[]){ int a[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; struct XY *p1 = (struct XY *) a; struct XY *p2 = p1 + 4; printf("%d/t%d", p2->x, p2->y);

2005-03-20 20:44:00 2223 3

转载 java 性能优化

转载自《java编程思想》之附录DD.3.3 特殊情况■字串的开销:字串连接运算符+看似简单,但实际需要消耗大量系统资源。编译器可高效地连接字串,但变量字串却要求可观的处理器时间。例如,假设s和t是字串变量:System.out.println("heading" + s + "trailer" + t);上述语句要求新建一个StringBuffer(字串缓冲),追加自变量,然后用

2005-01-22 21:08:00 1418

原创 临近2005年春节

刚才写了一些字,但当我发表时页面出错了,使我不得不再打一遍。不过,这次我会写得更好。2005年的春节快到了,过去的2004年发生了很多的事,有些甚至可以称之为决择。这一年里我得到了很多,同时我也痛失过一些我永远不可能或者说很难再拥有的东西。年轻的我曾经认为技术是第一的,也为自己在这方面的优势而跃雀过。而事实证明,技术远不是第一的,相比这下,经营和管理的头脑要重要很多;事实又证明,我的技术也是有待提

2005-01-17 15:39:00 1111

原创 电话面试群硕

时间:2004年12月14日、24日我是12月3日发出去的应聘email,当天就有了回复。这一点让我很多少觉得有些吃惊。不过,在我发出去应聘信不久我就接到通知,我接到了上海理光的offer,中间可能只差了不到半个小时。也就是说,我去那个地方的可能性已经大打折扣了。由于没有期待,10天很快就过去了。14号接到电话面试的预约电话,下午3:50左右开始的,持续到4:50左右。问的问题相当的多,从C,C+

2004-12-25 13:18:00 4302 3

大小可变的对话框例程代码

下面博文的相关代码 http://blog.csdn.net/mxclxp/article/details/7365382

2012-03-18

空空如也

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

TA关注的人

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