Skip to content
Zerlei
Main Navigation homeblogsnavigation

Appearance

Sidebar Navigation

project

1-关于我

2-一个blog网站example

3-后台服务同步工具

4-打印网页的自动化工具

5-简历

On this page

Introduction

找工作

求职意向 ​

系统级,使用c/c++开发的工作

原因:通常使用c++开发的工作,更有深度,专业能力更高,我更偏爱一些。我也更喜欢c++这门语言。

技术栈 ​

#Skills
c
c++
qt
c#
asp.net
html
css
js
ts
vue
python
lua
sql
#Focusing
c++
database
llvm
#Favor
c++
zig
neovim
vscode
kde
opensuse
zsh
bun
#Following
c++
zig
duckdb
postgresql

完成复杂的事情。或者完成简单的事情,干净、效率、艺术。

项目 ​

目前我有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 导出文档。

source code

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 上。

此类项目通常业务密集,代码量庞大,虽然,重写是解决所有问题的最有力步骤,但现阶段没有办法重写。

所有项目的三个阶段:

  1. 开发
  2. 测试
  3. 正式发布

每个阶段都有对应的环境,每个环境一般包含:程序 和 数据库。

业务密集型的应用,改动经常发生,若手动从 开发环境->测试环境->正式环境 同步(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]

简历 ​

🖱️简历 pdf简历

Pager
Next page2-一个blog网站example