摘要:当前Objective-C可用的XML解析器比较多(可以到我的文章《介绍两种常用的XML解析方式(NSXMLParser & GDataXMLNode)》和《如何选择你的iPhone XML解析器》中了解)。想了解DOM相关知识可参看W3School。其实Google的GDataXMLNode 其实也是一种基于DOM结构的XML解析器,GDataXMLNode只是是对libxml XML解析库进行了Objective-C的封装。在大多是情况下GDataXMLNode完全可以满足我们解析XML格式文件的需求,也能够对文档XML文件结构进行修改(可能需要自己实现一些东西)。但是GDataX 阅读全文
最常被程序员们谎称读过的计算机书籍
2012-08-26 14:10 by Tracy E, 347 阅读, 0 推荐, 收藏, 编辑
摘要:转自外刊IT评论网:http://www.aqee.net/books-programmers-dont-really-read/ 马克·吐温曾经说过,所谓经典小说,就是指很多人希望读过,但很少人真正花时间去读的小说。这种说法同样适用于“经典”的计算机书籍。在Stack Overflow(以及其它很多软件论坛)上,诸如”程序员最应该读的计算机书籍有哪些?“这样的问题会周期性的出现。这样的问题不断的被提出、被回答,只是形式不同罢了。相同的几本书总是会出现在清单的前几名内,所以,如果想知道人们谈论的都是些什么,你有必要去读一读这些书的。大多数程序员真正读过的计算机书籍代码大全(Code 阅读全文
《人月神话》读书笔记
2012-08-23 20:14 by Tracy E, 802 阅读, 0 推荐, 收藏, 编辑
摘要:焦油坑1. 编程系统产品开发的工作量是供个人使用的、独立开发的构件程序的九倍。2. 编程行业的一些内在固有苦恼:● 将做事方式调整到追求完美,是学习编程的最困难部分。● 由其他人来设定目标,并且必须依靠自己无法控制的事物。● 真正的权威来自于每次任务的完成。● 任何创造性活动都伴随着枯燥艰苦的劳动,编程也不例外● 人们通常期望项目在接近结束时(bug、工作时间)能收敛得快一些,然而软件项目的情况却是越接近完成,收敛得越慢。● 产品在即将完成时总面临着陈旧过时的威胁。人月神话1. 缺乏合理的时间进度是造成项目滞后的最主要原因,它比其他所有因素加起来影响还大。2. 良好的烹饪需要时间,某些任务无法 阅读全文
Blocks in Objective-C
2012-08-22 10:53 by Tracy E, 853 阅读, 0 推荐, 收藏, 编辑
摘要:For some time now, blocks have been part of scripting and programming languages such as Ruby, Python, and Lisp (where they can go by the names of “closures” and “lambdas”). As of OS X v10.6 and iOS 4.0, blocks are a powerful C-language feature that is part of Cocoa application development. Although the syntax and storage details of blocks might at first glance seem cryptic, you’ll find that it’s act 阅读全文
软件开发中常见的开源协议
2012-08-21 14:59 by Tracy E, 2661 阅读, 3 推荐, 收藏, 编辑
摘要:在项目开发中我们有时候可能需要用到一些开源的软件,因此需要对常见的开源协议有所了解,避免出现一些法律问题。 本文介绍常见的开源协议如BSD, GPL, LGPL,Apache,MIT等,说明在使用这些开源协议软件时需要注意的事项。 阅读全文
Objective-C编码规范
2012-08-21 13:33 by Tracy E, 2317 阅读, 4 推荐, 收藏, 编辑
摘要:本文参考Apple & Google Objective-C编码规范,根据个人的编码习惯,总结出一些通用的编码规则。 阅读全文
[Socket]BSD socket简易入门
2011-07-20 22:01 by Tracy E, 5666 阅读, 2 推荐, 收藏, 编辑
摘要:介绍当你进入 UNIX 的神秘世界后,立刻会发现越来越多的东西难以理解。对于大多数人来说,BSD socket 的概念就是其中一个。这是一个很短的教程来解释他们是什么、他们如何工作并给出一些简单的代码来解释如何使用他们。类比 (什么是 socket ?)socket 是进行程序间通讯(IPC)的 BSD 方法。这意味着 socket 用来让一个进程和其他的进程互通信息,就象我们用电话来和其他的人交流一样。用电话来比喻是很恰当的,我们在后面将一直用电话这个概念来描叙 socket 。装上你的新电话(怎样侦听?)一个人要能够收到别人打给他的电话,首先他要装上一门电话。同样,你必须先建立 socke 阅读全文
iPhone控制程序是否打印Log日志
2011-07-18 10:14 by Tracy E, 793 阅读, 0 推荐, 收藏, 编辑
摘要:在程序编译调试过程中,我们常常打印一些日志信息,但是到程序上线时,如果打印的日志太多,可能会影响程序在设备上的执行效率,所以通常在程序准备上线时,将所有的Log信息注释掉... 阅读全文
软件开发标准化文档
2011-01-10 17:44 by Tracy E, 4260 阅读, 3 推荐, 收藏, 编辑
摘要:在项目开发过程中,应该按要求编写好十三种文档,文档编制要求具有针对性、精确性、清晰性、完整性、灵活性、可追溯性。◇可行性分析报告:说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。◇项目开发计划:为软件项目实施方案制订出具体计划,应该包括各部分工作的负责人员、开发的进度、开发经费的预算、所需的硬件及软件资源等。◇软件需求说明书(软件规格说明书):对所开发软件的功能、性能、用户界面及运行环境等作出详细的说明。它是在用户与开发人员双方对软件需求取得共同理解并达成协议的条件下编写的,也是实施开发工作的基 阅读全文