服务器开发
文章平均质量分 52
服务器开发
悟世者
希望用技术改变世界的程序员,资深数据库内核开发。
https://github.com/adofsauron
展开
-
2024-02-11 服务器开发-VPS-记录
2024-02-11 服务器-VPS-记录。原创 2024-02-11 23:49:46 · 243 阅读 · 0 评论 -
2024-01-01 服务器开发-11个最佳免费和便宜SSL证书颁发机构
2024-01-01 服务器开发-11个最佳免费和便宜SSL证书颁发机构。原创 2024-01-01 01:02:59 · 2438 阅读 · 0 评论 -
2023-12-29 服务器开发-centos部署ftp
2023-12-29 服务器开发-centos-部署ftpvsftpd(very secure FTP daemon)是Linux下的一款小巧轻快、安全易用的FTP服务器软件。本教程介绍如何在Linux实例上安装并配置vsftpd。已创建ECS实例并为实例分配了公网IP地址。FTP(File Transfer Protocol)是一种文件传输协议,基于客户端/服务器架构,支持以下两种工作模式:· · 主动模式:客户端向FTP服务器发送端口信息,由服务器主动连接该端口。· · 被动模式:FTP服务器开启并发送原创 2023-12-29 15:14:59 · 1214 阅读 · 0 评论 -
2023-12-29 服务器开发-centos-安装php8
2023-12-29 服务器开发-centos-安装php8。原创 2023-12-29 00:53:09 · 727 阅读 · 0 评论 -
2023-12-29 服务器开发-Centos部署LNMP环境
2023-12-29 服务器开发-Centos部署LNMP环境。原创 2023-12-29 00:41:43 · 968 阅读 · 0 评论 -
2023-11-17 服务器开发-imagemagick-安装与使用
2023-11-17 事业-代号s-imagemagick-安装与使用。原创 2023-11-17 11:29:22 · 68 阅读 · 0 评论 -
2023-11-17 服务器开发-性能分析-intel-vtune-安装
2023-11-17 服务器开发-性能分析-intel-vtune-安装。原创 2023-11-17 19:18:15 · 236 阅读 · 0 评论 -
2023-07-03 gcc内存检测参数-fsanitize的使用和说明
在linux服务器中, 除了使用valgrind在程序运行时对程序的内存使用做检测, 过滤出内存泄漏. 还可以在gcc的参数上添加-fsanitize并链接libasan库, 这样在程序因为内存问题崩溃后会直接得到直观的信息。本文做简单的记录。原创 2023-07-03 14:16:51 · 432 阅读 · 0 评论 -
2023-06-20 x-ui-服务器配置记录
【代码】2023-06-20 服务器配置记录。原创 2023-06-20 12:25:20 · 378 阅读 · 0 评论 -
2023-05-06 GPT替代
网址: https://chatbot.theb.ai/#/chat/1002。网址:https://www.promptboom.com/网址: https://chat.forefront.ai/网址: https://www.tdchat.com/网址:https://fastgpt.app/网址: https://chat35.com/网址: https://poe.com/网址: https://ora.sh/原创 2023-05-06 14:36:09 · 1349 阅读 · 0 评论 -
2022-08-01 安装mysql监控工具phpMyAdmin
记录快速部署phpMyAdmin。原创 2022-08-01 14:16:54 · 629 阅读 · 0 评论 -
2023-04-07 SDM-简单使用
SDM是一个数据同步工具,从源数据库同步到目标数据库. 使用起来倒是相当简单.本文简单记录下。原创 2023-04-07 13:38:31 · 403 阅读 · 0 评论 -
2023-04-03 grafana-源码编译启动及添加prometheus数据源
记录grafana-源码编译启动及添加prometheus数据源。原创 2023-04-03 20:03:12 · 370 阅读 · 0 评论 -
2023-04-03 prometheus监控-源码编译启动与配置
记录prometheus监控-源码编译启动与配置。原创 2023-04-03 19:54:32 · 192 阅读 · 0 评论 -
2023-04-03 DM服务-编译启动与配置
记录DM服务的编译, 启动. 以及必要的配置.原创 2023-04-03 19:38:43 · 68 阅读 · 0 评论 -
2023-03-20 使用std::function做回调函数做包装器
记录使用std::function做回调函数做包装器。原创 2023-03-30 11:17:26 · 60 阅读 · 0 评论 -
2023-02-28 mmap的原理及使用-思考
最近在使用mmap解决数据库内存占用损耗过高导致OOM的问题, 不得不说在有些场景下mmap是非常有用.本文主要涉及一些对mmap的思考.原创 2023-02-28 12:41:06 · 436 阅读 · 0 评论 -
阅读数据库操作部分的一些反思
设计并非完全随心所欲,而是由许多的因素在进行限制,原创 2014-11-20 16:26:37 · 615 阅读 · 1 评论 -
node.js操作mysql
这篇暂且不涉及连接池,单纯的对数据库进行操作。node.js的封装非常漂亮,对数据库的操作,提供了统一的接口var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'root',原创 2016-07-04 09:56:05 · 432 阅读 · 1 评论 -
2023-02-15 linux内存使用统计模块-实现
linux内存使用统计模块-实现, 包含系统级别和进程级别相关上下文: 2023-02-14 mysql列存储引擎-内存使用统计-需求分析_帝尊悟世的博客-CSDN博客mem.hmain.cpp原创 2023-02-15 17:16:57 · 100 阅读 · 0 评论 -
2023-02-08 mmap函数分析与测试
mmap函数分析与测试。原创 2023-02-09 18:34:29 · 99 阅读 · 0 评论 -
2023-02-01 pthread线程局部数据-记录
pthread线程局部数据-记录。原创 2023-02-01 20:51:15 · 189 阅读 · 0 评论 -
2022-12-15 C++11原子操作与无锁编程
C++11原子操作的很多函数都有个std::memory_order参数,这个参数就是这里所说的内存模型,其并不是类似POD的内存布局,而是一种数据同步模型,准确说法应该是储存一致性模型,其作用是对同一时间的读写操作进行排序;然后线程2执行pop操作,将A,B都删掉,然后创建了一个新元素push进去,因为操作系统的内存分配机制会重复使用之前释放的内存,恰好push进去的内存地址和A一样,我们记为A’,这时候切换到线程1,CAS操作检查到A没变化成功将B设为栈顶,但B是一个已经被释放的内存块…原创 2022-12-15 16:46:30 · 193 阅读 · 0 评论 -
2022-12-07 LRU缓存实现
LRU缓存实现原创 2022-12-07 18:32:30 · 149 阅读 · 0 评论 -
2022-11-06 Linux原生AIO-使用记录
使用Linux原生AIOMySQL :: MySQL 5.7 Reference Manual :: 14.8.7 Using Asynchronous I/O on Linux原创 2022-12-06 18:13:45 · 191 阅读 · 0 评论 -
2022-11-30 Github Forking 工作流模式
假设开发者 A 拥有一个远程仓库,如果开发者 B 也想参与 A 项目的开发,B 可以 fork 一份 A 的远程仓库到自己的 GitHub 账号下。(这个操作可以省略)分支开发完成后,可能会有一堆 commit,但是合并到主干时,我们往往希望只有一个(或最多两三个)commit,这可以使功能修改都放在一个或几个 commit 中,便于后面的阅读和维护。提交到远程仓库以后,我们就可以创建 pull request,然后请求 reviewers 进行代码 review,确认后合并到 master。原创 2022-11-30 10:12:16 · 490 阅读 · 0 评论 -
2022-10-10 使用clang-format格式化代码
记录使用clang-format格式化代码的方法。原创 2022-10-10 18:14:45 · 643 阅读 · 0 评论 -
2022-10-10 gdb 直接打印子类
【代码】2022-10-10 gdb 直接打印子类。原创 2022-10-10 16:33:30 · 247 阅读 · 0 评论 -
2022-10-01 nginx反向代理tcp连接配置
记录nginx对于tcp连接的代理配置。原创 2022-10-01 23:20:06 · 839 阅读 · 0 评论 -
2022-07-18 jenkins部署
使用jenkins做内部ci,原因在于jenkins的简单性及流程代码化文档化以便于对流程本身做版本控制和追踪。本文说明如何部署jenkins的master节点及agent节点。原创 2022-07-18 21:36:47 · 615 阅读 · 0 评论 -
2022-07-18 jenkins流水线使用及创建自己的流水线
说明内部ci的jenkinsfile如何使用。原创 2022-07-18 21:34:54 · 1276 阅读 · 0 评论 -
2022-07-17 mysql使用的flex/yacc语法练习
MySQL使用了flex/yacc做词法解析和语法解析,本文以简短的例子说明其语法。原创 2022-07-17 17:13:05 · 374 阅读 · 0 评论 -
2022-07-09 cpu并行化指令集SIMD/AVX性能对比测试
进行SIMD/AVX的cpu并行化指令集性能测试, 为后续优化提供数据依据cpu:gcc版本:gcc编译器优化级别设置: 所有程序编译都开启 -O2 级别优化思路是对一个数据文件中的匹配字符进行查找, 对比耗时, 单位毫秒:目的是生成一个数据文本测试结果:一. 对比SIMD二. 对比AVX.....................原创 2022-07-09 14:33:40 · 1290 阅读 · 0 评论 -
2022-05-04 dbpack核心流程追踪
摘要:记录dbpack核心流程核心函数:processAfterInsertThread 7 "dbpack" hit Breakpoint 1, github.com/cectc/dbpack/pkg/filter/dt.(*_mysqlFilter).processAfterInsert (f=0xc00051fb80, ctx=..., conn=0xc0003e6e00, result=..., stmt=0xc000578b80, insertStmt..原创 2022-05-04 12:02:51 · 342 阅读 · 0 评论 -
2022-04-26 所有版本的linux内核源码记录
Index of /pub/linux/kernel/Index of /pub/linux/kernel/../Historic/ 20-Mar-2003 22:38 -SillySounds/ 16-Feb-2021 21:57 -crypto/原创 2022-04-26 18:11:54 · 634 阅读 · 0 评论 -
2022-04-22 linux内核邮件订阅方式
摘要:记录linux内核邮件订阅方式订阅linux内核邮件方式:1、发送订阅邮件注意:一定不要使用像Foxmail这样的第三方邮件客户端,因为发送的邮件会转码,导致订阅不成功,推荐使用Gmail,直接登录进去发送。发送邮件内容:接收人:[email protected]主题:hello内容:subscribe linux-kernel2、接收到回复的邮件收到这封邮件表示成功找到了订阅方法,还没真正订阅,接下来就要再发送一封按照上面所说的..原创 2022-04-22 20:41:47 · 1611 阅读 · 0 评论 -
2022-03-09 使用go快速实现定时器
摘要:记录使用go快速实现定时器定时器实现:package mainimport ( "fmt" "time")func main() { var timer <-chan time.Time timeout := 2 * time.Second timer = time.After(timeout) now := time.Now() fmt.Println(now) select { case <-timer: fmt.Pri..原创 2022-03-09 14:03:20 · 172 阅读 · 0 评论 -
2022-03-08 使用go快速创建tcp服务器
摘要:记录使用go快速创建tcp服务器核心函数:创建监听listen:func (s *Service) ProxyServiceOpen() error { s.Logger.Info("Open ProxyServiceOpen ready") bindAddress := g_localIp + ":" + g_proxyPort ln, err := net.Listen("tcp", bindAddress) if err != nil { s.Lo..原创 2022-03-08 17:37:48 · 2591 阅读 · 0 评论 -
2022-03-02 组建raft集群实战及日志复制与主从切换调研
目录摘要:raft业务代码:main.go:application.go:启动raft集群:启动raft节点:组件raft三节点的集群:查看集群信息:查看主从切换过程:nodeB日志:nodeC日志:重启nodeA, 查看nodeA日志主从切换结论:摘要:组建三节点的raft集群, 及研究主从切换的过程raft业务代码:main.go: package mainimport ( "context..原创 2022-03-02 12:45:03 · 697 阅读 · 2 评论 -
2022-03-01 raft写数据流程追踪记录
目录摘要:raft代码地址:客户端向leader写数据:ApplyLog:leader的处理循环:leader的dispatch处理:主从复制:startStopReplicationreplicate摘要:raft写数据流程追踪记录, 以github.com/hashicorp/raft为例raft代码地址:GitHub - hashicorp/raft: Golang implementation of the Raft consensus原创 2022-03-01 17:40:22 · 2840 阅读 · 2 评论