C++ STL Posted on 2021-01-22 | Edited on 2022-01-13 | In STL 输入输出C++保留了C的scanf和printf,增加了额外的cin与cout 例子 C程序中输入输出123int a;scanf("%d",&a);printf("%d",a); C++输入输出 Read more »
HTTPS与中间人攻击 Posted on 2021-01-22 | Edited on 2022-01-12 | In 中间人攻击 预备知识对称加密加密和解密使用同一个秘钥。在HTTPS建立连接的过程中如果只采用对称加密,双方通信的开始总会以明文的方式传输密钥,显然是不安全的。 常见的对称加密算法有:DES(数据加密标准) AES Read more »
CocoaPods组件化 Posted on 2021-01-22 | In 组件化 新建私有库pod lib create XYLib 过程中会回答一些问题,新建完成后会自动执行pod install (pod ‘XYLib’, :path => ‘../‘,本地调试Pod)命令,然后打开Example项目。接下来,我们可以在 XYLib/Classes文件夹下新建类文件并进行开发测试。 上传私有库并打tag Read more »
记录下APC工具的制作过程 Posted on 2021-01-20 | In tools ### 记录下APC工具的制作过程模拟点击首先需要开启系统辅助权限let opts = NSDictionary(object: kCFBooleanTrue, forKey: kAXTrustedCheckOptionPrompt.takeUnretainedValue() as NSString ) as CFDictionary guard AXIsProcessTrustedWithOptions(opts) == true else { return } Read more »
UITableView性能优化 Posted on 2019-07-23 | Edited on 2021-01-20 | In 性能优化 UITableView性能优化总结一些UITableView性能优化方案: 预排版 根据JSON数据后台线程进行渲染排版得到包含文本宽高、子视图高度和cell高度的CellLayout对象。CellLayout对象占用内存小,可缓存,TableView 在请求各个cell高度时,不会消耗任何多余计算量。 Read more »
蓝牙系列八、数据封装和分包 Posted on 2019-07-22 | Edited on 2022-01-12 | In 蓝牙 数据封装iOS 蓝牙框架默认会进行发送数据的分包,默认20字节一个包,但是传输大一点的数据还是会被截断。这种情况下,需要开发者自行控制分包。虽然接收端按序接收数据,但为了合并数据的方便,一般要将数据按照一定的格式进行封装,然后再分包发送。 Read more »
蓝牙系列七、iBeacon Posted on 2019-07-21 | Edited on 2021-01-20 | In 蓝牙 iBeacon简介 iBeacon起源:苹果在WWDC2013上正式推出了iBeacon,并且在iOS7设备商配置了该功能 iBeacon应用:苹果期望将其作为一种技术标准,这个标准允许移动App(包括iOS和Android设备)监听来自于iBeacon设备上的信号并作出响应. iBeacon设备:配备有BLE通信功能,并使用BLE向周围发送自己特有的ID,移动设备上的App在接收到该ID后可以作出相应的反应.比如,我们在店铺里设置iBeacon发射器,便可以让应用接收到信息并将这一信息通知给服务器,服务器向我们的App返回与该店铺相关的产品或折扣信息. 本质上讲,iBeacon技术允许App了解他们在某个局部范围内的位置,并向用户分发基于位置的超文本上下文内容. Read more »
蓝牙系列六、BLE外设模式流程 Posted on 2019-07-20 | Edited on 2021-01-20 | In 蓝牙 BLE-periphral外设模式流程之前在基础知识介绍过BLE应用的两种流程,如图: Read more »
蓝牙系列五、BLE中心模式流程 Posted on 2019-07-19 | Edited on 2021-01-20 | In 蓝牙 BLE中心模式流程-codingBLE中心模式流程 1.建立中心角色 2.扫描外设(Discover Peripheral) 3.连接外设(Connect Peripheral) 4.扫描外设中的服务和特征(Discover Services And Characteristics) 4.1 获取外设的services 4.2 获取外设的Characteristics,获取characteristics的值,,获取Characteristics的Descriptor和Descriptor的值 5.利用特征与外设做数据交互(Explore And Interact) 6.订阅Characteristic的通知 7.断开连接(Disconnect) Read more »