自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (3)
  • 收藏
  • 关注

原创 C++代码和调试

 C++代码和调试                                                                                                                                                     本部分教程主要介绍了良好的C++代码风格、如何书写安全的代码以及在Visual C+

2009-01-23 20:48:00 1696

原创 规范日记

 要先写注释,后写代码.多用方法调用,避免一篇下来都是一个方法

2009-01-23 20:42:00 661 1

原创 .h和.cpp文件的区别

 关于头文件和源文件的分别首先,我们可以将所有东西都放在一个.cpp文件内.然后编译器就将这个.cpp编译成.obj,obj是什么东西?就是编译单元了.一个程序,可以由一个编译单元组成,也可以有多个编译单元组成. 如果你不想让你的源代码变得很难阅读的话,就请使用多个编译单元吧.(一个函数不能放到两个编译单元里面,但两个以上就可以分别放在一个单元,也就是cpp里面)

2009-01-23 20:24:00 3633 1

原创 关于多位数组的存储

 7:        int array[3][4] = {{1,2,3,4}};00401048   mov         dword ptr [ebp-30h],10040104F   mov         dword ptr [ebp-2Ch],200401056   mov         dword ptr [ebp-28h],30040105D   mov         dwor

2009-01-23 20:10:00 666

原创 linux 的cp命令实现

 最近苦读《Unix系统编程》便写了一些实例,逐步增加自己Unix程序设计的能力。首先来实现一个Unix下常用命令:cp先看代码: #include #include #include  #define BUFSIZE  512#define PERM  0755/* copy file function */int copyfile(const char *

2009-01-18 20:57:00 1328

原创 为数据库升级

 判断数据库是否为最新数据库时候,可以通过判断是否存在该字段,第二就是判断是否字段个数比最新的要少,但是当我们要为新的数据库修改字段名字的时候此时第二种方法就不适用了。

2009-01-18 20:00:00 564

原创 如何获取数据库字段名字

我在数据库脚本编辑器中select * from TableName where 1 可以看到能查询得到所有字段名子,但是当使用一些api操作时候,发现并不能获取的到,此时得到的数据是0行0列。为此通过这种方式不是一个办法我用select * from TableName 此时数据的第一行就是字段了

2009-01-18 19:56:00 1355 1

原创 关于指针,字符串,数据库文本默认值

指针的默认值是NULL 而不是0字符串的默认值是/0而不是0数据库文本的默认值是" 而不是NULL或者0也不是/0

2009-01-18 18:22:00 849

