Ready Go

news/2024/9/19 8:17:06/ 标签: 简历, 编程语言, 技术周边, 经历, 经验

本文首发在这里

温馨提示
  • XX年,指的是20XX年,后跟以前、以后之类,均包含本数
  • 链接较多,只是想言之有物,已拒绝相同外链,仅看关心的即可
  • 已尽量只引用自己的东西,16年后仓库(11/13),20年后博客(9/12)

本文想以仓库和博客为原料,整理些内容丰富自己未来的简历,主要关注自15年底至今,因为它们是一脉相承的,毕竟上次求职是在那个时间,既然带有目的性,所以也允许超出上述范围

借机修正博客内容,同步更新到CSDN,其实是先有的CSDN,只是有次文章差点全部被删掉,然后就以这里为主啦

接下来通过先出关键字再零星解释的方式剖析下近七年的我吧

编程语言

Go

  • 自16年使用至今
  • 游戏、网关应该能很好展现我的架构设计、编程开发能力
  • 网络游戏服务端架构应该能反映我的水平,我被Fork与Star最多的仓库
  • Analyst是我最近的开源的自用的仍在线成品,可访问价格曲线、交互机器人
  • 19年后实现过聊天、代理、充值、监控、统计、后台、采集等系统
  • 聊天同套代码可支持MySQL或MongoDB两种数据库
  • 依赖go-mysql扮演从库监控数据插入后不受篡改
  • 依赖GoAdmin开发两套后台,查询管理页面23+

C/C++

  • 16年可前推至09年大学
  • 16年公司上线的斗地主项目应该能代表我当时的水平
  • ebase、codec这两个可能比公司项目更能展现我当时的能力

JavaScript

  • CocosCreator开发过小游戏
  • 二次开发并维护过Pomelo(NodeJS)项目
  • 帮助后台同事实现WebSocket+Protobuf+XXTEA接入我的聊天服务
  • 线上状态探查,Fetch:网络配置、上传文件、短信验证码,WebSocket:网关连接

Solidity

  • 21年工作超半年围绕它,仿抄Compound、Alpha等,上线公司自己的项目,Go开发周边配套

不间断使用 SQL(mysqlgame), Bash(scpue, hotupdate)

其实也算会 PHP, Lua, Java, Python, 汇编

技术周边

Linux

  • 总结过常用发行版相关的博客:Ubuntu、CentOS

Nginx

  • 反向代理写有博客,可用HTTP(S)&WS(S)配置
  • 负载均衡简单配置

Docker

  • 常用于快速部署项目环境依赖,写有博客,自用部署备忘
  • 服务容器化全过程看这里,早期入门的产物在这里

Kubernetes

  • 服务的部署、更新,EFK日志架构,请看这里
  • 常用命令、资源配置整理

Jenkins

  • 安装、配置、使用流水线博客

MySQL

  • 主读写,从只读,同步,备份,恢复,请看这里
  • 如上可选开启general_log,拒绝数据库操作踏雪无痕
  • 相较于MongoDB不常加索引,曾有项目因高频交互通过增加索引打破速度瓶颈达到满意
  • 了解mysqlbinlog写有博客,曾帮同事部分恢复特定误删数据

Redis

MongoDB

  • 曾用于存储项目游戏回放
  • 开发聊天时大量使用写有博客
  • 相较于MySQL总是需要合理添加索引

RabbitMQ、NSQ

  • RabbitMQ封装的有SDK,附带博客。支持发布、消费,连接恢复,死信队列,多种使用场景
  • NSQ曾入门开始写有博客,docker-compose部署配置
  • 被用于多服务日志集中落地等场景

Protobuf

gRPC

  • 基于etcd服务注册与发现、自定义负载均衡,写有博客

Certbot

  • 前两年生产环境总是使用它获取免费证书

Telegram

  • 三年多无墙开发已习惯用它实现状态、告警等消息推送和实时互动,写有入门博客

Git

  • GitLab,仓库迁移,多仓库检出所有分支,大文件存储,请看这里

Aliyun

  • ECS、OSS、短信服务(曾为其实现有被他人Fork与Star的SDK)
  • CDN、域名相关、全站加速、负载均衡、专有网络VPC
  • 当然还有MySQL、Redis、MongoDB

Amazon

  • EC2、Route 53

Proxmox

Ethereum

  • 整理有入门博客

ChatGPT

微信公众号

  • goddz、shopping

微信小程序

  • weituan

补点经历

  • 作为游戏开发者,曾开发若干类似捕鱼、斗地主游戏
  • 曾实现比赛模块,赛制含打立出局、定局积分、连胜等
  • 上面虽然说的是Go,但我同样用C++实现过斗地主和比赛

IDE

  • Visual Studio Code,Go、JavaScript,16~
  • Remix,Solidity,21
  • Eclipse CDT,C++,14~16
  • Visual Studio 20XX,C/C++,~14

