-
软件编程21法则
Oct082010任何一个有经验的程序员都知道,软件开发遵循着一些不成文的法则。然而,如果你不遵循这些法则也并不意味着会受到惩罚;相反,有时你还会获得意外的好处。下面的就是软件编程中的21条法则:
- 任何程序一旦部署即显陈旧。
- 修改需求规范来适应程序比反过来做更容易。
- 一个程序如果很有用,那它注定要被改掉。
- 一个程序如果没用,那它一定会有很好的文档。
- 任何程序里都仅仅只有10%的代码会被执行到。
- 软件会一直膨胀到耗尽所有资源为止。
- 任何一个有点价值的程序里都会有至少一个bug。
- 原型完美的程度跟审视的人数成反比,反比值会随着涉及的资金数增大。
- 软件直到被变成产品运行至少6个月后,它最严重的问题才会被发现。
- 无法检测到的错误的形式无限多样,而能被检测到的正好相反,被定义了的十分有限。
软件编程21法则已关闭评论
-
关于印发山东省教育网站前置审核暂行办法的通知
Sep152010
-
ISAPI
Aug082010基本信息
阅读全文
缩写词=Internet Server Application Programming Interface 【电脑】为Microsoft所提的Internet server的API。
ISAPI 服务器扩展是可以被 HTTP 服务器加载和调用的 DLL。Internet 服务器扩展也称为 Internet 服务器应用程序 (ISA),用于增强符合 Internet 服务器 API (ISAPI) 的服务器的功能。ISA 通过浏览器应用程序调用,并且将相似的功能提供给通用网关接口 (CGI) 应用程序。
ISAPI 服务器扩展的优点
用户可以填写窗体,然后单击提交按钮将数据发送到 Web 服务器并调用 ISA,ISA 可以处理这些信息以提供自定义内容或将这些信息存储在数据库中。Web 服务器扩展可以使用数据库中的信息动态生成 Web 页,然后将其发送到客户计算机进行显示。应用程序可以使用 HTTP 和 HTML 添加其他自定义功能并将数据提供给客户端。
服务器扩展和筛选器均在 Web 服务器的进程空间中运行,这样就为扩展服务器的功能提供了有效的手段。
ISAPI 与 CGI 的异同
ISAPI 服务器扩展为使用 Internet 服务器的通用网关接口 (CGI) 应用程序提供了另一种选择。与 CGI 应用程序不同,ISA 在 HTTP 服务器所在的同一地址空间运行,并且可以访问可由 HTTP 服务器使用的所有资源。ISA 的系统开销比 CGI 应用程序低,因为它们不要求创建其他进程,也不执行需要越过进程边界的通信,而这种通信非常耗时。如果内存被其他进程所需要,扩展和筛选器 DLL 都可能被卸载。
Internet 客户端通过 HTTP 服务器调用 ISA 的方法与调用 CGI 应用程序的方法一样。例如,客户端可以这样调用一个 CGI 应用程序:
http://sample/example.exe?Param1&Param2
它可以这样调用一个执行相同功能的 ISA:
http://sample/example.dll?Param1&Param2ISAPI已关闭评论
-
.NET文件格式相关开源项目
Aug072010
-
浅谈:国内软件公司为何无法做大做强?
May042010纵览,国内比较大的软件公司(以下统一简称"国软"),清一色都是做政府项目的(他们能做大的原因我就不用说了吧),真正能做大的国软又有几家呢?更何况开源企业,这是为什么呢?
今天就给大家简单分析下:
1."作坊"式管理
"作坊"往往是效率最高的, 国软几乎都是从作坊走过来的,但把作坊式的管理模式套用到一个不断壮大的公司中显然是不行的.组织架构到达一定程度后就必然要进行分工的细化,依靠作坊式的"暴力开发"是行不通的.
2."法制社会"
上班必须打卡,迟到要扣钱,还一次比一次多,加班没有加班费,反正算下来就是,只有扣钱的项目,没有加钱的项目.比起外企,人家上班不打卡,迟到不扣钱,加班有加班费,这样宽松点的环境不好吗?
3. 自身自灭
国软一般没有师徒制,有的话也只是形式上的,公司基本没人管你,你也不用去管别人,新进的员工,不管会不会,先丢个东西给你做,自己研究,不懂的google去.这也是为什么国软喜欢招有经验的人,因为没经验的人熬不住,跑了几个以后,国软就不招了.
4. 销售-开发-维护脱节
这点是非常严重的,会直接导致项目流产的.国软的典型的做法是,销售为了业绩,在没有调研的情况下就签了合同 (这里主要是指项目型的,产品型的一般可以控制),而且合同的范围也非常模糊,可大可小,接下来就是调研人员上场,调研后发现,10w块钱的合同,调研出来了100w的需求,接下来就是和客户扯皮,最后直接导致项目流产,甚至打上官司.项目或产品上线后,维护人员对系统不了解(一方面是没有文档,另外一方面维护人员一般没有参与到开发中),接下来往往就会发生两种情况:
a.维护人员在不了解系统的情况下擅自修改,结果导致系统越改问题 越多.
b.维护人员一不做二不休,所有客户反馈的问题全部打回给开发人员,于是开发人员就生不如死,在做别的项目的同时还要维护以前的项目,结果就是导致几个项目都失败.
阅读全文
-
网站许可证大全
Dec232009
-
五种开源协议比较
Dec192009BSD开源协议
BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。
但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:
如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。
如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。
不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。
BSD 代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对 商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。
阅读全文五种开源协议比较已关闭评论
-
延长笔记本电池寿命的十七个方法
Dec102009跟普通的PC相比,笔记本的便捷让很多用户情有独钟。不过和所有的移动设备一样,笔记本同样面临着严峻的能源供应问题——就是电池的续航能力。可以明显的感觉到,笔记本的各个主要部件都有比较明显的进步,而在电池技术的发展方面却迟迟没有突破,这一问题使得电池日益成为制约笔记本发挥功能的瓶颈。
虽然目前还没有办法立刻让笔记本电池发生革命性的变化,但是我们却能够通过改变改善实用笔记本的习惯,让电池的续航时间得以延长。下面这十五条,就是为笔记本用户准备的电池寿命延长实用方法。
1. 定期碎片整理
整理磁盘碎片能够让你的硬盘工作的速度更快,定期进行碎片整理能让硬盘保持高效的状态,当然是在使用外接电源的时候进行整理最好。磁盘相应速度快工作时间短,必然可以降低功耗,延长笔记本的电池使用时间。
2. 降低屏幕亮度
大多数电脑的屏幕亮度都可以调节,有一些甚至可以降低CPU的工作频率。在使用电池的时候,降低这些参数能够比较有效的延长电池的使用时间。
3. 关闭后台程序
有一些程序在后台运行,虽然不能直接看到这些程序运行,但是都在消耗着CPU的处理能力,当然也消耗着电池的电能。最好的办法是关闭后台一切不需要的程序,以便延长电池的续航能力。
阅读全文延长笔记本电池寿命的十七个方法已关闭评论
-
程序员的学历有多重要
Nov192009“你们在哪儿上的大学啊?”
在某一天的午餐时分,为了缓解一下无聊的气氛,我和当时咨询公司里的一群程序员们开始聊天。在我问了这个问题之后,气氛开始变得热烈起来,大学足球成为我们的话题,每个学校的球队都免不了成为开玩笑的对象。然而我注意到有一个人——乔突然变得非常沉默。因此,我想最好把他拉到讨论中来,于是我又问了一遍这个问题,然而这次他却用不友好的语气告诉我他没有上过大学。这时大家都尴尬的沉默了。我是那种好奇心很强的人,不由得追问,“真的吗?那你是在哪里学的写代码呢?”
乔变得有些局促不安,他回答说:“我上了两年的技术学院。”
这时气氛缓和了些,显然他对他的教育不太满意。我想知道更多一点。
“有点意思。那你们都上了什么课程?”我问。
乔瞄了我一眼,然后咽下了他的三明治。
阅读全文
-
IIS状态代码的含义
Oct182009概要
当用户试图通过 HTTP 或文件传输协议 (FTP) 访问一台正在运行 Internet 信息服务 (IIS) 的服务器上的内容时,IIS 返回一个表示该请求的状态的数字代码。该状态代码记录在 IIS 日志中,同时也可能在 Web 浏览器或 FTP 客户端显示。状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因。
日志文件的位置在默认状态下,IIS 把它的日志文件放在 %WINDIRSystem32Logfiles 文件夹中。每个万维网 (WWW) 站点和 FTP 站点在该目录下都有一个单独的目录。在默认状态下,每天都会在这些目录下创建日志文件,并用日期给日志文件命名(例如,exYYMMDD.log)。
HTTP下IIS状态码解释1xx – 信息提示
这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。
100 – 继续。
101 – 切换协议。
阅读全文IIS状态代码的含义已关闭评论