- 博客(16)
- 资源 (42)
- 收藏
- 关注
原创 使用 fprintf 代替 NSLog
代码直接上:typedef NS_OPTIONS(unsigned char, YJLogLevel){ YJLog_None = 0, YJLog_Error = 1 YJLog_Warn = 1 YJLog_Debug = 1 YJLog_Info = 1 };#ifdef DEBUG#define
2016-12-29 16:44:45 735
转载 NSLog效率低下的原因及尝试lldb断点打印Log
我是前言打Log是我们debug时最简单朴素的方法,NSLog对于objc开发就像printf对于c一样重要。但在使用NSLog打印大量Log,尤其是在游戏开发时(如每一帧都打印数据),NSLog会明显的拖慢程序的运行速度(游戏帧速严重下滑)。本文探究了一下NSLog如此之慢的原因,并尝试使用lldb断点调试器替代NSLog进行debug log。小测试测试下分别使用NSLog
2016-12-29 14:36:20 327
转载 NSFileProtectionKey
iPhone锁屏状态会对文件的读写产生影响,导致一些在后台模式下的操作并不能达到想要的结果。在NSFileManager类中这样一些方法,- createFileAtPath:contents:attributes:- createDirectoryAtPath:withIntermediateDirectories:attributes:error:– setAttrib
2016-12-29 14:33:27 874
转载 数字签名算法DSA
一、概述1、DSA是以RSA为基础形成的2、java6提供了DSA的实现,但是java6只提供了SHA1withDSA的实现3、bouncycastle扩展提供了其他的DSA实现方式4、遵循“私钥签名,公钥验证”的原则二、模型分析这个和RSA一样,只是换了一个算法而已 三、代码分析[Java] view p
2016-12-28 20:41:59 6074
原创 ReactNative增量升级方案 汇总
1 、ReactNative增量升级方案https://github.com/cnsnake11/blog/blob/master/ReactNative%E5%BC%80%E5%8F%91%E6%8C%87%E5%AF%BC/ReactNative%E5%A2%9E%E9%87%8F%E5%8D%87%E7%BA%A7%E6%96%B9%E6%A1%88.md https://
2016-12-28 16:43:13 1285
转载 java中RSA加解密的实现
关于加密数据长度和解密数据长度大家可以看一下我前一篇文章内的介绍:关于RSA算法密钥长度/密文长度/明文长度的介绍 [java] view plain copypublic static void main(String[] args) throws Exception { // TODO Auto-generated
2016-12-27 17:21:33 543
转载 Java 进行 RSA 加解密时不得不考虑到的那些事儿
1. 加密的系统不要具备解密的功能,否则 RSA 可能不太合适公钥加密,私钥解密。加密的系统和解密的系统分开部署,加密的系统不应该同时具备解密的功能,这样即使黑客攻破了加密系统,他拿到的也只是一堆无法破解的密文数据。否则的话,你就要考虑你的场景是否有必要用 RSA 了。2. 可以通过修改生成密钥的长度来调整密文长度生成密文的长度等于密钥长度。密钥长度越大,生成密文的长度也就越大,加密的
2016-12-27 17:19:37 982
转载 RSA 加密
FormatNameDescriptionPKCS #7Cryptographic Message Syntax StandardA PKCS #7 file can be used to store certificates, which is a SignedData structure without data (just the certificates). T
2016-12-25 11:07:21 582
原创 iOS 卡顿总结优化
1.除了UI部分,所有的加载操作都在后台完成。1.1 文本计算 如果一个界面中包含大量文本,文本的宽高计算会占用很大一部分资源,并且不可避免。如果你对文本显示没有特殊要求,可以参考下 UILabel内部的实现方式:用 [NSAttributedStringboundingRectWithSize:options:context:]来计算文本宽高,
2016-12-08 17:08:21 4344
原创 sqlite 数据库性能调优
一 、完整性检查 完整性检查 ,是保障 数据库可用 ,app可用的 ,程序启动后,优先要做的事情 数据库损坏的表现: “database disk image is malformed” 1 检查方式: (1) PRAGMA schema.integrity_check; (2) PRAGMA schema.quick_check; ...
2016-12-08 14:24:52 7893
转载 SQLITE3的锁以及事务
关于延时性事务和独占性事务的区别如下: 在SQLite 3.0.8或更高版本中,事务可以是延迟的,即时的或者独占的。“延迟的”即是说在数据库第一次被访问之前不获得锁。 这样就会延迟事务,BEGIN语句本身不做任何事情。直到初次读取或访问数据库时才获取锁。对数据库的初次读取创建一个SHARED锁 ,初次写入创建一个RESERVED锁。由于锁的获取被延迟到第一次需要时,别的线程或进程
2016-12-07 11:16:07 872
原创 NSURLProtocol 使用
1 它是一个类 ,继承这个类 就可以 重新定义 系统的 URL request ,response。 2 使用 (1) @Interface CustomURLProtocol :NSURLProtocol @end (2) 在程序启动的时候 进行注册: [NSURLProtocol registerClass:[Cust
2016-12-07 09:30:50 360
原创 iOS push 推送 总结
1. 后台运行 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler
2016-12-05 11:28:50 919
原创 在navigationControl的视图上添加scrollView的出现向下偏移
这种情况 主要是 三个属性 的设置问题:1 automaticallyAdjustsScrollViewInsets 2 navigationBar.translucent3 self.edgesForExtendedLayout以下是三种情况分析: self.automaticallyAdjustsScrollViewInsets = NO;
2016-12-04 15:46:17 1091
原创 xcode 使用 2 LinkMap 文件 生成
通过link map文件可以直观的看到那些文件占用的包的大小。这是我分析之后的文件,可以直观的看出那些东西占用了多少的内存。 build setting 中 设置 write Link Map 文件。 1.首先列出来的是目标文件列表(中括号内为文件编号):# Path: /Users/mxr/Library/Developer/Xcode/Deri...
2016-12-03 23:33:12 1892
原创 xcode 使用
在遇到 crash 时,我们要看堆栈信息, 这时就需要 symbol 文件 ,才能具体定为 崩溃位置。 在xcode 中怎样设置,生成 符号表 文件?如下图所示:
2016-12-03 23:22:45 242
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人