<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[易名]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/FreeApe</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; FreeApe]]></copyright><item><title><![CDATA[【名名的Bazel笔记】自定义工具链实现交叉编译]]></title><link>https://blog.youkuaiyun.com/FreeApe/article/details/108680934</link><guid>https://blog.youkuaiyun.com/FreeApe/article/details/108680934</guid><author>FreeApe</author><pubDate>Sat, 19 Sep 2020 14:48:02 +0800</pubDate><description><![CDATA[文章目录1 前言2 Non-Platform 方式3 Platform 方式3.1 平台3.1.1 概述3.1.2 定义约束和平台3.1.3 通用的约束和平台3.1.4 指定平台构建3.2 工具链3.3 Platform + Toolchain 实现平台方式构建4 小结5 参考资料
1 前言
本文会讲述 Bazel 自定义工具链的两种方式，Platform 和 Non-Platform 方式。会存在这两种方式的原因是 Bazel 的历史问题。例如，C++ 相关规则使用 --cpu 和 --crosstoo.]]></description><category></category></item><item><title><![CDATA[【名名的Bazel笔记】自定义规则实现将多个静态库合并为一个动态库或静态库]]></title><link>https://blog.youkuaiyun.com/FreeApe/article/details/108680891</link><guid>https://blog.youkuaiyun.com/FreeApe/article/details/108680891</guid><author>FreeApe</author><pubDate>Sat, 19 Sep 2020 14:46:11 +0800</pubDate><description><![CDATA[文章目录1 前言2 自定义规则实现2.1 规则功能2.2 实现规则的理论基础2.3 规则代码实现3 总结4 参考资料
1 前言
为了实现如标题所述的将多个静态库合并为一个动态库，内置的 Bazel 规则是没有这个功能的，Bazel C/C++ 相关的内置规则有：

cc_binary ：生成可执行文件
cc_import ：允许用户导入预编译的 C/C++ 库，包括动态库、静态库
cc_library ：生成动/静态库
cc_proto_library ：从 .proto 文件生成 C++ 代码
fdo_.]]></description><category></category></item><item><title><![CDATA[[golang]包管理]]></title><link>https://blog.youkuaiyun.com/FreeApe/article/details/107719873</link><guid>https://blog.youkuaiyun.com/FreeApe/article/details/107719873</guid><author>FreeApe</author><pubDate>Fri, 31 Jul 2020 19:14:14 +0800</pubDate><description><![CDATA[文章目录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 迁.]]></description><category></category></item><item><title><![CDATA[[开源]OTA打包工具]]></title><link>https://blog.youkuaiyun.com/FreeApe/article/details/107227166</link><guid>https://blog.youkuaiyun.com/FreeApe/article/details/107227166</guid><author>FreeApe</author><pubDate>Thu, 09 Jul 2020 14:07:51 +0800</pubDate><description><![CDATA[文章目录OTA打包工具: `ota-packer`安装二进制安装源码编译安装使用准备示例全量包增量包生成关于OTA包版本之间文件变更类型说明`ota_packer` 使用条件License
OTA打包工具: ota-packer
使用 git 获取不同提交之间的文件差异实现OTA包生成。
ota_packer 工具默认提供了一个 linux-x86-64 的可执行文件，放于开源项目的 bin 目录下。该工具能够构建两种类型的包： 全量包和增量包。支持 tar 和 zip 两种文件类型的包文件。实现 OTA ]]></description><category></category></item><item><title><![CDATA[An Ota Package Tool]]></title><link>https://blog.youkuaiyun.com/FreeApe/article/details/107154617</link><guid>https://blog.youkuaiyun.com/FreeApe/article/details/107154617</guid><author>FreeApe</author><pubDate>Mon, 06 Jul 2020 12:19:01 +0800</pubDate><description><![CDATA[文章目录OtaPackageToolInstallationBinary InstallationInstalling Tool from SourceUsagePreparationExamplesFull UpdatesIncremental updatesAbout OTA Changelog StatusRequirementsLicense
OtaPackageTool
Archive of the diff files and changelog using git on Linux syste]]></description><category></category></item><item><title><![CDATA[CMake---优雅地构建软件项目实践(1)]]></title><link>https://blog.youkuaiyun.com/FreeApe/article/details/104974110</link><guid>https://blog.youkuaiyun.com/FreeApe/article/details/104974110</guid><author>FreeApe</author><pubDate>Thu, 19 Mar 2020 18:57:21 +0800</pubDate><description><![CDATA[本文属于原创，转载注明出处，欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net 或者我的优快云 http://blog.youkuaiyun.com/freeape

