dxgzg
码龄3年
  • 3,113,043
    被访问
  • 102
    原创
  • 66,633
    排名
  • 59
    粉丝
  • 0
    铁粉
关注
提问 私信

个人简介:梦想能成为一名linuxC 服务端开发程序员

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2019-08-13
博客简介:

dxgzg的博客

查看详细资料
  • 4
    领奖
    总分 519 当月 5
个人成就
  • 获得106次点赞
  • 内容获得108次评论
  • 获得268次收藏
创作历程
  • 5篇
    2022年
  • 47篇
    2021年
  • 48篇
    2020年
  • 2篇
    2019年
成就勋章
TA的专栏
  • go
    2篇
  • C++
    33篇
  • 前端
    3篇
  • CSAPP
    1篇
  • 面试题目
    1篇
  • linuxC++
    11篇
  • 算法学习篇
    9篇
  • 笔记
    3篇
  • 小玩具
    4篇
  • 设计模式
    4篇
  • linux下工具
    14篇
  • C++并发
    6篇
  • 分布式学习篇
    4篇
  • 汇编语言
    1篇
  • 计算机组成
    2篇
  • python
    2篇
  • 计算机网络
    5篇
  • redis
    4篇
  • C++开源网络库的学习
    4篇
  • 操作系统篇
    2篇
  • mysql
    6篇
兴趣领域 设置
  • 服务器
    linux
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

go-swagger使用——自动生成web api

大多数人说的是gogetswagger,在早期goget是可以直接生成二进制可执行文件的,我的go版本是1.18,大概是在go1.16出现了goinstall,goget只不过是获得了源码而没有编译生成相应的可执行文件,看别人swaginit的时候,我疯狂报不知道swag是啥,我第一反应是没添加到环境变量中,全局搜swag,发现没有这个可执行文件。还有一点注意的是,很多博客引入的是这个文件,他现在改名了并不是这样import的。附上一个简易版的能跑起来的代码,不含逻辑处理,...
原创
发布博客 2022.07.17 ·
49 阅读 ·
0 点赞 ·
0 评论

python文件路径函数

正好最近没什么事情,优化一下项目一个部署的脚本,重温下pythonos.path.dirname(file) # 当前文件所在的目录,等同于shell的,输出只有目录os.path.realpath(file) 会携带脚本名字
原创
发布博客 2022.06.22 ·
82 阅读 ·
0 点赞 ·
0 评论

ctime 非线程安全

由一个不起眼的时间获取导致debug了一天代码,自己的个人网站后天配置一根线程完美运行,配置多线程就会报误用了地址,我第一个反应就是难道跨线程进行了操作?一直找自己one loop per thread的结构那里出错了,gdb也上了无法复现,除非是高并发的情况的才能复现出来,gdb最终发现了这个错误的堆栈,就是这个平平无奇的的getGMT,这函数一瞅都是栈上的数据还不是线程安全?博主你是不是不懂C++啊?我第一反应看到这里报错,我也很不理解,按照我自己的理解每根线程都有自己的栈,为啥他有问题呢?因为
原创
发布博客 2022.05.18 ·
63 阅读 ·
2 点赞 ·
0 评论

JetBrains Gateway连接远程项目

真的,为啥写这篇博客,前一阵子赶工程就随便用中文搜了一搜,千篇一律的写在goland配置XXXX。我真是无语了。谷歌一下,goland remote project。不就得到答案了?简单介绍一下吧,可以JetBrains Gateway 2022.1这个来远程项目,像vscode远程项目一样的简单。介绍与下载地址JetBrains Gateway的使用这不简简单单轻轻松松的事情?不想看英文直接看我下面简单介绍,配置一下ssh,然后双击启动,就可以快乐的远程啦......
原创
发布博客 2022.04.21 ·
962 阅读 ·
0 点赞 ·
2 评论

设计模式学习

李建忠老师讲的,以前B站有,后来被删了,只能上youtube看了添加链接描述以前听过几堂课,代码写的少并没有真正的理解,自己网站前一阵子更新了一波代码突然发现代码之间组合竟然设计的紊乱,所以重新认真的学习一下。记住依赖倒置原则、针对接口编程而不是实现编程,依赖抽象而不是具体实现的细节,比如有一个类需要调用跑车,我们不要真的调用跑车这个类,而是要让代码调用汽车这个类,跑车这个类继承汽车类。这样的好处就是如果添加SUV这个类不需要在重新一遍相似的代码,这样提高复用性。封闭开放原则也是,划分成稳定和变化的因
原创
发布博客 2022.02.19 ·
97 阅读 ·
0 点赞 ·
0 评论

websocket初体验——打造一个聊天室

