自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

泡茶,坐下慢慢看代码

做个普通的程序员,拿着普通的工资,找个普通的女人结婚,普通的过完一生

  • 博客(64)
  • 收藏
  • 关注

原创 操作excel中的一个小事

今天帮隔壁的mm做简历。她有一个单元格里的字特别多,居中显示,这样字就会跑到旁边的一些单元格中。结果是右边的单元格中,字都显示的好好的,而左边单元格中,字显示不出来,所以叫我帮她弄一弄。第一反应是合并单元格,将左右的单元格一合并不就好了么。可是谁知道她的excel里没有表格这个菜单,工具栏里也添加不上,这个我就不知道为什么了。此计不成,我就开始打单元格的主意。右边显示不出来,左边显示的出来,是不是

2005-04-12 21:16:00 1572 2

原创 用C#写vs插件中的一些Tip

最近用C#写了一个vs的插件,主要功能是插入标准的注释段和一些常用的代码段。在开发过程中,遇到了一些问题,也翻阅了一些资料,做了一番研究。这里对其中的一些小问题做一个简单的纪录,希望能够有所帮助。(1)在OnConnection中,判断connectMode时,一定要加上ext_cm_AfterStartup   if(connectMode == Extensibility.ext_Connec

2005-04-05 00:06:00 1679 2

原创 在一个新线程中显示winform

最近研究dotmsn,其中需要在联系人加入会话时,在一个新的线程中显示聊天窗口。开始时使用MyForm fm = new MyForm();Thread oThread = new Thread (new ThreadStart(fm.Show));oThread.Start();但是,得不到正确的结果,总是fm显示一下,就立即消失了。我也不知道是什么原因。哪位大侠了解,指教一下,不盛感激。之后,

2005-03-24 10:22:00 1643

原创 Norton Antivirus 2005 does not support to Repair feature的错误解决

今天Norton Antivirus 2005忽然不知道怎么搞得,只要一打开Word文档,就蹦出标题上说的错误,而且还跳出来个Installer,不知搞什么鬼。Google了一下,发现是我昨天清理开始菜单中的快捷方式造成的。我把Norton的快捷方式删掉了(赫赫,个人癖好,看见桌面上或者开始菜单中东西多了,就想收拾收拾),结果Norton就不满意了。简单,将快捷方式恢复回来,一切回到正轨~~

2005-01-12 23:30:00 2533

原创 唉,忙死了,好久没写blog了

过了年,就一直在忙。一边设计新的产品,一边还要在老产品上对新的项目进行开发。好久都没有更新blog,真是惭愧惭愧。稍有些空儿的时候,就大致的翻看一下OReilly出版的Building Java Enterprise Applications vol I Architecture这本书。由于公司和自己使用的都是VC++,但是做企业应用比较不方便,所以平时也了解了解DotNet和Java的一些信息

2005-01-12 23:24:00 1125

原创 新年快乐~~

新的一年里要有新的气象!!年进奔三乐,一定要努力了呢!!

2004-12-31 20:06:00 1489

原创 ASP.NET使用信任连接SqlServer时出现的不能登陆现象的解决

使用ASP.NET的B/S应用,数据库联接字符串使用integrated security=sspi时,登陆SqlServer会失败,错误信息为用户$MachineName/ASPNET不能登陆。原因是缺省的情况下,使用ASP.NET登陆SqlServer时登陆名为ASPNET,而这个登陆名在SqlServer中并不存在,故此出错。解决方案:1。使用user id和password来登陆,不采用w

2004-12-27 19:02:00 1964

原创 PEAA笔记七:Data Mapper

What is it Data Mapper是数据对象和数据库之间传递数据的一个中间层,使两者保持独立 数据对象可以包含数据和业务逻辑,数据访问逻辑有DataMapper完成,这使得数据对象和数据库可以各自使用更符合自己的方法来组织数据结构,内存中的数据对象也再不需要知道SQL和数据库,甚至Data Mapper对于业务层都是未知的How it works Data Mapper可以整个被替换

