- 博客(101)
- 资源 (6)
- 收藏
- 关注
转载 使用openssl命令剖析RSA私钥文件格式
Openssl提供了强大证书功能,生成密钥对、证书,颁发证书、生成crl、验证证书、销毁证书等。本文将j介绍如何利用openssl的命令分析RSA私钥文件格式,同时也将简单介绍几种常见的私钥文件格式。 1 生成私钥文件openssl有多种方法生成私钥:genrsa生成RSA密钥。req在生成req证书请求时同时产生密钥。genpkey除了可以生成RSA密钥外,还可以生成
2015-03-10 10:13:22
2577
转载 退避算法
CSMA/CD中,退避算法是怎样进行的? 学网络的人,恐怕都得知道在总线网络中必须要用到CSMA/CD来传输数据。 CSMA/CD——带冲突检测的载波侦听多路访问机制,用来决定某一时刻介质访问权限问题,原理如下:所有站点共享一条传输线路(总线),每个站点在传输数据之前都要侦听线路上是否空闲。如果空闲,则立刻发送数据;若不空闲,则等待一定时间之后再传,其间,仍旧监视线路空
2013-12-17 11:09:56
12135
转载 在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
895
原创 couchbasesh用主机名标识----初始化时设置主机名
开始用couchbase版本是2.01,因为没有用主机名标识,导致主机IP地址改变之后,不能恢复现有数据,悲剧。(当然把IP设置后原IP不会有问题)。为了彻底解决这个问题,我们需要用主机名标识couchbase。下面说明下2.01和2.1初始化安装时如何设置主机名称。2.01以前的版本设计复杂些,建议赶快升级最新版本,新版本修复很多bug。功能也强大许多。
2013-10-12 13:56:11
2126
原创 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
1082
原创 修改主机名
一 临时修改主机名sell> hostname 新主机名二 永久修改主机名1.修改/etc/sysconfig/network中的hostname2./etc/hosts中ip对应的主机名。这个是DNS解析用。
2013-10-11 16:51:11
841
转载 正确使用PresentModalViewController
一、主要用途 弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的ViewController,如UIImagePickerController等。弹出模态ViewController主要使用于一下这几种情形: 1、收集用户输入信息 2、临时呈现一些内容 3、临时改变工作模式 4、相应设备方向变
2013-03-08 17:12:42
717
转载 详解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
1401
原创 获取UIView所属的UIViewController
在UIVIew中实现下面方法:- (UIViewController *)viewController{ UIResponder *responder = self; while ((responder = [responder nextResponder])) { if ([responder isKindOfClass:[UIV
2013-03-08 17:09:45
898
转载 怎样才能做到iOS应用程序与iOS版本兼容
原文地址:http://www.builder.com.cn/2013/0105/2138800.shtmliOS程序员通过一系列强壮指令集把一个好的想法和创意变成了一个APP应用,但在苹果商店里有很多有用的和创新的iOS应用可供用户下载和享受, 因此,拥有最长生命周期的iOS应用程序是与最新iOS版本的保持硬件和软件兼容的程序。幸运的是,每次一个新的iOS版本发布时没有必要去
2013-03-08 09:23:48
2497
原创 mac锁屏的三种实现方式
Windows 下用习惯了Win+ L快捷键锁屏,那么Mac下如何操作呢,下面提供三中方法,前两种简单些,第三种比较麻烦,不过可以实现快捷键锁屏。首先开启进入睡眠或开始屏幕保护程序后要求输入密码,在系统偏好设置 – 安全性与隐私。方法一:1、Finder – 应用程序 – 实用工具 – 钥匙串访问;2、点击 Mac 顶部菜单栏的“钥匙串访问”,选择“偏好设置”;
2013-03-06 13:15:52
2377
转载 IOS---GCD
由于内容太多,没有直接读英文的参考,在网上找了很多,51CTO上的这篇是最全的,转载过来以供学习。学习这个之前建议先看,上一篇“ios block”。详解IOS开发应用之并发Dispatch Queues是本文哟啊介绍的内容,我们几乎可以调度队列去完成所有用线程来完成的任务。调度队列相对于线程代码更简单,易于使用,更高效。下面讲主要简述调度队列,在应用中如何使用调度队列去执行任务。
2013-02-28 09:46:24
876
转载 ios block
Ios4已经直接支持blocks,很有必要学习一下。在ios,blocks是对象,它封装了一段代码,这段代码可以在任何时候执行。Blocks可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:blocks是inline的,并且它对局部变量是只读的。Blocks的定义: int (^Multiply)(int, int
2013-02-28 09:42:06
592
原创 新公司第一个项目总结
一 概述来到新公司的第一个项目已经结束。虽然是项目中期进入的(大概进度60%),收获还是不小的,下面就分享下。二 技术心得 1.第一次做ipad的应用,和iphone的区别还有不少的。 1> ipad程序都会要求支持屏幕旋转适配,这样代码就多出了不少,具体实现方式可以参考我以前写的屏幕旋转实现的文章(下面提到的一些重要技术点,应该都会在博客中找到)。
2013-02-25 12:28:39
1158
转载 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
942
原创 KVO/KVC总结
导读下面是根据网上文章的总结,方便查看。在网上看别人的文章,了解KVC、KVO,有个kvo-kvc的例子,就是改变数组的内容(插入和删除),同步改变tableview中的内容。运行了代码之后,想添加修改数组时改变tableview内容,但是一直不能调用观察函数,后来又查了点资料,原来,数组的kvc是都是有固定格式的函数名字。把改后的工程放到资源里面了。供大家下载。下面是拷贝过来的资料。
2013-02-21 15:16:14
3604
转载 IOS谓词--NSPredicate
Cocoa 提供了NSPredicate 用于指定过滤条件,谓词是指在计算机中表示计算真假值的函数,它使用起来有点儿像SQL 的查询条件,主要用于从集合中分拣出符合条件的对象,也可以用于字符串的正则匹配。首先我们看一个非常简单的例子,对谓词有一个认知。#import @interface Person: NSObject{int pid;NSString *name;f
2013-02-19 17:24:35
15629
原创 colorWithPatternImage 的问题
colorWithPatternImage的作用是“Creates and returns a color object using the specified image.”使用时遇到过的问题:1.在SDK4.3版本中,图片为透明图片的话,透明部分会被绘制成黑色。2.iphone5中,图片名称必须带@2x。
2013-02-05 15:48:37
3142
原创 ios屏幕旋转的两种实现方式
ios开发实现屏幕旋转有两种方案;1.通常就是重载shouldAutorotate和shouldAutorotateToInterfaceOrientation两个方法,当然ios6和之前的版本是有区别的,具体参见我转载的《IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前的系统)》这篇文章。具体做法一般是在loadview时根据statusBarOrientation方法
2013-02-05 15:20:38
3125
转载 IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前系统)
概述:在iOS6之前的版本中,通常使用 shouldAutorotateToInterfaceOrientation 来单独控制某个UIViewController的方向,需要哪个viewController支持旋转,只需要重写shouldAutorotateToInterfaceOrientation方法。但是iOS 6里屏幕旋转改变了很多,之前的 shouldAutorotat
2013-02-05 15:00:11
1059
原创 userInteractionEnabled
1. UIImageView上面添加按钮,按钮不响应点击时间怎么办?把UIImageVIew的userInteractionEnabled属性设置为YES啊。2. 透明的UIView遮挡住了SuperView,使SuperView不能响应点击事件怎么办?把UIView的userInteractionEnabled属性设置为NO啊。
2013-02-05 07:12:03
2842
转载 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
4973
转载 旧工程适配iOS 6和iPhone 5
苹果每发布一个系统,都够开发者忙活一阵的,更新xcode适配新系统:像iOS4支持Retina需要@2x的图;像iOS5不支持udid;像现在的iOS6和iPhone5要面对的下面的一堆问题。1.添加Retina 4 launch image,运行工程的时候会主动提示你。这时候直接点Add就好了。会默认添加一张Default-568h@2x.png的黑图:不添加的话,程序运
2013-02-03 23:35:44
1926
原创 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
976
转载 怎样在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
757
转载 深入浅出 iOS 之多线程 NSThread
iOS 支持多个层次的多线程编程,层次越高的抽象程度越高,使用起来也越方便,也是苹果最推荐使用的方法。下面根据抽象层次从低到高依次列出iOS所支持的多线程编程范式:1, Thread;2, Cocoa operations;3, Grand Central Dispatch (GCD) (iOS4 才开始支持)下面简要说明这三种不同范式:Thread 是这三种范式里面相对轻
2013-01-30 17:44:55
886
转载 XCode工程中 Project 和 Targets区别
XCode工程中 Targets讲解是本文要介绍的内容,相信很多人都注意到XCode中, 有个Target的概念. 这在很多地方都有所体现, 比如打开一个工程后, 左侧的列表中有Targets一项, 而在工程界面的顶部菜单中, project里面也有多个涉及到Target的项目, 那么这个Target到底是什么呢? Apple的人是这样说的:“ Targets that define
2013-01-30 17:40:58
22228
转载 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
5272
转载 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
658
转载 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
540
原创 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
7541
原创 BSD-GPL
1.BSD和GPL区别:BSD允许引用BSD版权的软件是商业目的或者自由软件。 GPL规定引用GPL版权的软件必须是自由软件。2.著名的GPL自由软件包括Linux核心和GCC。3.Android是基于Linux核心的,所以必须遵守GPL,必须是自由软件。
2013-01-14 19:26:07
660
原创 layoutSubviews调用时机
setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用layoutSubViews,就可以处理子视图中的一些数据。layoutSubviews在以下情况下会被调用:1、init初始化不会触发layoutSubviews2、addSubview
2013-01-09 16:26:55
621
转载 单工,半双工和全双工
根据通信双方的分工和信号传输方向可将通信分为三种方式:单工、半双工与全双工。在计算机网络中主要采用双工方式,其中:局域网采用半双工方式,城域网和广域网采用全双年方式。1.单工(Simplex)方式:通信双方设备中发送器与接收器分工明确,只能在由发送器向接收器的单一固定方向上传送数据。采用单工通信的典型发送设备如早期计算机的读卡器,典型的接收设备如打印机。2.半双工(HalfDuplex)方式:通信
2013-01-09 14:37:53
877
转载 TCP长连接与短连接的区别
1. TCP连接当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的经典的三次握手示意图:经典的四次握手关闭图:2. TCP短连接我们模
2013-01-09 14:35:36
544
转载 UIView的autoresizingMask
UIViewAutoresizingNone = 0, UIViewAutoresizingFlexibleLeftMargin = 1 UIViewAutoresizingFlexibleWidth = 1 UIViewAutoresizingFlexibleRightMargin = 1
2013-01-09 11:29:28
1720
转载 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
671
转载 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
652
转载 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
2321
原创 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
1078
高质量C++编程指南
2008-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人