我的docker随笔30:C++程序的自动化构建

本文描述一个 C++ 程序的自动化构建过程,涉及:1、制作适用于 c++ 简单程序的基础镜像。2、使用 CICD 进行编译和构建,并发布。在此过程,涉及到邮件通知。 本文示例在简单应用场合中有实践意义,即不使用如 jenkins 这样重型工具,如果信任现成免费的私有的服务,可将自动化工作迁移到公网,否则内建局域网服务或使用公有云搭建。

阅读全文>>

软考路:高项2备考

7月中旬,周边有同事谈论软考,说准备买书复习了。我打听了一下,公司认可2个高级的证书:高项和架构师 ,据说每个月有补贴。对我而言,补贴二字就足够驱动我决定去考了。上一次考中级,还是2010年年底,十年后再上一次战场,竟有些雄心壮志,在柴米油盐平淡日子里,内心难得波动。

阅读全文>>

软考路:高项3考试

昨天,即周六,正式上考场考试。周三下班后买了三天的菜。周四晚上带大锤上培训课,我在旁边复习没一直盯着,回家后孩子妈开始抱怨,继而谈到小孩未来(大致是三岁看老,长大还了得之类),后来才知道有别的家长拍视频发到培训班群里,孩子妈看到大锤不认真上课,因此事争吵起来。人家孩子妈在门口一边坐着一边看手机一边盯小孩,周边也坐了好几个孩子的妈,我一个中年男人不方便在其中,何况也没位置。周五又因为小孩不认真吃饭吵争,又抱怨孩子婆婆喂习惯小孩(实际上小孩从2月底到至今没见过婆婆了),接着直接跳过拿棍子到拿刀的阶段,当然只是限于嘴上说说。那几晚曾想到弃考,但想到花了240块大洋报名,想到通过考试有补贴,还是试一试,也算见证这几个月的复习成果。

阅读全文>>

Golang实践录:我的工具包

程序员难免会自造轮子,因为有时候自己的轮子才更适合自己,golang 的生态圈不错,官方的,非官方都有很多不同功能的库。本文从小处着眼,基于 github 开源工程创建属于自己的工具包。

阅读全文>>

“命令终端”的实现3-命令的执行

前面已经能获取到输入的字符了,接着就是解析这些字符,判断,符合要求的,执行对应的函数。而对应的函数,就是需要实现的命令。本文从具体的命令实现逐步倒推,最后对接上一文章。

阅读全文>>

“命令终端”的实现1-准备篇

李迟注:这几篇文章写于2012年底,因故未发表,前不久,音视频群里的树哥询问一个技术方案,想到以前曾经实现过,就把工程发给他。现在发表出来,除修正个别严重的病句外,其它没有修改。从行文看,还有很大提高水平,但文中的编码风格却一直保持着。 本系列文章将完成一个类似DOS或Linux或busybox或u-boot的命令终端。题目的“命令终端”之所以加引号,一来表示它不是真正意义上的终端,二来也可以说明并非自己一字一字写出来的代码。——本程序所用的原型来自u-boot2010.09,这个版本陪了我很久,使我一直不能忘怀。如今重拾代码,也了却心头所念。所谓工欲善其事,必先利其器,本文便是该工程的前期准备。包括如下内容:检测按键,接收终端字符,将字符发送到终端,printf函数的实现,等等。

阅读全文>>

“命令终端”的实现2-字符读取及按键控制

在上篇文章中已经完成了必要的前期准备:各种与“终端”相关的接口已经完成。本文主要内容是接收“终端”的字符并存储在缓冲区中,为下一步作好准备。同时也涉及到“终端”按键的处理,以弥补约2年前定的一篇文章的不足。

阅读全文>>