摘要: Charles是在 Mac 下常用的网络封包截取工具,在做 移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。 Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。 除了在做移动开发中调试端口外,Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,Charles 还可以分析 Https 协议。 阅读全文
posted @ 2015-12-02 23:32 Chars-D 阅读(8098) 评论(0) 推荐(0) 编辑
摘要: 对于计算机科学而言,算法是一个非常重要的概念。它是程序设计的灵魂,是将实际问题同解决该问题的计算机程序建立起联系的桥梁。本文主要讨论一些常用的算法思想:穷举法思想,递归分治思想和贪心算法思想。 阅读全文
posted @ 2015-12-01 22:23 Chars-D 阅读(9471) 评论(0) 推荐(2) 编辑
摘要: 在一个iOS 应用的生命周期中,有时候我们只需要某个类的一个实例。例如,iOS 设备都有一个重力加速计硬件设备,要访问设备在x轴、y轴和z轴上的重力加速度,就必然要有一个类能够与硬件设备沟通来实时获得这些数据,这个类就是UIAccelerometer 。除了实时地获得数据,该类还能够保持x 轴、y轴和z 轴的状态。但是这个类只需要一个实例就够了,如果有多个实例,就会占用过多的内存。单例模式的作用是解决“应用中只有一个实例”的一类问题。 阅读全文
posted @ 2015-11-30 13:53 Chars-D 阅读(687) 评论(0) 推荐(0) 编辑
摘要: MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。 阅读全文
posted @ 2015-11-30 08:58 Chars-D 阅读(2904) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍Objective-C中的继承和多态。 阅读全文
posted @ 2015-11-29 20:58 Chars-D 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 前几天因为在开源中国看到一个求源代码的问题:模拟一个动物园系统MyZoo 1、动物园里面有三种动物:Panda,Elephant,Kangaroo 2、三种动物都有一定的数量(不止一只) 3、动物有各自不同的食量(以天为单位的食量),并且每天都在消耗食物。 4、动物园里的食物有固定的储备,而且假... 阅读全文
posted @ 2015-11-29 13:28 Chars-D 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 随着移动互联网的兴起,网页浏览端不再仅仅只是电脑,更多的用户选择在移动端使用,那么,我们肯定不能再使用电脑版的页面布局,那么我们将如何适应纷繁多样的界面尺寸呢,本问主要介绍如何使用JavaScript实现自适应窗口大小的网页。 阅读全文
posted @ 2015-11-26 22:05 Chars-D 阅读(3705) 评论(0) 推荐(1) 编辑
摘要: 1.下载net-snmphttp://net-snmp.sourceforge.net/download.html例如,下载5.5版本2.进入下载目录,解压net-snmp压缩包#tar zxf net-snmp-5.5.tar.gz3.configure#cd net-snmp-5.5#./con... 阅读全文
posted @ 2015-11-26 21:27 Chars-D 阅读(1575) 评论(1) 推荐(1) 编辑
摘要: 作为应用程序的委托对象,AppDelegate类在应用生命周期的不同阶段会回调不同的方法。首先,让我们先了解一下iOS 应用的不同状态及它们彼此间的关系,见图1 。 图1 iOS应用状态图 ... 阅读全文
posted @ 2015-11-25 23:14 Chars-D 阅读(2916) 评论(0) 推荐(1) 编辑
摘要: 视图是应用的一个重要组成部分,功能的实现与其息息相关,而视图控制器控制着视图,其重要性在整个应用中不言而喻。1.视图生命周期与视图控制器关系 以视图的4 种状态为基础,我们来系统了解一下视图控制器的生命周期。在视图不同的生命周期中,视图控制器会回调不同的方法,具体如图1 所示。 ... 阅读全文
posted @ 2015-11-24 21:51 Chars-D 阅读(952) 评论(0) 推荐(0) 编辑
摘要: 应用如何与用户交流呢? 警告框(AlertView)和操作表(ActionSheet)就是为此而设计的。 本文案例的原型草图如图3-48所示,其中有两个按钮“Test警告框”和“Test操作表”,点击“Test警告 框”按钮时弹出警告框,它有两个按钮。当点击“Test操作表”按钮时,屏幕下方... 阅读全文
posted @ 2015-11-23 23:31 Chars-D 阅读(1374) 评论(0) 推荐(0) 编辑
摘要: 实现一个函数:void reverse(struct list_node *head)在尽量不借助辅助变量的情况下,实现任意长度单链表(不考虑内存限制)的反转(or 逆序)。struct list_node{ int val; struct list_node *next;};struct li... 阅读全文
posted @ 2015-11-23 11:39 Chars-D 阅读(1600) 评论(0) 推荐(0) 编辑
摘要: Factory模式的两个重要功能:1)定义创建对象的接口,封装了对象的创建;2)使得具体化类的工作延迟到了子类中。 声明一个创建对象的接口,并封装了对象的创建过程的Factory的结构示意图为: Factory模式不单是提供了创建对象的接口,其最重要的是延迟了子类的实例化。 ... 阅读全文
posted @ 2015-11-22 23:29 Chars-D 阅读(492) 评论(0) 推荐(0) 编辑
摘要: DES算法 美国国家标准局1973年开始研究除国防部外的其它部门的计算机系统的数据加密标准,于1973年5月15日和1974年8月27日先后两次向公众发出了征求加密算法的公告。 1977年1月,美国政府颁布:采纳IBM公司设计的方案作为非机密数据的正式数据加密标准(DES,Data Encrypti 阅读全文
posted @ 2015-11-21 17:54 Chars-D 阅读(10625) 评论(1) 推荐(1) 编辑
摘要: RSA是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, Adi Shamir 和Leonard Adleman。但RSA的安全性一直未能得到理论上的证明。它经历了各种攻击,至今未被完全攻破。 它是第一个既能用于数据加密也 阅读全文
posted @ 2015-11-21 12:29 Chars-D 阅读(1001) 评论(0) 推荐(1) 编辑