03
21
skia-基本图形的绘制 skia-基本图形的绘制
skia的图形绘制API和我们平时使用的各种平台的Canvas API几乎没什么区别. 看名字一般也就能知道具体是什么绘制操作了. 例子#include "demo.h" #include "include/core/SkBitmap.h"
2021-03-21
21
skia中的SkBitmap skia中的SkBitmap
SkBitmap是一个二维的光栅化像素数组. SkImageInfoSkImageInfo包含以下信息: 整形的宽,高 这里的宽可以认为是图像的列数,即 column count 这里的高可以认为是图像的行数, 用于描述像素格式的SkC
2021-03-21
01
24
CameraX的简单使用 CameraX的简单使用
基本说明目前CameraX已经处于RC(Release Candidate)阶段了,意味着API不会有大的改动了,官方提示可以应用在实际产品中了. CameraX对之前的Camera2进行了包装,重新设计了API,让开发者可以更简单,更快速
2021-01-24
19
04
12
31
28
27
12
std::deque std::deque
C++中的std::deque,看名字就知道是一个双端队列. 容量操作// 容量大小 deq.size(); // 最大容量 deq.max_size(); // 更改容器大小 deq.resize(); // 容器判空 deq.e
2020-12-12
10
08
C++11中的Lambda C++11中的Lambda
C++ 11 中支持了Lambda,然后C++14, C++20中又有所增加. 本着实用的目的,这里就简单的说下C++11中Lambda的基本用法. 语法有以下几种形式: [ captures ] ( params ) -> ret { b
2020-12-08
07
Flutter Engine编译和源码阅读 Flutter Engine编译和源码阅读
Flutter Engine的编译以及源码阅读其实挺简单的,只要按照官方文档的步骤来,一般都不会有什么问题.这里记录一下编译的流程,以及源码查看的一些配置和问题. 下载 下载depot_tools,并配置环境 git clone https
2020-12-07
06
05
C++中的typedef C++中的typedef
typedef几个用途: 定义类型的别名 typedef char* PCHAR typedef + struct 定义结构体,其实与别名本质上是一样的 typedef struct { char* name; int
2020-12-05
02
Golang-处理json Golang-处理json
Marshalmarshal的中文意思是“编码”,“数据打包”的意思 基本操作编码json.Marshal(v interface{}) ([]byte, error) 即将一个struct对象序列化成字节数组. 解码json.Unmars
2020-12-02
01
11
29
浅谈TLS 浅谈TLS
基本概念TLS协议的目的就是为网络通信的两端提供一个安全的通道. 具有以下特性: 身份认证 确保交换信息的各方是他们声称的身份 加密 通道上传输的数据仅对两个端点可见. 不过TLS默认并不隐藏传输数据的长度,但是两端可以向TLS记录中填
2020-11-29
27
WebSocket WebSocket
什么是WebSocketWebSocket是一种网络传输协议,可以在单个TCP连接上进行全双工通信,位于OSI模型的应用层. 特点如下: 允许服务端主动向客户端推送数据 在HTTP端口80和443工作,支持HTTP代理和中介 WebSoc
2020-11-27
1 / 6