
程序设计
SarahZuo
这个作者很懒,什么都没留下…
展开
-
线程安全性
定义: 类要成为线程安全的,首先必须在单线程环境中有正确的行为。如果一个类实现正确(这是说它符合规格说明的另一种方式),那么没有一种对这个类的对象的操作序列(读或者写公共字段以及调用公共方法)可以让对象处于无效状态,观察到对象处于无效状态、或者违反类的任何不可变量、前置条件或者后置条件的情况。 此外,一个类要成为线程安全的,在被多个线程访问时,不管运行时环境执行这些线程有什么样的时序安排或者交原创 2012-12-10 09:42:04 · 285 阅读 · 0 评论 -
数字用千分位显示
if (volume == 0) { return @"0"; } else { NSMutableString *volumeStr = [NSMutableString string]; int common =原创 2012-12-10 09:43:39 · 1383 阅读 · 0 评论 -
抽象方法和抽象类
以abstract修饰的没有函数体的方法叫抽象方法。 含有一个或多个抽象方法的类叫抽象类,抽象类之前必须也用abstract关键字修饰。 抽象类不允许实例化对象,只有继承了抽象类并实现了抽象类的所有抽象方法的一般类才可以实例化对象。 继承了抽象类的类应该override抽象类的所有抽象方法,否则此类仍是一个抽象类。 可以声明一个抽象类但是里面没有抽象方法。目的在于禁止产生这种类的对象。 抽象方法的原创 2012-12-10 09:41:57 · 275 阅读 · 0 评论 -
[程序设计]耦合内聚
耦合:程序模块之间联系紧密程度。 内聚:模块内部各个元素之间联系的紧密程度。 程序设计中高内聚比低耦合更为重要。 耦合从低到高依次为:数据耦合,公共(数据)耦合,控制耦合,内容耦合。 内聚从高到低依次为: 内聚" title="[程序设计]耦合 内聚"> 参考资料 http://wenku.baidu.com/view/1895fe8884868762caaed5e8.html原创 2012-12-10 09:41:35 · 430 阅读 · 0 评论 -
全局变量/extern/static/const区别
在讨论全局变量之前我们先要明白几个基本的概念: 1. 编译单元(模块): 在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR),因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用gcc,makefile等工具在linux或者嵌入式下做开发工作的话,那么你可能非转载 2012-12-10 09:43:29 · 544 阅读 · 0 评论 -
堆VS栈
一:程序内存分配: 二、例子程序 这是一个前辈写的,非常详细 //main.cpp int a = 0; 全局初始化区 char *p1; 全局未初始化区 main() { int b; 栈 char s[] = "abc"; 栈 char *p2; 栈 char *p3 = "123456"; 123456\0在常量区,p3在栈上。 stat转载 2012-12-10 09:42:36 · 342 阅读 · 0 评论