Docker 镜像加载原理

Docker 的镜像实际就是由一层一层的文件系统组成,既UnionFS。

UnionFS (联合文件系统): UnionFS是一种分层、轻量级并且高性能的文件系统,它可以支持对文件系统的修改作为一次提交来一层层的叠加(因此可以看到在 pull Dokcer镜像的时候是分层下载的。),同事可以将不同目录挂载到同一个虚拟文件系统下。Union 文件系统是 Docker 镜像的基础。

镜像可以通过分层来进行继承,基于基础镜像,可以制作各种具体的应用镜像。

Read more   2021/1/23 posted in  Docker

Docker 学习系列 - 部署实践

Docker 官方用于测试的命令,用完即删。

docker run -it --rm nginx

在日常发布的过程中,可能不会每次都进入docker进行操作,需要在容器外部提供一个映射路径,在外部部署项目内部自动同步。

Read more   2021/1/23 posted in  Docker

Docker 学习系列 - 容器常用命令

Read more   2021/1/16 posted in  Docker

SQLite 加解密探索

最近要实现移动端 sqlite 数据库文件的加解密,原以为SQLite有提供加解密的功能。没想公开版本(官方文档叫 unenhanced public-domain version of SQLite )的SQLite并没有提供此功能,而是提供了对应的接口给外部去实现。

Read more   2021/1/13 posted in  iOS

SDWebImage 对图片Scale的处理

最近使用自己改造的图片图替换SDWebImage,发现加载出来图片的scale与 SDWebImage 不一致,遂借鉴一下SDWebImage的实现。

Read more   2021/1/7 posted in  iOS

Xcode 单元测试快速使用

单元测试,验证 SDK 或者工具组件还是挺靠谱的。用于某次迭代中修改内部实现时进行快速验证。

使用很简单,来进行快速入门使用下吧

Read more   2021/1/7 posted in  iOS

MBP 安装 Win10 单系统

电脑城价值200元的装机教程来了🐶

最主要的就是要保证驱动能正常安装,当然前提是系统能先正常装到macbook 上。

自己安装的过程中用到过以下问题,本文贴出解决方案,供大家参考:
问题:

  1. 下载的原版Windows 10 系统无法在mac上安装,一跑就蓝屏
  2. 自己的macbook 不知该下载哪个版本 Bootcamp
Read more   2020/12/31 posted in  技术杂谈

Flutter Plugin 开发

创建

创建一个名为 tuya_camera 的plugin

flutter create --org com.tuya --template=plugin tuya_camera
Read more   2020/12/29 posted in  Flutter

iOS 音频疑难杂症

1. 音频切换前后台音频播放不受控制

背景描述:

App中播放音频使用的 AVAudioSession的category 为 AVAudioSessionCategoryPlayback。然后监听进入后台和回到前台的通知,暂停和恢复音频的播放。然而在切后台后暂停播放后,切回前台没有进行任何代码控制的情况下,音频又自动进行了播放。并且当前的AVAudioPlayer也并没有表明正在播放中状态。

情况并非出现在所有的手机,当前发现仅在 iOS12 的系统下出现。

Read more   2020/12/21 posted in  音视频

Flutter 混编

Read more   2020/12/17 posted in  Flutter

进入 Docker 的方式

$ sudo docker ps  
$ sudo docker exec -it 775c7c9ee1e1 /bin/bash
2020/12/7 posted in  Docker

Flutter 基础点记录

架构图

Read more   2020/12/2 posted in  Flutter

旁路由 & 软路由

周末在油管上一顿学习,说到这方面的学习油管真的是个好地方,有很多的知识点在B站或者各种平台的博客文章上都不能很直白得说清楚,但是在油管上可以畅游在这个些知识的池塘里。

Read more   2020/11/15 posted in  硬件折腾

SwiftUI 动画

多图慎点!

Read more   2020/11/14 posted in  SwiftUI

使用树莓派当做电视盒子

多图慎点!

Read more   2020/11/10 posted in  硬件折腾

VSCode调试Go程序

有点麻烦...要使用go-delve

还有配置launch.json 啥的

...

2020/11/8 posted in  Go

iOS 音频录制和播放实现

所有实现基于 AVAudioFoundation 进行

2020/11/6 posted in  音视频

音频相关参数扫盲

采样率

采样率(也称为采样速度或者采样频率)定义了每秒从模拟信号中提取并组成数字信号的采样个数,它用赫兹(Hz)来表示。采样频率的倒数叫作采样周期或采样时间,它是采样之间的时间间隔。

采样频率只能用于周期性采样的采样器,对于非周期性采样的采样器没有规则限制

Read more   2020/11/6 posted in  音视频

数据加解密传输

在音视频数据加密传输过程中,遇到的问题依次记录。

背景:

  • 数据大小基本在2M以内
  • 加密方式使用对称加密 AES-CBC-128
  • 数据使用分段加密
  • iv 以及一些业务信息放在数据头部
Read more   2020/11/6 posted in  音视频

群辉删除 download station 缓存的方法

2020/10/21 posted in  硬件折腾