IOS中的几种观察监听模式 .



IOS中的几种观察监听模式。本文介绍Objective C中实现观察者模式(也被称为广播者/监听者、发布/注册或者通知)的五种方法以及每种方法的价值所在。

该文章将包括:
1 手动广播者和监听者(Broadcaster and listeners)
2 键-值观察(Key Value Observing)
3 通知中心(Notification center)
4 上下文通知(Context notification)
5 用于观察的委托(Delegate)

关于观察者
观察者模式是维持两个模块之间抽象关系的最强大的方式之一。观察者模式包括一个发布已发生事件的模块以[......]

Read more

IOS添加ZXing库实现二维码功能实例源码简述



IOS添加ZXing库实现二维码功能实例源码简述。

不得不说配置二维码库是比较费劲的活,网上教程不少,这里作简述是对个人实现步骤的总结。

ZXing库下载地址:https://code.google.com/p/zxing/downloads/list(来自google)

我喜欢git提取:https://github.com/zxing/zxing(来自github)

这两个地址都是官方的,从哪提取都可以

======================================

上面提供的库是官方的,包含多种语言支持,需要提取。我这里有提取好的库,[......]

Read more

lsyncd+rsync实现实时自动同步教程实例

lsyncd+rsync实现实时自动同步教程实例。

一、概述 一般rsync软件是通过crond这支后台进行(计划任务)来实现自动同步数据,如今已有更好的开源软件来代替使用crond了,那就是lsyncd( Live Syncing (Mirror) Daemon),它的工作原理:监视本地(rsync client)的目录,当源数据有文件或目录更新时,更新本地文件或目录到远端机器(rsync server),保持实时文件同步,但是它更新数据时需要远端rsync server运行rsync demon
配置环境如下
(1)需要配置rsyncd.conf文件的一端,称为rsync ser[......]

Read more

centos 设置时间 CentOS 6 时间,时区,设置修改及时间同步

centos 设置时间 CentOS 6 时间,时区,设置修改及时间同步。

一、时区

显示时区

date –help 获取帮助

date -R

date +%z

上面两个命令都可

[root@localhost ~]# date -R; date +%z 
Fri, 19 Oct 2012 23:34:27 +0800 
+0800 

主要就是后面的+0800,东八区

修改时区
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

时区的信息存在/usr/share/zon[......]

Read more

gstreamill的使用安装特性接口教程

gstreamill的使用安装特性接口教程,gstreamill的使用教程。gstreamill是基于gstreamer(1.0)的开源编码器,可以通过http的post方法向gstreamill提交job,让gstreamill完成实时编码、转码、录制等工作。其中实时编码类型的job已经支持,其它类型的job尚未支持。job是json格式的描述文件,用于描述“job”的技术细节。本文的目的是为了让读者了解和使用gstreamill。

gstreamill的特性

  1. 基于gstreamer,可以利用gstreamer已有的plugin或者编写新的plugin实现对各种编码、封转及协议[......]

Read more

如何构建一台大容量的NAT服务器教程

如何构建一台大容量的NAT服务器教程。1.前言本文档主要描述如何利用Linux构建一台能力比较强的NAT服务器,并发连接数大约16万,流量200M-300M,如果你需要一个流量更高的NAT设备,请考虑购买专业厂商的设备。

2.许可协议
本文的许可协议遵循GNU Free Document License。协议的具体内容请参见http://www.gnu.org/copyleft/fdl.html。在遵循GNU Free Document License的基础上,可以自由地转载或发行本文,但请保留本文的完整性。

3.准备工作
CentOS 4.6光盘一套(4张CD)

PC服[......]

Read more

浅谈基于gstreamer的实时转码

浅谈基于gstreamer的实时转码。目的是实现一个实时转码,可用于IPTV提供节目源。

相关工作在ubuntu操作系统下进行。需要对源代码进行修改的时候,直接采用apt-get source命令获取源代码,根据需要进行修改,然后安装,这样能最大限度的保证兼容性和稳定性。

命令行示例

gstreamer是通过不同功能的element构成pipeline的方式来工作的,一个transcoding也是通过解码,编码等各种element构成的pipeline来实现的。采用gstreamer的命令行工具就能实现各种复杂的转码功能,不过一个复杂的应用还是要通过编程来实现。下面是一个例子[......]

Read more

CentOS 6.4安装Heartbeat3.0 教程

CentOS 6.4安装Heartbeat3.0 教程。#此文档其实可以当成脚本,只要把软件下载到相应的目录即可 在这里软件是放在/soft
#此实验软件下载地址: http://pan.baidu.com/s/1ssNs4
#环境说明:
#系统: CentOS6.4 系统采用基本安装
node1(主服务器):eth0:192.168.1.6(node1)eth1:10.0.9.103(priv1)
node2(从服务器):eth0:192.168.1.8(node2)eth1:10.0.9.121(priv2)
VIP地址:192.168.1.100
#新建用户
groupa[......]

Read more

WHMCS后台优化方案介绍

WHMCS后台优化方案介绍。WHMCS后台慢?难以忍受?资料空白来教你,方法如下:

1.修改后台加载项

FTP上去,打开modules/widgets,

建议保留:activity_log.php  admin_activity.php client_activity.php index.php network_status.php open_invoices.php  tickets_overview.php todo_list.php

其他全删,当然,你也可以毫无保留的全部去掉。

2.修改后台模版

FTP上去,打开templates/{当前模版名},找到[......]

Read more

Linux如何共享文件夹?

Linux如何共享文件夹?根据需要分为两类:普通共享和用户名共享。

普通共享:

第一,在任意目录创建一个共享目录testShare(即windows下称为文件夹);

          如果没有安装samba服务器,则会在共享之前要求安装samba,按照提示一步步安装就可以了,这里不多说。

         或者直接先用命令安装samba:sudo apt-get install samba

第二,在”Folder Sharing”面板上勾选”Allow other people to write in this folder”  & “Guest acc[......]

Read more