- 博客(26)
- 资源 (1)
- 收藏
- 关注
转载 自定义Visual Assist X Snippets 宏
Reserved StringMeaning中文Date$DATE$Year/month/day formatted as %04d/%02d/%02d2012/07/03 $DATE_LOCALE$Current date in locale format2012-7-3 $DAY$Day of month format
2014-09-24 22:06:51 838
转载 依赖倒置原则
本文译自Robert C. Martin于1996年发表的文章,将分为三部分贴在这里。原文可参看http://www.objectmentor.com/resources/articles/dip.pdf。这是我给《C++报导》“工程笔记”专栏的第三篇文章。这个专栏的文章专注于C++和OOD的使用,及软件工程方面的问题。我将努力写一些编程方面的,对处在战壕中的软件工程师直接有用的文章。这些
2013-05-14 21:56:57 827
原创 C++ 关键字const使用说明
对于C++中的const关键字来说,主要有以下几类用法:1、声明一个常量 其使用语法: const = 示例: const int TABLE_SIZE = 100; const char LABLE = 'c'; 此外,类型这种内置类型的const常量一样,我们还可以
2013-04-05 23:06:17 1014
转载 中断解析
一、中断是什么中断的汉语解释是半中间发生阻隔、停顿或故障而断开。那么,在计算机系统中,我们为什么需要“阻隔、停顿和断开”呢?举个日常生活中的例子,比如说我正在厨房用煤气烧一壶水,这样就只能守在厨房里,苦苦等着水开——如果水溢出来浇灭了煤气,有可能就要发生一场灾难了。等啊等啊,外边突然传来了惊奇的叫声“怎么不关水龙头?”于是我惭愧的发现,刚才接水之后只顾着抱怨这份无聊的差事,居然忘了这事,于
2009-08-15 23:13:00 562
原创 SWT Tree
SWT带有一组类用来帮助构建Tree界面。其中主要的类有Tree和TreeItem两个类,Tree类表示树的主干,其他项目将会添加到其上,TreeItem代表树上的某个项目(分枝)。1. 创建Tree要创建tree的界面,必须创建出Tree的对象并将它加入到Shell或者Composite上: Tree t=new Tree(s,SWT.SINGLE|SWT.BORDER);除了S
2009-05-19 23:17:00 3339
原创 SWT Table
SWT Table(Table是无法编辑的,若要创建出可编辑的table,需要自行使用Composite与GirdLayout来开发)1.创建简单的Table创建Table就是创建出Table类的对象,传入parent容器与样式属性。对该对象加入TableColumn这个类的对象来表示想要出现在table中的字段。Table t=new Table(s,SWT.BORDER);创建tab
2009-05-19 23:16:00 4437
原创 SWT Tabbed Folder
SWT通过TabFolder和TabItem两个类来完成Tabbed Folder。1.创建TabFolder的对象TabFolder tf=new TabFolder(s,SWT.NONE);TabFolder本身没有内含的样式,但是还必须传入置放样式的空间,所以SWT.NONE是为此目的而使用的。2.创建单独的Tab 每个Tab都是由TabItem类的对象来表示的。创建出Ta
2009-05-19 23:14:00 1262
原创 SWT Layout
Layout依据所给类型的特定规则来控制容器中组件的位置与大小。SWT有四种Layout类型:FillLayout、GridLayout、RowLayout、FormLayout。1.将layout加入到容器中 使用layout的第一个步骤就是创建layout的对象,第二步骤就是对容器的对象调用setLayout方法来讲layout对象加入到容器中。s.setLayout(new F
2009-05-19 23:12:00 1514
原创 使用myeclipse开发第一个hibernate程序
本例子使用的是myeclipse5.5+jdk1.5+sql server 2000来实现hibernate。一、环境:1.eclipse 3.1.22.myeclipse 5.5.13.jdk 1.5二、数据库说明: 使用的时jdbc连接sql server 2000。首先在sql server2000中新建一个数据库,名字为test,然后在里面新建一个表,名字为person,其内容如下
2009-02-19 11:01:00 988
原创 SQL server2000安装问题
SQL server2000如果安装不成功,可能是以下几个问题导致的,我将介绍如何使其安装成功的步骤。1.安装须知: SQLserver2000服务器或企业版的不支持windows xp系统.要换SQL2000个人版的,要不换系统成为windows2000服务器版.2.为了防止安装过程中出现如下错误提示:"Command line option syntax error . Typ
2009-02-18 22:19:00 761
转载 用JUnit框架实现Java单元测试
1、几个相关的概念白盒测试——把测试对象看作一个打开的盒子,程序内部的逻辑结构和其他信息对测试人员是公开的。回归测试——软件或环境的修复或更正后的“再测试”,自动测试工具对这类测试尤其有用。单元测试——是最小粒度的测试,以测试某个功能或代码块。一般由程序员来做,因为它需要知道内部程序设计和编码的细节。JUnit ——是一个开发源代码的Java测试框架,用于编写和运行可重复的测
2009-02-02 10:58:00 2958
原创 如何在xp中安装网上下载的IIS5.1
首先在“开始”菜单的“运行”中输入“c:/Windows/inf/sysoc.inf”,系统会自动使用记事本打开sysoc.inf这个文件。在sysoc.inf中找到“[Components]”这一段,因为是XP简化版,所以里面东西很少,在里面加上这段:“iis=iis2.dll,OcEntry,iis2.inf,,7”。之后保存并关闭。 因为是XP简化版,所以在下载的
2008-12-01 11:49:00 1129
原创 C++书籍
钱能的《C++程序设计》《C++PRIMER》后还经常番看《C++程序设计》。《the c++ programming language》《标准C++宝典》,〈深入探索C++对象模型〉〈C和C++代码精粹〉泛型编程与STLStandard C++ IOStream and Locales》还有《高质量C++编程》 〈设计模式〉 〈大规模C++程序设计〉
2008-11-20 20:26:00 663
转载 转载 C++ string 详解
文章一 C++ 语言是个十分优秀的语言,但优秀并不表示完美。还是有许多人不愿意使用C或者C++,为什么?原因众多,其中之一就是C/C++的文本处理功能太麻烦,用起来很不方便。以前没有接触过其他语言时,每当别人这么说,我总是不屑一顾,认为他们根本就没有领会C++的精华,或者不太懂C++,现在我接触perl, php, 和Shell脚本以后,开始理解了以前为什么有人说C++文本处理不方便了。 举例
2008-11-20 18:34:00 655
转载 Windows消息机制
Windows消息机制(转自51cto技术论坛!!!)关键词: Windows 消息 消息机制 摘要:Windows编程和Dos编程,一个很大的区别就是,Windows编程是事件驱动,消息传递的。所以,要学好Windows编程,必须对消息机制有一个清楚的认识,本文希望能够对消息的传递做一个全面的分析。
2008-11-11 11:47:00 577
转载 函数调用的区别(__stdcall,__cdecl,__fastcall,thiscall,nake)
通过栈传递,被调用的函数在返回前清理传送参数的内存栈,但不同的是函数名的修饰部分(关于函数名的修饰部分在后面将详细说明)。 _stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式,自己在退出时清空堆栈。VC将函数编译后会在函数名前面加上下划线前缀,在函数名后加上"@"和参数的字节数。 2、C调用约定(即用__cdecl关键字说明)按从右至左的顺序
2008-10-20 13:26:00 1156
原创 strcpy函数的思考
void test1() { int i;char string[10]; char *str1="0123456789";strcpy(string, str1); // 字符越界? /*错误: strcpy(desc,src),当src则string得到合理值,并且string[9]=/0;当src>desc时,如 char *str1="0123456789",长度为11,则stri
2008-09-28 14:28:00 596
转载 内存的堆分配和栈分配 & 字符数组,字符指针,Sizeof总结
堆和栈的区别一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量和静态变量的存储
2008-09-28 13:22:00 582
转载 C语言之指针、数组和函数
http://www.sina.com.cn 2004年10月15日 15:57 天极yesky 文/楚云风 基本解释 1、指针的本质是一个与地址相关的复合类型,它的值是数据存放的位置(地址);数组的本质则是一系列的变量。 2、数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向任意类型的内存
2008-09-28 10:45:00 424
转载 typedef的四个用途和两个陷阱
用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针虽然:c
2008-09-18 18:55:00 392
原创 指针和数组的对比
指针和数组在不少地方可以互换使用,但两者并不等价。数组名对应着(而不是指向)一块内存,其地址和大小在生命周期内保持不变,只有数组的内容可以改变;而指针变量则是一个变量,它可以存放任意相同数据类型变量的地址值,可以随时指向其他内存块,所以指针比数组更加灵活。 预防指针错误方法: 一般指针: (1)声明指针时一定要初始化,如不初始化就将其置为N
2008-08-21 16:27:00 438
原创 C++ 动态内存管理
1. 内存的几种分配方式: 计算机通常具有三种组织方式:堆、栈和静态内存。对应也有三种分配方式:(1) 在静态存储区中分配。静态存储区中的变量在编译时分配完成,在程序运行整个期间都存在,它的生命周期贯穿整个程序的运行周期。比如全局变量、static变量等。(2)在栈中分配。自动变量等局部变量在栈中分配存储空间。调用函数时,函数内的局部变量在栈中分配存储空间,
2008-08-21 16:14:00 551
原创 VC++编译错误处理(fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include )
当出现上述错误提示时,处理办法就是把#include提到最前面去就可以编译成功了,不过不知道程序里面会不会有问题?观察中.....
2008-08-20 12:04:00 4415
原创 酒桌上的规矩
工作了,有同事了;有上司了;不久后,就有下属了;做销售的有客户了;做采购的有厂商了; 一堆一堆的人际关系,有很多时候,就在酒桌上谈成了. 但酒桌上的一些小道理,你懂吗? 大家可以参考一下下面的哟: 第一,如果自己不能喝,丫就别开始第一口,自己端着饭碗夹了菜一边吃着去。 第二,如果确信自己要喝,就别装墨迹,接下来就是规矩了。
2008-05-09 17:43:00 700
原创 Timezone configure guide
Content of this article: Linux时钟简介Linux Time Zone Configuration guideRedHat Linux操作系统修改时区的方法Here is an example of changing the timezone on linuxextern configuration of timezone on li
2008-04-21 17:52:00 1220
原创 SOA--让业务能够快速地响应或领导变化,即业务敏捷性
1、SOA 架构: SOA把企业架构分成了四个层次:除了原有的开发层、技术层和业务层外,还增加了一个服务层。而这个服务层正是SOA实施的重点,从作用上讲,我们也可以称为磨合层,其存在的最大意义就是:让业务的变动不会影响底层的变动,同样地,开发层的变动不影响业务层。 我们使用基于 SOA 的开发模式,要符合开发的实际情况和企业资产的现有形态。下面提供了三种模式: (1)
2008-03-24 17:19:00 510
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人