自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 826

转载 依赖倒置原则

本文译自Robert C. Martin于1996年发表的文章,将分为三部分贴在这里。原文可参看http://www.objectmentor.com/resources/articles/dip.pdf。这是我给《C++报导》“工程笔记”专栏的第三篇文章。这个专栏的文章专注于C++和OOD的使用,及软件工程方面的问题。我将努力写一些编程方面的,对处在战壕中的软件工程师直接有用的文章。这些

2013-05-14 21:56:57 815

原创 C++ 关键字const使用说明

对于C++中的const关键字来说,主要有以下几类用法:1、声明一个常量       其使用语法: const    =        示例:                const int TABLE_SIZE = 100;                const char LABLE = 'c';       此外,类型这种内置类型的const常量一样,我们还可以

2013-04-05 23:06:17 1007

转载 中断解析

一、中断是什么中断的汉语解释是半中间发生阻隔、停顿或故障而断开。那么,在计算机系统中,我们为什么需要“阻隔、停顿和断开”呢?举个日常生活中的例子,比如说我正在厨房用煤气烧一壶水,这样就只能守在厨房里,苦苦等着水开——如果水溢出来浇灭了煤气,有可能就要发生一场灾难了。等啊等啊,外边突然传来了惊奇的叫声“怎么不关水龙头?”于是我惭愧的发现,刚才接水之后只顾着抱怨这份无聊的差事,居然忘了这事,于

2009-08-15 23:13:00 552

原创 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 3305

原创 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 4406

原创 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 1255

原创 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 1507

原创 使用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 976

原创 SQL server2000安装问题

SQL server2000如果安装不成功,可能是以下几个问题导致的,我将介绍如何使其安装成功的步骤。1.安装须知:   SQLserver2000服务器或企业版的不支持windows xp系统.要换SQL2000个人版的,要不换系统成为windows2000服务器版.2.为了防止安装过程中出现如下错误提示:"Command line option syntax error . Typ

2009-02-18 22:19:00 748

转载 用JUnit框架实现Java单元测试

 1、几个相关的概念白盒测试——把测试对象看作一个打开的盒子,程序内部的逻辑结构和其他信息对测试人员是公开的。回归测试——软件或环境的修复或更正后的“再测试”,自动测试工具对这类测试尤其有用。单元测试——是最小粒度的测试,以测试某个功能或代码块。一般由程序员来做,因为它需要知道内部程序设计和编码的细节。JUnit ——是一个开发源代码的Java测试框架,用于编写和运行可重复的测

2009-02-02 10:58:00 2949

原创 如何在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 1092

原创 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 655

转载 转载 C++ string 详解

文章一 C++ 语言是个十分优秀的语言,但优秀并不表示完美。还是有许多人不愿意使用C或者C++,为什么?原因众多,其中之一就是C/C++的文本处理功能太麻烦,用起来很不方便。以前没有接触过其他语言时,每当别人这么说,我总是不屑一顾,认为他们根本就没有领会C++的精华,或者不太懂C++,现在我接触perl, php, 和Shell脚本以后,开始理解了以前为什么有人说C++文本处理不方便了。 举例

2008-11-20 18:34:00 643

转载 Windows消息机制

Windows消息机制(转自51cto技术论坛!!!)关键词: Windows    消息    消息机制                                           摘要:Windows编程和Dos编程,一个很大的区别就是,Windows编程是事件驱动,消息传递的。所以,要学好Windows编程,必须对消息机制有一个清楚的认识,本文希望能够对消息的传递做一个全面的分析。

2008-11-11 11:47:00 568

转载 函数调用的区别(__stdcall,__cdecl,__fastcall,thiscall,nake)

通过栈传递,被调用的函数在返回前清理传送参数的内存栈,但不同的是函数名的修饰部分(关于函数名的修饰部分在后面将详细说明)。 _stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式,自己在退出时清空堆栈。VC将函数编译后会在函数名前面加上下划线前缀,在函数名后加上"@"和参数的字节数。 2、C调用约定(即用__cdecl关键字说明)按从右至左的顺序

2008-10-20 13:26:00 1150

原创 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 583

转载 内存的堆分配和栈分配 & 字符数组,字符指针,Sizeof总结

堆和栈的区别一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量和静态变量的存储

2008-09-28 13:22:00 570

转载 C语言之指针、数组和函数

http://www.sina.com.cn 2004年10月15日 15:57 天极yesky  文/楚云风     基本解释  1、指针的本质是一个与地址相关的复合类型,它的值是数据存放的位置(地址);数组的本质则是一系列的变量。  2、数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向任意类型的内存

2008-09-28 10:45:00 416

转载 typedef的四个用途和两个陷阱

 用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb;  // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR;  // 一般用大写PCHAR pa, pb;        // 可行,同时声明了两个指向字符变量的指针虽然:c

2008-09-18 18:55:00 386

原创 指针和数组的对比

         指针和数组在不少地方可以互换使用,但两者并不等价。数组名对应着(而不是指向)一块内存,其地址和大小在生命周期内保持不变,只有数组的内容可以改变;而指针变量则是一个变量,它可以存放任意相同数据类型变量的地址值,可以随时指向其他内存块,所以指针比数组更加灵活。 预防指针错误方法: 一般指针:           (1)声明指针时一定要初始化,如不初始化就将其置为N

2008-08-21 16:27:00 429

原创 C++ 动态内存管理

 1. 内存的几种分配方式:          计算机通常具有三种组织方式:堆、栈和静态内存。对应也有三种分配方式:(1) 在静态存储区中分配。静态存储区中的变量在编译时分配完成,在程序运行整个期间都存在,它的生命周期贯穿整个程序的运行周期。比如全局变量、static变量等。(2)在栈中分配。自动变量等局部变量在栈中分配存储空间。调用函数时,函数内的局部变量在栈中分配存储空间,

2008-08-21 16:14:00 544

原创 VC++编译错误处理(fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include )

当出现上述错误提示时,处理办法就是把#include提到最前面去就可以编译成功了,不过不知道程序里面会不会有问题?观察中.....

2008-08-20 12:04:00 4404

原创 酒桌上的规矩

      工作了,有同事了;有上司了;不久后,就有下属了;做销售的有客户了;做采购的有厂商了; 一堆一堆的人际关系,有很多时候,就在酒桌上谈成了. 但酒桌上的一些小道理,你懂吗?       大家可以参考一下下面的哟:         第一,如果自己不能喝,丫就别开始第一口,自己端着饭碗夹了菜一边吃着去。            第二,如果确信自己要喝,就别装墨迹,接下来就是规矩了。

2008-05-09 17:43:00 692

原创 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 1204

原创 SOA--让业务能够快速地响应或领导变化,即业务敏捷性

1、SOA 架构:        SOA把企业架构分成了四个层次:除了原有的开发层、技术层和业务层外,还增加了一个服务层。而这个服务层正是SOA实施的重点,从作用上讲,我们也可以称为磨合层,其存在的最大意义就是:让业务的变动不会影响底层的变动,同样地,开发层的变动不影响业务层。  我们使用基于 SOA 的开发模式,要符合开发的实际情况和企业资产的现有形态。下面提供了三种模式:  (1)

2008-03-24 17:19:00 504

空空如也

空空如也

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

TA关注的人

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