自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

ESBasic 可复用的.NET类库(03) -- 圈 Circle

1.缘起: 假设我们要开发一个多人跳棋游戏。在跳棋游戏中,当一个人走一步棋之后,控制权就轮到下一家,如此轮询,一圈之后控制权又回到自己,然后再继续轮圈下去。我们可以使用数组或列表等数据结构来解决这种转圈圈的问题,但是始终都不够直观。 我设计了Circle来对“圈”这种数据结构进行抽象,我们在类似跳棋这样的游戏中可以非常方便地直接使用它。 Circle的形象示意图如下: 2.适用场合:...

2009-08-29 16:50:00 66

ESBasic 可复用的.NET类库(02) -- 日期 Date

1.缘起: 同我们从DateTime中将时刻部分作为ShortTime抽离出来一样,我们将DateTime中的日期部分也抽离出来,以ESBasic.Date类来表示。 比如,我们的报表系统是以“天”为单位来进行统计的,为了提高效率,我们会在每天凌晨将前一天的报表数据统计完毕,并存储到数据库中,一天的报表数据就对应数据库数据库中的一条记录,该记录以一个表示日期的整数而不是DateTime作为...

2009-08-27 09:50:00 86

ESBasic 可复用的.NET类库(01) -- 时刻 ShortTime

(如果您能对照着源码来阅读本文,效果会更好。) 1.缘起: 假设我们的员工打卡系统,需要设定公司规定的上班时间、下班时间、以及还要对员工是否迟到早退等这些情况进行判断。 我们以什么方式来记录类似上下班时间这样只有时分秒没有年月日的时间了?你说可以使用DateTime,但是合适吗?总是觉得用DateTime来表示上下班的时间很别扭,因为我们的上下班时间并需要指定到具体的哪一天啊。 我...

2009-08-26 10:11:00 77

谁写了Linux?

谁写了Linux 陈皓 原文:http://coolshell.cn/?p=1360 酷壳 (请勿用于商业业用途,转载时请注意作者和出处) 2009年8月,Linux软件基金会发布了一份叫《Who Writes Linux and Who Supports It》(PDF)的报告。这份报告主要对Linux 2.6.x的开发进行了全方位的统计。看了以后才知道,原来Linu...

2009-08-26 09:55:00 76

ESBasic 可复用的.NET类库(01) -- 时刻 ShortTime

(如果您能对照着源码来阅读本文,效果会更好。) 1.缘起: 假设我们的员工打卡系统,需要设定公司规定的上班时间、下班时间、以及还要对员工是否迟到早退等这些情况进行判断。 我们以什么方式来记录类似上下班时间这样只有时分秒没有年月日的时间了?你说可以使用DateTime,但是合适吗?总是觉得用DateTime来表示上下班的时间很别扭,因为我们的上下班时间并需要指定到具体的哪一天啊。 我...

2009-08-25 11:50:00 65

交换机端口镜像配置方法

Port Mirror"即端口镜像,端口镜像为网络传输提供了备份通道。此外,还可以用于进行数据流量监测。可以这样理解:在端口A和端口B之间建立镜像关系,这样,通过端口A传输的数据将同时通过端口B传输,即使端口A处因传输线路等问题造成数据错误,还有端口B处的数据是可用的。Cisco交换机端口镜像配置cisco交换机最多支持2组镜像,支持所有端口镜像。默认密码cisco Cisco catylist2...

2009-08-25 11:07:00 760

ESBasic 可复用的.NET类库(00) -- 开源前言

自从03年正式使用.NET开发以来,已经走过了6个年头,这期间我积累了几套类库和框架,ESBasic便是其中最基础的一个类库。ESBasic是Enterprise Service Basic的缩写,虽然也简写为ESB,但是它和Enterprise Service Bus(企业服务总线)没有任何关系。ESBasic是我能够快速和高效开发应用程序的利器之一,开这个专门的blog是想将它介绍给大家,...

2009-08-25 09:50:00 78

Code Review中的几个提示

原文:http://coolshell.cn/?p=1302 酷壳 Code Review中的几个提示 陈皓 Code Review应该是软件工程最最有价值的一个活动,之前,本站发表过《简单实用的Code Review工具》,那些工具主要是用来帮助更有效地进行这个活动,这里的这篇文章,我们主要想和大家分享一下Code Review代码审查的一些心得。 首先,我们先来看看Code...

2009-08-21 11:58:00 68

简单实用的Code Review工具

另一文章请参看:《Code Review中的几个提示》CSDN, 酷壳 Code Review中文应该译作“代码审查”或是“代码评审”,这是一个流程,当开发人员写好代码后,需要让别人来review一下他的代码,这是一种有效发现BUG的方法。由此,我们可以审查代码的风格、逻辑、思路……,找出问题,以及改进代码。因为这是代码刚刚出炉的时候,所以,这也是代码重构,代码调整,代码修改的最佳时候。所以...

2009-08-21 11:48:00 125

迅雷资源服务器IP地址列表

为了封掉公司的迅雷,试过了layer7过滤,早失效了,还是用土办法来得干脆——封IP。用 tcpdump 抓到了所有的迅雷服务器IP。 :D --------------bock_thunder.sh------------------------- #!/bin/sh # create new chains/sbin/iptables -F THUNDER_FW 2>&gt...

2009-08-20 11:06:00 3691

封杀迅雷办法

