11 2015 档案

摘要:在一个iOS 应用的生命周期中,有时候我们只需要某个类的一个实例。例如,iOS 设备都有一个重力加速计硬件设备,要访问设备在x轴、y轴和z轴上的重力加速度,就必然要有一个类能够与硬件设备沟通来实时获得这些数据,这个类就是UIAccelerometer 。除了实时地获得数据,该类还能够保持x 轴、y轴和z 轴的状态。但是这个类只需要一个实例就够了,如果有多个实例,就会占用过多的内存。单例模式的作用是解决“应用中只有一个实例”的一类问题。 阅读全文
posted @ 2015-11-30 13:53 Chars-D 阅读(702) 评论(0) 推荐(0)
摘要:MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。 阅读全文
posted @ 2015-11-30 08:58 Chars-D 阅读(2931) 评论(0) 推荐(0)
摘要:本文主要介绍Objective-C中的继承和多态。 阅读全文
posted @ 2015-11-29 20:58 Chars-D 阅读(472) 评论(0) 推荐(0)
摘要:前几天因为在开源中国看到一个求源代码的问题:模拟一个动物园系统MyZoo 1、动物园里面有三种动物:Panda,Elephant,Kangaroo 2、三种动物都有一定的数量(不止一只) 3、动物有各自不同的食量(以天为单位的食量),并且每天都在消耗食物。 4、动物园里的食物有固定的储备,而且假... 阅读全文
posted @ 2015-11-29 13:28 Chars-D 阅读(648) 评论(0) 推荐(0)
摘要:随着移动互联网的兴起,网页浏览端不再仅仅只是电脑,更多的用户选择在移动端使用,那么,我们肯定不能再使用电脑版的页面布局,那么我们将如何适应纷繁多样的界面尺寸呢,本问主要介绍如何使用JavaScript实现自适应窗口大小的网页。 阅读全文
posted @ 2015-11-26 22:05 Chars-D 阅读(3734) 评论(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 阅读(1621) 评论(1) 推荐(1)
摘要:作为应用程序的委托对象,AppDelegate类在应用生命周期的不同阶段会回调不同的方法。首先,让我们先了解一下iOS 应用的不同状态及它们彼此间的关系,见图1 。 图1 iOS应用状态图 ... 阅读全文
posted @ 2015-11-25 23:14 Chars-D 阅读(2957) 评论(0) 推荐(1)
摘要:视图是应用的一个重要组成部分,功能的实现与其息息相关,而视图控制器控制着视图,其重要性在整个应用中不言而喻。1.视图生命周期与视图控制器关系 以视图的4 种状态为基础,我们来系统了解一下视图控制器的生命周期。在视图不同的生命周期中,视图控制器会回调不同的方法,具体如图1 所示。 ... 阅读全文
posted @ 2015-11-24 21:51 Chars-D 阅读(975) 评论(0) 推荐(0)
摘要:应用如何与用户交流呢? 警告框(AlertView)和操作表(ActionSheet)就是为此而设计的。 本文案例的原型草图如图3-48所示,其中有两个按钮“Test警告框”和“Test操作表”,点击“Test警告 框”按钮时弹出警告框,它有两个按钮。当点击“Test操作表”按钮时,屏幕下方... 阅读全文
posted @ 2015-11-23 23:31 Chars-D 阅读(1391) 评论(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 阅读(1615) 评论(0) 推荐(0)
摘要:Factory模式的两个重要功能:1)定义创建对象的接口,封装了对象的创建;2)使得具体化类的工作延迟到了子类中。 声明一个创建对象的接口,并封装了对象的创建过程的Factory的结构示意图为: Factory模式不单是提供了创建对象的接口,其最重要的是延迟了子类的实例化。 ... 阅读全文
posted @ 2015-11-22 23:29 Chars-D 阅读(509) 评论(0) 推荐(0)
摘要:DES算法 美国国家标准局1973年开始研究除国防部外的其它部门的计算机系统的数据加密标准,于1973年5月15日和1974年8月27日先后两次向公众发出了征求加密算法的公告。 1977年1月,美国政府颁布:采纳IBM公司设计的方案作为非机密数据的正式数据加密标准(DES,Data Encrypti 阅读全文
posted @ 2015-11-21 17:54 Chars-D 阅读(10700) 评论(1) 推荐(1)
摘要:RSA是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, Adi Shamir 和Leonard Adleman。但RSA的安全性一直未能得到理论上的证明。它经历了各种攻击,至今未被完全攻破。 它是第一个既能用于数据加密也 阅读全文
posted @ 2015-11-21 12:29 Chars-D 阅读(1017) 评论(0) 推荐(1)
摘要:MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。 MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话... 阅读全文
posted @ 2015-11-21 12:17 Chars-D 阅读(18643) 评论(0) 推荐(2)
摘要:SSH分客户端openssh-client和openssh-server1.安装(1)客户端openssh-client,想登录别的机器的SSH只需要安装ubuntu有默认安装,如果没有则sudo apt-get install openssh-client,(2)服务端openssh-server... 阅读全文
posted @ 2015-11-19 09:39 Chars-D 阅读(232) 评论(0) 推荐(0)
摘要:#include #include #include void sysLocalTime(void){ time_t timesec; struct tm *t; time(&timesec); t = localtime(&timesec); ... 阅读全文
posted @ 2015-11-18 18:12 Chars-D 阅读(7558) 评论(0) 推荐(0)
摘要:优先级问题表达式可能误以为的结果实际结果.的优先级高于*。->操作符用于消除这个问题*p.fp所指对象的字段f。(*p).f对p去f偏移,作为指针,然后进行解除引用操作。*(p.f)[]高于*int *ap[]ap是个指向int数组的指针。Int(*ap)[]ap是个元素为int指针的数组。int ... 阅读全文
posted @ 2015-11-17 18:23 Chars-D 阅读(372) 评论(0) 推荐(0)
摘要:如果通过执行自定义安装来安装 Windows7,而没有在安装过程中格式化分区,则以前版本的 Windows中使用的文件存储在 Windows.old文件夹中。此文件夹中文件的类型取决于您的电脑。使用 Windows7达到一定时间(例如,一周或两周)后,如果您确信您的文件和设置已返回到您希望它们位于的... 阅读全文
posted @ 2015-11-17 18:22 Chars-D 阅读(268) 评论(0) 推荐(0)
摘要:MySQL忘记密码解决方案:破解本地密码:Windows:1.用系统管理员登陆系统。2.停止MySQL的服务。3.进入命令窗口,然后进入 MySQL的安装目录,比如我的安装目录是c:\mysql,进入C:\mysql\bin4.跳过权限检查启动MySQL,c:\mysql\bin>mysqld-nt... 阅读全文
posted @ 2015-11-17 18:21 Chars-D 阅读(354) 评论(0) 推荐(0)
摘要:指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。分别说明。先声明几个指针放着做例子:例一:(1)int*ptr;(2)char*ptr;(3)in... 阅读全文
posted @ 2015-11-17 18:20 Chars-D 阅读(233) 评论(0) 推荐(0)
摘要:getchar()是stdio.h中的库函数,它的作用是从stdin流中读入一个字符,也就是说,如果stdin有数据的话不用输入它就可以直接读取了。getch()和getche()是conio.h中的库函数,它的作用是从键盘接收字符。getchar带有显示。与前面两个函数的区别在于:getchar(... 阅读全文
posted @ 2015-11-17 18:16 Chars-D 阅读(765) 评论(0) 推荐(1)
摘要:导语在你调试程序时,当程序被停住时,你可以使用print命令(简写命令为p),或是同义命令inspect来查看当前程序的运行数据。print命令的格式是:printprint /是表达式,是你所调试的程序的语言的表达式(GDB可以调试多种编程语言),是输出的格式,比如,如果要把表达式按16进制的格式... 阅读全文
posted @ 2015-11-17 12:32 Chars-D 阅读(368) 评论(0) 推荐(0)
摘要:asctime(将时间和日期以字符串格式表示)相关函数time,ctime,gmtime,localtime表头文件#include定义函数char * asctime(const struct tm * timeptr);函数说明asctime()将参数timeptr所指的tm结构中的信息转换成真... 阅读全文
posted @ 2015-11-17 12:30 Chars-D 阅读(2140) 评论(0) 推荐(0)
摘要:@property (nonatomic, assign) NSString *title;什么是assign,copy,retain之间的区别?assign: 简单赋值,不更改索引计数(Reference Counting)。copy: 建立一个索引计数为1的对象,然后释放旧对象retain:释放... 阅读全文
posted @ 2015-11-17 12:28 Chars-D 阅读(235) 评论(0) 推荐(0)
摘要:我们提交表单的时候,不能忽视的一个限制是防止用户重复提交表单,因为有可能用户连续点击了提交按钮或者是攻击者恶意提交数据,那么我们在提交数据后的处理如修改或添加数据到数据库时就会惹上麻烦。 那么如何规避这中重复提交表单的现象出现呢?我们可以从很多方面入手: 首先从前端做限制。前端JavaScr... 阅读全文
posted @ 2015-11-17 11:46 Chars-D 阅读(285) 评论(0) 推荐(0)
摘要:一. samba的安装:sudoapt-getinsallsambasudoapt-getinstallsmbfs二. 创建共享目录:mkdir/home/chars/sharesudo chmod777/home/chars/share三. 创建Samba配置文件:1. 保存现有的配置文件sudo... 阅读全文
posted @ 2015-11-16 16:10 Chars-D 阅读(295) 评论(0) 推荐(0)
摘要:在开发iOS应用过程中,如何高效的与服务端API进行数据交换,是一个常见问题。一般开发者都会选择一个第三方的网络组件作为服务,以提高开发效率和稳定性。这些组件把复杂的网络底层操作封装成友好的类和方法,并且加入异常处理等。 那么,大家最常用的组件是什么?这些组件是如何提升开发效率和稳定性的?哪... 阅读全文
posted @ 2015-11-14 22:52 Chars-D 阅读(270) 评论(0) 推荐(0)
摘要:下载github客户端软件 1) 官网下载help.github.com 2) 百度搜索,一般用于windows7以前的系统 安装github软件 按照软件提示安装即可。不过,博主倾向使用命令行工具。 使用git命令提交 1)安装Git后首先要做的事情是设置用户名称和e-mail地址。这是非常重要的 阅读全文
posted @ 2015-11-05 10:42 Chars-D 阅读(328) 评论(0) 推荐(0)
摘要:第一部分SDWebImage库的作用:通过对UIImageView的类别扩展来实现异步加载替换图片的工作。主要用到的对象:1)UIImageView(WebCache)类别,入口封装,实现读取图片完成后的回调2)SDWebImageManager,对图片进行管理的中转站,记录那些图片正在读取。向下层... 阅读全文
posted @ 2015-11-04 16:06 Chars-D 阅读(197) 评论(0) 推荐(0)
摘要:一、什么是库库是程序代码的集合,是共享程序代码的一种方式。二、库的分类根据源代码的公开情况,库可以分为2种类型。1.开源库公开源代码,能看到具体实现。比如,SDWebImage、AFNetworking2.闭源库不公开源代码,是经过编译后的二进制文件,看不见具体实现。三、静态库和动态库1.动态库和静... 阅读全文
posted @ 2015-11-04 15:59 Chars-D 阅读(360) 评论(0) 推荐(0)
摘要:一、UIAccelerometer 使用步骤//1).获得单例对象UIAccelerometer *accelerometer = [UIAccelerometer sharedAccelerometer];//2).设置代理accelerometer.delegate = self;//3).设... 阅读全文
posted @ 2015-11-04 15:55 Chars-D 阅读(294) 评论(0) 推荐(0)
摘要:1.进程进程是指在系统中正在运行的一个应用程序。负责程序运行的内存分配。每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内。2.线程一个进程要想执行任务,必须得有线程(每一个进程至少要有一个线程)。线程是进程的基本执行单元,一个进程(线程)的所有任务都在线程中执行。一个线程中任务的执行... 阅读全文
posted @ 2015-11-04 15:34 Chars-D 阅读(248) 评论(0) 推荐(0)
摘要:一、CLLocationManagerDelegate不调用didUpdateLocations这是因为xcode升级造成的定位权限设置问题。升级xcode6以后打开以前xcode5工程,程序不能定位。工程升级到xcode6编译时需要iOS8 要自己写授权,不然没权限定位。解决方法:首先在 info... 阅读全文
posted @ 2015-11-04 15:10 Chars-D 阅读(405) 评论(0) 推荐(0)
摘要:1.NSOperation的作用配合使用NSOperation和NSOperationQueue也能实现多线程编程。2.NSOperation和NSOperationQueue实现多线程的具体步骤:1)先将需要执行的操作封装到一个NSOperation对象中。2)然后将NSOperation对象添加... 阅读全文
posted @ 2015-11-04 15:09 Chars-D 阅读(210) 评论(0) 推荐(0)
摘要:XML和解析1.什么是XML?Extensible Markup Language,可扩展标记语言。一般也叫XML文档。和JSON一样,也是常用的一种用于交互的数据格式。2.XML语法1)一个常见的XML文档一般由以下部分组成1>文档声明:在XML最前面,必须编写一个文档声明,用来声明XML文档的类... 阅读全文
posted @ 2015-11-04 15:01 Chars-D 阅读(210) 评论(0) 推荐(0)
摘要:定义代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问.使用场景1.远程代理,也就是为一个对象在不同的地址空间提供局部代表.这样可以隐藏一个对象存在于不同地址空间的事实.2.虚拟代理,是根据需要创建开销很大的对象.通过它来存放实例化需要很长时间的真实对象.3.安全代理,用来控制真实... 阅读全文
posted @ 2015-11-04 14:46 Chars-D 阅读(262) 评论(0) 推荐(0)
摘要:主要介绍使用net-snmp开源代码,通过conf配置文件配置SNMP部分功能参数。 阅读全文
posted @ 2015-11-04 13:42 Chars-D 阅读(1541) 评论(0) 推荐(0)