自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

夜雨长安的专栏

只谈技术

  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 CSS学习(2)层叠cascade

(一)样式表(style sheets)的层叠规则(由高至低)   使用了!important的用户样式表   使用了!important的设计者样式表   设计者样式表   用户样式表   浏览器/用户默认的样式表(二)样式表中样式规则的次序   样式表中样式规则的次序由选择符selector的特殊性specificity确定。选择符selector的特殊性定义如下。   a:如果样式规则是通过标签的style属性定义的,那么a=1,否则a=0   b:Id选择符的数量   c:类,伪类和属性选择符的数量

2010-08-14 10:54:00 425

原创 CSS学习(1)选择符selector

选择符(selector)列表   选择符   标记 说明 类型选择符 Type Selector tag 根据标签进行选择 后代选择符 descendant selector tag tag 对标签所有的子标签进行选择 ID选择符 ID s

2010-08-14 10:39:00 479

原创 用Perl调用SOAP服务

用Perl写了一段调用SOAP服务的代码。本来很简单的一个事情,研究了大概两天,主要还是对Perl不太熟。另外调用的这个SOAP服务比较奇怪,没有WSDL文件,也没有说明文档,我只是根据之前开发人员用Java写的一个例子改写的。 这里面有两个地方相对特殊,一是需要验证,二是直接将Soap消息(SOAP Envelop)发送给服务器端处理,具体代码如下:

2010-08-13 16:34:00 2723 1

原创 准备做个小网站

由于要用公司的一个Web服务来给客户发布一些功能,所以准备做一个小的网站。初步设想如下: Client/Brower端:HTML+JS+CSS Server端:IIS7.0(CGI-Perl) Database:MySql   还没有想好要不要使用Js框架,一方面自己对Js框架不是很熟悉,另外网站非常小,可能简单的一些script就够用了。

2010-08-10 09:00:00 432

原创 老生常谈:name和id的区别

我做web开发是从.Net开始的,大部分控件都是服务器端控件,用唯一的id进行识别,基本上不会用到name属性。 最近需要写一些cgi程序,发现name和id非常相似,甚至感觉是重复的属性,于是问了一下狗哥。狗哥说,区别在于,id相当于身份证号,name相当于姓名,换言之,身份证号是唯一的,而姓名可以重复。这应该是最标准的一个答案,但问题在于这对我们如何区别使用这两个属性没有任何帮助。 于是又仔细研究了一下,发现尽管非常相似,但两者的用途几乎完全不同: CSS只能处理id,而不识别na

2010-08-09 13:48:00 725

原创 测试Windows Live Writer

测试Windows Live Writer。呵呵,虽然好像有点迟了,但是Better late than never嘛。

2009-02-25 14:45:00 238

原创 程序设计语言分类

解释型语言与编译型语言:解释型语言是指每次运行解释型程序时都要由解释器程序实时地将源代码转换成二进制形式运行,比如Perl。编译型语言首先经过编译生成机器码,在运行时,由机器直接执行编译好的机器码,比如C,C#。 静态语言(Statically Typed Language)与动态语言(Dynamically Typed Language):statically typed l

2009-02-23 14:01:00 1006

原创 DataSet更新到数据库总结

最近在工作中再次遇到了将DataSet中的数据全部插入数据库的情况。这种情况以前也处理过,很久没用又忘记了,今天特别总结一下这种情况的处理方式。首先,用Select语句查询需要插入数据的表,用Top 1查一行就够了,这个是为了给SqlDataAdapter生成表的架构用的。string strSql = "Select * from TableNeedToUpdate";SqlDataAdapte

2008-11-10 15:02:00 5655 3

原创 设计模式概览

 1、设计模式的目的:    软件的设计模式是为了构建可重用的代码,在可预见和不可预见的系统需求发生变化时,尽量小的调整代码结构。在这个过程中,性能并不是首要的因素,或者可以说,为了设计上便利牺牲性能上的效率,但是,这样是非常值得的。2、设计模式大纲    根据GOF23,可分为以下23种模式:    1)创建型(Creational)    1 Factory Method(类)    2 Ab

2008-08-23 11:08:00 455

原创 7月30日书目

1、Perl最佳实践(中文版)2、时间管理——给系统管理员(中文版)3、.Net分布式编程——C#篇4、重庆语文这次主要是要开始一个.Net Remoting的项目,所以专门买了《.Net分布式编程——C#篇》,顺便又买了本Perl的书。但是这本Perl书有点让人失望——或者说,并不是我想要的书。