最近正好学了学原生JS,暑假实习也是利用nodejs做的项目,自己网站最近也升级了,最近也打算写一个游戏服务端,但苦于没找到合适的客户端,会C++首选是UE4,但为什么没有选呢?其一我的笔记本电脑是轻薄本且我的想法并不是大制作,后在github看到一个H5的球球大作战,一个人的那种,所以萌生了用H5做个简易的游戏客户端,学一学websocket首先确保自己的电脑装了nodejs,websocket就是可以双向通信(客户端和服务端都可以接受数据和发送数据),而不是客户端发送请求,服务端响应,这个on函数可以
原创
发布博客 2021.12.28 ·
2250 阅读 ·
0 点赞 ·
0 评论

C++生成随机字符串

最近给自己的网站搞一个相册,随机生成图片名字,生成100W个16位的名字,测试没重复,感觉还不错,生成的数字是均匀分布的cppreference#include <random>#include <iostream>#include <unistd.h>#include <unordered_set>using namespace std;char seed[64] = { '0','1','2','3','4','5','6','7','
原创
发布博客 2021.12.13 ·
1307 阅读 ·
0 点赞 ·
0 评论

mysql加锁机制的理解

使用这个表来举例子吧,我们可以看到只有d这个字段没有索引。没有索引就会全表扫描,全表扫描的意思就是扫描全部主键CREATE TABLE `t` ( `id` int(11) NOT NULL, `c` int(11) DEFAULT NULL, `d` int(11) DEFAULT NULL, PRIMARY KEY (`id`), KEY `c` (`c`)) ENGINE=InnoDB;insert into t values(0,0,0),(5,5,5),(10,10
原创
发布博客 2021.12.08 ·
465 阅读 ·
0 点赞 ·
0 评论

redis hset hget字典的实现

目录操作命令一些原理知识什么时候扩容?渐进哈希源码操作命令hset key不存在执行创建操作,存在执行更新操作hsetnx key不存在才执行命令hget 获取field上的value值HINCRBY 加上多少数据,当value可以被解释成数字的情况HINCRBYFLOAT增加浮点数hstrlen 统计filed的value的长度hexists key是否存在这个fieldhdel 删除field,想删除key的话还是给用del删除keyhlen 统计key中filed的个数hms
原创
发布博客 2021.12.06 ·
1353 阅读 ·
0 点赞 ·
0 评论

redis 操作命令和字符串sds源码分析

被天美面试官怼了没有技术深度,确实看源码看的少,趁着毕业前看看redis的源码。操作命令Get、Set、mset、mget后面nx表示不存在key才创建,xx表示key存在才可以修改。mset nx 如果有一个key存在那么这条命令就不对了。strlen获得字符串,时间复杂度是O(1)getrange 获取范围字符串,支持正索引和负索引值setrange,在范围内赋值,如果位数不够0来补齐append 追加新的内容到字符串尾部incrby decrby incr decr incrbyf
原创
发布博客 2021.12.03 ·
668 阅读 ·
1 点赞 ·
0 评论

深入理解计算机系统第二章

移位当k >= w的时候,移位是k mod w。k可以假设是int类型,32位,w是要移的位数。无符号数都是逻辑移位,有符号数没规定但是编译器都是按照算术移位的,算术移位是什么意思?就是第0位,也可以当成符号位那里,如果是1,那么移多少位后面就都补多少位1.int val = 24;cout << (val << 64) << endl;// 24cout << (val >> 32) << endl; // 24te
原创
发布博客 2021.11.23 ·
403 阅读 ·
0 点赞 ·
0 评论

路由表启示——我的新伙伴wireshark

这几天学了学wireshark,就用几到了几个语法,不着急学命令,先学抓包的思想,最近看得书《wireshark网络分析就这么简单》,因为对路由表新的理解从而爱上了wireshark,所以就给语法1.ip.addr eq 127.0.0.1 找源/目的ip是127.0.0.1的包2.tcp.port找专门的端口号3.arp icmp http 查找协议路由引发的好玩的东西添加一个路由信息,-host表示这个IP是一台主机。dev后面跟着是那块网卡route add -host 192.168.
原创
发布博客 2021.11.11 ·
261975 阅读 ·
0 点赞 ·
0 评论

mysql删数据但文件大小不变——第13讲总结

原文链接先查看mysql的innodb_file_per_table是否是打开的,如果是ON那数据就会是一个单独的文件,drop table会释放空间。show variables like '%per_table%';但如果是delete *所有数据,这样不会减小数据占用的空间,会在系统内标记可重用而不会删除数据。数据空间重用也分为记录重用和页重用。记录重用就比较局限,盗一下图。删除R4,页A就多了一个空为,在有300-600之间主键插入就可以重用这个位置了。(注意R4也是标记删除,实际文件大小
原创
发布博客 2021.11.01 ·
252681 阅读 ·
0 点赞 ·
0 评论

mysql可能慢的原因

原文链接总结一下redo log写满了,要阻塞来清理redo log脏页太多了,需要变成干净页。那什么时候需要变干净页呢?(原文有提到的,这也是我在写博客的时候想问问自己的,又重新看了一遍文章。)当查询的数据不在缓冲区中需要换成一个页,当是干净页就可以直接用了,但如果是脏页就需要把数据刷新到硬盘中,所以当脏页比例过大的时候会造成mysql的速度慢。innodb_io_capacity这个值来表示主机处理硬盘的能力。innodb_max_dirty_pages_pct这个来表示脏页的上限,默认是75%
原创
发布博客 2021.10.29 ·
253206 阅读 ·
0 点赞 ·
0 评论

centos8安装docker 、docker compose,C++代码在docker里跑起来

本来计划是打算学一下bigtable的,早上又研究了一下LSM树,最近我的网站后台整好升级测试完了,以前都是git拉下来,整好寻思学学新技术docker。官网安装链接,这个教程centos8安装会失败,看这篇文章解决这个问题,然后就是启动在普通用户下执行docker image ls会报错,加入以下命令sudo usermod -aG docker $USERnewgrp docker # 刷新一下阮老师的教程老棒了...
原创
发布博客 2021.10.25 ·
253698 阅读 ·
0 点赞 ·
0 评论

leveldb的学习——LSM TREE的学习

最近打算研究研究开源的代码,看上去leveldb比较小巧且好阅读,也打算研究研究存储引擎的原理,万一以后上班改造数据库去了呢哈哈哈目录安装安装有两种方式,源码编译或者下载压缩包源码链接wget https://github.com/google/leveldb/archive/v1.20.tar.gztar -zxvf v1.20.tar.gz # z是解压gz结尾的压缩,x是解压,v是可视化,f是后面根文件的名字cd leveldb-1.20make -j6 # 表示开几个核心编译,ca
原创
发布博客 2021.10.24 ·
252596 阅读 ·
0 点赞 ·
0 评论

centos8安装webbench遇到的错误 webbench.c:22:10: 致命错误:rpc/types.h:没有那个文件或目录

操作系统:centos8官网下载链接,下载完make,然后sudo make intsall。下载完make就遇到了问题,报错,rpc/rpc.h找不到,安装下面这俩个东西,然后在做一个软链接。sudo yum -y install libtirpc libtirpc-develln -s /usr/include/tirpc/rpc/types.h /usr/include/rpc在遇到问题,看这篇文章就行文章链接就是这个文件缺失遇到了问题,记录一下,万一帮助到其他小伙伴了呢...
原创
发布博客 2021.10.22 ·
253622 阅读 ·
1 点赞 ·
0 评论

C++拷贝/复制一张图片 读写二进制文件

最近发现了自己网站一个bug(早发现了,一直没去深入探索原因),我网站的图标没了,按F12看看图标传过来了吗,发现传过来了。但为啥没显示出来百思不得其解,起初是怀疑图片是二进制文件保存的,所以按正常文件读写是不对的,想了之后决定用sendfile函数(Linux的一个系统函数,也叫零拷贝函数,没用过的同学可以翻翻man手册或者搜搜了解一下)发送二进制文件,对jpg、png来一个判断,然后sendfile直接发送,这样做起来改动是最少的,该完之后确实发现ok了,就放在那里没改了,最近要修改一下网站后台的源码,
原创
发布博客 2021.09.30 ·
254148 阅读 ·
0 点赞 ·
4 评论

CSS的学习

看的还是黑马的教程,说起来跟黑马也真是有缘,以前的一个C++知识点跟的是黑马学的,我redis也是跟黑马学的,我VUE也是跟黑马学的,现在CSS还是黑马哈哈哈哈课程链接1.front-size调整字体的大小2.class和id选择器的区别,id只能用一次,class可以多次引用,一个标签可以引用多个class选择器,用空格分隔3.front-family是修改页面字体,可以搞多个字体,逗号分隔,顺序是第一个字体浏览器不支持,一次往后找,最后找不到了找浏览器默认的字体。4.font-weight变粗
原创
发布博客 2021.09.24 ·
253459 阅读 ·
0 点赞 ·
2 评论

mysql索引——为啥用自增数字来作为主键的理解和using index、Using index condition、using where的一些

最近mysql数据库被问爆了哈哈哈,反正也不打算卷大厂了,被问爆就被问爆吧,但是该学还是给学,在读极客时间的mysql文章链文章接,最近给自己又放了半个月假,现在开始好好学学习,现在也希望我秋招满意的公司快点和我谈薪,一年有个30就继续躺平了,没有的话就站起来面试哈哈哈以前还真不知道小小索引有那么多好玩的地方,记录下以前知道/不知道的一些东西索引就是书的目录,加速你查找你想要的东西。主键索引和二级索引(可以理解为非主键索引),非主键索引就需要有个回表操作在通过主键来找到想要的数据,所以叫做二级索引,这
原创
发布博客 2021.09.18 ·
252843 阅读 ·
0 点赞 ·
0 评论
加载更多