2004-12-23 23:41:00 1440

原创 PEAA笔记六:Active Record

What is it Active Record包装了数据表或视图中的一行数据,封装了它的数据库访问行为,并加入了该数据的业务逻辑。也可以这样看,Active Record是加入了数据库访问行为的Domain Object ^_^How it works Active Record即可以包含数据记录的所有业务逻辑,也可以只包含普通的面向数据的逻辑,将其余的业务逻辑通过Transaction S

2004-12-23 22:30:00 1765

原创 PEAA笔记五:Row Data Gateway

What is it Row Data Gateway对应数据源中的一个数据记录,它的一个实例就是一行数据 How it works Row Data Gateway可以和Transaction Scripts一起和谐的工作。由于它对应一行的数据,故此在使用中会面对将查找操作放置在哪儿的问题。我们可以采用静态函数的查找操作,但是这样丢掉了通过多态来生成多个相似查找操作的可行性。另一种方法是使用Ro

2004-12-19 21:02:00 1568

原创 PEAA笔记四:Table Data Gateway

What is it Table Data Gateway是扮演一个数据表的对象,通过它可以处理所有对表的访问和操作。 很多开发者并不熟悉SQL,即使那些熟悉的也不见得能够把程序写好。将操作访问数据表的CRUD操作都放在Table Data Gateway对象中,开发者就可以调用该对象的接口来和数据表进行交互How it works Table Data Gateway经常是无状态的,只是负责

2004-12-19 17:25:00 1850 1

原创 读书随手记

上午翻翻Building Java Enterprise Applications vol I ,对java的企业开发有了一些概念上的了解,随手记在blog上。赫赫,此前对java完全不了解呢~Data Layer        |---------- DataBase for popular datas       |       |---------- Directory Service fo

2004-12-19 15:37:00 1086

原创 控制CComboBox中ListBox的DropDown & Back

前几天帮同事解决了个问题,挺好玩的,随手记到blog上问题背景这是UE的一个要求,是在CComboBox下拉出ListBox的时候,弹出一个选择窗口,然后选中一项,显示在CComboBox的Edit中同事的做法是在ComboBox的父窗口捕捉ComboBox的CBN_DROPDOWN通知消息,在消息响应函数中弹出选择窗口,然后为ComboBox设置Strings和选中项。但是不好的现象是,因为是在

2004-12-18 18:58:00 3295 2

原创 PEAA笔记三:Table Module

What is it    Table Module是处理一个数据表或者数据视图所有行的业务逻辑的一个单独的实例。    一般的,Domain Model等传统面向对象模式都建立在对象/身份的基础之上,就是说比如一个员工类的实例就对应着一个特定的员工,这样我们可以执行员工操作,获取员工信息等。这些模式的不好之处在于很难和关系数据库形成好的接口,导致我们要作大量工作用于处理数据在业务层和数据库这两个

2004-12-18 14:36:00 1850

原创 PEAA笔记二:Domain Model

What is it        随着企业事务的复杂化,我们应该采用Domain Model模式来开发应用。Domain Model是一种将数据与其行为集成在一起的模式How it work        使用Domain Model时,我们需要在应用程序中加入一个完整的对象层,这些对象模仿业务系统中的对象及其逻辑规则,这和Transaction Script中对象仅仅是数据不包含业务逻辑形成最

2004-12-16 23:50:00 1968

原创 PEAA笔记一:Transaction Script

What is it        很多企业应用可以看成一系列的事务,每一个事务可以通过使用一个Transaction Script来处理。How it works        使用Transaction Script,我们可以专注于处理好每一个事务,而不必考虑其他事务的影响,所作的就是得到输入,查询数据库,处理事务,保存结果。        Transaction Script可以有两种方法组

2004-12-16 23:06:00 1968 3

原创 文件改名的C#实现