公司

  • 新加坡,TICO,开发、运维、区块链,20~
  • 郑州,百易、原力,棋牌类游戏,15~19
  • 郑州,畅天,卡牌类游戏,14~15
  • 郑州,鼎晟,联络中心系统,13~14
  • . . .

总结

酷爱编程,从业十年,不忘初心

感谢您花时间阅读我的简历,期待能有机会与您共事

Go第三方库

  • 15 github.com/go-sql-driver/mysql

  • 9 github.com/gomodule/redigo

  • 5 go.mongodb.org/mongo-driver

  • 7 github.com/nsqio/go-nsq

  • 4 google.golang.org/protobuf

  • 5 google.golang.org/grpc

  • 5 github.com/go-telegram-bot-api/telegram-bot-api

  • 6 github.com/aliyun/aliyun-oss-go-sdk

  • 2 github.com/GoAdminGroup/go-admin

  • 1 github.com/go-mysql-org/go-mysql

  • 5 github.com/gorilla/websocket

  • 7 github.com/robfig/cron

  • 1 github.com/go-ping/ping

  • 2 github.com/fsnotify/fsnotify

  • 10 gopkg.in/natefinch/lumberjack.v2

  • 2 github.com/astaxie/beego

  • 4 github.com/gin-gonic/gin

  • 6 github.com/ethereum/go-ethereum

  • 1 github.com/btcsuite/btcd

  • 1 github.com/dgrijalva/jwt-go

  • 1 github.com/mozillazg/go-pinyin

C++斗地主第三方库

  • libevent-2.1.5-beta.tar.gz
  • cppdb.zip
  • hiredis-0.13.3.tar.gz
  • protobuf-cpp-3.0.0-beta-2.tar.gz
  • grpc.tar.gz
  • ssdb-master.zip
  • log4cplus-1.2.0.tar
  • jsoncpp-0.10.5.tar.gz

http://www.ppmy.cn/news/1526566.html

相关文章

floodfill+DFS(1)

