自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

易名

---我们需要一股折腾劲,交流学习可以加微信 XEthanm 或关注WX公众号 “别打名名”

原创 [golang]包管理

文章目录1 GOPATH vs Go Modules2 Go Modules、Go Module Proxy 和 goproxy.cn3 Go Modules 相关知识3.1 语义化版本控制规范3.2 go.mod3.3 go.sum3.4 GOPROXY、GONOPROXY、GOSUMDB、GONOSUMDB、GOPRIVATE4 Go Modules 及其相关常用命令5 Go Modules 实践5.1 创建一个 Go Modules 项目5.2 本地包依赖管理5.3 如何发布我们的模块呢?5.4 迁.

2020-07-31 19:14:14 33

原创 [开源]OTA打包工具

文章目录OTA打包工具: `ota-packer`安装二进制安装源码编译安装使用准备示例全量包增量包生成关于OTA包版本之间文件变更类型说明`ota_packer` 使用条件LicenseOTA打包工具: ota-packer使用 git 获取不同提交之间的文件差异实现OTA包生成。ota_packer 工具默认提供了一个 linux-x86-64 的可执行文件,放于开源项目的 bin 目录下。该工具能够构建两种类型的包: 全量包和增量包。支持 tar 和 zip 两种文件类型的包文件。实现 OTA

2020-07-09 14:07:51 59

原创 An Ota Package Tool

文章目录OtaPackageToolInstallationBinary InstallationInstalling Tool from SourceUsagePreparationExamplesFull UpdatesIncremental updatesAbout OTA Changelog StatusRequirementsLicenseOtaPackageToolArchive of the diff files and changelog using git on Linux syste

2020-07-06 12:19:01 45

原创 CMake---优雅地构建软件项目实践(1)

本文属于原创,转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net 或者我的CSDN http://blog.csdn.net/freeape[TOC]首先说明的是本篇文章不从cmake的整个语法上去讲述,而是从一个实际项目的构建上入手,去了解如何优雅的去构建一个软件项目,搭建一个C/C++软件项目基本的依赖组件,最后形成一个构...

2020-03-19 18:57:21 467

原创 Spring Boot Kafka概览、配置及优雅地实现发布订阅

本文属于翻译,转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net文章目录1 前言2 Spring Kafka功能概览2.1 自动创建主题2.2 发送消息2.3 接收消息2.3.1 消息监听器2.3.1.1 消息监听器容器2.3.1.2 使用KafkaMessageListenerContainer2.3.1.3 使用 Concu...

2019-12-26 10:28:48 345

原创 Spring Boot 基于Spring Integration 实现MQTT客户端简单订阅发布功能

本文属于翻译,转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net[TOC]1 简介Spring Integration 提供入站(inbound)和出站(outbound)通道适配器,以支持MQTT消息协议。使用这两适配器,需要加入依赖:<!-- Maven --><dependency> ...

2019-12-22 13:56:58 729

原创 Kafka,ZK集群开发或部署环境搭建及实验

本文属于原创,转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net 或者我的CSDN http://blog.csdn.net/freeape[TOC]1 前言Kafka其他特点这里就不罗嗦了,本篇主要是集群开发环境的搭建。具体Kafka相关介绍内容和周边分析可以见另一篇文章《Kafka及周边深度了解》。Kafka是依赖Zoo...

2019-12-15 17:37:07 503

原创 Kafka及周边深度了解

本文属于原创,转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net 或者我的CSDN http://blog.csdn.net/freeape[TOC]0 前言文章有点长,但是写的都挺直白的,慢慢看下来还是比较容易看懂,从Kafka的大体简介到Kafka的周边产品比较,再到Kafka与Zookeeper的关系,进一步理解Kaf...

2019-12-08 17:00:11 553

原创 3天学会Jenkins_13_自动部署项目到远程服务器

转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net或者我的CSDN https://blog.csdn.net/freeape文章目录1 准备2 目标和原理2.1 目标2.2 原理3 Jenkins项目创建及webhook配置4 项目编译打包及远程发布5 参考文档1 准备Gitlab相关插件安装,参考前面文章《Jenkin...

2019-11-26 21:17:27 114

原创 3天学会Jenkins_12_配置Jenkinsfile构建完成后自动发送邮件

转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net或者我的CSDN https://blog.csdn.net/freeape文章目录1 准备2 Jenkinsfile emailext示例3 参考1 准备安装Email Extension Plugin插件配置Email Extension Plugin插件Mana...

2019-11-25 19:04:48 72

原创 3天学会Jenkins_11_gitlab or github代码提交后自动构建2

