• BLE基础知识点整理

    Contentoreilly 12345678910Attribute Protocol (ATT) and Generic Attribute Profile (GATT)Bluetooth Low Energy brought two core ...
  • 修复Ubuntu多用户情况下的VNC花屏问题

    环境 Ubuntu 21.04 VNC4Server 桌面环境:xfce4 花屏修复 调整xstartup文件 若是root环境,文件位于/root/.vnc/xstartup 若是其他用户环境,文件位于~/.vnc/xstartup 以普通用...
  • TinyB: org.bluez.Error.NotReady问题修复

    环境硬件: 树莓派4B系统: Arch Linux 在上述环境下,使用TinyB(依赖Bluez)进行蓝牙相关功能的调用,报错如下 1tinyb.BluetoothException: GDBus.Error:org.bluez.Error.NotR...
  • MacOS下使用dd命令制作启动盘

    环境系统: MacOS Monterey版本: 12.0 Beta版(21A5284e) 命令 diskutil dd brew pv ls 步骤 使用diskutil list列出当前所有存储设备 使用diskutil umountDisk ...
  • Java编译、反编译与混淆

    先要知道Java编译、执行流程,才能找到切入点反编译,知道从哪些点儿进行反编译,才能找到准确的点进行防护。按照这个思路,先看编译执行过程。 Java编译与执行过程 创建java文件并添加测试代码 12$ touch Simple.java$ vi ...
  • 软件License生成实践

    很多商业软件在使用时需要填写、导入授权码或授权文件,本文主要尝试生成License,并能防止篡改。 加解密加密流程:动态AES密钥 + AES加密 + RSA签名 解密流程:AES密钥解析 + RSA验签 + AES解密
  • SSH 密钥

    1.创建 SSH 密钥 以用RSA算法生成密钥为例,在生成前需要先检查一下之前是否已经生成过,在Mac、Linux、Windows平台ssh密码均存放在 ~/.ssh/id_rsa.pub下,可以使用cat命令尝试打印 Mac、Linux: 1cat...
  • iOS 音视频同步

    音视频同步原理在探讨音视频同步前,首先应该清楚音视频从产生到展示的过程,即音视频分别由麦克风、摄像头采集数据,处理编码后经过网络传递至服务器(或另一台终端),在到达终端后经过解码后通过扬声器、显示器播放。由此可以推测异常可能会产生于三个步骤中: 采...
  • 软件版本号规则

    软件版本号规则[toc] 参考为了方便后续过审时的流程、文档审核,避免软件版本的混乱,参照通用规则制订了版本号管理方法 下述为推荐的管理方式: 12345678五、软件版本(一)基本考量软件没有物理实体,只能通过状态管理保证质量,而软件版本用于标识软...
  • Hello Hexo

    This site is built using Hexo, You can check documentation for more info.If you get any problems when using Hexo, you can fin...