记录点滴

  • Home

  • About

  • Tags

  • Categories

  • Archives

C++ STL

Posted on 2021-01-22 | Edited on 2022-01-13 | In STL

输入输出

C++保留了C的scanf和printf,增加了额外的cin与cout

例子

C程序中输入输出

1
2
3
int 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中心模式流程-coding

BLE中心模式流程

  • 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 »

蓝牙系列四、蓝牙相关基础知识

Posted on 2019-07-18 | Edited on 2021-01-20 | In 蓝牙

相关基础知识

蓝牙常见名称和缩写

Read more »
12…5

CXY

47 posts
25 categories
39 tags
© 2022 CXY
Powered by Hexo v3.7.1
|
Theme – NexT.Mist v7.0.0