Introduction
找工作
求职意向
系统级,使用c/c++开发的工作
原因:通常使用c++开发的工作,更有深度,专业能力更高,我更偏爱一些。我也更喜欢c++这门语言。
技术栈
完成复杂的事情。或者完成简单的事情,干净、效率、艺术。
项目
目前我有3个项目分享,它们有很高的完成度。
1. 一个实现网页自动打印的工具
涉及技能:
- c++
- cmake
- qt(所有项目依赖都选了qt: log->qtlog unittest->qtest httpserver->qhttpserver)
- vue
- sqlite
- nix
- github action
要解决的问题:
toB 业务上,信息化基本都是用web技术来实现。电子化不能覆盖所有信息提供场景,类似于标签纸的使用也无处不在。
如何描述标签纸的信息?有很多实现方法。在以web技术为主的场景下,最方便的是使用html css来描述,通过http接口从后台服务器获取数据。
安全原因,正常的浏览器,不会允许web page 在不经用户手动确认的情况下,操作用户的打印机。如果打印需求很多,每个都要点一下,不是一件“自动化的事情”。
实现:
这个项目封装了一个google 浏览器内核,也就是qtwebenginer,与qtprinter 模块连接,对外暴露http 和 websocket 接口,它还提供了一个web 页面用于配置。
所以,只需要与接口交互,就能打印相应的web page,非常的自动化。
它使用nix package管理依赖,cmake 构建,qttest 做单元测试,doxygen 导出文档。
2. 一个blog网站 example
就是这个网站
涉及技能:
- vue
- vitepress
- github action
- cloudflare
要解决的问题:
vitepress 的最初目的,是为了项目提供文档,它也提供了很多个性化定制的选项,作为一个blog网站也是完全没问题的,但不能开箱即用。
vitepress 只是一个前端概念上的工具,要发布一个网站,还需要托管到后台。
实现:
这个项目在 vitepress 的基础上加了许多功能,像文章的分类,创建日期和修改日期,导航页面,根据文件目录结构,绑定系列文章生成导航等,另外借助git hook,github action 和cloudflare 实现自动部署,从写blog,到发布一个多余的步骤都没有
3. 一个文件同步工具
涉及技能:
- c#
- asp.net
- xunit
- sqlserver
- vue
要解决的问题:
Devops 已经抛弃了windows。一些企业级的后台服务,还在使用.net framework 4.8,它只能托管在windows server 上。
此类项目通常业务密集,代码量庞大,虽然,重写是解决所有问题的最有力步骤,但现阶段没有办法重写。
所有项目的三个阶段:
- 开发
- 测试
- 正式发布
每个阶段都有对应的环境,每个环境一般包含:程序 和 数据库。
业务密集型的应用,改动经常发生,若手动从 开发环境->测试环境->正式环境 同步(windwos remote desktop),这效率低下,而且容易出错。
实现:
使用dotnet 8开发。它能够对比两个环境之间的文件差距(通过文件的修改时间),然后将差异文件压缩,加密,上传到待发布环境,解压缩覆盖。
对于sql server 的结构和部分数据同步,通过集成sqlpackage工具,也能够实现流程自动化。
它的最佳使用场景是与git hook 集成,除此之外,它还提供也一个页面用于手动发布。
基本信息和联系方式
性别:男
年龄:30(1995)
籍贯:河南
教育背景: 河南科技大学 本科 电气工程及其自动化专业 2017年毕业(高考大概多一本线20多分的水平)
blogs:https://zerlei.cn
github: https://github.com/zerlei
电话:15515573675(也是微信)
邮箱:[email protected] 或者 [email protected] 或者 [email protected]