转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net或者我的CSDN https://blog.csdn.net/freeape文章目录1 准备2 Jenkinsfile3 参考上一节“gitlab or github代码提交后自动构建1”中简单使用了Pipeline script的方式去构建Pipeline流程,这一节使用Pi...

2019-11-24 14:52:45 111

原创 3天学会Jenkins_10_gitlab or github代码提交后自动构建1

转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net或者我的CSDN https://blog.csdn.net/freeape1 背景在多人团队开发中,经常会涉及到将分支代码合并到主干分支的操作,而待合并分支是否能够编译通过,是否能够正常运行,每次需要开发人员主动去测试后才放心将其合并,而这一繁琐还可能会出现遗漏的过程可以通过...

2019-11-23 23:52:40 80

原创 Spring Boot从零入门7_最新配置文件配置及优先级详细介绍

本文属于原创,转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net 或者我的CSDN http://blog.csdn.net/freeape文章目录0 前言1 我们需要了解2 简介和全局概述3 配置参数3.1 参数设置及加载目录的顺序及作用优先级3.2 生成配置参数随机值3.3 参数间引用(占位符)3.4 自定义配置文件3.4....

2019-11-22 16:15:54 71

原创 3天学会Jenkins_9_主题更换

转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net或者我的CSDN https://blog.csdn.net/freeape1 为啥换主题?原始安装的Jenkins页面相对于现在的WEB前端风格,实在说是有点原始了,给人一种不愉悦的感觉。幸好jenkins插件的强大,可以通过安装插件实现主题更换。2 jenkins-mat...

2019-11-21 19:27:08 81

原创 3天学会Jenkins_8_Jenkins vs Travis-CI, 有何区别

转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net或者我的CSDN https://blog.csdn.net/freeape1 什么是CI?持续集成是一种软件开发方法,团队成员可以在一天内至少整合一次他们的工作。在此方法中,每个集成都由自动构建检查并检索错误。CI概念最初是在20多年前引入的,以避免“集成地狱”,这种情况发生...

2019-11-20 19:57:58 128

原创 3天学会Jenkins_7_Jenkins是如何判断是否成功和失败的

转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net或者我的CSDN https://blog.csdn.net/freeape判断条件Jenkins是通过错误代码来判断是否成功或失败,0或者true代表执行成功,非0代表执行失败,在书写测试用例时,我们可以根据这个让Jenkins来做出测试结果的判定。扩展errno 是记录...

2019-11-19 19:50:04 442

原创 3天学会Jenkins_6_管道或流水线教程之Jenkinsfile示例

转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net或者我的CSDN https://blog.csdn.net/freeape文章目录1 什么是Jenkins管道(流水线)2 什么是持续交付管道?它是如何工作的?3 什么是JenkinsFile?4 实现JenkinsFile的两种语法4.1 声明式(Declarative)4....

2019-11-18 12:33:41 120

原创 3天学会Jenkins_5_如何创建并编译自定义Jenkins项目

转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net或者我的CSDN https://blog.csdn.net/freeape文章目录1 什么是自定义(freestyle)Jenkins项目?2 创建一个自定义构建项目1 什么是自定义(freestyle)Jenkins项目?一般的Jenkins项目是一个可重复的构建过程,其...

2019-11-14 19:05:11 78

原创 3天学会Jenkins_4_创建用户并管理用户权限之安装角色策略插件

转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net或者我的CSDN https://blog.csdn.net/freeape文章目录1 创建并添加一个用户2 安装角色策略管理插件3 配置角色策略管理插件为全局安全控制插件4 创建角色5 测试通常,在大型组织中,会存在多个独立的团队来管理和运行Jenkins的工作,但管理这些用...

2019-11-13 20:37:03 80

原创 3天学会Jenkins_3_Jenkins Github&Gitlab集成之安装Git插件

转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net或者我的CSDN https://blog.csdn.net/freeape文章目录1 在Jenkins中安装插件2 安装Git插件3 将Github与Jenkins集成上一节已经安装并初始化完成Jenkins,接下来我们熟悉Jenkins的插件管理。Jenkins拥有出色的...

2019-11-12 12:56:44 156

原创 Spring Boot从零入门6_Swagger2生成生产环境中REST API文档

本文属于原创,转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net[TOC]1 前言在如今前后端分离开发的模式下,前端调用后端提供的API去实现数据的展示或者相关的数据操作,保证及时更新和完整的REST API文档将会大大地提高两边的工作效率,减少不必要的沟通成本。本文采用的Swagger2就是一个当前流行的通过少量的注解就...

2019-11-11 12:47:28 526

原创 3天学会Jenkins_2_怎么下载并安装Jenkins到Unix或Windows环境

