ProtoBuf3定义及数据加密和解密
参考: swift-protobuf protobufjs 深入理解Protobuf3协议原理 精通protobuf原理之一:为什么要使用以及如何使用 精通protobuf原理之二:编码原理剖析 精通 protobuf 原理之三:一文彻底搞懂反射原理 protobuf通信协议(proto2) protobuf教程(二)—核心编码原理 Protobuf的高...
参考: swift-protobuf protobufjs 深入理解Protobuf3协议原理 精通protobuf原理之一:为什么要使用以及如何使用 精通protobuf原理之二:编码原理剖析 精通 protobuf 原理之三:一文彻底搞懂反射原理 protobuf通信协议(proto2) protobuf教程(二)—核心编码原理 Protobuf的高...
工作了好些年,遇到过形形色色各类人,其中真正让自己心悦诚服的人并不多见,大部分人都或能力不佳,或心态敏感,或考虑事情不细致让人合作起来磕磕碰碰很不顺利。当然我个人在别人眼中或许也是类似缺陷比较多的人,但并不妨碍我自己对这些事情的反思与总结。 能力:在工作中能力包含做事的能力以及跟其他人的沟通能力,影响一个人的能力有很多方面,最核心的是一个人本身的智商,以及细心程度。如果一个人智商属于正常水...
最近一段时间连续加了好长时间的班,身心都很疲惫,好不容易差不多告一段落了,今天正常下班,下班回来没多一会儿就睡着了,睡梦里做了一个很奇怪的梦,把内心一些压抑已久的愤懑都发泄了出来。 梦里跟一个组的同事聊的不错,也吐槽了一些事,结果不知怎么的,说的内容被他们全组的人都知道了,而他们组的全部人都在一起大声讨论、吐槽、内涵我说的话,明显的挤兑挖苦我,我虽然当时没有爆发,但是上厕所回来后看他们讨论...
前言 由于最近做的是IM相关项目,经常跟socket打交道,近期一个同事把socket模块重构后经常有用户反馈丢消息,查询了很久也不知道是什么原因,后续经过大量日志及服务端协助定位,发现服务端已经给App推送了消息,但是App一直没有给服务端收到回执,导致消息一直累积丢失。后续经过大量日志定位,发现是iOS端在重构socket模块时,把拆包的逻辑做出问题了。 之前跟安卓和服务端沟通,由于...
用力过猛与划水摸鱼 经常听到有人讨论划水摸鱼的话题,总觉得这些人是拿钱不干活,但是经历的越多,可能未必真如表面看到的那样。就以我自己而言,我个人经常反思自己,在工作中积极认真负责,虽然未必真做的很完美,但时刻保持着精益求精的心态,对一些细节以及他人没有想到的场景也会仔细处理,最终的结果当然也还不错,负责的东西比其他人不客气的说错误少了很多,细节也精美完善很多。对于这些小小的成就内心时常会有些...
参考: NSData+zlib 使用NSData+zlib进行zip、unzip操作 zip的压缩与解压缩 import Foundation import GoogleUtilities extension Data { var gzip: Data? { do { let result = try NSData.gul_da...
参考: SwiftyRSA CryptoSwift swift 5.0 RSA+AES加密插件CryptoSwift以及SwiftyRSA的使用 Swift RSA加解密 MZRSA_Swift
CryptoSwift 一、使用CommonCrypto进行MD5加密的代码 import Foundation import CommonCrypto extension String { var md5: String? { guard let data = self.data(using: .utf8) else { return ...
参考: CryptoSwift swift 5.0 RSA+AES加密插件CryptoSwift以及SwiftyRSA的使用 iOS中加密解密之CommonCrypto框架 Pure Swift 5 CommonCrypto AES Encryption 一、使用CryptoSwift进行AES加解密的代码 import Foundation import Crypto...
前言 在日常业务中,调用三方SDK或前后端传递图片时,经常需要将图片转换为Base64的字符串,以及一些字符串统一转换成base64后放到文件进行简单的加解密 一、图片与base64字符串进行相互转换 extension UIImage { // 将图片转表示base64值的字符串 func base64StrWithPrefix(isPngData: Bool = ...