回答了问题2015-06-12
收到推送以后,如果用户没有点推送的通知打开应用,而是直接点击应用图标的话,是拿不到推送的消息的。选择这样处理的原因之一我认为是为了保持系统的简单。因为,假设你收到了2条推送,那么你点击图标的时候,你应该取到哪条推送的内容呢?还是会取到一个数组,里面...
回答了问题2014-06-10
基本上,绝大多数软件所做的工作无非就是从数据存储中读出数据,展现到用户界面上,然后从用户界面接收输入,写入到数据存储里面去。所以,对于数据存储(model)和界面(view)这两层,大家基本没什么异议。但是,如何把model展现到view上,以及如何把数据从view写...
赞了回答2014-04-23
Rails 的发展和版本迭代速度比较快,写书的是很难完全追上它的步伐的。但是无论 Rails 发展的多么快,它的核心框架与基本功能都没有发生太大的变化。《Web 开发敏捷之道》作为 Jolt 获奖书籍是值得一看的,现在市面上最新的中文版本对应的 Rails 版本是……3.2吧,如果...
赞了回答2014-02-19
以前看到的一片文章,很详细。[链接]
回答了问题2014-01-03
不太明白为什么要给非专业的人讲TCP的状态,但用这张图来讲解太残忍了吧?如果只是想让人理解TCP协议的话,那可以用QQ聊天来做比喻,这个任何专业的人都能理解。TCP通信无非就是和一个词汇量有限的MM聊天:
回答了问题2014-01-02
不管是前端的nginx,还是后端的java、php,这些服务都是一个个独立的进程。这些进程有可能运行在同一台服务器上,也可能是运行在同一个网络内的不同服务器上。所以,你的问题实际上是:如何在不同的进程之间通信。
回答了问题2013-08-05
首先,声明 NSString *testObject 是告诉编译器,testObject是一个指向某个Objective-C对象的指针。因为不管指向的是什么类型的对象,一个指针所占的内存空间都是固定的,所以这里声明成任何类型的对象,最终生成的可执行代码都是没有区别的。这里限定了NSString只不...
回答了问题2013-08-05
只需要在当前分支下执行创建分支的命令即可: {代码...}
赞了回答2013-07-30
使用这个.gitignore就可以了 [链接] 还有这里有几乎所有开发环境下的gitignore [链接]
回答了问题2013-07-03
从NSObject的源代码来看,是先判断计数器是否达到释放条件,如果可以释放了,就调用dealloc,如果没到,就对计数器减2。但是,了解这个内部的实现细节有什么实际意义吗?也许下一个版本就改成另一种方式了。
回答了问题2013-06-04
127.0.0.1是一个特殊的IP地址,指向本机的一个用软件虚拟出来的loopback网卡,所有发往这个地址的数据包都会由本机自己处理。如果一个应用只绑定127.0.0.1上的某个端口,那么意味着它只能接收从本机发起的请求。
回答了问题2013-05-25
来自 /etc/motd 这个文本文件。motd = Message Of The Day
赞了回答2013-05-22
我总有一种感觉这个话题很容易引发争执是为什么 ... 我们先不谈企业网站 ... 我们来谈谈网站 ... 我个人是从 ASP 开始入手写网站的 ... 写了三年多 ... 大大小小做了一堆东西 ... 然后逐步转到 php ... 说起来也是很多年之前的事情了 ... 当时放弃 ASP 的原因只是因...
回答了问题2013-05-17
Scrollview的contentSize跟状态栏、导航条、tab条这些控件没有关系。你可以把scrollview想象成一个窗户,窗户的大小是scrollview.frame,窗外世界的大小就是contentSize,世界的大小跟窗台、窗框这些窗户之外的东西大小没关系。
回答了问题2013-05-17
大多数我们遇到的.pbxproj工程文件冲突就是几个人都同时往项目里添加了文件,这是个XML文件,所以基本上只要把各方对这个文件做的修改都加在一起就行。可以让git做这件事,在 .gitattributes 文件里面加一行:
回答了问题2013-05-15
5、程序员说他大概有1MB的空闲内存,但是我们写的代码用了1.25M内存。虽然他后来要到了额外的空间。但是,如果1MB是一个严格的限制,你会推荐怎么办呢?你算法的运行时间会是多少?
回答了问题2013-05-14
有很多memcached的Java客户端,例如官网上列出来的这些: [链接]
回答了问题2013-04-24
没有哪个框架比哪个好,只有哪个框架更适合你眼前的具体需求。 至于框架比较,可以参见这篇文件:JavaScript宝座:七大框架论剑
回答了问题2013-04-24
但是如果你的服务器同时也是生产环境,每次push上去的代码希望能够自动部署的话,那不可避免地需要在服务器上clone一份工作目录,并且每次push后使用钩子去让工作目录自动同步。
赞了回答2013-04-24
[链接]