自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 资源 (6)
  • 收藏
  • 关注

转载 使用openssl命令剖析RSA私钥文件格式

Openssl提供了强大证书功能,生成密钥对、证书,颁发证书、生成crl、验证证书、销毁证书等。本文将j介绍如何利用openssl的命令分析RSA私钥文件格式,同时也将简单介绍几种常见的私钥文件格式。 1 生成私钥文件openssl有多种方法生成私钥:genrsa生成RSA密钥。req在生成req证书请求时同时产生密钥。genpkey除了可以生成RSA密钥外,还可以生成

2015-03-10 10:13:22 2321

转载 退避算法

CSMA/CD中,退避算法是怎样进行的?     学网络的人,恐怕都得知道在总线网络中必须要用到CSMA/CD来传输数据。     CSMA/CD——带冲突检测的载波侦听多路访问机制,用来决定某一时刻介质访问权限问题,原理如下:所有站点共享一条传输线路(总线),每个站点在传输数据之前都要侦听线路上是否空闲。如果空闲,则立刻发送数据;若不空闲,则等待一定时间之后再传,其间,仍旧监视线路空

2013-12-17 11:09:56 11877 1

转载 在shell脚本中调用另一个脚本的三种不同方法(fork, exec, source)

fork  ( /directory/script.sh) :如果shell中包含执行命令,那么子命令并不影响父级的命令,在子命令执行完后再执行父级命令。子级的环境变量不会影响到父级。fork是最普通的, 就是直接在脚本里面用/directory/script.sh来调用script.sh这个脚本.运行的时候开一个sub-shell执行调用的脚本,sub-shell

2013-12-12 21:15:00 833

原创 couchbasesh用主机名标识----初始化时设置主机名

开始用couchbase版本是2.01,因为没有用主机名标识,导致主机IP地址改变之后,不能恢复现有数据,悲剧。(当然把IP设置后原IP不会有问题)。为了彻底解决这个问题,我们需要用主机名标识couchbase。下面说明下2.01和2.1初始化安装时如何设置主机名称。2.01以前的版本设计复杂些,建议赶快升级最新版本,新版本修复很多bug。功能也强大许多。

2013-10-12 13:56:11 2072

原创 linux-修改IP地址

一临时修改1.首先用ifconfig查看网卡设备标识,比如eth0。2.执行ifconfig eth0 ip mask。比如:ifconfig eth0 10.2.45.20 255.255.255.二永久修改1.首先用ifconfig查看网卡设备标识,比如eth0。2.进入目录/etc/sysconfig/network-scripts/3.修改ifcfg-eth0

2013-10-12 11:05:54 959

原创 修改主机名

一 临时修改主机名sell> hostname 新主机名二 永久修改主机名1.修改/etc/sysconfig/network中的hostname2./etc/hosts中ip对应的主机名。这个是DNS解析用。

2013-10-11 16:51:11 800

转载 正确使用PresentModalViewController

一、主要用途  弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的ViewController,如UIImagePickerController等。弹出模态ViewController主要使用于一下这几种情形:  1、收集用户输入信息  2、临时呈现一些内容  3、临时改变工作模式  4、相应设备方向变

2013-03-08 17:12:42 683

转载 详解IOS SDK兼容性引导

原文地址:http://mobile.51cto.com/iphone-284052.htmIOS SDK兼容性引导是本文要介绍的内容,主要是基于IOS SDK基础的开发介绍说明如何应用于XCode工程的基于 IOS SDK开发的技术。来看详细内容讲解。1、用(weakly linked)弱连接类、方法和函数来支持在不同版本之间的程序运行2、弱连接整个框架(framew

2013-03-08 17:11:09 1342

原创 获取UIView所属的UIViewController