2008-08-23 11:00:00 356

转载 C#中HashTable的用法(zz)

原文地址:http://www.cnblogs.com/liuwenjun830/archive/2006/07/28/462182.html 一,哈希表(Hashtable)简述  在.NETFramework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大

2008-08-22 13:42:00 549

原创 心的方向

两周时间,又一个模块结束了。这个模块实际是重写原来的代码,因为这个模块的功能跟另外一个系统耦合的太紧密了,同时它的功能非常独立,可以成为一个新的系统。于是花了两周时间,把代码从另外一个系统分离出来,重新构建了一个新的系统。原来的代码是今年年初写的,当时花了两个月。主要是Boss们的需求变化太快,当然我对code的控制力也是一个重要的原因。本来以为分离自己写过的代码是件很容易的事情,只做了一周的计划

2008-08-18 23:08:00 440

原创 从设计模式到软件工程

最近开始看设计模式的东西,觉得受益颇多。设计模式是对程序设计的抽象和升华,也是软件开发从手工作坊提升到流水线生产的重要一步。软件开发和其他的工业生产一样,充满了大量的标准和规范,同样也有一些成熟的工艺,而设计模式就是软件开发中的成熟工艺。对于小的项目来说,设计模式不是必要的,虽然使用它也能带来大量的效率提升;但对于大的项目来说,设计模式是必要的,因为大的软件项目是一个系统工程,如果仍从一行一行的代

2008-08-05 14:36:00 429

原创 毕业四年了

丝毫没有注意,毕业四年了。 四年前的今天,还在西安一拨一拨的送着同学,越送越少,到最后宿舍里面打拖拉机都凑不齐人了。四年的青春,到此散场。 四年,从一个所谓的信息管理专业毕业,到做系统维护,再到逐渐写代码,最后成为现在的彻底的程序员,个中变化真是始料未及。人生的路的确是走出来的,而不是规划出来的。 毕业四年,青春散场,生活继续。

2008-07-06 23:16:00 383

原创 80/20规则

    19世纪意大利经济学家帕雷托(PARETO)发现:80%的财富掌握在20%的人手中。从此这种80/20规则在许多情况下得到广泛应用。一般表述为:在一个特定的组群或团体内,这组群中一个较小的部分比相对的大部分拥有更多的价值。     对项目开发而言,项目80%的功能可能只需要大概20%的时间,而剩下的20%——可能是处理系统异常,边界条件等——需要花费项目80%的时间。这个很容易理解,就像我

2008-07-04 09:42:00 967 1

