- 博客(132)
- 收藏
- 关注
原创 My life in Augmentum
Now , I am a intern in Augmentum as a SE. I have been here for two months . It seems to be necessary to summary a bit Until now, I have already attended two "All Hands Meeting" hold by our CE
2007-10-22 22:50:00 1274
转载 规模较大的C++项目代码层次结构
1.前言C++项目中如果代码层次结构不好,非常容易变得难以维护。对于规模较大的项目而言,必须将整个项目划分成若干模块进行开发。2.模块模块包括可执行文件,动态库和静态库。2.1应用层 最上层为应用层,表现为可执行文件。本层代码应主要进行界面控制,尽量不要涉及复杂逻辑。2.2动态库层动态库层作为逻辑模块的主体。采用动态库的好处是将复杂应用拆分成可以独立分发的子模块
2007-07-30 10:40:00 3559
转载 区分值类型和引用类型
在C#中有两种类型的数据,一种是值类型数据,一种是引用类型数据。在编码的时候区分这两种类型数据,可以避免一些细小的编码错误。 首先说说什么类型是值类型,例如:int、float、bool之类的基础类型,以及用struct定义的类型,如:DateTime。除此外,如string,数组,以及用class定义的类型等都是引用类型。对于C#来说,很难罗列出所有类型进行一一分别,这需要自己
2007-07-30 09:47:00 1417
转载 Dispose函数的标准实现模式
对于托管程序来说,非托管资源来说,需要手动来释放,否则会造成资源泄漏,如果放到析构函数去完成,但是GC调用对象的析构函数时机并不确定,对于资源释放并不及时。换句话说析构函数只是保障资源不被泄漏的方法,但不是最好的方法。比较好的方法,就是使用.Net的IDisposable接口提供的Dispose方法来进行释放。对于程序资源释放,可以参看这篇文章。http://blog.csdn.net/k
2007-07-30 09:40:00 1722
转载 《Effective C#》Item 9:区别和认识四个判等函数
.Net有四个判等函数?不少人看到这个标题,会对此感到怀疑。事实上确是如此,.Net提供了ReferenceEquals、静态Equals,具体类型的Equals以及==操作符这四个判等函数。但是这四个函数之间有细微的关系,改变其中一个函数的实现会影响到其他函数的操作结果。 首先要说的是Object.ReferenceEquals和Object.Equals这两个静态函数,对于它们俩来说,
2007-07-30 09:37:00 1077
转载 浅谈C#托管程序中的资源释放问题
终于开始动手写这篇文章了,有个网友催了我好几次,今天终于可以静下心来完成它。 便于对文章的开展,需要先明确两个概念。第一个就是很多人用.Net写程序,会谈到托管这个概念。那么.Net所指的资源托管到底是什么意思,是相对于所有资源,还是只限于某一方面资源?很多人对此不是很了解,其实.Net所指的托管只是针对内存这一个方面,并不是对于所有的资源;因此对于Stream,数据库的连接,GDI+
2007-07-30 09:30:00 1276
原创 对我影响最大的4句名言
1 。电影《冒牌天神2》中,上帝要求一个人去建洛亚方舟, 这个人很是抱怨,于是上帝笑着对他说,“如果一个人向我祈祷,希望得到勇敢,你说我是马上让他勇敢好呢?还是给他机会让他变得勇敢好呢?!,如果有一个人向我祈祷,希望家庭和睦,你说我是让他的家庭马上和睦好呢,还是给他这样的机会好呢?!”感悟:其实上帝是公平的,世界也是公平的,问题是你怎样看待生活。 2。上帝给我们的生命不过是很多分钟,所
2007-07-26 15:22:00 2213
原创 狼性的呼唤
狼性的呼唤 最近读了两本书,《狼》和《狼图腾》,从这两本书中,我和狼有了第一次神交,并深深的被狼所迷住了。 我禁不住要问自己,究竟是狼的什么感动了我?是狼对自由的追逐?亦或是狼钢铁般意志?还是狼对腾格里的悠长地啸声?狼地生存环境时刻都充满了挑战,从出生开始为了自己的生存就要和自己的兄弟之间残酷的争夺母奶,一直到捕猎时所面临的危险。狼的社会是最现实的,优
2007-07-23 15:14:00 1567
原创 sql server2005 express的使用
服务器端:1.在sqlserver2005>配置>外围设置>将sqlserver的远程服务打开2.在配置>configuration Manager中将服务重启,并启动SQl Server Browser3.如果A要连接B的数据库,使用的方式是windows身份验证 假设B经过了12步骤 B在自己的用户新建一个A用户名(系统启动时默认的登陆用户),并且密码保持一至(注:可见如果 A、C都
2007-07-23 14:56:00 1410
转载 在VC++下对文件属性的获取与更改
一、 引言 文件是数据在磁盘上最常用的一种存放形式,也是在程序设计中与之经常打交道的一种编程对象,不少程序尤其是数据传输和处理类的应用程序更是需要频繁的创建、读取和写入文件。对于一些要求不是很严格的程序,我们往往只关心文件的内容是否正确、文件大小是否有增减或是再严格一些,看文件名是否符合规定等等。以上这些要素对于大多数程序而言显然是可以满足实际需求的,但对于某些特殊行业的一些有着
2007-07-03 12:44:00 1266
转载 MFC中的CFile以及windowsAPI
在VC编程中,操作文件的方法主要有两种:利用API函数和MFC的CFile类。微软在其中封装了文件的一般操作,下面我就介绍一下如何利用这两种方法实现文件操作。 1.创建或打开一个文件 API函数CreateFile可打开和创建文件、管道、邮槽、通信服务、设备以及控制台,但是在此时只是介绍用这个函数怎么实现创建和打开一个文件。 HA
2007-07-03 12:41:00 1649
转载 使用VC6.0实现窗口的任意分割
使用VC6.0实现窗口的任意分割南京邮政局计算机中心 张中庆 一、关于CSplitterWnd类我们在使用CuteFtp或者NetAnt等工具的时候,一般都会被其复杂的界面所吸引,在这些界面中窗口被分割为若干的区域,真正做到了窗口的任意分割。 那么我们自己如何创建类似的界面,也实现窗口的任意的分割呢 ?在
2007-07-03 12:37:00 1348
原创 当使用MFC Collection时,要注意的头文件
CArray : missing storage-class or type specifiers? -[VC++ ]我在类中声明了数组类:CArray m_fontFileOffset; 结果出现一堆错误:e:/lei/temp/code/printsimulate/printconfiginfo/printconfiginfo.h(23) : error C2143:
2007-07-03 12:34:00 1685
原创 MFC中新添加类时要注意
MFC新建class时,最好在class view中右键新建class,这样做有下面的两个原因:1.有时添加类时,VC不把它显示到class View中,也许有什么刷新的按钮,但是我没找到2.当添加一些需要Dialog资源的View 譬如:CFormView等,在class View下有专门的 Form class供你使用 如果在别的地方添加,dialog资源很难和你新建的class结合(会报错
2007-07-03 12:13:00 3720
原创 关于MFC中View类中GetDocument的出错解决方案
error C2143: syntax error : missing ; before * error C2501: CTest1Doc : missing storage-class or type specifiers error C2501: GetDocument : missing storage-class or type specifiers遇到这种莫名的错误,最
2007-07-03 11:32:00 6604 5
原创 MFC对话框小解
一.根据对话框和父窗口的关系:1. modal型 "令父窗口无效,直到对话框结束"2. modeless型 "与父窗口同行"二.对话框的两个重要组成:1. 对话框模版 在.rc文件中定义2. 对话框函数 类似与窗口处理函数三.运行方式:1. Dlg对象 dlg.domodal(); 即可!2. 要在类里声明一个指针变量 Dialog* dlg;
2007-07-03 10:25:00 1499
原创 win32程序基础
// Foward declarations of functions included in this code module:ATOM MyRegisterClass(HINSTANCE hInstance);BOOL InitInstance(HINSTANCE, int);LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);LR
2007-07-03 10:22:00 1324
原创 MFC类层次
MFC类层次结构: CObject | ~~~CCmdTarget | |~~~~~ CWnd | | | |~~~~CButton | |~~~~CView | |~~~~CDialog | ~~~~CFrameWnd
2007-07-03 10:20:00 1345
原创 运用位运算
1.判断一个数是否为偶数 if(a&1)cout else cout2.判断一个数是否是2的次方数 把所有的数都转为正数 i=1; while(i if(a&1) sum+=1; if(sum==2) break;//不是次方数 a=a>>1; i++; }3.不借助辅助空间,交换两个变量 x=x+y; y=x-y; x=x-y; x=x
2007-07-03 10:14:00 1224
原创 class的大小
class A{} ---> sizeof(A)=1(需要标识类的种类)class A{ public:int a;} ---> sizeof(A)=4class A{ public:char a;} ---> sizeof(A)=1class A{ public:int
2007-07-03 10:11:00 1348
原创 VC位操作
1.一个负数 右移>> 只能移动为-1停止 因为此时的表示为 111111111111(每次移动都以最高位填补移动位) -4 -2 -1 -1 -1 2.一个正数 >> 最终结果为03。左移是一样的,当 1 移动31次时达到一个最大数 -2 32 10000000 -2 32 +0 当移动为32次时为04。负数如是
2007-07-03 10:10:00 1862
原创 2007实习面试的一些经历
我的实习,本来是去ATC的。但是由于意外,也是猜想不到的失败,导致最后和ATC擦肩而过。而后我开始自己寻找实习单位。 创智旗下的慧睿(BS)广州的赛意(BS)珠海的金山(pass)文思公司(pass)北京群硕(pass)ibm蓝色之路(failed)上海理想(BS)
2007-06-15 13:16:00 1258 2
原创 大学里的见闻
老实说,我的大学过得不是很糟糕.总算是还是看过一些大人物 接触最多的还是 凌小宁博士(微软总部 资深系统 架构师),有幸能和小宁博士有机会一起吃饭。还记得,那时候我还向小宁博士,询问关于开源软件和microsoft之间的关系。言语之中,能感觉到小宁博士对微软的信心。从小宁博士的身上更多体会到的做事的严谨,有序。小宁博士能在几个月前便给自己安排时间。这也是值得我学习的。
2007-06-15 12:54:00 1562
转载 句柄(handle)的含义
windows编程中的句柄(handle)是什么意思Re: windows编程中的句柄(handle)是什么意思(新手) 发信站: BBS 水木清华站 (Wed Mar 21 21:08:13 2001)句柄是一种指向指针的指针。我们知 道,所谓指针是一种内存地址。应用程序启动后,组成这个程序的各对象是住留在内存的。如果简单地理解,似乎我们只要获知这个内存的首地址,那么就可以随时用这个地址
2007-06-04 11:25:00 2082
原创 memset原型
memset原型 void *memset(void *s, int c, size_t n); memset:作用是在一段内存块中填充某个给定的值,它对较大的结构体或数组进行清零操作的一种最快方法。常见的三种错误第一: 搞反了c 和 n的位置. 一定要记住 如果要把一个char a[20]清零, 一定是 memset(a, 0, 20) 而不是 memset(
2007-06-01 11:10:00 2502
原创 error LNK2001: unresolved external symbol _WinMain@16
一,问题描述error LNK2001: unresolved external symbol _WinMain@16debug/main.exe:fatal error LNK 1120:1 unresolved externals error executing link.exe;二,产生这个问题可能的原因1, 你用vc建了一个控制台程序,它的入口函数应该是main, 而你使
2007-03-28 10:22:00 26432 13
转载 C#时间比较
C#时间比较 use "DateTime.Compare" static method DateTime.Compare( dt1, dt2 ) >
2006-12-22 15:56:00 1956
原创 终于把IIS装上了 长长的舒了一口气
后续工作:这样,IIS就装好了, 但这个时候IIS还不能用,调试不了程序,不管是html的还是asp的都不行,还得做一下以下的设置:打开站点属性->目录安全性->编辑 把匿名访问前面的对号去掉。点击选中最下方的集成Windows验证。控制面板->管理工具->组件服务->控制台目录->组件服务->计算机->我的电脑->DCOM配置->IIS Admin Service,点击右键,属性。然后把身份验证
2006-12-19 12:55:00 1596
转载 XP Home 下安装IIS 完全版
搞了台手提,预装Windows XP Home正版操作系统,当时还美呢,没想到XP Home版不支持IIS。这可急死俺了,我可是搞Windows开发,没有IIS那可怎么混! 于是上网搜了好些文章出来,按照他们的提示一步一步来搞定,结果是费了九牛二虎之力,终于搞定了。 由于所搜到的东东比较零碎,现在把这些东东整合了一下,供大家参考:(以下主要将没所搜到的结果做了一个整全,个
2006-12-18 21:40:00 2882 1
原创 创新课程陈浩老师上课后的小结
一.asp.net做网站Web层,我们好的做法是做一个每个页面的基类 1.pageBase把一些公共的处理方法放到这个基类里,以便于其他页面的直接继承 例如,我们也以把权限处理,出错处理onerror(override)放到这一类里 二.异常处理 1。 我们要把不友好的异常翻译成对用户友好的错误提示 2。 把所有的
2006-12-14 08:38:00 2260
转载 持久化和对象关系映射ORM技术
何谓“持久化”持久(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。何谓“持久层”持久层(Persistence Layer),即专注于实现数据持久化应用领域的某个特定系统的一个逻辑层面,将数据使用者和数据实体相关联。何谓“对象数据映射(O
2006-12-10 18:05:00 1658
原创 窗口处理问题
//关闭,父窗口弹出对话框,子窗口直接关闭this.Response.Write("window.close();");//关闭,父窗口和子窗口都不弹出对话框,直接关闭this.Response.Write("");this.Response.Write("{top.opener =null;top.close();}");this.Response.Write("");//弹出窗口刷新当前页面w
2006-12-09 09:33:00 1399
转载 转换字符串中汉字为其拼音缩写(C#)
//将指定字符串中的汉字转换为拼音缩写,其中非汉字保留为原字符。 public string GetPinYin(string text) { char pinyin; byte[] array; System.Text.StringBuilder sb = new System.Text.StringBuilder(text.Length); foreach(char
2006-12-09 09:26:00 1454
转载 petshop 分析1
《解剖PetShop》系列之一前言:PetShop是一个范例,微软用它来展示.Net企业系统开发的能力。业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来。这种争论不可避免带有浓厚的商业色彩,对于我们开发人员而言,没有必要过多关注。然而PetShop随着版本的不断更新,至现在基于.Net 2.0的PetShop4.0为止,整个设计逐渐变得成熟而优雅
2006-12-07 12:33:00 2186 2
原创 .net orm架构
什么是ORM? 对象角色建模(ORM)提供了概念性的、易于理解的模型化数据的方法。ORM方法论基于三个核心原则: 简单:以最基本的形式建模数据。 传达性:数据库结构被任何人都能理解的语言文档化。 精确性:基于数据模型创建正确标准化了的结构。 典型地,建模者通过收集来自那些熟悉应用程序但不熟练的数据建模者的人的信息开发信息模型。建模者必须能够用非技术企
2006-12-07 12:24:00 3106
原创 PetShop4.0微软.net经典架构模式
PetShop数据访问层之数据库访问设计 在PetShop中,系统需要处理的数据库对象分为两类:一是数据实体,对应数据库中相应的数据表。它们没有行为,仅用于表现对象的数据。这些实体类都被放到Model程序集中,例如数据表Order对应的实体类OrderInfo,其类图如下: 这些对象并不具有持久化的功能,简单地说,它们是作为数据的载体,便于业务逻辑针对相应
2006-12-07 11:52:00 2341
原创 j2ee学习流程
J2ee学习流程 网辉 @ 2004-06-07 11:33 在这里我谈谈我在学习j2ee流程,并谈到在此过程中领会的经验和教训。以便后来者少走弯路。 Java发
2006-12-05 10:00:00 1513
原创 .net使用小结
a一.Http总结Http 无状态协议有以下含义 1.http不能记住你是第一次访问某个页面还第二次 2.http不能每次响应到服务器后,马上断开,不会保持持久连接二. .net Framework 总结 1.MS 中间代码 this V->this> 2.CLR (Common language Runtime) 3.类库
2006-11-28 14:48:00 1514
原创 关于java的环境变量小解
1、JAVA需要什么样的环境变量,这些环境变量有什么作用?JAVA程序能够顺利编译需要两个环境变量,一个是PATH(path),一个是CLASSPATH(classpath)。那么这两个环境变量代表什么呢?或者说究竟在JAVA程序编译中有什么作用呢?这就要涉及到WINDOWS的基本知识了。在WINDOWS环境中,每一条能用的指令都保存在硬盘的“某个角落”,比如说指令NOTEPAD(WINDOWS的
2006-11-21 14:12:00 1607
原创 用java Applet实现网络传输的sr(选择重传)
// Coded by soff.liangjingbo ASU ID: 20041610209// as project assigned by Prof.taoyong hunan University// Course No. EEE-459/591. Winter 2006import java.applet.Applet;import java.awt.*;import jav
2006-11-21 12:27:00 2193 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人