其实很简单了,不过这里还是说一下,希望能给和我一样的C#新手带来帮助背景:本人很爱看动画片和漫画,近日下载了火影忍者的漫画,结果目录中的图片文件命名方式是1,2,.....,10,....99,100,这样在acdsee中观看的顺序就是1,10,100....不是按照数字的顺序,看起来比较郁闷。故此就动手写一个批量文件改名的小程序,把文件名补齐为3位,按照001,002,...,009,010,.

2004-12-08 22:48:00 1587

原创 OSWorkflow Element (from OSWorkflow Manual)

Steps, Status, and Actions每个特定流程在任意时刻都有至少一个当前steps,而当前steps也有一个status,这个status值就表示流程实例的status。status的取值可以是Underway或者Queued。一个step结束后就不再是当前step了,通常一个新的当前step立即产生以使流程继续运转。结束的step的最后的status被设置为old-status

2004-12-04 12:05:00 1286

原创 OSWorkflow Concept (from OSWorkflow Manual)

OSWorkflow - Workflow ConceptOSWorkflow通过一个XML来描述工作流的定义,包括其中的steps,states,transitions和functionality1. 一个流程包含多个steps。(对应XPDL的Activity)2. 每个step可能包含多个actions,他们可能设置为自动运行,可能设置为由用户手动。(对应XPDL的Application)3

2004-12-04 12:02:00 1118

原创 相互联系的下拉框控件设计

    在应用程序的界面中,经常可以看到相互关联的下拉框组出现。比如查询条件一类应用,设置查询条件时,经常是第一个下拉框中含有待查询的项目,选中其中的一个项目,第二个下拉框中的选项变为对应于该项目类型的运算符,第三个下拉框中的选择变为对应于该项目的可选值。    一般的,这种关联关系的处理都是放在下拉框控件所在的对话框等容器窗口中。通过第一个下拉框的SelectChange通知消息,根据选中的项目

2004-11-30 23:09:00 1850 1

原创 一个简单的查询语句

