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

豆子笔记

教程