说明
豆子笔记
1.
基础教程
❱
1.1.
Go 基础教程
❱
1.1.1.
包
1.1.2.
包导入
1.1.3.
导出名
1.1.4.
函数
1.1.5.
函数类型简写
1.1.6.
函数多返回值
1.1.7.
函数命名返回值
1.1.8.
变量
1.1.9.
变量初始化
1.1.10.
短变量
1.1.11.
基本类型
1.1.12.
类型转换
1.1.13.
类型推断
1.1.14.
常量
1.1.15.
数值变量
1.1.16.
FOR 循环
1.1.17.
FOR 循环简化
1.1.18.
FOR-While
1.1.19.
无限循环
1.1.20.
IF 判断
1.1.21.
IF 判断简化
1.1.22.
IF 和 ELSE
1.1.23.
SWITCH 分支
1.1.24.
SWITCH 求值顺序
1.1.25.
无条件 SWITCH
1.1.26.
defer
1.1.27.
defer 栈
1.1.28.
指针
1.1.29.
结构体
1.1.30.
结构体字段
1.1.31.
结构体指针
1.1.32.
结构体字面量
1.1.33.
数组
1.1.34.
切片
1.1.35.
切片底层
1.1.36.
切片字面量
1.1.37.
切片边界
1.1.38.
切片长度和容量
1.1.39.
nil 切片
1.1.40.
make 创建切片
1.1.41.
切片的切片
1.1.42.
切片添加元素
1.1.43.
range 遍历切片
1.1.44.
range 遍历切片续
1.1.45.
map
1.1.46.
map 字面量
1.1.47.
map 字面量续
1.1.48.
修改 map
1.1.49.
函数值
1.1.50.
函数闭包
1.1.51.
方法
1.1.52.
方法函数
1.1.53.
方法续
1.1.54.
方法指针类型
1.1.55.
指针与函数
1.1.56.
方法与指针重定向
1.1.57.
方法与指针重定向续
1.1.58.
方法接收者
1.1.59.
接口
1.1.60.
接口实现
1.1.61.
接口值
1.1.62.
接口值续
1.1.63.
nil 接口值
1.1.64.
空接口
1.1.65.
类型断言
1.1.66.
类型选择
1.1.67.
Stringer
1.1.68.
error
1.1.69.
Readers
1.1.70.
image
1.1.71.
类型参数
1.1.72.
泛型类型
1.1.73.
Go 协程
1.1.74.
Go 信道
1.1.75.
缓冲信道
1.1.76.
range 和 close
1.1.77.
Go select
1.1.78.
select 默认
1.1.79.
mutex 锁
1.1.80.
Web 爬虫
1.1.81.
压缩包
1.1.82.
bufio
1.1.83.
builtin
1.1.84.
bytes
1.1.85.
compress
1.1.86.
container
1.1.87.
context
1.1.88.
crypto
1.1.89.
database
1.1.90.
encoding
1.1.91.
flag
1.1.92.
fmt
1.1.93.
hash
1.1.94.
html
1.1.95.
image
1.1.96.
index
1.1.97.
io
1.1.98.
log
1.1.99.
math
1.1.100.
net
1.1.101.
os
1.1.102.
path
1.1.103.
regexp
1.1.104.
runtime
1.1.105.
sort
1.1.106.
strconv
1.1.107.
strings
1.1.108.
sync
1.1.109.
text
1.1.110.
time
1.2.
Gin 教程
❱
1.2.1.
Gin 介绍
1.2.2.
搭建 Blog API's
1.2.3.
编写 Tag 的 API's、Models
1.2.4.
编写 Article 的 API's、Models
1.2.5.
使用 JWT 进行身份校验
1.2.6.
编写一个简单的文件日志
1.2.7.
优雅的重启服务
1.2.8.
为它加上 Swagger
1.2.9.
将 Golang 应用部署到 Docker
1.2.10.
定制 GORM Callbacks
1.2.11.
Cron 定时任务
1.2.12.
优化配置结构及实现图片上传
1.2.13.
优化你的应用结构和实现 Redis 缓存
1.2.14.
实现导出、导入 Excel
1.2.15.
生成二维码、合并海报
1.2.16.
在图片上绘制文字
1.2.17.
Nginx 部署 Go 应用
1.2.18.
Golang 交叉编译
1.2.19.
番外 请入门 Makefile
1.3.
Rust 基础教程
❱
1.3.1.
基础类型
1.3.2.
字面量和运算符
1.3.3.
元组
1.3.4.
数组和切片
1.3.5.
结构体
1.3.6.
枚举
1.3.7.
常量
1.3.8.
变量绑定
1.3.9.
类型系统
1.3.10.
类型转换
1.3.11.
表达式
1.3.12.
流程控制 IF
1.3.13.
流程控制 loop
1.3.14.
流程控制 while
1.3.15.
流程控制 for
1.3.16.
流程控制 match
1.3.17.
函数
1.3.18.
方法
1.3.19.
闭包
1.3.20.
模块
1.3.21.
Crate
1.3.22.
Cargo
1.3.23.
属性
1.3.24.
泛型
1.3.25.
泛型函数
1.3.26.
泛型实现
1.3.27.
泛型 trait
1.3.28.
泛型约束
1.3.29.
NewType
1.3.30.
关联项
1.3.31.
虚类型参数
1.3.32.
作用域规则
1.3.33.
所有权和移动
1.3.34.
借用
1.3.35.
生命周期
1.3.36.
trait
1.3.37.
trait 派生
1.3.38.
返回 trait
1.3.39.
运算符重载
1.3.40.
trait Drop
1.3.41.
trait Iterator
1.3.42.
impl Trait
1.3.43.
trait Clone
1.3.44.
父 trait
1.3.45.
trait 消除重叠
1.3.46.
宏语法
1.3.47.
宏功能
1.3.48.
错误处理
1.3.49.
Option
1.3.50.
Result
1.3.51.
处理更多错误
1.3.52.
Box、堆栈
1.3.53.
动态数组
1.3.54.
字符串
1.3.55.
选项 Option
1.3.56.
结果 Result
1.3.57.
散列表 HashMap
1.3.58.
引用计数 Rc
1.3.59.
共享引用计数 Arc
1.3.60.
崩溃 panic!
1.3.61.
线程
1.3.62.
通道
1.3.63.
路径
1.3.64.
文件
1.3.65.
子进程
1.3.66.
命令行参数
1.3.67.
外部语言函数接口
1.3.68.
单元测试
1.3.69.
文档测试
1.3.70.
集成测试
1.3.71.
不安全操作
1.3.72.
兼容性
1.3.73.
文档
1.4.
小程序基础教程
❱
1.4.1.
小程序与网页
1.4.2.
小程序体验
1.4.3.
代码构成
1.4.4.
JSON 配置
1.4.5.
WXML 模板
1.4.6.
WXSS 样式
1.4.7.
WXML 语法
1.4.8.
WXS 语法
1.4.9.
Javascript 脚本
1.4.10.
视图容器
1.4.11.
基础内容
1.4.12.
表单组件
1.4.13.
导航
1.4.14.
媒体组件
1.4.15.
地图
1.4.16.
画布
1.4.17.
开放能力
1.4.18.
云开发
1.4.19.
云数据库
1.4.20.
云存储
1.4.21.
云函数
1.4.22.
云调用
1.4.23.
WASM 基本类型
1.4.24.
WASM 线性内存
1.4.25.
WASM 表格
2.
项目实战
❱
2.1.
豆子碎片项目
❱
2.1.1.
启动项目
2.1.2.
完成首页页面
2.1.3.
首页数据交互
2.1.4.
网络请求后台数据
2.1.5.
解析 Markdown 数据
2.1.6.
用户识别码
2.1.7.
集成广告
2.2.
豆子工具项目
❱
2.2.1.
启动项目
2.2.2.
完成首页页面
2.2.3.
功能列表状态
2.2.4.
获取本机公网 IP
2.2.5.
IP 地址查询
2.2.6.
音频格式转换
2.2.7.
图片格式转换
2.2.8.
查手机号归属地
2.2.9.
生成随机编号文件
2.2.10.
局域网传输文件
2.2.11.
本地分块传输文件
2.2.12.
颜色值转换
2.2.13.
Gif 动画转 WebP
2.2.14.
检查服务端口
2.2.15.
获取识别码
2.2.16.
获取验证码
2.2.17.
获取 AST 账户
2.2.18.
获取本机本地 IP
2.2.19.
查找网络打印机
2.2.20.
二维码内容识别
2.2.21.
跳转小程序
2.2.22.
调试本地下载服务
2.2.23.
调试本地上传服务
2.2.24.
调试本地 HTTP 请求
2.2.25.
调试本地 TCP 服务
2.2.26.
调试本地 UDP 服务
2.2.27.
调试本地 Websocket 服务
2.2.28.
MD5 哈希加密
2.2.29.
时间戳日期转换
2.2.30.
九宫格大转盘
2.2.31.
URL 编解码
2.2.32.
观看激励广告
2.3.
Golang 上传文章工具
❱
2.3.1.
命令行工具
2.3.2.
添加更多命令
2.3.3.
上传文章
2.3.4.
查询文章
2.3.5.
删除文章
2.3.6.
更新文章标题
2.3.7.
更新文章关键字
2.3.8.
更新文章内容
2.3.9.
是否将文章公开?
2.3.10.
是否将文章加锁?
2.3.11.
如何多个命令共用一个接口?
2.3.12.
强制更新文章公开
2.3.13.
如何获取有效城市?
2.3.14.
如何限制文章同城访问?
2.3.15.
如何上传豆子碎片文章?
2.3.16.
如何更新维护豆子碎片文章?
2.4.
Rust 上传文章工具
❱
2.4.1.
项目介绍
2.5.
自助语音验证码
❱
2.5.1.
使用说明
2.5.2.
如何实现自助验证码?
2.5.3.
音频文件处理
2.5.4.
配置实时数据库
2.5.5.
Asterisk AGI 调用
2.5.6.
Asterisk 常见错误
2.6.
MQTT 消息通知
❱
2.6.1.
Mosquitto 配置认证
2.6.2.
Mosquitto 配置 Websocket
2.6.3.
Mosquitto 配置 Go Auth 插件
2.6.4.
使用 MQTT 接收文章审核消息
3.
项目外传
❱
3.1.
豆子工具由来
3.2.
豆子碎片由来
3.3.
豆子碎片项目介绍
3.4.
豆子碎片录入文章
3.5.
精简代码很痛苦
3.6.
URL 跳转携带原路径
3.7.
音频格式转换新增支持 WAV
3.8.
修复文章内容无法显示
3.9.
修复文章文件无法删除
3.10.
修复 Asterisk 没有声音
3.11.
豆子笔记搜索对比
3.12.
时间段访问网页
3.13.
管理后台登录添加 IP 归属地拦截
3.14.
Linux 脚本自动交互
3.15.
如何录制视频?
3.16.
优化文章上传工具 Rust 版本
3.17.
白话 MQTT 协议
3.18.
Sqlite3 迁移到 Postgresql
3.19.
Asterisk 配置 ODBC 连接数据库
3.20.
Asterisk 配置 PJSIP 连接 POSTGRESQL 数据库
3.21.
探测手机流量 UDP 是否拦截封禁
3.22.
Mdbook 集成 Mermaid 图表
3.23.
使用 Caddy 部署网站
3.24.
使用小程序账号绑定客户端
3.25.
解决赠送两次豆子点数问题
3.26.
芯片发展史
3.27.
计算机发展史
3.28.
编程开发架构发展史
3.29.
编程语言发展史
3.30.
网络安全发展史
3.31.
无线技术发展史
4.
常用工具
❱
4.1.
tool
4.2.
asterisk
4.3.
bash
4.4.
docker
4.5.
ffmpeg
4.6.
firewall
4.7.
frp
4.8.
git
4.9.
hugo
4.10.
iperf3
4.11.
mdbook
4.12.
mongodb
4.13.
mosquitto
4.14.
mysql
4.15.
netstat
4.16.
postgresql
4.17.
rsync
4.18.
setip
4.19.
sqlite3
4.20.
netmon
4.21.
curl
5.
开放接口
❱
5.1.
获取Token
5.2.
查询豆子点数信息
5.3.
获取本机公网IP
5.4.
获取IP归属地
5.5.
呼叫SIP电话
5.6.
查询SIP呼叫状态
5.7.
上传文章
5.8.
查询文章列表
5.9.
查询文章审核状态
5.10.
删除文章
Light
Rust
Coal
Navy
Ayu
豆子笔记
audio 音频
camera 系统相机
image 图片
live-player 实时音视频播放
live-pusher 实时音视频录制
video 视频