文章目录 图像渲染岛屿数量岛屿的最大面积被围绕的岛屿 图像渲染 class Solution { public:int m 0, n 0;bool check[51][51] {false};vector<vector<int>> floodFill(vector<vector<int>>& image, int sr, int sc, int color) {m image.size…

spark sql详解

Spark SQL 是 Apache Spark 的一个核心模块&#xff0c;专门用于处理结构化数据。它不仅支持传统的 SQL 查询&#xff0c;还支持复杂的分析和计算功能&#xff0c;利用分布式计算平台的能力来高效处理大规模数据。以下是对 Spark SQL 的详细解析&#xff0c;涵盖其架构、工作原…

C++学习笔记----7、使用类与对象获得高性能(一)---- 书写类(2)

2.2、定义成员函数 前面对SpreadsheetCell类的定义足以让你生成类的对象。然而&#xff0c;如果想调用setValue()或者getValue()成员函数&#xff0c;连接器就会抱怨这些函数没有定义。这是因为到目前为止&#xff0c;这些成员函数只有原型&#xff0c;而还没有实现。通常&…

根据NVeloDocx Word模板引擎生成Word(三)

基于永久免费开放的《E6低代码开发平台》的Word模版引擎NVeloDocx&#xff0c;实现根据Word模版生成Word文件&#xff0c;前面2篇已经非常详细介绍了《主表单字段》&#xff0c;《子表记录循环输入到表格》。那这一篇我们就介绍插入单张图片、二维码&#xff0c;条形码等等&…

Android Tools | 如何使用Draw.io助力Android开发:从UI设计到流程优化

Android Tools | 如何使用Draw.io助力Android开发&#xff1a;从UI设计到流程优化 1. 引言 在Android开发中&#xff0c;视觉化设计与流程管理至关重要。虽然开发工具如Android Studio强大&#xff0c;但它并不适用于所有设计场景。Draw.io是一款免费的在线绘图工具&#xff…

opencv之傅里叶变换

文章目录 前言理论基础Numpy实现傅里叶变换实现傅里叶变换实现逆傅里叶变换 高通滤波示例OpenCV实现傅里叶变换实现傅里叶变换实现逆傅里叶变换 低通滤波示例 前言 图像处理一般分为空间域处理和频率域处理。 空间域处理是直接对图像内的像素进行处理。空间域处理主要划分为灰…

设计模式 -- 单例设计模式

1.1 单例 创建一个单例对象 SingleModel , SingleModel 类有它的私有构造函数和本身的一个静态实例。 SingleModel 类提供了一个静态方法&#xff0c;供外界获取它的静态实例。 DesignTest 我们的演示类使用 SingleModel 类来获取 SingleModel 对象。 创建 Single…

基于YOLO深度学习和百度AI接口的手势识别与控制项目

基于YOLO深度学习和百度AI接口的手势识别与控制项目 项目描述 本项目旨在开发一个手势识别与控制系统&#xff0c;该系统能够通过摄像头捕捉用户的手势&#xff0c;并通过YOLO深度学习模型或调用百度AI接口进行手势识别。识别到的手势可以用来控制计算机界面的操作&#xff0…

数据结构(Day13)

一、学习内容 内存空间划分 1、一个进程启动后&#xff0c;计算机会给该进程分配4G的虚拟内存 2、其中0G-3G是用户空间【程序员写代码操作部分】【应用层】 3、3G-4G是内核空间【与底层驱动有关】 4、所有进程共享3G-4G的内核空间&#xff0c;每个进程独立拥有0G-3G的用户空间 …

vmware Vnet8虚拟网卡丢失的找回问题

vmware Vnet8虚拟网卡丢失的找回问题 1.打开VMware Workstation 2.然后点击Edit --> Virtual Network Edit --> 打开Virtual Network Edit框 &#xff0c; 3.点击最下面的的Restore Default 按钮&#xff0c; 3.恢复默认设置&#xff0c;这会在网络连接那块可以看到丢失…

Python [ GUI编程自学 ],虽然但是,还是想出一个系列

本文主要介绍了GUI组件的其他常用组件部分&#xff1a;optionmenu选项菜单&#xff0c;scale滑块&#xff1b;颜色框、文件选择框&#xff0c;读取文件内容&#xff1b;简单对话框、通用消息、ttk子模块问题&#xff1b; 一系列GUI编程&#xff0c;有相关的专栏&#xff0c;欢迎…

【iOS】UIViewController的生命周期

UIViewController的生命周期 文章目录 UIViewController的生命周期前言UIViewController的一个结构UIViewController的函数的执行顺序运行代码viewWillAppear && viewDidAppear多个视图控制器跳转时的生命周期pushpresent 小结 前言 之前对于有关于UIViewControlller的…

Qt:饿汉单例(附带单例使用和内存管理)

前言 本文主要写饿汉单例以及单例的释放&#xff0c;网上很多教程只有单例的创建&#xff0c;但是并没有告诉我们单例的内存管理&#xff0c;这就很头疼。 正文 饿汉式单例 // SingletonClass.h #ifndef SINGLETONCLASS_H #define SINGLETONCLASS_H #include <QObject&g…

PG表空间

目录标题 PG表空间PostgreSQL表空间的最佳实践是什么&#xff1f;如何在PostgreSQL中创建和管理自定义表空间&#xff1f;PostgreSQL表空间对数据库性能的具体影响有哪些&#xff1f;在PostgreSQL中&#xff0c;如何迁移数据到不同的表空间以优化存储布局&#xff1f;PostgreSQ…

python绘制3d建筑

import matplotlib.pyplot as plt import numpy as np from mpl_toolkits.mplot3d.art3d import Poly3DCollection# 随机生成建筑块数据 def generate_building_blocks(num_blocks, grid_size100, height_range(5, 50), base_size_range(10, 30)):buildings []for _ in range(…

MySql的基础讲解

一、初识MySql 数据库&#xff1a;按照数据结构来组织、存储和管理数据的仓库&#xff1b;是一个长期存储在计算机内的、有组织的、可共享 的、统一管理的大量数据的集合&#xff1b; OLTP&#xff1a;联机事务处理&#xff0c;主要是对数据库的增删改查。 OLTP 主要用来记录…

Ubuntu 软件仓库镜像使用帮助

选择镜像 CERNET - 校园网联合镜像站&#xff08;mirrorz-302 智能选择&#xff09;TUNA - 清华大学开源软件镜像站BFSU - 北京外国语大学开源软件镜像站BJTU - 北京交通大学自由与开源软件镜像站CQU - 重庆大学开源软件镜像站NJU - 南京大学开源镜像站DNUI - 大连东软信息学院…

科技与艺术完美融合的LED异形创意圆形(饼/盘)显示屏横空出世

随着LED技术的飞速发展&#xff0c;这款集科技与艺术于一体的异形创意圆形&#xff08;饼/盘&#xff09;显示屏&#xff0c;不仅以其独特的形态打破了传统显示屏的界限&#xff0c;更在视觉呈现上开启了前所未有的新篇章。它不再仅仅是信息传递的载体&#xff0c;而是成为了空…

html限制仅有一个音/视频可播放

html限制仅有一个音/视频可播放 /** 多个音频仅能播放一个 */ function audiosPlay() {const audios document.getElementsByTagName(audio);const videos document.getElementsByTagName(video);function pauseAll() {var self this;[].forEach.call(audios, function (i) …

【PostgreSQL】Npgsql.PostgresException:“3D000:

情景再现 原因 Npgsql.PostgresException 指出发生了一个 PostgreSQL 数据库的异常。错误代码 3D000 通常与 PostGIS 扩展有关&#xff0c;这是 PostgreSQL 中用于管理空间数据的扩展。错误信息 "SpatialDatabase2" 表明可能是在操作一个空间数据库对象时出现了问题…