原创 Thinking in Perl

    刚开始看《Learning in Perl》时,进度很慢,纠缠于个别术语。但是看到第六章《散列》后,便有豁然开朗的感觉。    Perl是一门程序语言,同时也是一种思维方式,只要学会了Thinking in Perl,便能灵活的加以应用。Perl的文化就是简单,有效,共享。如果你能够在编码中摒弃那些啰嗦无用的逻辑时,离Perl就不远了。    程序语言和自然语言一样,也拥有词汇(简单的如关

2008-06-17 11:57:00 449

原创 MDI窗体设计

    由于要设计新系统的主界面,于是用了一下MDI窗体。整个感觉,C#的MDI不是很好用。    可能我的要求和初衷和MDI的设计方式不一样,比如我希望获取每个子窗体的索引,以便设置显示顺序,但是看上去很难。最好还是找到了一个折中的办法,因为我只需要两个子窗体同时显示。如果更多,我就不知道该怎么办了。    由于要垂直排列,C#每次都会把激活的窗体放在上面(如果是层叠方式的话,激活的窗体

2008-06-17 11:43:00 682

原创 第一次在China-Pub买书

本周第一次在Pub买书,因为我对我国第二大岛的书店彻底失望鸟。一年鸟,没有找到一本我想买的书,痛苦啊。原来一直担心从Pub买书会很慢,但是,出乎意料的,周一晚上网银付款,周四上午就到了,而且还省了很多钱。看来以后要经常在Pub花钱鸟,唉。。。第一次买书,Show一下书目:《Perl语言入门》《Java面向对象编程(第二版)》 孙卫琴《什么是数学》可惜忘了我一直想买的《重庆语文》,下次吧。

2008-06-06 12:55:00 693

原创 从轻度躁狂到萎靡不振

自从接触Perl之后,我迅速滴躁狂鸟,改变世界滴心也有鸟。就像阿基米德同学说的,给我一根网线,我可以毁灭地球。Perl确实是一个非常简洁,高效同时也非常有趣的语言,用它写东西能够从内心里感觉到作为程序员的优越感。但是——可恶的但是来了——在目前的环境下,我还是不得不用C#来处理该死的文本文件,而且——竟然还有而且——Boss的需求从无到有,从一到二,从寸到尺,简直是得寸进尺,我就改啊改啊,改得老子

2008-06-06 12:47:00 576

原创 学习Perl

上个星期一家软件生产商过来考察系统的使用状况。一个老外程序员给我演示了一下用Perl来处理系统日志,以便我们自己分析日志。Perl的简单高效易用给我留下了非常深刻的印象,于是开始研究Perl。今年1月份的程序员上就有一篇关于Perl创始人Larry Wall的访谈。Larry是一个懒惰的程序员,于是Perl也被设计为一种简单直接的语言,注重问题本身以及如何简单快速的处理问题。Perl80%以上的特

2008-05-27 10:37:00 450

原创 程序员的声望

快十个月没有写blog了,其间接了好几个新的项目,学了很多新的东西,都没有记录下来。去年年底在《程序员》上看到一篇文章讲程序员的声望。程序员其实不太注意积累自己的声望,往往觉得掌握技术是最重要的,别人知不知道无所谓。但是,跟在游戏中一样,声望也是程序员升级的必要条件之一。高的声望可以让你接触到更多的人、事、物,对技术同样有非常大的帮助。写Blog也是增加声望的方式之一,记录下自己做了什么,怎么做的

2008-04-21 10:09:00 432

原创 提示告警功能的解决方案

提示告警的解决方案已经做出来了,其实比较简单。我们系统不是针对帐号进行提示,而是对多个具有执行权限的用户提示,只要其中一个用户处理了事件,便消除提示。提示告警功能的关键在于:1、提示谁;2、如果消除提示。“提示谁”相对容易解决一点,可以根据权限进行筛选,问题是在用户完成提示工作时,如何来消除这个提示。我采用的方法是给提示信息增加一个唯一的有意义的识别码。识别码在产生提示信息时生成,并和提示信息

2007-07-04 11:07:00 1658

原创 提示告警功能的思考

现在开始做提示告警功能了,不过以前没有做过类似的东西,一点思路都没有。这两天查了一些资料,问了一些高手,稍微有一点的思路了。其实我现在在做的很多东西,都已经有了成熟的模式,只是我自己不知道而已,只能自己一步一步重新摸索一遍。包括现在的这个项目,其实是一个不太复杂的OA系统,而我们做起来,已经完全不是一个OA的样子,效率和稳定性都离成熟的OA系统差得很远。扯得远了,还是回来提示告警功能上来。

2007-06-05 10:46:00 735

原创 GridView绑定总结

最近老在做GridView方面的内容,于是顺手把GridView中绑定相关的一些经验总结一下。先开一贴,以后随时补充。1、GridView绑定日期格式化:a、写在绑定列中: 这里要注意的是,必须要加上“HtmlEncode=false”,否则不能正常显示。b、写在模板列中:>

2007-06-01 15:39:00 656

原创 基础数据部分终于完成了

比预计的进度慢了几天,写得我烦躁之极,好在找了一个好的代码生成器,减少了不少重复代码。接下来的部分可能没有大量的重复代码,但是技术性更强,不知道能不能按时完成。 

2007-05-29 15:47:00 461

原创 犯了一个简单的错误

这两天在一个简单的错误面前止步不前。在调用GridView的更新事件时,不能触发该事件,老是出现“回发或回调参数无效”的错误。这个错误以前遇到过,但是不知道怎么就给解决了,于是也没有怎么上心,这次再次出现却让我困了两天。关于“回发或回调参数无效”的问题,网上的主要解决方法基于网页中使用了Ajax代码,可我的代码中连一行JS都没有,完全不知道为什么会搞出这样的事来。经过了一个令人抓狂的周末,

2007-05-28 11:02:00 649

原创 焦躁不安,左顾右盼

代码编写进入了最枯燥最令人失望的阶段,大量的重复代码需要在这个阶段完成,写得很焦躁。今天boss的boss的boss要求将项目的完成时间提前,我无语。突然觉得写代码跟写文章其实就是一回事,就是拿一堆符号组合起来表达自己的想法,呵呵 

2007-05-22 20:48:00 523

原创 代码生成器

个人非常讨厌写重复的代码,一直在找一些可依靠的代码生成器。CodeSmith尝试过一下,但感觉太庞大,上手太慢。今天在google上随便搜了一下,搜到了这个CodeMatic,是国内一个高手写的共享软件,还在不断的更新之中。感觉很好用,可以省下很多时间了。谢谢开发软件并共享的人!下载地址:http://www.maticsoft.com/softdown.aspx 

2007-05-21 23:23:00 554

原创 跳过障碍,面对新的问题

上次时间控件的问题,解决了一半。我还是不能在GridView中作为模板列插入这个时间控件,其中的原理我大致知道一点,好像是跟客户端ID有关系,但是如何处理就不太明白了。还是自己知识面太窄。不过也没有时间在停留在这个问题上了,应该说这只是一个增强客户体验的东西,放在最后来攻关一下亦无不可。于是我用了一个Textbox来取代了时间控件,先让用户手工填吧,等有时间了再把这块补上。有时候我会忽视一

2007-05-21 16:16:00 521

原创 时间控件的问题

这几天都卡在同一个地方,因为一个时间控件的问题。具体说起来就是在GridView里面绑定一个时间控件,在编辑的时候显示出来,然后在更新的时候把用户选择的时间读出来,插到数据库里面。vs自带的时间控件太大,显然不符合要求,于是上网找了一些js的控件。这些控件都能正常显示,在问题是如何把这些html控件(input)的值读出来。网上也有很多方法,看上去也是很简单的一个问题,但我绞尽脑汁就是不能实现

2007-05-17 14:58:00 742

原创 开始一个新项目啦

终于着手开始做一个新项目啦。不过从严格意义上来说项目早就开始了,需求和设计已经做了一个多月了,现在的开始只是对于写代码而言的。开发人员还是很少,两个人,感觉有点像手工作坊。项目又比较复杂,常常让人觉得没有办法按时完成。写代码的时间大概只有五个星期多一点,压力很大啊。这次开发用vs2005+sql2005,以前都是用vs2003+sql2000。感觉新的工具功能更强大,但又觉得新特性太多,无

2007-05-09 10:55:00 584

原创 遇到一些技术难题

在进行一个添加删除的逻辑判断和对嵌套绑定的datalist进行分页的时候,遇到了严重的问题,一度停滞不前。我在数学方面的积累还是太少了,一旦逻辑稍微复杂一点就会觉得很困难。还好这些问题最后还是解决了。但是在处理过程中,自己差点被急躁沮丧的情绪控制了,不能很清楚的分析问题出在什么地方。看起来这已经不是程序开发的范畴,而是自己面对问题的一种态度了。还是在思考自己要不要能不能在程序开发,或是IT

2007-03-29 10:44:00 1605

原创 项目快结束了

这个项目终于快结束了,不过反而不轻松。很像读书时候,寒暑假快结束的时候赶作业的情形。虽然技术上的问题已经差不多都解决了,但还是有很多代码要写要调试。不过在这个项目的过程中,还是学到了很多的东西,终于算是可以独立做一些东西了。混乱就要结束了,让我冲刺吧!

2007-03-26 23:26:00 751

原创 制度化与人性

制度化是弥补人性的缺点,还是反人性?我曾是制度化的信仰者。我相信人的智力不能胜任过于复杂的工程,有人说好的程序员能够控制的代码也不过一万五千行,于是需要把项目分成不同的模块,每个人做好其中的一个,最后在组合起来。这让我想起了《摩登时代》,工人机械的在流水线上完成自己的一道工序,到最后已经不再需要思考。 而这样的工人在很多年前已经被机械所取代。那么这个,算不算是制度化的后果?我发现公司的用户

2007-03-14 10:15:00 810

原创

以前跟风写了不少Blog,但都没有善终,写到一半便没有了兴趣。想想还是用Blog最原始的功能,写写系统日志吧,也可以帮助自己记录成长的过程。只谈技术,不谈生活。 

2007-03-01 17:23:00 1088

SQL入门,使用与高级使用

由浅入深逐步介绍了SQL语句的使用

2008-03-20

空空如也

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

TA关注的人

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