代码改变世界

[转]《人月神话》要点

2014-05-19 21:31 by 明空3306, 200 阅读, 0 推荐, 收藏, 编辑
摘要:作为软件工程的经典著作,《人月神话》的主要贡献是对软件开发过程的几个重要关键点,提出了独到的见解。 这几个关键内容就是: (1)提倡外科手术式的团队组织: [在软件开发组织上的过份民主,往往带来的是没有效率和责任,参与其中的人想法太多,层面参差不齐。所以,软件开发的组织,应该借... 阅读全文

学习感悟:都是一样的!

2013-11-16 18:19 by 明空3306, 202 阅读, 1 推荐, 收藏, 编辑
摘要:一直在学.NET,今天接触了一下Android,发现它与ASP.NET、WPF太像了,一样的Xml式GUI,一样的事件触发,一样的前后台代码分离、关注分离。其实之前的Windows Forms与swing也是基本一样的:用代码来布局(只不过WinForm实现了可视化编程而已)。仔细想想,这种事是理所应当的:不同的时代有不同的主流思想,这些编程框架都是时代的产物,反映着时代的编程思想。知道了这一点,就不再为编程语言太多,不知该学哪个而发愁了。它们都是相似的,只要学会、学通一种,便可以一通百通。再学习其他语言时只需看一下基本语法,记住不同但作用相同的函数名就行了。所以对程序员来说,会多少语言不重要 阅读全文

用程序关闭、注销、重启计算机

2013-09-27 19:09 by 明空3306, 237 阅读, 0 推荐, 收藏, 编辑
摘要:DLL动态链接库,是Dynamic Link Library 的缩写形式,DLL是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL 中,该 DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。DLL 还有助于共享数据和资源。多个应用程序可同时访问内存中单个DLL 副本的内容。DLL 是一个包含可由多个程序同时使用的代码和数据的库。 user32.dll是Windows用户界面相关应用程序接口(API),用于包括Windows处理,基本用户界面等特性,如创建... 阅读全文

使用从数据库生成的Entity Framework

2013-09-20 23:47 by 明空3306, 428 阅读, 0 推荐, 收藏, 编辑
摘要:长久以来,程序设计师和数据库总是保持着一种微妙的关系,在商用应用程序中,数据库一定是不可或缺的元件,这让程序设计师一定要为了连接与访问数据库而去学习 SQL 指令,因此在信息业中有很多人都在研究如何将程序设计模型和数据库集成在一起,对象关系对应 (Object-Relational Mapping) 的技术就是由此而生。Entity Framework 利用了抽象化数据结构的方式,将每个数据库对象都转换成应用程序对象 (entity),而数据字段都转换为属性 (property),关系则转换为结合属性 (association),让数据库的 E/R 模型完全的转成对象模型,如此让程序设计师.. 阅读全文

初识GDI+绘图

2013-09-10 22:35 by 明空3306, 264 阅读, 0 推荐, 收藏, 编辑
摘要:GDI+是一种通用的面向.NET应用程序的绘图模型。GDI+在.NET里面有很多用途,包括向打印机输出文档,在一个Windows应用程序里显示图形,以及在网页里呈现图形。GDI+编程的核心是System.Drawing.Graphics类。Graphics类封装了一个GDI+绘图表面,它可能是一个窗口、一个打印文档或者一个内存里的位图。 Bitmap bitmap= new Bitmap(200,150);//创建一个空的位图 Graphics g= Graphics.FromImage(bitmap);//创建画布新建的空位图为黑色可以用Graphics的Clear(Color color. 阅读全文

ADO.NET减少与数据源的频繁连接

2013-09-04 22:37 by 明空3306, 323 阅读, 0 推荐, 收藏, 编辑
摘要:在ADO.NET编程中,频繁的数据源连接与断开将影响程序的性能。DataSet作为内存中的表的集合,拥有许多和SQL相似的操作方法。合理使用它们可以使来自同一个数据源但有多种不同用途的数据只和数据源有一次连接。一、DataTable的Select()方法 DataTable提供了一个有用的方法Select(),它可以使用SQL表达式查找某行。Select()方法使用的表达式和SELECT语句的WHERE子句的作用是一样的。其依据是DataTable中已经存在的内存数据。例如:DataRow[] matchRows=ds.Tables["Products"].Select(& 阅读全文