学习
文章平均质量分 70
freesnail
编程爱好者!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SOA--让业务能够快速地响应或领导变化,即业务敏捷性
1、SOA 架构: SOA把企业架构分成了四个层次:除了原有的开发层、技术层和业务层外,还增加了一个服务层。而这个服务层正是SOA实施的重点,从作用上讲,我们也可以称为磨合层,其存在的最大意义就是:让业务的变动不会影响底层的变动,同样地,开发层的变动不影响业务层。 我们使用基于 SOA 的开发模式,要符合开发的实际情况和企业资产的现有形态。下面提供了三种模式: (1)原创 2008-03-24 17:19:00 · 563 阅读 · 0 评论 -
如何在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 · 1217 阅读 · 0 评论 -
使用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 · 1035 阅读 · 0 评论 -
SQL server2000安装问题
SQL server2000如果安装不成功,可能是以下几个问题导致的,我将介绍如何使其安装成功的步骤。1.安装须知: SQLserver2000服务器或企业版的不支持windows xp系统.要换SQL2000个人版的,要不换系统成为windows2000服务器版.2.为了防止安装过程中出现如下错误提示:"Command line option syntax error . Typ原创 2009-02-18 22:19:00 · 822 阅读 · 0 评论 -
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 · 4525 阅读 · 0 评论 -
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 · 1565 阅读 · 0 评论 -
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 · 3443 阅读 · 0 评论 -
中断解析
一、中断是什么中断的汉语解释是半中间发生阻隔、停顿或故障而断开。那么,在计算机系统中,我们为什么需要“阻隔、停顿和断开”呢?举个日常生活中的例子,比如说我正在厨房用煤气烧一壶水,这样就只能守在厨房里,苦苦等着水开——如果水溢出来浇灭了煤气,有可能就要发生一场灾难了。等啊等啊,外边突然传来了惊奇的叫声“怎么不关水龙头?”于是我惭愧的发现,刚才接水之后只顾着抱怨这份无聊的差事,居然忘了这事,于转载 2009-08-15 23:13:00 · 620 阅读 · 0 评论 -
用JUnit框架实现Java单元测试
1、几个相关的概念白盒测试——把测试对象看作一个打开的盒子,程序内部的逻辑结构和其他信息对测试人员是公开的。回归测试——软件或环境的修复或更正后的“再测试”,自动测试工具对这类测试尤其有用。单元测试——是最小粒度的测试,以测试某个功能或代码块。一般由程序员来做,因为它需要知道内部程序设计和编码的细节。JUnit ——是一个开发源代码的Java测试框架,用于编写和运行可重复的测转载 2009-02-02 10:58:00 · 3037 阅读 · 0 评论 -
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 · 712 阅读 · 0 评论 -
转载 C++ string 详解
文章一 C++ 语言是个十分优秀的语言,但优秀并不表示完美。还是有许多人不愿意使用C或者C++,为什么?原因众多,其中之一就是C/C++的文本处理功能太麻烦,用起来很不方便。以前没有接触过其他语言时,每当别人这么说,我总是不屑一顾,认为他们根本就没有领会C++的精华,或者不太懂C++,现在我接触perl, php, 和Shell脚本以后,开始理解了以前为什么有人说C++文本处理不方便了。 举例转载 2008-11-20 18:34:00 · 707 阅读 · 0 评论 -
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 · 1297 阅读 · 0 评论 -
VC++编译错误处理(fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include )
当出现上述错误提示时,处理办法就是把#include提到最前面去就可以编译成功了,不过不知道程序里面会不会有问题?观察中.....原创 2008-08-20 12:04:00 · 4545 阅读 · 0 评论 -
C++ 动态内存管理
1. 内存的几种分配方式: 计算机通常具有三种组织方式:堆、栈和静态内存。对应也有三种分配方式:(1) 在静态存储区中分配。静态存储区中的变量在编译时分配完成,在程序运行整个期间都存在,它的生命周期贯穿整个程序的运行周期。比如全局变量、static变量等。(2)在栈中分配。自动变量等局部变量在栈中分配存储空间。调用函数时,函数内的局部变量在栈中分配存储空间,原创 2008-08-21 16:14:00 · 603 阅读 · 0 评论 -
指针和数组的对比
指针和数组在不少地方可以互换使用,但两者并不等价。数组名对应着(而不是指向)一块内存,其地址和大小在生命周期内保持不变,只有数组的内容可以改变;而指针变量则是一个变量,它可以存放任意相同数据类型变量的地址值,可以随时指向其他内存块,所以指针比数组更加灵活。 预防指针错误方法: 一般指针: (1)声明指针时一定要初始化,如不初始化就将其置为N原创 2008-08-21 16:27:00 · 482 阅读 · 0 评论 -
typedef的四个用途和两个陷阱
用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针虽然:c转载 2008-09-18 18:55:00 · 442 阅读 · 0 评论 -
C语言之指针、数组和函数
http://www.sina.com.cn 2004年10月15日 15:57 天极yesky 文/楚云风 基本解释 1、指针的本质是一个与地址相关的复合类型,它的值是数据存放的位置(地址);数组的本质则是一系列的变量。 2、数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向任意类型的内存转载 2008-09-28 10:45:00 · 482 阅读 · 0 评论 -
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 · 644 阅读 · 0 评论 -
函数调用的区别(__stdcall,__cdecl,__fastcall,thiscall,nake)
通过栈传递,被调用的函数在返回前清理传送参数的内存栈,但不同的是函数名的修饰部分(关于函数名的修饰部分在后面将详细说明)。 _stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式,自己在退出时清空堆栈。VC将函数编译后会在函数名前面加上下划线前缀,在函数名后加上"@"和参数的字节数。 2、C调用约定(即用__cdecl关键字说明)按从右至左的顺序转载 2008-10-20 13:26:00 · 1212 阅读 · 0 评论 -
依赖倒置原则
本文译自Robert C. Martin于1996年发表的文章,将分为三部分贴在这里。原文可参看http://www.objectmentor.com/resources/articles/dip.pdf。这是我给《C++报导》“工程笔记”专栏的第三篇文章。这个专栏的文章专注于C++和OOD的使用,及软件工程方面的问题。我将努力写一些编程方面的,对处在战壕中的软件工程师直接有用的文章。这些转载 2013-05-14 21:56:57 · 893 阅读 · 0 评论
分享