当前位置: 首页 > news >正文

Ready Go

本文首发在这里

温馨提示
  • 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

相关文章:

Ready Go

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

Matlab simulink建模与仿真 第十三章(信号通路库)

参考视频:simulink1.1simulink简介_哔哩哔哩_bilibili 一、信号通路库中的模块概览 1、信号通路组 注:部分模块在第二章中有介绍,本章不再赘述。 2、信号存储和访问组 二、总线分配模块 Bus Assignment模块接受总线作为输入,并…...

Java中接口和抽象类的区别(语法层面的区别、设计理念层面的区别)

文章目录 1. 语法层面的区别1.1 成员属性1.2 成员方法1.3 关系 2. 设计理念层面的区别(重点)3. 举例理解抽象类和接口在设计理念层面的区别3.1 例一:门和警报3.2 例二:招聘3.3 例三:装修房子 4. 总结 1. 语法层面的区别…...

Leetcode面试经典150题-20.有效的括号

给定一个只包括 (,),{,},[,] 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括…...

Git常用指令大全详解

Git常用指令大全详解 Git,作为目前最流行的分布式版本控制系统,其强大的功能和灵活性为开发者提供了极大的便利。无论是个人项目还是团队协作,Git都扮演着不可或缺的角色。本文将详细总结Git的常用指令,帮助大家更好地掌握这一工…...

面试真题-TCP的三次握手

TCP的基础知识 TCP头部 面试题:TCP的头部是多大? TCP(传输控制协议)的头部通常是固定的20个字节长,但是根据TCP选项(Options)的不同,这个长度可以扩展。TCP头部包含了许多关键的字…...

LabVIEW多语言支持优化

遇到的LabVIEW多语言支持问题,特别是德文显示乱码以及系统区域设置导致的异常,可能是由编码问题或区域设置不匹配引起的。以下是一些可能的原因及解决方案: 问题原因: 编码问题:LabVIEW内部使用UTF-8编码,但…...

身份证阅读器API模式 VUE Dorado7

VUE 新框架 // 身份证扫描 readIdCard(type) {// 1.连接axios.get(http://localhost:19196/openDevice).then(res > {if (res.data.resultFlag 0) {// 2.读卡axios.get(http://localhost:19196/readCard).then((res) > {if (res.data.resultFlag 0) {// this.$message…...

北京通州自闭症学校推荐:打造和谐学习氛围,助力孩子成长

在北京通州,寻找一所能够全面关注自闭症儿童成长、提供高效康复服务的学校,星贝育园无疑是众多家庭的首选。作为全国知名的广泛性发育障碍全托寄宿制儿童康复训练机构,星贝育园以其专业的康复方法、强大的师资力量和贴心的服务,为…...

openstack之cinder介绍

概念 cinder 为虚拟机提供管理块存储服务。支持的文件系统:lvm、iscsi、nfs、san、RBD 组件构成及功能介绍 cinder api:在控制节点运行,管理服务的接口,被命令行、其他组件调用; cinder scheduler:类似n…...

第k个排列 - 华为OD统一考试(E卷)

2024华为OD机试(E卷D卷C卷)最新题库【超值优惠】Java/Python/C合集 题目描述 给定参数n,从1到n会有n个整数:1,2,3,.,n,这n个数字共有 n!种排列。按大小顺序升序列出所有排列情况,并-一标记,当n3时,所有排列…...

清理C盘缓存,电脑缓存清理怎么一键删除,操作简单的教程

清理C盘缓存是维护电脑性能、释放磁盘空间的重要步骤。以下是一个详细且操作简单的教程,旨在帮助用户通过一键或几步操作完成C盘缓存的清理。 1.使用Windows系统自带工具 磁盘清理 1.打开磁盘清理工具: -按下“WinE”打开文件资源管理器…...

网络安全-ssrf

目录 一、环境 二、漏洞讲解 三、靶场讲解 四、可利用协议 4.1 dict协议 4.2 file协议 4.3 gopher协议 五、看一道ctf题吧(长亭的比赛) 5.1环境 5.2开始测试 ​编辑 一、环境 pikachu,这里我直接docker拉取的,我只写原…...

c++刷题

17.电话号码的组合 来源于题解思路&#xff1a; 继承 CC14 KiKi设计类继承 #include <iostream> #include <memory> using namespace std; class Shape{ private:int x;int y; };class Rectangle:public Shape { public:Rectangle(int length,int width):Shape…...

艾丽卡的区块链英语小课堂

系列文章目录 复习昨日 文章目录 系列文章目录前言1.opaque2.deduplicates3.references4,intermix5.serializing6.streamline7.robust8.flexibility9.exotic10.nevertheless11. realize12.flavor13.subtract14.attach15.award 前言 欢迎来到艾丽卡的区块链英语小课堂&#x…...

计算机毕业设计 公寓出租系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精…...

eclipse使用 笔记02

创建一个项目&#xff1a; 【File-->New-->Dynamic Web Project】 进入页面&#xff1a; Project name为项目命名 Target runtime&#xff1a;选择自己所对应的版本 finish创建成功&#xff1a; 创建成功后的删除操作&#xff1a; 创建前端界面&#xff1a; 【注意&a…...

基于C++实现(MFC)职工工作量统计系统

