自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 问答 (2)
  • 收藏
  • 关注

原创 利用网卡地址和OpenUDID,实现获取设备唯一标识的一种方案

网卡地址(通过Unix级别的API去获取Wifi的网卡地址。 该方法属于UDID替代方案中最为准确的一种,因为网卡地址不会因为刷机、还原设备而发生改变。故追求唯一性的厂商多选择此种方案! 在iOS7之后,应用已经无法获取网卡地址,该方案在iOS7中也已经被废弃,所以可用于iOS7以前的系统。 OpenUDID(>=iOS7的系统)开源的一个UDID替代方案,原理是利用应用间

2015-10-27 11:54:49 808

转载 RSA加密原理(二)

每种非摘要算法在理论上都是可以破解的,就是穷举,现在的加密算法就是很难穷举出来。一个大的数要分解成二个质数的积,目前很是困难(穷举不算啦)。概念:公钥:给需要加密方私钥:解密者自己留密钥生成过程:1:随机选择两个质数p、q,计算出 n=p x q2:计算出不大于N与N互质的数的数量  f(n)=(p-1) x (q-1).3:取e不大于f(n)且与f(n)互

2015-10-26 21:16:43 365

转载 RSA加密原理

如果你问我,哪一种算法最重要?我可能会回答"公钥加密算法"。因为它是计算机通信安全的基石,保证了加密数据不会被破解。你可以想象一下,信用卡交易被破解的后果。进入正题之前,我先简单介绍一下,什么是"公钥加密算法"。一、一点历史1976年以前,所有的加密方法都是同一种模式:  (1)甲方选择某一种加密规则,对信息进行加密;  (2)乙

2015-10-26 20:55:51 483

原创 简单异或加密代码--IOS版(广点通)

- (NSData *)simpleXor:(NSString *)info key:(NSString *)key { const char *infoBytes = [info UTF8String]; const char *keyBytes = [key UTF8String]; int i = 0, j = 0; char *bytes

2015-10-23 20:06:51 1291 3

原创 c++混合

std::string报错解决方法:#include

2015-10-23 16:42:56 273

原创 base64原理

Base64实现转换原理它是用64个可打印字符表示二进制所有数据方法。由于2的6次方等于64,所以可以用每6个位元为一个单元,对应某个可打印字符。我们知道三个字节有24个位元,就可以刚好对应于4个Base64单元,即3个字节需要用4个Base64的可打印字符来表示。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9 ,这样共有62个字符,此外两个可打印符号在不同的系统中一般有所

2015-10-23 12:06:48 290

转载 多线程锁

在上一文中,我们已经讨论过用Objective-C锁几种实现(跳转地址),也用代码实际的演示了如何通过构建一个互斥锁来实现多线程的资源共享及线程安全,今天我们继续讨论锁的一些高级用法。1.NSRecursiveLock递归锁平时我们在代码中使用锁的时候,最容易犯的一个错误就是造成死锁,而容易造成死锁的一种情形就是在递归或循环中,如下代码://主线程中NSLock *theL

2015-10-22 19:55:06 230

原创 复制文件

利用scp命令来进行文件复制。  scp是有Security的文件copy,基于ssh登录。操作起来比较方便,比如要把当前一个文件copy到远程另外一台主机上,可以如下命令。  scp /home/1.gif root@172.19.2.75:/home/root  然后会提示你输入另外那台172.19.2.75主机的root用户的登录密码,接着就开始cp和ungzip了

2015-10-22 18:54:31 274

原创 base64加解密

+ (NSString *)base64StringFromText:(NSString *)text { if (text && ![text isEqualToString:LocalStr_None]) { //取项目的bundleIdentifier作为KEY 改动了此处 //NSString *key = [[NSBundle mai

2015-10-22 18:00:14 528

原创 MD5加解密

+ (NSString *)MD5OfString:(NSString *)string{ const char *cStr = [string UTF8String]; unsigned char result[16]; CC_MD5(cStr, (CC_LONG)strlen(cStr), result); return [NSString stringWith

2015-10-22 17:48:32 768

原创 AES加密和解密

高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法。 以下实现代码中分别为NSData和NSString增加了一个Category。使用时直接调用即可。需要注意的是,AES并不能作为HASH算法,加密并解密后的结果,并不一定与原文相同,使用时请注意进行结果验算。例如解密原文的长度,格式规则等。 NG实例原文:170987350

2015-10-22 17:42:07 781

原创 cocoapod安装和使用

1.cocoapod的按照,cocoapod是运行在ruby环境下的,在ruby环境的 ,像cocoapod这样的开源项目时放在放在rubygems服务器上面的,但国内访问https://rubygems.org/ 的时候往往会出现timeout,中国zf你懂的,我们需要把服务器地址移除,添加taobao提供的镜像地址:http://ruby.taobao.org/移除命令:gem sou

2015-10-22 15:03:57 389

原创 NSProcessInfo 系统信息

systemUptime开机累计时间

2015-10-22 11:45:28 321

原创 textView的不常用属性

1.dataDetectorType _textView.dataDetectorTypes = UIDataDetectorTypeAll; _textView.text = @"15801270154 gaoyuqiang30@126.com"; _textView.editable = NO;//必须设成no

2015-10-20 17:16:50 299

转载 ios UITextView bug 输入文字跳动bug问题 (・ˍ・*)

当输入中文文字多于显示的textview框时,最后一行的文字有时候会因为输入的时候而跳动把最后一行的文字盖住一半,再输入时却又跳起来显示这是什么诡异的bug,在调整公司项目的时候,出现了这个问题(♯▼皿▼)以前没碰到过.特么的我还以为是公司自定义的textview有问题,重写了之后还是存在这个问题,于是我新建了个新的项目专门调试这个textview.调试完我只想说一个字(`

2015-10-20 16:42:45 1997

原创 加载动态滚动条

_button2 = [UIButton buttonWithType:UIButtonTypeCustom]; _button2.backgroundColor = RGBCOLOR(50, 57, 66); _button2.frame = CGRectMake(0, 64, self.view.width, 4); _button = [UIButton b

2015-10-14 14:24:51 276

原创 安装Protobuf

How To Install Protobuf1. ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"2. brew install automake3. brew install libtool4. brew instal protobufe.gpr

2015-10-13 16:25:31 267

空空如也

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

TA关注的人

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