05 2011 档案
摘要:Asegmentation fault(often shortened tosegfault) orbus erroris generally an attempt to accessmemorythat theCPUcannot physically address. It occurs when the hardware notifies aUnix-likeoperating systemabout a memory access violation. Then the OSkernelsends asignalto theprocesswhich caused the exceptio
阅读全文
摘要:Wrong: Return a Reference to a Local Objectconststring&manip(conststring&s){stringret=s;returnret;}2. Wrong:未分配内存就进行操作{char*s;itoa(s,123,10);}3. 待整理
阅读全文
摘要:今天听到野指针与智能指针的名词,google了下,wikipedia解释:ConceptDangling pointers arise when an object is deleted or deallocated, without modifying the value of the pointer, so that the pointer still points to the memory location of the deallocated memory. As the system may reallocate the previously freed memory to ano
阅读全文
摘要:今天查看自己以前的代码,发现了很多问题,有很多代码的“坏味道”:没有很好的实现UI与具体功能的分离。(比较严重)缺少OO概念,尽管有部分Struct。(比较严重)用了比较多的(多余)全局变量,也缺少对全局变量的访问的封装成函数。缺少了一些全局开关的变量(用于调试或者记录日记)。代码不够整洁,有不少注释掉的代码,以前留下的。处理一个复杂的业务时,没有注释好该业务的处理流程。没有很好的体现一个函数只做单一的一件事情,导致代码有些重复。模块划分的不够好:同类型的操作没有放在一块(一个模块mod/一个CPP/一个类)。太多if else ,而没有用上switch或多态以此告诫自己日后写Code时注意。
阅读全文
摘要:此前VB做过这程序,只是格式不一样。之前是做Word->Html现在是Word->Txt 。不熟悉VC 弄得我比较磨蹭。HandleWord.h#pragmaonceclassHandleWord{public:HandleWord(void);HandleWord(constchar*fileName);~HandleWord(void);private:constchar*FileName;public:voidTransFormToTxt();};.cpp这其中SaveAs的变量与VB较之复杂。其参数COleVariant 也弄晕了我。--->Union类型 可变类型。
阅读全文
摘要:View Code #include"stdafx.h"#include<string.h>#include<iostream>#include"time.h"usingnamespacestd;voidUTIL_LogPrint(constchar*format,...){::OutputDebugString(format);}voidUTIL_DeleteFile(constchar*szFile){if(unlink(szFile)==0)UTIL_LogPrint("deleted\"%s\"
阅读全文
摘要:Txml.h 自定义了结构体 与对应的类View Code typedefenum{CHOICE_STYLE_OTHER,CHOICE_STYLE_TEXT,CHOICE_STYLE_IMG}ChoiceStyle;typedefstruct{charCIID;ChoiceStyleEnumChoiceStyle;charChoicePath[MAXPATH];charChoiceContent[MAXQCONTENT];}ChoiceItem;typedefstruct{charQID[MAXID];charQContent[MAXQCONTENT];charContentAudio[MAX
阅读全文
摘要:# kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR213) SIGPIPE 14) SIGALRM 15) SIGTERM 17) SIGCHLD18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTT...
阅读全文
摘要:receive:View Code #include<sys/types.h>#include<sys/ipc.h>#include<sys/msg.h>#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<string.h>#defineBUFFER_SIZE512structmessage{longmsg_type;charmsg_text[BUFFER_SIZE];};intmain(){intqid;key_tkey;structme
阅读全文
摘要:.cppvoid__stdcallFillString(LPSTRpszString,LONGcSize){//Createatempbufferwithourstringcharbuffer[]="HellofromtheCDLL!";//CopyourtempstringtopszString//butcheckthesizetomakesurewehaveabuffer//bigenoughtoholdtheentirestring.if(cSize>strlen(buffer))strcpy(pszString,buffer);}.def(不可或缺的,之前一直
阅读全文
摘要:一、如何添加/删除Combo Box内容 1,在Combo Box控件属性的Data标签里面添加,一行表示Combo Box下拉列表中的一行。换行用ctrl+回车。 2,在程序初始化时动态添加 如: //控件内容初始化 CString strTemp; ((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetContent();//消除现有所有内容 for(int i=1;i<=100;i++) { strTemp.Format("%d",i); ((CComboBox*)GetDlgItem(IDC_COMBO_CF))-&g
阅读全文
摘要:C++字符串完全指引之一 —— Win32 字符编码 原著:Michael Dunn 翻译:Chengjie Sun 原文出处:CodeProject:The Complete Guide to C++ Strings, Part I 引言 毫无疑问,我们都看到过像 TCHAR, std::string, BSTR 等各种各样的字符串类型,还有那些以 _tcs 开头的奇怪的宏。你也许正在盯着显示器发愁。本指引将总结引进各种字符类型的目的,展示一些简单的用法,并告诉您在必要时,如何实现各种字符串类型之间的转换。 在第一部分,我们将介绍3种字符编码类型。了解各种编码模式的工作方式是很重要的事情。即
阅读全文
摘要:常用数据类型使用转换详解 作者:程佩君 -------------------------------------------------------------------------------- 读者层次:初学 刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。 我们先定义一些常见类型变量借以说明 int i = 100; long l = 2001; float f=300.2; double d=12345.119; char username[]= "程佩君 "; char temp[200]; char *buf; C
阅读全文