0%

概要

这篇文章介绍了持续集成相关的概念,介绍了一些常用的持续集成工具,使用 GitHub Action 和 Travis-CI 体验自动化的持续部署流程。

什么是持续集成

持续的含义是每完成一个部分,就向下一个环节交付,发现问题可以马上调整,一直重复这个过程,持续的做这个动作。

集成的含义就是把修改内容合并到主干上,在版本管理工具中称为主分支。

持续集成(Continuous Integration,CI) 是指软件开发时,频繁的将修改内容集成到主干上,让产品可以快速迭代,同时还能保持高质量。在集成到主干之前要通过自动化测试,只有通过所有测试用例才能进行集成。持续集成不能消除 bug,而是让他们非常容易发现和改正。

阅读全文 »

摘要

这篇文章主要介绍了 Arduino 的概念,分析了 Arduino 在硬件开发中的优势,从硬件、软件角度认识什么是 Arduino,最后体验了使用 Arduino IDE 开发点亮 LED 灯的项目,分析了项目代码。

Arduino 是什么?

官网:https://www.arduino.cc/

Arduino 诞生于 2005年,是一个开源的,简单易用的电子开发平台。在这里除了 Arduino 这个名字被注册成了商标,需要授权才能以 Arduino 命名,其他的都是开源的,其中包括电路板等硬件资源,也包括开发使用的软件 IDE。Arduino 抛开了传统硬件开发的复杂操作,不需要了解硬件的内部结构和寄存器设置,也不需要过多的电子知识和编程知识,只需要简单的学习,了解各个引脚和函数的作用,就可以开发出各种出色的项目。还可以跟其他硬件结合,开发出更有趣的作品。

阅读全文 »

概述

这篇文章是我学习数据结构知识的笔记总结,示例以 java 8 语言实现。

定义

数据结构(data structure) 是计算机存储、组织数据的方式。 数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。数据结构往往同高效的检索算法和索引技术有关,因此精心选择的数据接口可以带来更高的运行或存储效率。–来着百度百科。

阅读全文 »

写在前面

在购买 ESP8266 开发板时,选择了带 0.96 OLED 屏的套餐,于是研究了一下怎么在屏幕上显示图像,自己用画图写了一个 Hello! ,将它显示到了 OLED 屏幕上。将信息显示到屏幕上是一种比较方便的交互方式,可以直观的查看设备运行状况。

概述

这篇文章主要讲述了用 Arduino 编写代码,将自己绘制的图片显示到 ESP8266 连接的 OLED 屏幕上。要点包括:

  • ESP8266 开发板的引脚分布:讲解如何连接 4 针的 OLED 屏,接线方式
  • Arduino 库管理的使用:下载 Arduino 的 ACROBOTIC SSD 1306 库
  • 使用第三方库中的示例:修改其中的 DrawLogo 示例,替换成自己的图片
  • 将位图(png)转换成字节数组。
阅读全文 »

写在前面

近期在 B站 上看到了一些使用 esp8266 开发板制作小东西的视频,有 wifi 杀手、实时显示B站粉丝数、显示天气信息等等,而一块 esp8266 开发板才十几块钱,也就一顿饭钱,于是心痒痒上淘宝买了一块来玩玩,花了两小时下软件和资源类库,花了半小时调通一个 hello world 代码,把其中过程记录一下。

概要

本文主要内容包括购买 ESP8266 开发板,安装与配置开发使用的 Arduino IDE,使用 Arduino 编写一个 hello world 代码,然后烧录到 ESP8266 中,使用 Arduino 查看串口输出结果。

什么是 ESP8266

ESP8266 是 乐鑫信息科技公司 开发的一款 wifi 模块,具有低功耗、高集成度的 wifi 芯片,内封了 8 Mbit 的 Flash,集成了低功耗的 32 位 MCU,带有 16 位精简模式,主频支持 80 MHz 和 160 Mhz,支持 RTOS,支持标准 IEEE802.11 b/g/n 协议,完整的 TCP/IP 协议栈。用户可以使用该模块为现有的设备添加联网功能,也可以构建独立的网络控制器。

简单来说就是一个 wifi 模块,可以通过 wifi 联网或提供 wifi 服务,带了一个微处理器,我们可以写入自己的程序,比如联网调取 bilibili 接口获取用户粉丝数量,并通过 LCD 屏显示出来。

阅读全文 »

概述

这篇文章主要在讲述使用 Postman 工具测试 api 接口的操作,从最基础的发送一个 get 请求到自动接口测试,还包含一些 postman 的使用技巧。

Postman 是什么?

Postman 是一个强大且好用的接口测试工具。早期是 Chrome 浏览器的一个插件,后续插件版不再维护,开发成了一个桌面测试工具。
现在, Postman 被设计成 API 开发工具,不仅包含了接口测试功能,还添加了一些接口设计、自动化测试、模拟接口服务、监控、文档生成以及接口发布功能,最新版本的 Postman 还支持团队协作开发使用。
Postman 提供企业版,提供了更加强大的测试功能。

阅读全文 »

概述

这篇文章介绍了文本编辑器 vim 的用法, 以及一些实用插件。

vim 是个啥?

Vim 是一个开源的、高度可配置的文本编辑器, 能够高效的创建、修改多种类型文本。在多数 UNIX 系统和 Apple OS X 中集成了 vi。vi 是 vim 的子集, vim 具有 vi 的所有功能, 且拥有更多的实用特性。

官网: https://www.vim.org/
Github: https://github.com/vim/vim

阅读全文 »

概述

在这篇文章中介绍了Thymeleaf 模板引擎,以及在 SpringBoot 项目中使用 Thymeleaf 模板引擎渲染页面。

什么是模板引擎

在 MVC 架构中,实行模型(Model)、视图(View)和控制器(Controller)分离,降低代码耦合性,模板引擎就是用来渲染视图展示页面的。
模板引擎将模型(Model) 与预先定义好的页面模板进行解析渲染,往页面中填入数据,最终产生给用户看的视图页面。

数据 + 模板 ==(模板引擎)==> 视图页面

阅读全文 »

概述

这篇文章主要讲解了 markdown 的语法规则、编辑器以及一些使用技巧。

在线测试一下

下面这个是用来尝试 markdown 语法的:

阅读全文 »

概述

本文介绍了在云服务器(Windows Server 2012)上搭建 frp 服务,以及域名 DNS 解析配置,实现内网穿透功能,使用自定义域名访问部署于内网的 web 服务。

背景

开发过微信公众号程序的同学都知道,微信公众号的服务器配置中,需要指定服务器地址,微信平台会往这个地址推送消息。这个地址必须是公网能够访问的,我们在本地开发测试时,就需要一个地址,能够在公网中访问本地运行的程序,内网穿透就是干这个的。以前我使用的是别人的 ngrok ,但有一些问题,比如不能指定 url 前缀,使用自定义的需要交费,再比如别人服务器关了,我就要满世界去找其它的工具了。
frp 是一款开源的用于内网穿透的反向代理工具,支持 tcp、udp 协议,为 http、https 协议提供了额外的能力。

阅读全文 »