今天要写一个查询语句,写了半天没弄出来,最后在同事的帮助下,用Group By搞定了。其实蛮简单的,只是我用数据库用的太少了,呵呵 ;(物品表 Good ,字段为GID(物品ID),Price(物品价格),和TID(所属交易ID)交易表 Trade,字段为TID(交易ID),Date(交易时间)需要写一个查询语句,列出所有交易的字段,然后跟一个交易总额字段,比如:TID    Date      

2004-11-24 00:08:00 1119 2

原创 如何做一个Dialog功能的Form

在我的小程序中,需要弹出一些设置参数的对话框,点击确定后,对输入的数值或字符进行处理。这个用MFC很简单了:CXXDlg dlg(this);if(dlg.DoModel() == IDOK)    .............但是用WinForm我就不知道怎么弄了。研究了一下MSDN,发现其实很简单哦在FormXX中加入:   this.buttonOk.DialogResult = OK;   

2004-11-23 22:45:00 1101 1

原创 邮票管理的小程序骨架写完了

利用这几天的晚上和周末时间,把邮票交易管理的小程序的骨架写完了,再完善完善就可以给表哥交工了,轻松了许多!这个小程序是用C# + ADO写的,十分简单,因为自己第一次使用C#,作了这么久,这是汗颜啊。下图是这个小项目的类Common名称空间中是基本的类,包括邮票Stamp类,交易Trade类和用于访问Config文件的Utilities类,此类可以获取Config文件中的数据库连接字符串和数据库P

2004-11-21 21:43:00 1092

原创 数据访问部分的类层次

考虑了一下,决定采用Bridge Pattern。DbFacade类中有所有界面层可以调用的接口,比如创建Stamp的接口AddStamp(Stamp)等等,DbFacade中还有一个成员变量为IDbImp m_DbImp。IDbImp是一个接口类,OleDbImp和SqlDbImp分别继承自IDbImp。IDbImp中有和DbFacade完全相同的接口,具体的实现在OleDbImp和SqlDbI

2004-11-15 19:24:00 909

原创 老爸腰伤了

        今天给家里打电话,老爸说他腰伤了,工作的时候,撞到了电线杆,挺严重的,单位办了工伤。本来他的腰就不好,刚受伤的时候动都动不了了,现在勉强能下地,腰还是不断的作痛。电话里他说已经好多了,不过我知道事情一定不像他说的那么轻松!今天过年一定要请个长假,好好陪陪老爸老妈!        哎,考大学,考研究生,读完了书找工作。到现在20有7了,仍是一事无成!飘在北京,赚的钱交了房租就剩不多少

2004-11-14 21:15:00 1307 3

原创 C#里面有什么办法能方便的定义Field和Property

刚刚在程序里面添加Stamp类(邮票)和Trade类(交易),和在一起有20多个Field和Property,加的我累死了。如果在添加Property的时候能够绑定Field多好啊?就是没有还是我太土,没找到??

2004-11-14 20:08:00 962 1

原创 邮票程序的大体结构

决定采用C#来写,结构大致如下:界面层对数据库的访问涉及CRUD,直接调用数据访问接口。后者类似Duwamish的BusinessFacade。内部为具体的调用ADO访问数据库的函数。数据库内有数据表和存储过程。数据库类型,连接串等在Config文件中提供

2004-11-14 16:19:00 868

原创 开始给表哥做一个集邮统计的小程序

表哥集邮,为了方便管理邮票,拖我写一个小程序,来管理邮票还有统计收支情况。这一段晚上和周末都有些时间,准备开始做起来,等过年回家时带给他!这个程序要做的事情还是很简单的:录入交易属性,录入交易的邮票详细属性,统计一些价格,排序,浏览,查询。难倒是不难,不过要做的事情挺全的,呵呵!

2004-11-14 11:55:00 1040

原创 还是共享网络的问题

今天共享网络出现了些问题,于是重整了一下线路,发现那天做复杂了 ;(共享网络方法有两种方法1:有一台机器A双网卡。机器A网卡1连接网络入口,TCP/IP设置为能够联网的一套;网卡2连接集线器,TCP/IP设置为192.168.0.1,即网关,掩码为255.255.255.0。这样机器2连接集线器,设置一个局域网IP如192.168.0.2即可上网。缺点:如果机器A没有联网,机器2就不可能上的了网。

2004-11-09 22:21:00 1079 1

原创 准备正式开始研究Duwamish

        看了一段时间的asp.net了,中间还穿插着看了网上一些关于Duwamish的研究文章和讨论,了解了一些数据库的知识,感觉应该可以深入研究duwamish的代码了,好兴奋 ^_^        哎,业余研究,时间真是有限啊!

2004-11-08 23:13:00 793

原创 两台电脑共享宽带的方法

今天新搬来的邻居要和我共享宽带,经过实践学会了两台机器同时使用宽带的方法,如下:设备:机器1: 2网卡机器2: 1网卡集线器连线方法:一台机器上安装双网卡,一个用于连接外网,一个用于充当局域网的网关用一根网线连接宽带接口和集线器的UpLink口机器1的两个网卡分别用两根网线连接集线器机器2也连接集线器配置:机器1“网上邻居”的“本地连接2”上点击右键“属性”,弹出的对话框中选择“共享”,启用共享。

2004-11-07 18:47:00 3847 3

原创 what single means :) (from chinadaily)

* 1. Single means you have the time to grow and be the person you want to be. * 2. Single gives you space to grow. It is harder to grow when you are too close to someone. * 3. Single means learning to

2004-11-04 22:05:00 947

原创 好几天没有更新blog了

最近工作比较忙,整天整理文档,研究bug,隔三差五的大会小会,晚上回家看一本介绍DotNet+XML的ebook,实在是抽不出时间,也没有心情来写blog了 ;(皑皑,感兴趣的事情很多,时间却很少,喜欢D3D,喜欢游戏,喜欢DotNet,喜欢VC++,结果是什么都没有真正的成就,呵呵,不过我依旧如故!这样的生活也还滋润 ^_^

2004-11-04 20:51:00 752

原创 呵呵,孙燕姿的新专辑

其中有几首歌满好听的,歌词也不错,比如:同类曲:李思菘 词:易家扬雨后的城市 寂寞又狼狈路边的座位 它空着在等谁我拉住时间 它却不理会有没有别人 跟我一样很想被安慰风 停了又吹 我忽然想起谁天 亮了又黑 我过了好几岁心 暖了又灰 世界 有时候孤单的很需要一个同类爱 收了又给 我们都不太完美梦 做了又碎 我们有几次机会 去追不晓得为什么爱 又稀少有昂贵云在半空中 被微风剪碎回忆也许美 可是正在飞走

2004-10-30 21:40:00 836

原创 马拉多纳:雷东多含泪的眼睛 (zz from sina)

球王,生日快乐!!新浪体育讯 今天,2004年10月30日,一代球王迭戈-马拉多纳迎来了自己的44岁生日,在这里,我们节选球王自传《我是迭戈》中的一部分献给喜爱他的球迷,共同在这个特殊的日子里向球王表示敬意。  1994年世界杯,到底发生了什么   1993年6月我离开塞维利亚回到了阿根廷,我在寻找新的俱乐部,当然我也在关注着国家队。9月5日我去了纪念体育场,穿着10号球衣,不过不是去比赛

2004-10-30 14:55:00 6388

原创 State模式的一些说道

这个模式我们组用的很多,基本不需要怎么讲解了,这里就随便举个例子说说就举经典的地铁投币门吧。如果原来锁着,想通过就要想警报,而投币就会解锁;如果原来开着,那么投币就会向你道谢,通过后重新上锁。如果设计程序来模仿这个门,那么很简单的使用if/else或者switch/case就可以搞定:if(state==locked)    if(event==coin)        unlock()     

2004-10-27 22:34:00 845

原创 Visitor模式

这个模式的思路好像很简单。比如有一个基类,定义了3个方法,下面继承了3个子类。如果我们必须要给基类添加一个功能,然而这个功能或者不是这种对象的基本性质,而是为了实现一些附加功能,比如计数或者配置,或者这个功能对下面的3个子类有着不同的实现,那么这样的功能怎么加入类层次呢??如果给基类增加一个方法,子类各自实现这个方法,那么如果以后还要增加功能,或者有新的子类产生,马么无疑这个实现将是爆炸式的。Vi

2004-10-27 22:03:00 976

原创 Observer模式的几点体会

恩,明天又轮到我给我们小组讲模式,正好一边整理思路一边写随笔 ^_^首先是Observer模式,个人感觉这个模式是用来解耦相互联系的两个对象,以便他们可以独立的被重用。这个模式值得注意的是以下几个方面:(1)由谁来发起通知。是由Subject自身改变时自动调用Notify,还是由Client来调用。前者比较自动,但是Update的频率比较高;后者相对被动,但是可以实现Subject多次改变后Obs

2004-10-27 21:25:00 920

原创 TrayIcon和几个消息处理函数的问题

最近看了博客堂上mvm的文章 -- 键盘敲击计数器·.NET中实现Global Hook ,觉得挺有意思的,于是学着自己做了一个,能够捕获按键数和鼠标位置,并且放在系统托盘里,还想实现Form的透明动画。但是过程中遇到了两个问题,一直没能解决第一个是,我给主Form加入了一些消息的事件响应函数,比如双击消息和MouseEnter,MouseLeave消息都实现了消息响应的函数。但是发现这些函数没有

2004-10-24 16:49:00 2081 3

原创 inline函数出现无法解析的错误

        还是我朋友的那个项目,编译完告诉我他写的一个函数编译的时候出现了无法解析的错误。哦,无法解析就是"unresloved"那个错误吗,就是找不到函数的实现咯。告诉朋友在qq上把函数的实现show了一下,发现是个inline函数,就告诉朋友把inline去了试试,嘿嘿,果然行了。别忙,为啥子inline就不行了呢?人家怎么用inline用的好好的?后来又研究了研究,发现朋友把inlin

2004-10-21 23:17:00 1797

空空如也

空空如也

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

TA关注的人

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