在UIVIew中实现下面方法:- (UIViewController *)viewController{    UIResponder *responder = self;    while ((responder = [responder nextResponder]))     {        if ([responder isKindOfClass:[UIV

2013-03-08 17:09:45 857

转载 怎样才能做到iOS应用程序与iOS版本兼容

原文地址:http://www.builder.com.cn/2013/0105/2138800.shtmliOS程序员通过一系列强壮指令集把一个好的想法和创意变成了一个APP应用,但在苹果商店里有很多有用的和创新的iOS应用可供用户下载和享受, 因此,拥有最长生命周期的iOS应用程序是与最新iOS版本的保持硬件和软件兼容的程序。幸运的是,每次一个新的iOS版本发布时没有必要去

2013-03-08 09:23:48 2372

原创 mac锁屏的三种实现方式

Windows 下用习惯了Win+ L快捷键锁屏,那么Mac下如何操作呢,下面提供三中方法,前两种简单些,第三种比较麻烦,不过可以实现快捷键锁屏。首先开启进入睡眠或开始屏幕保护程序后要求输入密码,在系统偏好设置 – 安全性与隐私。方法一:1、Finder – 应用程序 – 实用工具 – 钥匙串访问;2、点击 Mac 顶部菜单栏的“钥匙串访问”,选择“偏好设置”;

2013-03-06 13:15:52 2263

转载 IOS---GCD

由于内容太多,没有直接读英文的参考,在网上找了很多,51CTO上的这篇是最全的,转载过来以供学习。学习这个之前建议先看,上一篇“ios block”。详解IOS开发应用之并发Dispatch Queues是本文哟啊介绍的内容,我们几乎可以调度队列去完成所有用线程来完成的任务。调度队列相对于线程代码更简单,易于使用,更高效。下面讲主要简述调度队列,在应用中如何使用调度队列去执行任务。

2013-02-28 09:46:24 831

转载 ios block

Ios4已经直接支持blocks,很有必要学习一下。在ios,blocks是对象,它封装了一段代码,这段代码可以在任何时候执行。Blocks可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:blocks是inline的,并且它对局部变量是只读的。Blocks的定义:         int (^Multiply)(int, int

2013-02-28 09:42:06 555

原创 新公司第一个项目总结

一 概述来到新公司的第一个项目已经结束。虽然是项目中期进入的(大概进度60%),收获还是不小的,下面就分享下。二 技术心得     1.第一次做ipad的应用,和iphone的区别还有不少的。         1> ipad程序都会要求支持屏幕旋转适配,这样代码就多出了不少,具体实现方式可以参考我以前写的屏幕旋转实现的文章(下面提到的一些重要技术点,应该都会在博客中找到)。

2013-02-25 12:28:39 1086

转载 xcode 4.5 ios6 新特性

xcode4.5的新特性。@synthesize by default(属性自动绑定)在xcode4.4以前,当我们想为类添加一个新的属性,一般都要对应写实例变量和相应的synthesis,但是在Xcode 4.4之后,synthesis现在会对应property自动生成。默认行为下,对于属性foo,当开发者没有写相应的synthesis的时候,编译器会自动在实现文件中为开发者补全

2013-02-23 20:48:15 896

原创 KVO/KVC总结

导读下面是根据网上文章的总结,方便查看。在网上看别人的文章,了解KVC、KVO,有个kvo-kvc的例子,就是改变数组的内容(插入和删除),同步改变tableview中的内容。运行了代码之后,想添加修改数组时改变tableview内容,但是一直不能调用观察函数,后来又查了点资料,原来,数组的kvc是都是有固定格式的函数名字。把改后的工程放到资源里面了。供大家下载。下面是拷贝过来的资料。

2013-02-21 15:16:14 3503

转载 IOS谓词--NSPredicate

Cocoa 提供了NSPredicate 用于指定过滤条件,谓词是指在计算机中表示计算真假值的函数,它使用起来有点儿像SQL 的查询条件,主要用于从集合中分拣出符合条件的对象,也可以用于字符串的正则匹配。首先我们看一个非常简单的例子,对谓词有一个认知。#import @interface Person: NSObject{int pid;NSString *name;f

2013-02-19 17:24:35 15550 1

原创 colorWithPatternImage 的问题

colorWithPatternImage的作用是“Creates and returns a color object using the specified image.”使用时遇到过的问题:1.在SDK4.3版本中,图片为透明图片的话,透明部分会被绘制成黑色。2.iphone5中,图片名称必须带@2x。

2013-02-05 15:48:37 3060

原创 ios屏幕旋转的两种实现方式

ios开发实现屏幕旋转有两种方案;1.通常就是重载shouldAutorotate和shouldAutorotateToInterfaceOrientation两个方法,当然ios6和之前的版本是有区别的,具体参见我转载的《IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前的系统)》这篇文章。具体做法一般是在loadview时根据statusBarOrientation方法

2013-02-05 15:20:38 3077

转载 IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前系统)

概述:在iOS6之前的版本中,通常使用 shouldAutorotateToInterfaceOrientation 来单独控制某个UIViewController的方向,需要哪个viewController支持旋转,只需要重写shouldAutorotateToInterfaceOrientation方法。但是iOS 6里屏幕旋转改变了很多,之前的 shouldAutorotat

2013-02-05 15:00:11 1020

原创 userInteractionEnabled

1. UIImageView上面添加按钮,按钮不响应点击时间怎么办?把UIImageVIew的userInteractionEnabled属性设置为YES啊。2. 透明的UIView遮挡住了SuperView,使SuperView不能响应点击事件怎么办?把UIView的userInteractionEnabled属性设置为NO啊。

2013-02-05 07:12:03 2793

转载 iphone各代cpu架构及xcode对ios sdk版本及cpu架构的支持

原来的iPhone,iPhone3G 以及 第一代和第二代的iPod Touch 均只支持 Armv6的CPU指令集。然而,随着iPhone3GS 这款新产品的发布,Apple 开始支持新的指令集 Armv7,iPhone5的所有设备支持Armv7s,且向下兼容。为了保持向下兼容,且支持旧有设备及旧有指令集,Apple支持胖二进制代码(fat binaries)也就是在可执行文件中支持更多的平

2013-02-04 00:03:16 4924

转载 旧工程适配iOS 6和iPhone 5

苹果每发布一个系统,都够开发者忙活一阵的,更新xcode适配新系统:像iOS4支持Retina需要@2x的图;像iOS5不支持udid;像现在的iOS6和iPhone5要面对的下面的一堆问题。1.添加Retina 4 launch image,运行工程的时候会主动提示你。这时候直接点Add就好了。会默认添加一张[email protected]的黑图:不添加的话,程序运

2013-02-03 23:35:44 1889

原创 Versions 配合 Xcode 4.5 的 FileMerge

Versions 的compare,show change功能都不好用 ,是应为找不到FileMerge.app 。输入如下命令就可以了。需要替换自己的Xcode目录(Application/)sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer搞定。

2013-02-01 11:23:46 941

转载 怎样在xcode里面使用Memory Leaks和Instruments教程

原文链接地址:http://www.raywenderlich.com/2696/how-to-debug-memory-leaks-with-xcode-and-instruments-tutorial  免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任

2013-01-30 23:41:29 717

转载 深入浅出 iOS 之多线程 NSThread

iOS 支持多个层次的多线程编程,层次越高的抽象程度越高,使用起来也越方便,也是苹果最推荐使用的方法。下面根据抽象层次从低到高依次列出iOS所支持的多线程编程范式:1, Thread;2, Cocoa operations;3, Grand Central Dispatch (GCD) (iOS4 才开始支持)下面简要说明这三种不同范式:Thread 是这三种范式里面相对轻

2013-01-30 17:44:55 854

转载 XCode工程中 Project 和 Targets区别

XCode工程中 Targets讲解是本文要介绍的内容,相信很多人都注意到XCode中, 有个Target的概念. 这在很多地方都有所体现, 比如打开一个工程后, 左侧的列表中有Targets一项, 而在工程界面的顶部菜单中, project里面也有多个涉及到Target的项目, 那么这个Target到底是什么呢? Apple的人是这样说的:“ Targets that define

2013-01-30 17:40:58 22079 1

转载 XCode: 兼容ARC和non-ARC

Objective-C引入ARC(Automatic Reference Counting)后,我们经常会面对这样一种困境:自己的项目使用了ARC,却发现要使用的第三方类库是non-ARC的;又或者自己的项目是non-ARC的,但是想使用一个ARC的第三方类库。 这个时候就有点左右为难了,不知道该让non-ARC迁就ARC,还是让ARC迁就non-ARC。网上有一些做法可以解决这个问题:1

2013-01-30 13:25:56 5156 1

转载 contentSize, contentOffset, contentInset区别

contentSize 是scrollview中的一个属性,它代表scrollview中的可显示区域,假如有一个scrollview,它的frame为(0,0,320,480),而它的contentSize为(320,960).也就是说,这个scrollview整个内容的大小为(320,960),要通过上下滑动scrollview来查看(320,480)后的内容。contentOffset

2013-01-25 13:28:16 620

转载 mac系统如何显示和隐藏文件

苹果Mac OS X操作系统下,隐藏文件是否显示有很多种设置方法,最简单的要算在Mac终端输入命令。显示/隐藏Mac隐藏文件命令如下(注意其中的空格并且区分大小写):显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏Mac隐藏文件的命令:defaults write com.apple.finder

2013-01-18 21:22:25 504

原创 ios 程序跳转到itunes商店

找到应用程序,点击应用程序下面的小三角图标,再选择”复制链接“,就可以获取此应用的链接了。比如:itunes.apple.com/cn/app/bai-du-wen-kuhd/id483064532?mt=8然后将 https:// 替换为 itms:// 或者 itms-apps://: itms://itunes.apple.com/gb/app/yi-dong

2013-01-18 10:16:54 7480

原创 BSD-GPL

1.BSD和GPL区别:BSD允许引用BSD版权的软件是商业目的或者自由软件。                GPL规定引用GPL版权的软件必须是自由软件。2.著名的GPL自由软件包括Linux核心和GCC。3.Android是基于Linux核心的,所以必须遵守GPL,必须是自由软件。

2013-01-14 19:26:07 620

原创 layoutSubviews调用时机

setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用layoutSubViews,就可以处理子视图中的一些数据。layoutSubviews在以下情况下会被调用:1、init初始化不会触发layoutSubviews2、addSubview

2013-01-09 16:26:55 588

转载 单工,半双工和全双工

根据通信双方的分工和信号传输方向可将通信分为三种方式:单工、半双工与全双工。在计算机网络中主要采用双工方式,其中:局域网采用半双工方式,城域网和广域网采用全双年方式。1.单工(Simplex)方式:通信双方设备中发送器与接收器分工明确,只能在由发送器向接收器的单一固定方向上传送数据。采用单工通信的典型发送设备如早期计算机的读卡器,典型的接收设备如打印机。2.半双工(HalfDuplex)方式:通信

2013-01-09 14:37:53 820

转载 TCP长连接与短连接的区别

1. TCP连接当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的经典的三次握手示意图:经典的四次握手关闭图:2. TCP短连接我们模

2013-01-09 14:35:36 519

转载 UIView的autoresizingMask

UIViewAutoresizingNone                 = 0,     UIViewAutoresizingFlexibleLeftMargin   = 1     UIViewAutoresizingFlexibleWidth        = 1     UIViewAutoresizingFlexibleRightMargin  = 1

2013-01-09 11:29:28 1685

转载 Core Text对象模型

Core Text是iOS 3.2+和OSX 10.5+的文本渲染引擎,可以让你自由的控制文本格式和排版。      Core Text不同于UIKit和Core Graphics/Quartz(虽然通过后两者你也可以进行文字渲染):在UIKit中,你可以使用UILabel来显示文字,它的操作非常简单,但是你没有办法控制UILabel中单独一个字符的字体颜色。也就是说,没有办法

2012-12-27 07:05:45 640

转载 iOS 5两大隐藏特性

JSON序列化iOS 5加入了NSJSONSerialization类,可以将JSON和Foundation objects相互转换。来看一段图片的代码示例:{"taken": "2011/07/13""width": "3072","height": "2304","latitude": "39.52","longitude": "-106.05","url": "http://mypi

2012-12-27 07:01:44 627

转载 CGRectInset、CGRectOffset、frame和bounds对比

1、CGRectInsetCGRect CGRectInset (   CGRect rect,   CGFloat dx,   CGFloat dy);该结构体的应用是以原rect为中心,再参考dx,dy,进行缩放或者放大。dx和dy为正是缩小,为负是放大。CGRectInset 该结构体的应用" alt="" src="http://images.c

2012-12-26 16:54:46 2287

原创 learn iphone and ipad cocos2d Game Development读书笔记

1.         "fps_images.png"是cocos2d用来显示帧率的,即每秒显示的帧数,不能删除或者修改此图片。 2.         Cocos2d管理内存方法:1)           对象实例化调用静态方法:node。             eg:CCNode* myNode = [CCNode node];2)           实例

2012-12-20 15:34:39 1034

KVO-KVC-Advance

网上有这个KVO的例子,就是改变数组中删除,插入内容时,更新tableview,我又加了修改的事件。

2013-02-21

最新TotalFinder1.4.8破解版

最新版本的TotalFinder,1.4.8版本。带破解工具。 非常好用,比原生的Finder多了剪切功能,支持多个Tab打开窗口。

2013-01-10

完整的smartdrv

完整的smartdrv,下载之后直接拷贝到启动盘下,执行smartdrv即可,加载磁盘高速缓存,体验高速度。

2008-11-14

TD-SCDMA培训教材

课程内容: •核心网络结构演进 •TD-SCDMA 网络结构 •各网元系统结构

2008-09-04

高质量C++编程指南

软件质量是被大多数程序员挂在嘴上而不是放在心上的东西! 除了完全外行和真正的编程高手外,初读本书,你最先的感受将是惊慌:“哇!我以前捏造的C++/C程序怎么会有那么多的毛病?” 别难过,作者只不过比你早几年、多几次惊慌而已。 请花一两个小时认真阅读这本百页经书,你将会获益匪浅

2008-09-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除