[TOC]
首先说明的是本篇文章不从cmake的整个语法上去讲述，而是从一个实际项目的构建上入手，去了解如何优雅的去构建一个软件项目，搭建一个C/C++软件项目基本的依赖组件，最后形成一个构...]]></description><category></category></item><item><title><![CDATA[Spring Boot Kafka概览、配置及优雅地实现发布订阅]]></title><link>https://blog.youkuaiyun.com/FreeApe/article/details/103710522</link><guid>https://blog.youkuaiyun.com/FreeApe/article/details/103710522</guid><author>FreeApe</author><pubDate>Thu, 26 Dec 2019 10:28:48 +0800</pubDate><description><![CDATA[本文属于翻译，转载注明出处，欢迎关注微信小程序小白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...]]></description><category></category></item><item><title><![CDATA[Spring Boot 基于Spring Integration 实现MQTT客户端简单订阅发布功能]]></title><link>https://blog.youkuaiyun.com/FreeApe/article/details/103652814</link><guid>https://blog.youkuaiyun.com/FreeApe/article/details/103652814</guid><author>FreeApe</author><pubDate>Sun, 22 Dec 2019 13:56:58 +0800</pubDate><description><![CDATA[本文属于翻译，转载注明出处，欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net

[TOC]
1 简介
Spring Integration 提供入站(inbound)和出站(outbound)通道适配器，以支持MQTT消息协议。使用这两适配器，需要加入依赖：
&lt;!-- Maven --&gt;
&lt;dependency&gt;
   ...]]></description><category></category></item><item><title><![CDATA[Kafka,ZK集群开发或部署环境搭建及实验]]></title><link>https://blog.youkuaiyun.com/FreeApe/article/details/103551045</link><guid>https://blog.youkuaiyun.com/FreeApe/article/details/103551045</guid><author>FreeApe</author><pubDate>Sun, 15 Dec 2019 17:37:07 +0800</pubDate><description><![CDATA[本文属于原创，转载注明出处，欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net 或者我的优快云 http://blog.youkuaiyun.com/freeape

[TOC]
1 前言
Kafka其他特点这里就不罗嗦了，本篇主要是集群开发环境的搭建。具体Kafka相关介绍内容和周边分析可以见另一篇文章《Kafka及周边深度了解》。Kafka是依赖Zoo...]]></description><category></category></item><item><title><![CDATA[Kafka及周边深度了解]]></title><link>https://blog.youkuaiyun.com/FreeApe/article/details/103446538</link><guid>https://blog.youkuaiyun.com/FreeApe/article/details/103446538</guid><author>FreeApe</author><pubDate>Sun, 08 Dec 2019 17:00:11 +0800</pubDate><description><![CDATA[本文属于原创，转载注明出处，欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net 或者我的优快云 http://blog.youkuaiyun.com/freeape

[TOC]
0 前言
文章有点长，但是写的都挺直白的，慢慢看下来还是比较容易看懂，从Kafka的大体简介到Kafka的周边产品比较，再到Kafka与Zookeeper的关系，进一步理解Kaf...]]></description><category></category></item><item><title><![CDATA[3天学会Jenkins_13_自动部署项目到远程服务器]]></title><link>https://blog.youkuaiyun.com/FreeApe/article/details/103265398</link><guid>https://blog.youkuaiyun.com/FreeApe/article/details/103265398</guid><author>FreeApe</author><pubDate>Tue, 26 Nov 2019 21:17:27 +0800</pubDate><description><![CDATA[转载注明出处，欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net或者我的优快云 https://blog.youkuaiyun.com/freeape

文章目录1 准备2 目标和原理2.1 目标2.2 原理3 Jenkins项目创建及webhook配置4 项目编译打包及远程发布5 参考文档
1 准备

Gitlab相关插件安装，参考前面文章《Jenkin...]]></description><category></category></item><item><title><![CDATA[3天学会Jenkins_12_配置Jenkinsfile构建完成后自动发送邮件]]></title><link>https://blog.youkuaiyun.com/FreeApe/article/details/103243661</link><guid>https://blog.youkuaiyun.com/FreeApe/article/details/103243661</guid><author>FreeApe</author><pubDate>Mon, 25 Nov 2019 19:04:48 +0800</pubDate><description><![CDATA[转载注明出处，欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net或者我的优快云 https://blog.youkuaiyun.com/freeape

文章目录1 准备2 Jenkinsfile emailext示例3 参考
1 准备

安装Email Extension Plugin插件
配置Email Extension Plugin插件

Mana...]]></description><category></category></item><item><title><![CDATA[3天学会Jenkins_11_gitlab or github代码提交后自动构建2]]></title><link>https://blog.youkuaiyun.com/FreeApe/article/details/103224477</link><guid>https://blog.youkuaiyun.com/FreeApe/article/details/103224477</guid><author>FreeApe</author><pubDate>Sun, 24 Nov 2019 14:52:45 +0800</pubDate><description><![CDATA[转载注明出处，欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net或者我的优快云 https://blog.youkuaiyun.com/freeape

文章目录1 准备2 Jenkinsfile3 参考
上一节“gitlab or github代码提交后自动构建1”中简单使用了Pipeline script的方式去构建Pipeline流程，这一节使用Pi...]]></description><category></category></item><item><title><![CDATA[3天学会Jenkins_10_gitlab or github代码提交后自动构建1]]></title><link>https://blog.youkuaiyun.com/FreeApe/article/details/103220415</link><guid>https://blog.youkuaiyun.com/FreeApe/article/details/103220415</guid><author>FreeApe</author><pubDate>Sat, 23 Nov 2019 23:52:40 +0800</pubDate><description><![CDATA[转载注明出处，欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net或者我的优快云 https://blog.youkuaiyun.com/freeape