转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.netJenkins 可以安装在 Windows 或 Unix 平台上,包括 Ubuntu、Mac OS X、Red Hat/Fedora/CentOS 等。文章目录1 准备工作2 下载并安装Jenkins3 解封和启动Jenkins3.1 防火墙开放端口3.2 修改Jenkins的...

2019-11-07 13:07:55 160

原创 Spring Boot从零入门5_五脏俱全的RESTful Web Service构建

本文属于原创,转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net[TOC]1 前言这一节我们正式进入Spring Boot的WEB服务开发,在WEB服务中,不可缺少的我们需要去提供API出来,那么就少不了设计API,而当前流行的一套API设计风格就是REST API ,接下来我们会介绍什么是RESTful API以及它的特点...

2019-11-04 18:01:44 596

原创 3天学会Jenkins_1_Jenkin与CI(Continuous Integration,持续集成)?

转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net文章目录1 什么是持续集成?2 什么是Jenkin?3 Jenkin历史4 为什么选择Jenkins做持续集成服务器?5 持续集成的实际案例研究6 Jenkins插件7 使用Jenkins的优点8 使用Jenkins的缺点9 总结10 参考链接1 什么是持续集成?持续集成(C...

2019-11-01 20:02:42 74

原创 Spring Boot从零入门4_日志记录及其配置详解

本文属于原创,转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net文章目录0 前言1 名词术语2 日志记录2.1 默认零配置记录日志2.1.1 使用日志记录器打印日志2.1.2 日志记录器的日记级别2.1.3 日志记录器的日志记录格式2.1.4 将日志输出到文件2.1.5 日志彩色输出2.1.6 自定义日志配置2.2 Log4j2...

2019-10-30 20:52:20 107

原创 Spring Boot从零入门3_创建Hello World及项目剖析

本文属于原创,转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net文章目录1 前言2 名词术语3 创建Hello World项目3.1 基于STS4创建项目3.1.1 项目创建3.1.2 添加工程代码3.1.3 运行Hell World Web应用3.2 使用Spring Initializr Website创建项目并导入3.2....

2019-10-28 18:24:00 85

原创 Spring Boot从零入门2_核心模块详述和开发环境搭建

本文属于原创,转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net文章目录1 前言2 名词术语3 Spring Boot核心模块3.1 spring-boot(主模块)3.2 spring-boot-starters(起步依赖)3.3 spring-boot-autoconfigure(自动配置)3.4 Spring Boot C...

2019-10-26 10:27:57 233

原创 Spring Boot从零入门1_详述

本文属于原创,转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net1 开始之前在开始学习Spring Boot之前,我之前从未接触过Spring相关的项目,Java基础还是几年前自学的,现在估计也忘得差不多了吧,写Spring Boot自己的学习过程前,同时给一起学习的同学们做个鼓励,相信自己能够学好,大概了解了下Spring的...

2019-10-24 13:11:18 231 1

翻译 Scrapy vs BeautifulSoup

1 简介在本教程中,我们将会讨论Scrapy和BeautifulSoup,比较它们有何不同,从而帮助你们来做出选择,哪一个对于你们的实际项目中是最合适的.2 关于BeautifulSoupBeautifulSoup是一个帮助程序员快速从网页中提取有效数据的工具,它的api对新手开发人员非常友好,而且它还可以很好地处理格式错误的标记。但是,在大多数情况下,单独依靠BeautifulSoup本...

2019-10-21 20:35:51 488

原创 MQTT安全性设计详解

1 前言MQTT(MQ Telemetry Transport, MQ 遥测传输)。它是一种发布/订阅、极其简单和轻量级的消息传递协议,旨在用于受限设备和低带宽,高延迟或不可靠的网络。设计原则是使网络带宽和设备资源要求最小化,同时还要尝试确保可靠性和一定程度的交付保证。这些原则也使该协议成为新兴的“M2M”或“物联网”连接设备世界的理想选择,并且适用于带宽和电池电量极为宝贵的移动应用。物联网...

2019-10-16 20:07:45 654

原创 HMP,打通Hexo和小程序的博客框架

1 起因开门见山,本人的目标是个人博客系统,实现发布博文、博文分类管理、打通PC Web端与移动端小程序的博文数据共享,实现小程序端的主题自定义开发,让更多喜欢写博客,努力学习的同学们专心学习,专心写博客。开发这个个人博客框架之前,前前后后折腾了不少静态博客系统,最早在2013年自己购买阿里云云主机建站,买域名,然后搭建WordPress博客系统和论坛,那时候还是个大三学生,没有多少钱,虽然折...

2019-10-03 19:48:36 635 2

原创 微信小程序的评论组件NewWxComment

本文属于原创,转载注明出处,欢迎关注微信小程序小白AI或者网站 https://xiaobaiai.net1 NewWxCommentNewWxCommenthttps://github.com/yicm/NewWxComment是一个微信小程序的评论组件,结合BaaS提供商LeanCloud,无需其他另外的个人或者云服务器,就可以免费使用。解决了需要个人去注册域名、备案、购买云服务器的...

2019-09-28 21:24:57 1015

原创 ulimit最详解

本文属于原创,转载注明出处,欢迎关注微信小程序小白AI或者网站 https://xiaobaiai.net前言这篇文章应该是网络上关于ulimit最全的介绍了,有扩展,有打破沙锅追到底。文章尽可能的保证正确性,参考了多篇国外获得多数赞同的文章。文章实际操作内容均在Ubuntu16.04上测试通过。术语释义File Descriptor文件描述符(FD),在Unix和...

2019-09-20 13:51:53 280

原创 职场一年,写在前面

文章目录学生时代职场一年目标发展最后本文属于原创,转载注明出处,欢迎关注微信小程序小白AI或者网站 https://xiaobaiai.net学生时代毕业一年了,差不多整整一年,现在想想,从接触编程(大学学习C语言)已经7年了,日月如梭,时光飞逝,转眼自己也是个老码农(姑且是码农吧)了,这7年的编程之路总结来说就是个不断折腾的里程碑。从技术涉及领域来说,从最开始的偏硬件(8位/32位单...

2019-07-30 19:24:20 490 3

原创 微信小程序页面带参海报分享组件---WxPoster

目录WxPoster特点组件截图快速入手DemoTODOLicenseWxPosterWxPoster是一个微信小程序海报分享组件,使用简单,只需要将组件嵌入到想要分享的页面,传入页面路径和标题就可以生成漂亮的带小程序码的分享海报。特点多海报模板支持动态设置分享引导语自定义分享者昵称(默认获取微信昵称)自定义分享海报的背景图片自定义支持海报文字颜色的设置(目前黑白)标题、昵...

2019-01-11 13:41:51 4364 4

原创 基于Paho Android Service 实现MQTT协议通信Android客户端

目录1 MQTT & mosquitto及相关代理库和客户端库1.1 MQTT1.2 mosquitto1.3 Phho Android Service2 MQTT服务器搭建2.1 Windows2.2 Mac2.3 Linux(Ubuntu18.04)2.3.1 通过安装包管理工具安装2.3.2 通过源码安装3 Mosquitto的简单使用3.1 mosquitto命令及配置简介3.2 ...

2018-12-26 14:30:54 902

翻译 使用TLS和Mosquitto Broker实现安全通信之密钥和证书生成

目录1 前言2 概览3 密钥和证书生成3.1 创建CA密钥对(根证私钥)3.2 创建CA证书请求(根证书请求文件)3.3 创建Mosquitto Broker相关密钥3.4 创建CA证书请求书3.5 验证并签署证书申请4 MQTT.fx本地安全通信实验5 直接通过脚本产生私钥和证书6 总结7 链接1 前言MQTT是一种轻量级且广泛使用的互联网协议。当今大多数物联网应用程序可能都使用Mosqui...

2018-12-26 14:28:27 855

翻译 Introduction to Security and TLS(安全性和TLS(传输层安全性)简介)

目录前言概览网络堆栈架构对称和非对称加密证书传输层安全性(TLS)协议加密中间件总结链接前言物联网(IoT, Internet of Things)就是连接到互联网,而其中更重要的是安全性,没有安全性,没有加密通信,每个人都可以看到我发送或接收的内容。如果密码或用户名以未加密的方式发送,这尤其糟糕。因此加密和安全通信是关键。解决方案是使用使用TLS(Transport Layer Securi...

2018-12-26 14:25:52 422

原创 微信小程序评论组件---WxComment

Github项目地址https://github.com/yicm/WxCommentWxCommentWxComment是一个微信小程序的评论插件,结合BaaS提供商LeanCloud,无需其他另外的个人或者云服务器,就可以免费使用。解决了需要个人去注册域名、备案、购买云服务器的繁杂问题。特色独立插件,独立放入小程序项目即可使用友好的UI界面和交互界面与微信用户信息...

2018-05-18 16:12:00 10778 54

原创 Mobilenet-SSD训练环境搭建和训练自己的数据

环境准备编译Caffe训练超参数详解训练自己的数据制作LMDB文件训练环境Ubuntu14.04GTX1070gcc4.9.x(默认4.8,需升级)准备显卡驱动安装 http://www.nvidia.com/download/driverResults.aspx/130646/en-us (NVIDIA-Linux-x86_6...

2018-02-10 17:46:34 5557

提示
确定要删除当前文章?
取消 删除