简明现代魔法 -> 编程思想

代码注释的一些建议

你的代码注释到位了吗?

对每一级用统一的方法注释每个代码块,例如:为每个类,包含简短的描述,作者和最后修改日期为每个方法,包含其目的,功能,参数,返回值团队编程时,采用标准的注释是很重要的。当然,采用代码协定和工具(比如c#中的XML和java中的Javadoc)帮助这项工作也是可接受的,甚至更可取。

发布于 2010-03-09 分类:program

学习一种新的编程语言所要做的15个练习

新编程语言的快速入门

怎样快速学习一门新的编程语言?本文提供了一个行之有效的方法:看几页程序说明,然后就开始实践吧~虽然你也许已经可以使用很多种编程语言进行工作,但工作常常会要求快速掌握一门新的语言。你可以不去选择去阅读几百页的程序手册,而是快速浏览10到15页的教程,并把程序语言的语法参考说明印在小卡片上。

发布于 2010-01-31 分类:program

数据在内存中的表示

数据在内存中是以补码形式存储的

数据在内存中是以补码形式存储的。一个正整数的补码与该数的原码(即该数的二进制形式)相同。如果数值是负的,在内存中如何用补码形式表示呢?求负数的补码的方法是:将该数的绝对值的二进制形式,按位取反再加1。我们来求char型数据-128在内存中的二进制形式:取-128的绝对值128……

发布于 2009-12-20 分类:program

堆内存和栈内存详解

编程必须了解的基本知识

一个由C/C 编译的程序占用的内存分为以下几个部分栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。堆区(heap):一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。

发布于 2009-12-18 分类:program

关于“领域驱动设计”

模型是一个创造性的流程

Eric Evans所著的《领域驱动设计》(Domain-Driven Design:通常简称为“DDD”)一书可以说是经典中的经典,虽然“领域”的概念早就存在,但是直到这本书的出现,才让人们真正开始认真审视软件的构建,相信你看了这本书后会真正体会领域的力量,也正是这个力量决定了软件最终的价值。

发布于 2009-11-23 分类:program

关于23种设计模式的有趣见解

在笑声中理解设计模式

FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory。工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。

发布于 2009-11-16 分类:program

程序数据在内存的存储方式

程序员的基本知识

程序运行时,我们最好对数据存储到什么地方做到心中有数。特别要注意的是内存的分配。有六个地方都可以存储数据:Registers 寄存器这是速度最快的存储场所,因为寄存器其他所有存储媒介都不同:它位于处理器内部。不过,寄存器的数量十分有限,所以寄存器是根据需要由编译器适当地分配。

发布于 2009-11-02 分类:program

设计模式与程序框架

解决某一类问题的方法论

模式,即pattern。其实就是解决某一类问题的方法论。你把解决某类问题的方法总结归纳到理论高度,那就是模式。Alexander给出的经典定义是:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。

发布于 2009-09-22 分类:program

程序的内存存放区域划分

理解数据在内存中是如何存储的

在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。

发布于 2009-09-05 分类:program
 

copyright © 2009 简明现代魔法    学习、分享、进步

power by Gonn 感谢所有关心和支持本站的朋友们