1 背景
在多人团队开发中，经常会涉及到将分支代码合并到主干分支的操作，而待合并分支是否能够编译通过，是否能够正常运行，每次需要开发人员主动去测试后才放心将其合并，而这一繁琐还可能会出现遗漏的过程可以通过...]]></description><category></category></item><item><title><![CDATA[Spring Boot从零入门7_最新配置文件配置及优先级详细介绍]]></title><link>https://blog.youkuaiyun.com/FreeApe/article/details/103202801</link><guid>https://blog.youkuaiyun.com/FreeApe/article/details/103202801</guid><author>FreeApe</author><pubDate>Fri, 22 Nov 2019 16:15:54 +0800</pubDate><description><![CDATA[本文属于原创，转载注明出处，欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net 或者我的优快云 http://blog.youkuaiyun.com/freeape

文章目录0 前言1 我们需要了解2 简介和全局概述3 配置参数3.1 参数设置及加载目录的顺序及作用优先级3.2 生成配置参数随机值3.3 参数间引用(占位符)3.4 自定义配置文件3.4....]]></description><category></category></item><item><title><![CDATA[3天学会Jenkins_9_主题更换]]></title><link>https://blog.youkuaiyun.com/FreeApe/article/details/103189271</link><guid>https://blog.youkuaiyun.com/FreeApe/article/details/103189271</guid><author>FreeApe</author><pubDate>Thu, 21 Nov 2019 19:27:08 +0800</pubDate><description><![CDATA[转载注明出处，欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net或者我的优快云 https://blog.youkuaiyun.com/freeape

1 为啥换主题？
原始安装的Jenkins页面相对于现在的WEB前端风格，实在说是有点原始了，给人一种不愉悦的感觉。幸好jenkins插件的强大，可以通过安装插件实现主题更换。
2 jenkins-mat...]]></description><category></category></item><item><title><![CDATA[3天学会Jenkins_8_Jenkins vs Travis-CI, 有何区别]]></title><link>https://blog.youkuaiyun.com/FreeApe/article/details/103170157</link><guid>https://blog.youkuaiyun.com/FreeApe/article/details/103170157</guid><author>FreeApe</author><pubDate>Wed, 20 Nov 2019 19:57:58 +0800</pubDate><description><![CDATA[转载注明出处，欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net或者我的优快云 https://blog.youkuaiyun.com/freeape

1 什么是CI?
持续集成是一种软件开发方法，团队成员可以在一天内至少整合一次他们的工作。在此方法中，每个集成都由自动构建检查并检索错误。CI概念最初是在20多年前引入的，以避免“集成地狱”，这种情况发生...]]></description><category></category></item><item><title><![CDATA[3天学会Jenkins_7_Jenkins是如何判断是否成功和失败的]]></title><link>https://blog.youkuaiyun.com/FreeApe/article/details/103149645</link><guid>https://blog.youkuaiyun.com/FreeApe/article/details/103149645</guid><author>FreeApe</author><pubDate>Tue, 19 Nov 2019 19:50:04 +0800</pubDate><description><![CDATA[转载注明出处，欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net或者我的优快云 https://blog.youkuaiyun.com/freeape

判断条件
Jenkins是通过错误代码来判断是否成功或失败，0或者true代表执行成功，非0代表执行失败，在书写测试用例时，我们可以根据这个让Jenkins来做出测试结果的判定。
扩展
errno 是记录...]]></description><category></category></item><item><title><![CDATA[3天学会Jenkins_6_管道或流水线教程之Jenkinsfile示例]]></title><link>https://blog.youkuaiyun.com/FreeApe/article/details/103120428</link><guid>https://blog.youkuaiyun.com/FreeApe/article/details/103120428</guid><author>FreeApe</author><pubDate>Mon, 18 Nov 2019 12:33:41 +0800</pubDate><description><![CDATA[转载注明出处，欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net或者我的优快云 https://blog.youkuaiyun.com/freeape

文章目录1 什么是Jenkins管道(流水线)2 什么是持续交付管道?它是如何工作的?3 什么是JenkinsFile?4 实现JenkinsFile的两种语法4.1 声明式(Declarative)4....]]></description><category></category></item><item><title><![CDATA[3天学会Jenkins_5_如何创建并编译自定义Jenkins项目]]></title><link>https://blog.youkuaiyun.com/FreeApe/article/details/103073122</link><guid>https://blog.youkuaiyun.com/FreeApe/article/details/103073122</guid><author>FreeApe</author><pubDate>Thu, 14 Nov 2019 19:05:11 +0800</pubDate><description><![CDATA[转载注明出处，欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net或者我的优快云 https://blog.youkuaiyun.com/freeape

文章目录1 什么是自定义(freestyle)Jenkins项目？2 创建一个自定义构建项目
1 什么是自定义(freestyle)Jenkins项目？
一般的Jenkins项目是一个可重复的构建过程，其...]]></description><category></category></item></channel></rss>