原创 查找汉字的拼音

 Author: lixiaosanDate: 05/26/2006/********************************************************************************************/* Syntax/*        GetFirstLetter(CString strName, CString& strFirstLette

2009-01-18 10:23:00 1090

原创 遇到的问题

最近因为开发太赶,所以没有时间写博客,暂且先把问题纪录下来,等有时间在来解答1. 宏与枚举做命令各有什么好处2. 如何获取数据库表的字段

2009-01-17 19:28:00 476

原创 参数初始化到底在被调用函数外还是函数内

    参数初始化到底在被调用函数外还是函数内呢?问到这个问题的时候会有两个答案,要不在其内,要不在其外,到底哪个答案是正确的呢?我认为是在函数外,举个例子char StrData[100];int GetInfo(char *StrData); 此时调用GetInfo(StrData)如果在GetInfo里面想对StrData全部初始化为0,此时我想很难办到,除非传个StrDat

2009-01-16 10:15:00 1900

原创 为何需要重构

 如果你的程序出现大的bug,严重的逻辑错误或者要添加新的功能,那么,也许你要对你的程序进行重构,如果需要重构,就一定不要怕麻烦......最近大量的代码总是纠缠在一起,所以,下面是代码重构的一些相关知识......代码重构简介一.重构原则1.重构的定义重构(名词):对软件内部结构的一种调整,目的是在不改变"软件之可察行为"前提下,提高其可理解性,降低其修改成本.重构(动词):使用一系列重

2009-01-16 09:18:00 924

原创 关于一个栈的异常

   今天在写一段小代码时,无意中忽视了一个问题,忽视了字符串的长度而导致的栈异常,当看到此贴的朋友看到下面这段代码时候,不妨亲自编译运行下#include #include #include using namespace std;#define SUCCESS                  0x0#define ALLOCATE_MEMORY_FAILED   0x2#define

2009-01-15 10:30:00 777 2

原创 关于SQL中的通配符

 1.  常用的通配符形式 _    与任意单字符匹配 %    与包含一个或多个字符的字符串匹配 [ ]  与特定范围(例如,[a-f])或特定集(例如,[abcdef])中的任意单字符匹配。 [^]  与特定范围(例如,[^a-f])或特定集(例如,[^abcdef])之外的任意单字符匹配。 2. 例子:• WHERE FirstName LIKE _im 可以找到所有

2009-01-15 09:31:00 848

原创 GDB常用命令

 命令                        解释break NUM               在指定的行上设置断点。bt                      显示所有的调用栈帧。该命令可用来显示函数的调用顺序。clear                   删除设置在特定源文件、特定行上的断点。其用法为:clear FILENAME:NUM。continue         

2009-01-12 11:52:00 926

原创 Debug和Release设置区别

Debug版本包括调试信息,所以要比Release版本大很多(可能大数百K至数M)。至于是否需要DLL支持,主要看你采用的编译选项。如果是基于ATL的,则Debug和Release版本对DLL的要求差不多。如果采用的编译选项为使用MFC动态库,则需要MFC42D.DLL等库支持,而Release版本需要MFC42.DLL支持。Release  Build不对源代码进行调试,不考虑MFC的诊断宏,使

2009-01-12 10:48:00 1927 1

原创 10家不错的iphone编程资源站

 随着iPhone取得巨大成功,学习如何在这样一个新的平台上面开发软件成了编程人员和开发者的必修课了,谁都不想错过这么一个大蛋糕。几乎所有的主要游戏开发者都在重新思考如何把他们的经典游戏放到iPhone平台上来。以下我们就介绍网络上一些比较重要的编程资源站点。 1. Apple iPhone Developer Center Website   当然,这是iPhone所有资源的中心。 Visit

2009-01-12 10:24:00 1834

原创 Cocoa入门 使用objective-c 书上的错误例子

关于《Cocoa入门 使用objective-c》的第四章“将文件内容读入字符串”   int main(int argc, const char * argv[]){NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];NSString * filename = @"~/LearningCocoa/filestrings/

2009-01-12 10:02:00 2009

原创 入栈并不需要push,出栈并不需要pop

         很多工作之后的朋友,或者一些新人,受书本影响,总是误认为凡是入栈出栈就要push,pop其实这中看法是错误的,既然一个栈有个栈顶指针,栈底指针,通过栈底指针加个偏移不是能很好的处理出栈入栈吗,何必用开销比较大的push ,pop操作呢,正是因为这个原因,所以编译器在存储局部变量时,并不是通过push,pop命令送入栈中,而是通过栈底指针加偏移量。刚才反汇编时候,突然想到了这点,所

2009-01-04 15:36:00 3283

原创 引用与指针的区别

     通过看汇编可以看到指针与引用没有本质区别,区别在于编译器对引用的使用上与指针有区别。

2009-01-04 15:23:00 713

原创 建立交叉编译环境

在进行嵌入式开发之前,首先要建立一个交叉编译环境,这是一套编译器、连接器和libc库等组成的开发环境。文章通过一个具体的例子说明了这些嵌入式交叉编译开发工具的制作过程。随着消费类电子产品的大量开发和应用和Linux操作系统的不断健壮和强大,嵌入式系统越来越多的进入人们的生活之中,应用范围越来越广。在裁减和定制Linux,运用于你的嵌入式系统之前,由于一般嵌入式开发系统存储大小有限,通常你都

2009-01-04 00:07:00 979

转载 交叉编译步骤

OpenARM-CrossCompile-HOWTO 一、版权说明 目的: 本版权声明的目的是希望保证任何人能够真实、有效地享有使用本版权说明所约束的文档的充分自由;同时,保护文档原作者的权利,不仅使他们得到应得的荣誉,而且保证原作者不对因其他人的改动而导致的后果负任何责任。 声明: a、除非另外声明,文档的版权是属于其作者的。本计划所有文档作者保留所有权利。 b、由本计划所生成的自由文档允许每个

2009-01-04 00:03:00 2839 1

主板电路分析

文章对一款典型的主板电路进行了透彻的分析

2008-07-25

图书管理系统源码

图书管理系统源码,包括所有图片,代码,数据库,很完整。

2008-02-01

visio 必备宝典

使用VISIO画图时不可缺少得资料,所以叫必备宝典。

2008-01-09

空空如也

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

TA关注的人

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