带宽以及网络速度是最让企业网络管理员头疼的问题了,就目前中小企业来说P2P类软件是带宽的杀手,相比各位企业网络管理员都或多或少领教过BT或电驴等P2P软件对于网络带宽的“霸占”,当然除了这些传统下载工具外迅雷可以说是集众多P2P软件的“大成”,只要内网有人使用迅雷进行下载,那么所有机器的网络访问速度马上降到最慢。今天笔者就此话题和各位探讨下如何在企业内部网络中封杀迅雷,笔者采用的方法是从地址下手进...

2009-08-20 11:03:00 408

Troubleshooting: 500 Line too long

Q: subject: Delivery Final Failure Notice Can not deliver the message you sent. Will not retry. Sender: <xxx@abc.com.cn> The following addresses had delivery problems <KHeffley@xxx...

2009-08-19 12:04:00 142

对邮箱存储禁用已删除项目保留功能

Microsoft® Exchange Server 分析工具查询 Active Directory® 目录服务,以确定每个邮箱存储的 garbageCollPeriod 属性的值。如果 Exchange Server 分析工具发现任何邮箱存储的 garbageCollPeriod 属性设置为 0,则会显示最佳实践建议消息。 垃圾收集是 Exchange 的一个内部维护管理过程,可以释放邮箱存储...

2009-08-14 17:16:00 135

exchange数据库和日志容量成长太很快|exchange数据库日志压缩

exchange数据库和日志容量成长太很快|exchange数据库日志压缩。我公司的exchange数据库和日志的容量增长的很快,我不知道有哪些原因造成容量增长过快的原因,有哪些办法可以使数据库和日志的容量增长的慢些吗?谢谢 回答:根据您的描述,我对这个问题的理解是:Exchange 数据库和日志容量增长很快。如果我的理解有误,请告诉我。数据库和日志容量的增长是与邮件流量的大小成正比。如果在E...

2009-08-14 17:15:00 371

Exchange 2007 实现邮件自动抄送

为了防止公司的机密通过邮件的方式进行外泄,不少跨国企业或高科技术企业对公司的邮件进行了电子归档或制定定期审核计划,电子邮件归档与审核又包括两部分,一部分是客户端邮件归档与实时审核;一部分是服务器端邮件归档与审核。针对服务器端邮件归档与审核,在服务器端审核过程中,Exchange2003之前版本不能有效对发出的邮件进行审核(只能审核寄进来的邮件),Exchange2007通过传输规划的自动抄送,很方...

2009-08-13 10:51:00 372

在应用程序之间传递动态程序集

所谓动态程序集,就是在运行期间由Emit创建的程序集。假设,我们的Client和Server之间通过Remoting通信,在某个时刻,Client会创建一个动态程序集,并且Client和Server都会基于该程序集做一些动作,那么如何将动态程序集传递到Server端了?Client和Server如何正常使用这个程序集了?我的经验是这样的:(1)Client端Emit动态程序集(Dynamic As...

2009-08-13 10:50:00 76

关于【对象“***.rem”已经断开连接或不在服务器上】异常的解决方法

假设,Remoting服务端接受并保存了一个Remoting客户端注册的回调接口(比如ICallback),在一定的时刻,服务端会通过ICallback接口调用客户端的某些方法。当运行一段时间后,服务端再次回调ICallback时,就抛出了类似下面的异常:对象“/9ca38d87_7f53_49b7_8c81_f2d499239f27/jqgpmhyy_rwcmicplf3j8s0j_1.rem”...

2009-08-11 11:51:00 344

对象定义的秘诀

在C#中,对实例主要有三种访问方式:属性、方法、事件。我们定义对象也主要是定义这三大成员。 那如何来定义呢?如何寻找出对象的属性、方法和事件呢?在中文世界中完成这样的任务非常的简单。 任何一个名词都是对象。比如:刀。 该名词使用“能”动词修饰的行为是该名词的方法:能砍,能切、能剁…… 该名词使用“当”介词修饰就是该名词的事件:当砍到、当切到、到刺到…… 该名词使用“的”助词修饰...

2009-08-04 23:37:00 81

中文:一个面向对象的自然语言

一直很奇怪的一点,字母国家的人是怎么想出面向对象这个概念的,中文却是自然语言中非常具有面向对象特征的语言。 我们看看如下的表格对应 中文 英文 公鸡 Cock 母鸡 Hen 小鸡 Chick 病床 Sickbed 婴儿床 Infanette 行军床 Tent Bed 中文中对相同事物的不同形容描述在组词...

2009-08-04 22:37:00 89

类是数据类型,对象是内存的具体分配

对于初学面向对象的人来说,往往很疑惑什么是对象,什么是类。在面向对象的编程领域中,我们需要明确一个事实:所有的类型必须被明确的表示,而不是被其他数据类型来替代。 类是 C# 中功能最为强大的数据类型,它定义了数据类型的数据和行为。然后,程序员可以创建作为此类的实例的对象。类支持继承,而继承是面向对象编程的基础部分。 比如我们在前面了解的一个关于洗牌的过程,在前面的代码中,我们计算和产生的不...

2009-08-04 22:37:00 71

层层清晰:面向对象的代码模型

好了,在经历了面向过程的代码之后,我们来观察以下使用面向对象思路的代码: string s = "12.14"; bool format = true; int precision = 2; char symbol = '$'; if (s.LastIndexOf(symbol) > 0) { //货币负号非法 format = false; } s = s.Replac...

2009-08-01 17:37:00 67

意大利面条:面向过程的代码模型

面向过程的代码往往被人形容为意大利面条。先让我们看看以下面向过程思路的代码编写。 string s = "12.14"; bool format = true; int precision = 2; char symbol = '$'; if (s.LastIndexOf(symbol) > 0) { //货币符号非法 format = false; } else { ...

2009-08-01 17:37:00 146

空空如也

空空如也

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

TA关注的人

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