自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 先介绍下自己和关于写博客的宗旨

1991年开始工作,前十年在一家国有制造业企业做IT工作,后来的这些年做软件开发。经历过的东西相当的多。接触过的操作系统有:HP Unix, Sun Solaris, SGI IRIX, Linux, Windows全系列, 做过网络系统建设,维护,也开发过MIS,还帮助公司引进CAM, CAPP, PDM, ERP等系统, 开发技术方面,做过.net, VB6, VC++, SQL Server

2010-02-23 21:38:00 605 1

原创 关于c#静态方法和实例方法的辨析和应用

<br />本文将围绕c#静态方法和实例方法讨论一下。针对一些观点,如:"静态方法是常驻内存", 还有"静态方法比实例方法先装载",做一个辨析。同时讨论下何时用静态方法,何时用实例方法。<br /> <br />前几日,在微软的好友发给我一个链接:《静态方法和实例化方法之间的区别你知道了嘛? 欢迎讨论!! - 问题最终 ...》,然后说这里某些观点需要澄清一下,希望我写一篇blog。我当时读了这篇blog. 文比较短,列举了静态方法和实例方法的几种案例,也没有论点,然后就请大家讨论。后面评论就比blog热闹

2010-08-23 21:22:00 441

原创 [继续讨论]关于Windows PE和.net assembly的加载

<br />在firelong写的关于近期C#大论战的回应的评论中有许多观点。有些话题当时没有看清楚。后来抽时间看了一下。那些评论里面的观点实在太多,没有办法一一验证。我只谈我的发现。<br /> <br />1. SizeOfImage对Windows PE内存加载的影响<br /> <br />我开始建立起来的概念是Windows PE都会全部加载进内存执行。当那个评论中有人提到了RAR自解压EXE。我当时是想当然地认为RAR自解压EXE同样也会全部加载进内存. 后来经其他人的指出,还有做试验,证实即使

2010-07-25 09:03:00 584

原创 关于.net反射和metadata加载--致Jeffray Zhao等几位和firelong

<br />看了firelong写的C#会重蹈覆辙吗?系列之2:反射及元数据的性能问题, Ivony写的C#呓语:谁说程序都要加载到内存?和后面的很多评论后,觉得需要写点来表达一些观点。希望能同大家一起探讨。<br />firelong在C#会重蹈覆辙吗?系列之2:反射及元数据的性能问题中提及:<br />" 程序(EXE/DLL)最后都是要加载到内存中运行的,不是光放在硬盘上的——这也是为什么.NET程序占用内存都超多"<br />有几位园友在评论中指出这句是错误的或者质疑firelong的结论。如:<b

2010-07-07 20:24:00 1347

原创 对Winter-cn关于函数式编程的文章评论

Winter-cn兄关于程序设计方法论有不少知识。时常写一点自己的观点,如:函数式编程的杂七杂八(非常乱)我看完了之后,不太赞同他的某些观点,写下了如此评论:首先不同意你的如下说法:引用所以如果你真正希望理解函数式,关键是观念的转变——你必须完全抛弃先后的想法即使是函数式编程,先后还是有的,至于原因,就拿Winter-cn自己的话来反证:引用任何一个函数都不介意自己的参数被求值的顺序。但是任何一个函数不会在自己参数被求值之前执行。所以 放入(开门(冰箱),大象) 一定会在 开门(冰箱) 之后执行。这段话至少

2010-07-02 22:56:00 705

原创 SqlServer事务日志满的解决方案

这是微软社区精英项目传过来的一个案例。 我当时给了解决方案。问题描述:环境说明:操作系统 win2003数据库 SQL SERVER 2000 SP4数据库数据大小 150GB左右具体故障描述:连接门户系统提示无法连接到配置服务器去服务器本地查看右下角提示数据库所在的磁盘已满于是把SQL服务停掉该磁盘立即有十几GB的空间释放重新启动SQL服务连接门户系统依然提示无法连接配置数据库在SQL控制台连接该数据库也是连不上 门户系统共三台服务器 :10.205.1.6 应用系统服务器 SharePoint10.20

2010-07-01 20:15:00 1928 1

原创 .net assembly 没有IL也能运行

<br />真想不到。.net程序没有IL也能运行。我做过实验。将IL代码全都去掉了。.net assembly也能运行。但是目前还有一个问题,就是换了一个机器,这个没有IL的.net assembly就不能运行了。目前还没有去看是什么原因。希望将来能找到办法。真的可行的话,对源代码的保护会比较好一点。