题目&#xff1a;职工工作量统计系统设计 1、问题描述 职工包括姓名、职工号、性别、年龄、所在部门、联系方式等信息。 工作量包括职工号、完成的产品数量等信息。 该设计系统能够对职工的工作量进行统计&#xff0c;并排出名次。注意&#xff0c;一个职工的工作量是可以多次…...

大家好,我叫Redis~

大家好&#xff0c;我是Redis&#xff01;下面请通过我的故事来认识我吧。 1. 初次登场&#xff1a;为什么需要我 在“双十一”期间&#xff0c;商店被顾客挤得水泄不通&#xff0c;所有人都急着问&#xff1a;“这款商品还有库存吗&#xff1f;” 可怜的服务员&#xff08;My…...

【鸿蒙】HarmonyOS NEXT星河入门到实战6-组件化开发-样式结构重用常见组件

目录 1、Swiper轮播组件 1.1 Swiper基本用法 1.2 Swiper的常见属性 1.3 Swiper的样式自定义 1.3.1 基本语法 1.3.2 案例小米有品 2、样式&结构重用 2.1 Extend:扩展组件(样式、事件) 2.2 Styles:抽取通用属性、事件 2.3 Builder:自定义构建函数(结构、样式、事…...

从CMIP6到SCI论文:气候降尺度全流程实战(含偏差校正与未来预估)-GCM数据降尺度、泰勒图评估及XGBoost机器学习建模指南

做水文气象、气候学、地理遥感、生态环境等领域的科研人&#xff0c;是不是都逃不过这些噩梦&#xff1a;尺度鸿沟难跨越&#xff1a;GCM 粗网格&#xff08;>100km&#xff09;和流域 / 城市精细尺度&#xff08;<10km&#xff09;不匹配&#xff0c;动力降尺度成本太高…...

从HC-SR04老用户视角,实测2020新版:盲区更小、功耗更低,但这两点不注意容易翻车

HC-SR04新版深度评测&#xff1a;老用户必看的5个升级细节与3个隐藏陷阱 第一次拿到2020版HC-SR04时&#xff0c;我差点以为发错了货——外观几乎和老版本一模一样&#xff0c;连螺丝孔位都分毫不差。但当我用示波器捕捉到仅2.1mA的工作电流时&#xff0c;才确信这确实是用上了…...

从原理到实战:位运算巧解最小码距(附完整代码)

1. 什么是码距&#xff1f;从生活场景理解概念 第一次听到"码距"这个词时&#xff0c;我脑海里浮现的是超市货架上相似商品间的距离。后来才发现&#xff0c;在计算机世界里&#xff0c;它描述的是两个编码之间的差异程度。举个生活中的例子&#xff1a;假设我们用5…...

一站式屏幕神器eSearch:如何5分钟打造你的智能工作流?

一站式屏幕神器eSearch&#xff1a;如何5分钟打造你的智能工作流&#xff1f; 【免费下载链接】eSearch 截屏 离线OCR 搜索翻译 以图搜图 贴图 录屏 万向滚动截屏 屏幕翻译 Screenshot Offline OCR Search Translate Search for picture Paste the picture on the screen Scree…...

mitmproxy实战:从环境搭建到HTTPS抓包全攻略

1. 认识mitmproxy&#xff1a;你的网络调试瑞士军刀 第一次听说mitmproxy时&#xff0c;你可能觉得这是个复杂的安全工具。但实际用过后就会发现&#xff0c;它就像网络调试领域的瑞士军刀&#xff0c;能解决各种数据抓包难题。简单来说&#xff0c;mitmproxy是个开源的交互式中…...

Python新手福音:借助快马AI零基础构建你的第一个行情网站

作为一个刚接触Python的新手&#xff0c;想要构建一个行情网站听起来可能有点吓人。但通过InsCode(快马)平台的AI辅助&#xff0c;整个过程变得异常简单。下面我就分享一下自己从零开始搭建第一个行情网站的经历。 数据获取部分 首先需要找到一个免费的金融数据接口。我选择了一…...

ComfyUI-FramePackWrapper终极指南:3种AI视频生成模型加载方案深度对比

ComfyUI-FramePackWrapper终极指南&#xff1a;3种AI视频生成模型加载方案深度对比 【免费下载链接】ComfyUI-FramePackWrapper 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-FramePackWrapper 在AI视频生成领域&#xff0c;ComfyUI-FramePackWrapper是一款革…...

多平台资源下载解决方案:res-downloader实现数字内容自由获取

多平台资源下载解决方案&#xff1a;res-downloader实现数字内容自由获取 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader 在数…...

告别PuTTY!Windows 10/11自带OpenSSH客户端保姆级配置教程

告别PuTTY&#xff01;Windows 10/11自带OpenSSH客户端保姆级配置教程 如果你还在使用PuTTY或Xshell等第三方SSH工具&#xff0c;现在是时候重新审视Windows自带的OpenSSH客户端了。微软从Windows 10 1809版本开始内置了完整的OpenSSH套件&#xff0c;经过多年迭代已经足够成熟…...

SpringBoot+Hadoop实战:手把手教你搭建民宿数据可视化平台(附完整源码)

SpringBootHadoop实战&#xff1a;构建高可用民宿数据可视化平台 1. 项目背景与技术选型 民宿行业近年来呈现爆发式增长&#xff0c;随之而来的是海量房源信息、用户评价和交易数据的积累。传统的关系型数据库在处理这类数据时面临存储瓶颈和计算性能不足的问题。我们选择Spr…...