- 博客(19)
- 收藏
- 关注
原创 编写可读代码的艺术(第三部分 重新组织代码)
抽取不相关的子问题所谓工程学就是把大问题拆分成小问题再把这些解决问题的方案放在一起。把这条原则应用于代码会使代码更健壮并且更容易读。本章的建议是“积极地发现并抽取出不相关的子逻辑”。我们是指:看看某个函数或代码块,问问你自己: 这段代码高层次的目标是什么?对于每一行代码,问一下: 它是直接为了目标而工作吗? 这段代码高层次的目标是什么呢?如果足够的行数在解决不相关的子问题,抽取代...
2018-03-31 21:59:58
349
原创 编写可读代码的艺术(第二部分 简化循环和逻辑)
把控制流变得易读条件语句中参数的顺序 关键思想:把条件、循环以及其它对控制流的改变做得越自然越好,运用一种方式使读者不用停下来读你的代码。对比if(length<10){// 1}if(10>length){// 2}while(bytes_received < bytes_expected){// 3}while(bytes_expec...
2018-03-31 00:12:13
300
原创 编写可读代码的艺术(第一部分)
代码应当易于理解把信息装到名字里共6点选择专业的词getPage无从获知来源,专业点的FetchPage和downLoadPage这样表明来源。 通过更加贴切专业的名字来了解方法。找到更有表现力的词,但要注意清晰精确。避免使用如retval和tmp这样泛泛的名字但也不是一定不能用。循环迭代器 例如i,j,k这种在写迭代器是很容易用乱,建议使用这种方式(...
2018-03-28 13:15:38
300
原创 代码大全第2章:用隐喻来理解软件开发
tips:隐喻是启示而不是算法。因此它们往往有一点随意(sloopy)隐喻把软件开发过程与其他你熟系的活动联系在一起,帮助你更好地理解。有些隐喻比其他一些隐喻更贴切。通过把软件的构建过程比作是房屋的建设过程,我们可以发现,仔细的准备 是必要的,而大型项目和小型项目之间也是有差异的。通过把软件开发中的实践比作是智慧工具箱中的工具,我们又发现,每位程 序员都有许多工具,但并不存在任何一个能
2018-02-26 23:50:43
216
原创 代码大全第3章:前期准备
tips: 程序员是软件食物链的最后一环。架构师吃掉需求,设计师吃掉架构,而程序员则消化设计。 发现错误的时间越早,付出的代价越小。 Created with Raphaël 2.1.2问题定义需求架构构建系统测试将来的改进。。。问题定义的先决条件问题定义的先决条件:为要解决的问题做出清楚的陈述。问题定义在具体的需求分析之前,要用客户...
2018-02-26 23:44:47
266
转载 windows下快速建立本地服务器
参考链接下载ComsenzEXP X2.5(版本自选),本机为简体GBK X2.5,大小为20.3M。进行安装,按提示操作(选择自定义安装),路径不推荐默认为系统盘。请尽量更改盘符。继续安提示安装,安装时间约为1分钟。此时我们找到ComsenzEXP X2.5安装路径打开,找到wwwroot文件夹(为了方便可以发送到桌面快捷方式),删除wwwroot文件夹内的所有文件,导入自己的网站程序...
2018-02-26 18:48:16
816
转载 Mac下快速建立本地服务器
参考链接第一步:建立一个文件夹, 放在桌面或者其它地方都可以在桌面上建立一个Service的文件夹(名字随便取)执行命令 cd /Users/Apple/Desktop/Service (转到Service 文件夹)第二步:开始Http服务器 执行python -m SimpleHTTPServer 9999(这个不写的话默认端口是8000) 会显示下面的信息...
2018-02-26 18:12:59
580
原创 JavaScript权威指南学习笔记(四)函数表达式
主要内容: * 函数表达式特点 * 函数递归 * 使用闭包的私有变量函数定义提升://函数提升,函数定义是先读取的,不会报错sayHi();function sayHi(){ alert("Hi!");}//此时会报错sayHi(); //error – function doesn’t exist yetvar sayHi = function(){
2018-02-04 21:55:41
291
原创 JavaScript权威指南学习笔记(三)面向对象编程
目标理解对象属性理解并创建对象理解继承ECMA-262对对象是这么定义的,“unordered collection of properties each of which contains a primitive value, object, or function.”,是一种包含一个初始类型值,对象或者函数的属性的集合。严格的说,对象是一种由无序数值组成的数组。每个属性和方法都
2018-01-25 19:19:05
259
原创 JavaScript权威指南学习笔记(二)
Reference Types(引用类型)主要内容: 使用对象(objects) 创建并操作数组 理解JavaScript的基本数据类型 使用 primitives 和 primitive wrappers 上一篇提到的引用变量就是引用类型的一种实例。在JavaScript中,引用类型是把data和functionality组合在一起的一种结构,通常被误称为
2018-01-16 20:11:53
274
原创 JavaScript权威指南学习笔记(一)
变量Primitive Values(基础变量):null,undefined, String,Number,BooleanReference Values(引用变量):Object that made up of multiple values(就是一种由许多变量组成的对象)基础变量:accessed by value,即直接操作是储存在变量中的值引用变量:因为他stored in
2018-01-13 18:39:58
297
转载 cocos2dx xcode5 创建项目
我的开发环境MacBook Pro OS X 10.9.1,Xcode5。下载cocos2dx并解压,我使用的版本是2.2.1,3.0beta版本还没出来。终端cd到cocos2d-x-2.2.1/tools/project-creator,我的全路径是/Users/HanHongmin/Documents/cocos2d-x-2.2.1/tools/project-creato
2014-03-14 18:03:24
960
转载 在Eclipse中运行C++程序出现"Launchfailed. Binary not foud"和"Program file notSpecified"的问题
在Eclipse中运行C++程序出现"Launchfailed. Binary not foud"和"Program file notSpecified"的问题eclipsefilec++windowsapplicationxp在办公室电脑XP下用eclipse建立一个test工程,本想使其可以在XP下的eclipse下运行起来!但在装了MinGW后,却不能像家里的eclips
2014-03-13 17:19:10
1144
转载 C/C++中宏使用总结
C/C++中宏使用总结 .C/C++中宏总结C程序的源代码中可包括各种编译指令,这些指令称为预处理命令。虽然它们实际上不是C语言的一部分,但却扩展了C程 序设计的环境。本节将介绍如何应用预处理程序和注释简化程序开发过程,并提高程序的可读性。 ANSI标准定义的C语言预处理程序包括下列命令: #define,#error,#i nclude,#if,#else,#elif,#endif
2014-03-12 16:31:58
1283
转载 MAC中jdk的目录
在MAC系统中,jdk的安装路径与windows不同,默认目录是:/System/Libray/Frameworks /JavaVM.Framwork/。 在这个目录下有个Versions目录,里面有不同版本的jdk。 -------------------------------------------- 如何找到System文件夹呢?方法1:打开一个finderc
2014-03-10 18:19:26
852
转载 [教程] mac 常用终端命令与使用~
转载:http://bbs.weiphone.com/read-htm-tid-371739.html这些天自已研究了一下mac的终端,学习过程中,本来想发原创贴,但后来发现已经有很多前辈的经验贴,谁叫我入手macbook不久呢,呵呵,但在威锋里却找不到很全的资料,特将自已的经验加上前辈们的经验简单修改发布如下,高手可以不用看了,这只是基础部分的内容,呵呵:*以下所涉及到的命令基本限于
2014-03-08 16:34:04
1920
原创 关于手游开发打包遇到的问题
问题1:Conversion to Dalvik format failed with error 1报错信息中有这么一条,“java.lang.IllegalArgumentException: already added: Lorg/cocos2dx/lib/Cocos2dxTypefaces", 原因可以看出,是src下的org.cocos2dx.lib中已经引入了Cocos
2014-03-07 17:53:53
1249
原创 Mac下 Cocos2dx 2.1.2的android工程的创建
1.首先,打开终端,cd到Cocos2dx 2.1.2的根目录,输入ls,输入./create-android-project.sh,如图1图12.输入包名和图2目标ID和工程名图33.cd到工程下的proj.android 目录,输入./build_native.sh,开始编译(注意:此处可能会报如图5那样的错,解决方法,在jni下的A
2014-03-07 16:55:36
618
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