SHA 加密: oc 写法,转得忘记出处了 // //NSString+SHA.h // #import <Foundation/Foundation.h> #import <CommonCrypto/CommonDigest.h> #import <CommonCrypto/CommonCryptor.h> @interface NSString(SHA) -(NSString *) sha1; -(NSString *) sha224; -(NSString *) sha25…
SHA 加密: oc 写法,转得忘记出处了 // //NSString+SHA.h // #import <Foundation/Foundation.h> #import <CommonCrypto/CommonDigest.h> #import <CommonCrypto/CommonCryptor.h> @interface NSString(SHA) -(NSString *) sha1; -(NSString *) sha224; -(NSString *) sha25…
swift 版本很多设备获取都会改变不像oc 那么稳定, 这次是看到一个好的方式觉得比我以前的觉得代码要优雅特此整理完善 // // Created by boosj on 16/10/19. // Copyright © 2016年 cz. All rights reserved. // UIDevice.current.modelName.rawValue //判断也不需要直接string字符串 防止代码写错 public enum Model : String { case iPod1 = "iPo…
相关链接: http://www.jianshu.com/p/8e1c7815af0e http://www.devzhang.cn/2016/09/09/%E7%BC%96%E8%BE%91Assets/ 今天去查询音视频合成相关资料,找到一个demo 觉得很是不错 转文:http://www.jianshu.com/p/9f83af9dbbef ####音视频主要是利用AVFoundation框架下的AVMutableComposition来合成音视频. ####在AVMutableComposition中传入…
ios 的通知 swift2.3 NSNotificationCenter.defaultCenter().postNotificationName("HomRefresh", object: data) NSNotificationCenter.defaultCenter().addObserver(self, selector: "homeRefresh:", name: "HomRefresh", object: nil)//接受消息 func ho…
安装vim full版本 由于Ubuntu预安装的是tiny版本,就会导致我们在使用上的产生不便。所以我们要安装vim的full版本。 首先,先卸掉旧版的vi,输入以下命令: sudo apt-get remove vim-common 然后安装full版的vim,输入命令:sudo apt-get install vim 这样安装好了之后的VI就没有那么难用了。 此方法是我自己使用的,很有效,但就是得联网。
安装虚拟机ubuntu 分辨率问题 安装好之后分辨率不对, 得安装vmware tools 启动虚拟机 虚拟机菜单,安装tools 会再虚拟机上产生一个cd盘 随意一个建一个文件夹把cd 光驱里面的文件拷贝到自建文件夹 打开终端 cd 到自建文件夹 如 cd/temp , 或者先ls 下看看自己的位置在一步步cd 到位置 tar zxvf VMwareTools-xxxx.tar.gz 解压这个文件夹,xxx 是版本信息 cd 到解压的文件夹 sudo ./VMware-install.pl 根据提示输入密码(su…
ios Swift 协议 protocol xxx:class {} protocol xxx{} @objc protocol 三种方式, 1 完全swift 类型的协议, 继承class (或者 NSObjectProtocol)的类特性, 可以weak ,这个很重要不然容易循环引用,内存释放不掉 2 第二个正常的, 通用的,纯净的,但是因为weak 问题,所以我一般用第一种 用得多 3 第三个 对OC 开放, 也就有了OC 的特性, 也就可以weak 了, swift 协议的可选协议 1 @objc 方式创建…
本想字符串数组排序的,后来发现sorted 一下就好.所以只把扩展array方法记录下 扩展特定Array swift3 , 记录下字典的排序 var parameterDic = ["dede":"dede","233":"344"] let parameterArray = parameterDic.sorted(by: { 0.0
写这篇日记是为了记录下我遇见的一些需要类型转换的地方 的类型转换 swift 3 中学习别人代码的时候遇到的一个c 的删除函数 unlink () //参数char * 函数类似功能swift 函数 try? FileManager.default.removeItem(atPath: pathToMovie) //oc NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/Movie.m4v"…
ios 10 通知更改很大, 详细的我还没研究透彻,就找了猫神的一个文章,觉得很详细, https://onevcat.com/2016/08/notification/ 自我经验, 发现升级xcode 8 后token 改变了而且收不到推送, 有些人事token 获取失败,我的很奇怪是有的但是收不到消息, 最后发现xcode 8 需要手动打开推送消息的权限,如图: 重新运行ok了