08 2011 档案
你的代码,整洁还是优秀?
摘要:你的代码,整洁还是优秀? 最近我和其他的开发人员讨论了如何编写代码。我总认为一些开发者过分强调代码整洁的重要性。(别误会,当然我也会努力使我的代码整洁。在过去的那些年里我写过很多很多关于代码整洁的文章。)但是在我的编程中,代码整洁始终是第二位的,比他更重要的,是让代码能够正常工作,最好是让它运行得更出色。 很多人喜欢谈论关于整洁代码的话题。他们喜欢强调他们对此的贡献,甚至希望穿着绿色的外套,来时刻提醒他们整洁代码的重要性。据我观察,不幸的是,他们总是认为编写整洁代码的重要性要高于代码功能的实现。有时他们甚至不用心去想他们的ORM在幕后做了什么。或者他们使用像Automapper这样的东西来匹配
阅读全文
如何进行函数式编程
摘要:如何进行函数式编程周末有人问我,如何进行函数式编程,我的回答是:使用你现在的语言编写纯粹的函数。 对纯粹的函数而言,它唯一的输入是它的参数列表,它唯一的输出是它的返回值。如果你未曾接受过这样的概念,也许你会误以为所有的函数都是所谓的纯粹的函数,因为所有的函数都会根据输入进行输出。但是传统的编程通常带有其它方式的信息传递。比方说,一个非函数式的函数可能会依赖于一个外部变量或者向数据库写入数据。这样,函数就带有了其返回值以外的副作用。 你可以通过任意一种语言进行函数式编程,尽管这种方法在不同的语言中难度不一。比方说没人愿说Fortran是一种函数式的语言但是却有不少人喜欢用Fortran编写函数式
阅读全文
分割视图
摘要:分割视图视图分割分为动态和静态两种。从概念上来讲:动态分割是指对同一个视图进行分割,典型的例子就是Office中用多个窗口显示同一个文档的不同部分,视野之间相互独立。静态分割是指分割后的窗口完全独立,各个窗口可以显示不同的视图,分割条可以移动但不可以消失。从实现方法上来讲:相同的是,两种分割方法都是通过CSplitterWnd类来实现。不同的是:动态分割是通过create()方法实现的,例如:m_wndSplitter.Create(this, 2, 2, // TODO: adjust the number of rows, columns ...
阅读全文
10种使你的C程序更加高效的方法
摘要:http://www.fortystones.com/tips-to-make-c-program-effective/代码之美不仅在于能够寻求一种合理的解决方案,更在于其简洁、高效与紧凑。代码的设计往往比实际的代码编写要难。因此,每一个程序员在代码编写的过程中,需要在头脑中时常保持一些基本的原则。这里有10种使你的C程序更加高效的方法:1. 避免不必要的函数调用考虑下面两个函数调用:Void str_print(char * str){ int I; for(I = 0; I < strlen(str); i++){ Print...
阅读全文
野指针
摘要:程序中野指针的存在是一件非常危险的事情,比如: CEdit *pEdit; pEdit->Create(WS_CHILD, CRect(0, 0, 0, 0), this, 1);这样会导致Test.exe中的0x006d0e4d出有未经处理的一场:0xc0000005:读取位置0xcccccccc时发生访问冲突。并显示异常代码为:Winctrl1.cpp中的////////////////////////////////////////////////////////////////////////// CEditBOOL CEdit::Create(DWORD ...
阅读全文
中国第一代程序员列传
摘要:过去的20年,是中国程序员快意恩仇的江湖时代,程序员通过知识实现梦想和财富。历数曾经的数字英雄,名利双收的并不多见。而程序、经营两手抓的更是凤毛麟角。2011年7月,仅仅47岁的“中国第一程序员”求伯君彻底退隐江湖。这代表着一个时代的过去,在求伯君风光的年代,程序员身上充满着个人英雄主义的浪漫情怀。而随着时间的不断推移,单个程序员的能力显得越来越渺小,程序员逐渐沦为软件生产流水线上一颗螺丝钉,这让第一代程序员的神话再难重现。“中国第一程序员”求伯君彻底退隐江湖过去的20年,是中国程序员快意恩仇的江湖时代,程序员通过知识实现梦想和财富。历数曾经的数字英雄,名利双收的并不多见。而程序、经营两手抓的
阅读全文
Before You Ask
摘要:Before You AskBefore asking a technical question by e-mail, or in a newsgroup, or on a website chat board, do the following:Try to find an answer by searching the archives of the forum you plan to post to.Try to find an answer by searching the Web.Try to find an answer by reading the manual.Try to f
阅读全文
Readability and Naming Things
摘要:Readability and Naming ThingsLink: http://www.codesimplicity.com/post/readability-and-naming-things/#more-797很多人认为决定代码可读性的关键在于他们所使用的字母和符号。他们相信对符号的调整可以改善程序的可读性。在一定程度上,他们是正确的。然而,更基本的原则是:代码的可读性首先由字母和符号的长度(所占空间)决定。这将意味着:代码中需要适当数量的字母,不多也不少。在一行代码中需要通过空格来分离不同的部分,不同的操作应该在不同的行中出现并使用适当的缩排。它实际上是通过空缺来使代码具备更好地可读
阅读全文
windows全部启动项
摘要:一、当前用户专有的启动文件夹 这是许多应用软件自动启动的常用位置,Windows自动启动放入该文件夹的所有快捷方式。用户启动文件夹一般在:\DocumentsandSettings\<用户名字>\“开始”菜单\程序\启动,其中“<用户名字>”是当前登录的用户帐户名称。 二、对所有用户有效的启动文件夹 这是寻找自动启动程序的第二个重要位置,不管用户用什么身份登录系统,放入该文件夹的快捷方式总是自动启动——这是它与用户专有的启动文件夹的区别所在。该文件夹一般在:\DocumentsandSettings\AllUsers\“开始”菜单\程序\启动。 三、Load注册键 介绍
阅读全文
发现MSDN逻辑错误:CListBox::DeleteString
摘要:MSDN CListBox::DeleteString Mistake链接:http://msdn.microsoft.com/zh-cn/library/466e49kb(v=VS.80).aspx其Example为:// The pointer to my list box.extern CListBox* pmyListBox; // Delete every other item from the list box.for (int i=0;i < pmyListBox->GetCount();i++){ pmyListBox->DeleteString( i );}
阅读全文
Python学习手记——Using the Python Interpreter
摘要:Using the Python Interpreter2.1. Invoking the Interpreter¶The Python interpreter is usually installed as /usr/local/bin/python on those machines where it is available; putting /usr/local/bin in your Unix shell’s search path makes it possible to start it by typing the commandpythonto the shell.
阅读全文
HTML 样式
摘要:HTML样式style 属性的作用在于提供了一种改变所有 HTML 元素的样式的通用方法。例子:<html><body style="background-color:PowderBlue;"><h1>Look! Styles and colors</h1><p style="font-family:verdana;color:red">This text is in Verdana and red</p><p style="font-family:times;col
阅读全文
HTML文本格式化
摘要:HTML文本格式化文本格式化<html><body><b>This text is bold</b><br /><strong>This text is strong</strong><br /><big>This text is big</big><br /><em>This text is emphasized</em><br /><i>This text is italic</i><br /&
阅读全文
HTML基本标签
摘要:HTML基本标签HTML 标签对大小写不敏感:<P> 等同于 <p>。许多网站都使用大写的 HTML 标签。<! This is a comment > 注释<p> 元素定义了 HTML 文档中的一个段落。浏览器会自动地在段落的前后添加空行<body> 元素定义了 HTML 文档的主体。<html> 元素定义了整个 HTML 文档。<br /> 标签定义换行。个空的 HTML 元素。由于关闭标签没有任何意义,因此它没有结束标签。<hr /> 水平线HTML 标题(Heading)是通过 <h1
阅读全文
浙公网安备 33010602011771号