2010-06-22 00:22:00 449

原创 有趣的重写GetType()方法

最近和同事们聚在一起的时候聊起了.net面试题。有一个面试题是问GetType()能否被重载。答案是否定的。原因是GetType()不是Virtual的,所以是不能重载的。不让重载GetType()就是为了保证类型安全。我的一个同事突发奇想,说能否用new来重写GetType()方法。如下面的代码: namespace test{ public class Employee { public new Type GetType() {

2010-06-22 00:02:00 1072 4

原创 Context Root选/的原则

Context Root通常是/. 这个代表了你的web module的名字。当只有一个web module的时候,是可以将应用程序部署到/的。也就是说部分可以是长度为零的空串。那个整个Context Root就成了/. 通常只为你的主站做如此部署。 在主站之下,还有其他的应用时,就可以用/的形式,给各应用程序命名,部署在主站之下。

2010-06-10 00:37:00 1352

原创 SqlServer中用@@IDENTITY取最新ID不准的问题

一个网友问我一个关于@@IDENTITY的问题。他的数据库中有一个存储过程,有 insert语句,然后马上就用SELECT @@IDENTITY取刚插入的ID值,通常这是没有问题的,但是问题是ID实际上已经达到了100多万了,而 SELECT @@IDENTITY  返回的只有很小的值(才30多),令人费解。我开始也不太明白,问他先别管@@IDENTITY,新插入记录,ID是多少。他说ID是100多万那么大的数。不是才几十那么小。我帮他分析可能性,是不是identity到了最大限,且identity最大是2

2010-05-31 23:01:00 880

原创 Telnet发邮件过程

这是一个用telnet连接上邮件服务器发邮件的过程. 蓝色部分都是我输入的命令或者参数.AUTH LOGIN后的用户名及密码是base 64编码的, 即把用户名和密码都用base 64编码,就可以了。RCPT TO:要指定一个接收者,该邮箱必须存在。[lijie@hostname ~]$ telnet 10.129.10.17 25Trying 10.129.10.17... Connected to exchangeserver (10.129.10.17). Escape character is '^

2010-05-31 21:18:00 1574

原创 将应用部署到Websphere的context root根/

其实很简单。就是application.xml中写上/. 但是有可能会遇到一个问题,就是说context root 根"/"已经被占。是什么占了根/呢?是Default Web application. 那么可以将其卸载即可。也有可能你的Websphere没有Default Web application, 你可看看Websphere Admin console, 有哪些应用程序已经部署,肯定有一

2010-05-30 08:26:00 2752

原创 SqlServer插入慢的问题解决

这个是我加入的QQ群里面一个网友问的问题。他说一个表做一个INSERT都会超时。正困惑呢,向群里面的人求助。我刚好对这方面知道点,就回答了说要优化聚集索引。他不明白具体该怎么做,似乎也不知道什么是聚集索引。我对他说你可以看看你插入记录时的磁盘IO是否比较多,他说他的磁盘已经换成了RAID,不好查看磁盘IO。OK, 我继续替他分析道: 你那个insert慢是因为你每次插新记录,数据库服务器都要在中间

2010-05-29 09:33:00 5680 8

原创 Oracle的实例、表空间、用户、数据库、Schema结构和一个实际问题

在工作中遇到这些概念,不是很清楚,只好又去看一遍。 Oracle实例Oracle instance每一个Oracle实例都有一个SID(system identifier)来唯一标识. Oracle实例由若干个操作系统的进程构成,这些进程分别提供不同的服务,同时有SGA(System Global Area)和PGA(Program Global Area).可以执行PL/SQL等。

2010-05-05 22:59:00 7765

原创 最近的面试感受:晕且无奈

前同事在路透工作,推荐我到路透,我同事09年11月就把我简历给路透HR了,当时我还在zhaopin.com看了他们一个open的职位c# technical team manager,我给我同事说我愿意申请这个职位。 然后很久都没有回音,路透不置可否。我在10年1月时又看zhaopin.com, 发现那个职位还是在招聘的。我后来询问我同事,他们HR才在10年1月初说忙于招聘毕业生,没空看我的案例。

2010-03-25 18:55:00 1136 4

原创 Bureaucracy--Is it common when a company becomes big?

When I talked to my colleagues, sometimes they mentioned the companies they are in is so big that bureaucracy can not be avoided. My colleague said the company he worked for is not running as it use

2010-02-23 22:24:00 488

原创 国内软件开发商的通病?

最近为了我公司的一个项目同国内的软件供应商合作。发现这些国内的软件供应商有一些问题。现在来谈谈。1. 数据库开发总是以为可以有DBA权限。    他们开发就从来都是用具有DBA权限的用户帐号开发. 程序动态创建表,视图等.2. 产品提交没有一个统一的版本    提交了一些模块, 忘记某些模块.3. 字符集用简体中文, 不用Unicode4. 硬编码现象很严重, hardco

2010-01-19 13:12:00 566

原创 关于输入校验(Input valiation)和SQL注入(SQL injection)

要防SQL注入就要了解所有可能的SQL注入. 个人认为不存在验证层一说. 这个属于输入校验Input validation. 应该与各页面结合起来. 同时使用客户端验证和服务器端验证. 之所以要同时用客户端和服务器端验证, 客户端验证是为了减少向服务器提交的次数, 服务器端验证是为了安全, 因为黑客可以绕过Javascript等向服务器提交非法数据. 所有需要输入的地方, 包括web form中每

2009-12-23 13:18:00 5101

原创 The experience to config Cisco 2811 for VOIP

Introduction   My company would like to set up a call center. The call center needs a VOIP router. We choosed Cisco 2811, and we applied an E1 cable to host 30 phones in. We need to do necessary con

2009-12-22 13:19:00 977

原创 真虚真空---写文章不能是这种风格

 《特定领域应用框架:行业的框架体验》学习笔记 《企业应用架构模式中文版》学习笔记 软件构架实践(第2版)学习笔记 与实际脱离太远. 空对空. 发现有些人就是擅长空且虚的理论. 自比不及. 我写文章要避免这种脱离实际的内容. 2010.3.4. 补充内容:在首页发现一篇文章,发现跟我批判过的一种文风很相似. 再仔细一看, 原来还是同一个人。 深之

2009-11-18 10:49:00 456

原创 有必要澄清两个基本概念--算法和过程的关系以及关于程序设计方法论的一些看法

概述前些天,在一个关于面向对象和面向过程的话题, 我的一句评论"算法说白了就是过程"引起了辩论.于是我有了写这篇随笔的想法: 一位园友善意地说这个评论太业余了.我没有为业余二字生气,因为人家是善意的.但是,遗憾的是,这两个概念是最基本的程序设计理论了, 而这位园友都没有弄明白。其实没有必要说谁业余了,因为那只会助长浮躁的风气。我希望这里只有学习学习再学习.我相信一定有其他人没有弄清楚.于是这篇

2009-11-16 20:36:00 732

原创 Got “Could find web site” error after renewing server certificate

Recently the server certificates expired and I need to renew the certificates. I went to the server, entered IIS managment console, opened the Default web site, right click on the Default web site, se

2009-11-15 10:43:00 350

原创 Custom level button disabled in Internet Options

 Custom level button disabled in Internet Options.Click Start, Run and type REGEDIT. Navigate to : HKEY_CURRENT_USER / Software / Policies / Microsoft / Internet Explorer / Control Panel

2009-11-15 10:43:00 561

原创 交流学英语的经验

前次到北京.net俱乐部, 本人向与会者建议学好英语. 当时说的比较少,只是说要多听,多说,多写,多读,多想. 诚然这是基本的法则, 但是许多人并不知道一些具体方法.  本人在01年之前英语水平不好, 通过几年的努力, 现在有所长进。本人在此说说自己的一些经验。1. 总的原则: 要多听,多说,多写,多读,多想  英语是一门语言, 有文字,语音, 语法, 惯用法, 一词多意等诸多方面. 不下

2009-11-15 10:42:00 473

原创 .net垃圾回收和CLR 4.0对垃圾回收所做的改进之一

A survey of garbage collection and the changes CLR 4.0 brings in - series of what is new in CLR 4.0 导言Introduction  垃圾回收(Garbage Collection)在.net中是一个很重要的机制. 本文将要谈到CLR4.0对垃圾回收做了哪些改进. 为了更好地理解这些改进, 本

2009-11-15 10:42:00 554

原创 旧文拾回20080327

20080327发的. 后来评论中好多人骂骂咧咧的. 于是乎我将此文删除. 现在放在这里只给自己看. 想法是2004年就有了,但是一直没有实现它。大约是08年初开始开发, 3月时已小有成就。 现在模板引擎和mygeneration和codesmith差不多,采用asp.net类似的tag,结合c#来开发模板。 用处: 有没有发现一些design, coding, tes

2009-11-15 10:41:00 307

原创 .net垃圾回收和CLR 4.0对垃圾回收所做的改进之二

A survey of garbage collection and the changes CLR 4.0 brings in Part 2 - series of what is new in CLR 4.0 接前篇Continue the previous post .net垃圾回收和CLR 4.0对垃圾回收所做的改进之一 CLR4.0所带来的变化仍然没有在这篇,请看下篇。 内存释放

2009-11-15 10:41:00 390

原创 Please pay more attention to the character set of your database

    Recently, the vendors tried to install their systems in our office. Only had the vendors experience on Chinese platform. Their Windows is Chinese version. Their database is Chinese version. At lev

2009-11-15 10:40:00 601

原创 .net垃圾回收和CLR 4.0对垃圾回收所做的改进之三

A survey of garbage collection and the changes CLR 4.0 brings in Part 3 - series of what is new in CLR 4.0 接前篇Continue the previous posts .net垃圾回收和CLR 4.0对垃圾回收所做的改进之一 .net垃圾回收和CLR 4.0对垃圾回收所做的改进之

2009-11-15 10:40:00 628

原创 分享我的戒烟经验

戒烟对于烟民来说真是一件挺难的事情。没有经历的人真的难以体会。 我现在已经戒掉了。没有戒掉的时候(即2009年9月之前)我每天抽一包左右的烟。算是烟瘾比较大的。烟瘾越大,戒烟的难度就越大。 1. 心理准备期,想戒烟的话,要从认识的高度认清烟的危害,从心理上和认识上准备一段时间。这个心理准备期有长有短。因为人很容易在吸烟的虚无飘渺之感和理性认识之间飘忽好长一段时间,准备期的长短取决于你对烟的危害

2009-11-15 10:39:00 481

原创 翻旧贴: 什么是对象?

看了winter-cn兄的贴 面向对象闲话(一)——什么是对象 . 他写的倒没有错,就是解释得过于复杂,反而让人无所适从。 OK, 把本人的解释放这里吧: 对象,即可认知的事物。 包括看得见摸得着的物体,比如汽车,手机,多了。 包括看不见摸不着的事物,比如时间,信念,士气,加速度,等等等等。 只要是能为人类认知的事物就是对象。从认知当中,我们知道该事物有若干属性:比如尺寸大小,颜色,高低

2009-11-15 10:39:00 339

原创 世界级的javascript ajax client端UI库 Ext学习笔记 menu组件 和 toolbar组件

Ext javascript库的官方网站www.extjs.com 是在对YUI扩展后发展出来的. 界面非常漂亮,有多套skin. 现在有2.0 preview了. 同时也将jquery, prototype库包括进来了. 非常好. 不过开发时要有一个合适的java script IDE才好, 网上有一些工具的. visual studio 2008将支持javascript更好. 大家有福了

2009-11-15 10:38:00 464

原创 直接通过User Control生成HTML-asp.net页面的换皮肤方案

前些日子看了园友Jeffrey Zhao的关于User Control生成HTML的两篇文章. 因为我不喜欢看到我们的工程中有比较多的ashx文件(同时对于IHttpHandler接口,我的意见是尽量尝试不用IHttpHandler),就琢磨了一下如何不用这个ashx和IHttpHandler也能做到同样的功能,有点发现.在这里提出另外一个方法,和大家分享.核心就是覆盖Page类的Render方法

2009-11-15 10:38:00 1029

原创 我心目中的优秀开发人员标准 兼谈OO和设计模式

看了包建强的blog: 一个优秀.NET程序员的技能树 想说些个人意见. 包建强所列举的技能很多. 可以说绝大部分人都达不到他说的标准. 难道达不到那个标准就算不上优秀了?也不尽然. 每个人有自己的看法. 我的看法: 对于.net方面的开发人员, 我认为应该掌握的基本技术素质: asp.net方面   webcontrols和htmlcontrols   webform验证

2009-11-15 10:37:00 424

空空如也

空空如也

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

TA关注的人

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