[置顶]新的开始
何故写此文关注过本博客,或者向前翻翻的朋友们应该知道我已经很长时间没有写过博客了,上一篇博客还停留在三年前。这主要归功于我的一个缺点,懒。。。人在新的一年总是喜欢回顾过去。而我的结论是,过去一年真不咋地。。。也受到了一些事情的鼓舞,不能再碌碌无为下去了。只能说人生如同逆水行舟不进则退吧。写一篇文章也
一种golang编译约束与版本号冲突的缺陷
前言 首先介绍一下golang的版本系统: Golang语法与工具链的特性以版本号的方式演进。为了避免出现C++、python之类的兼容问题。Golang有严格的版本号限制系统。 Golang 编译约束,也被称为 build tags 或 build constraints,是用来确定当运行 go
modern c++ 的 编译工具链、包管理和坑
本来打算写前端学习笔记的,因为platform基本上弄完了. 但是中间被CNB项目中断施法了,所以先转回本行C++。
前端学习笔记-其之一
本文将梳理前端的发展历史,并对我的react学习进行总结。 前端的发展日新月异。每个时代都自成一套,每次在学习前端时都有翻天覆地的范式变换。 虽然我是游戏服务器、业余后端,但是也还是要写一些前端玩具的。我曾N次试图学习前端而草草收场。虽然已经是21世纪的第三个十年了,但是都是简单的大后端模板渲染或者
从1开始了解git
前言 我并不是很会git。虽然大学时写了很多代码,但多半是小打小闹,也缺乏多人协作的经历。工作后一直工作在一家主要使用svn的公司。虽然在github上零零碎碎交过一些pr,也曾经在github接受过一些别人的pr,但是都是按部就班的根据教程来,哪里不会点哪里,没有系统的研究过。 最近需要和一些朋友
拷斤锟背后的字符编码问题
一个有趣的现象笔者就职于某一游戏公司。总所周知内网的测试服务器总是有形形色色的人,用形形色色的软件修改配置,此非人力规章所能约束。有的人使用vscode远程打开,有的人呢则远程上去用notepad++
关于golang中的"引用"与指针的理解
最近在独立开发一些golang服务,在实践中纠正了一些错误的认知,记录如下。golang和很多语言(不含c++)一样,没有显式的引用。很多包括笔者在内的写python、java的朋友可能会认为或者希望
golang,cpp 混合编程之dll
在c++、golang混合背景的工作中,经常可以碰见golang调用各种现成的c++库的情况。坑点很多,需要记录下。明确导出符号当我们需要引入一个dll里面的函数时,必须要知道他的导出符号。总所周知,
go vendor指北
vendor的种类golang的vendor分为两种不启用mod的govendor。这里的govendor是一个需要独立安装的工具。这个的操作逻辑比较复杂,因为关联了gopath的逻辑。好在现在绝大多
golang枚举的实践、原理与拓展
今天因为需求,好好研究了一下golang的枚举体系。网上的文章缺乏系统性,走了一些弯路。因此我自己整理一下。golang存在枚举吗如果你希望找到c++那样的强枚举,那么你会非常失望。因为go不仅没有强
逆向破解随手记前端实现自动化登录、对账全记录
前言现实中的朋友应该知道我之前实现了一个基于图片识别的自动对账程序。虽然大大减少了月初对账的工作量,但是客观上来看还是不够方便。今天吃的比较空,想要增加自动化登录、读账、转账功能。逆向客户端说实话难度
以python为例,如何系统级的使用脚本
由于工作性质,在公司一般使用windows办公编程。但是我在家里写各种小工具、玩具的时候又是使用macos+linux这个技术栈,因此我一般使用python作为shell、bat、command的替代
我踩过的c++的坑 续续
之前我写过一篇长期更新的《我踩过的c++的坑》,因为时间很长,文章太长了,查看起来太麻烦了,所以以后遇到的坑都记在这篇《我踩过的c++的坑 续》里。距离上一次写这段话又过了两年。工作之后我依然在c++
近况与展望
之前放下豪情状语,但是从事实上来看也有三个月没有更新博客了。不得不说懒惰才是阻碍人类进步的第一生产力啊。倒不是说行为上的懒惰。从事实上看最近代码是没有少写的,也推了两个还算可以的玩具到github上。
记一些分库带来的查询问题的解决方案
问题数据库太大的时候,经常会出现拆库拆表的情况。这样当我们需要数据的时候,需要从一系列表(tab_xxx_时间、tab_xxx_序号)中进行select操作。这种操作是比较麻烦的。虽然有很多数据库的中
服务器折腾记
下班回家仓促随便写的一篇关于配服务器的复盘+经验文章。感觉把教程和杂记这两个属性参杂写混在了一起,很四不像。希望对你有所帮助。
c++20新特性
大特性协程这个协程有点像python的。有迭代器,比较适合异步编程,有空写一篇新协程的文章。模块c++史诗级地加强,但是STL自己都不支持。还是任重道远。约束与概念模板高阶技巧进一步加深。更加复杂了,可以实现更加复杂的功能。有空写文章。小特性功能特性测试加了一些用于测试(编译器?环境?)是否具备某种
redis之我见
redis相当于一套运行在内存里面的支持rpc的某种通用存储模块,因为在内存中,所以不像mysql一样需要使用非常复杂的方法才能实现高效搜索。同时因为在内存里面,他可以支持比较复杂的操作与一些相对复杂的数据类型。redis内部的数据是在一个map里面,里面的value又支持各种数据类型。redis也
dll、lib、h
链接库是一种把一部分代码分离出去的技术,动态链接可以实现一部分的不编译主体的情况下替换部分代码,理论上甚至可以热替换。静态链接的意义除了可以防止源码泄漏以外和为dll提供索引外,应该还有一些我所不知道的好处。.h是lib的入口。编译器在编译时必须要有调用函数的定义,这个就是放置在.h里面的。在编译时