- 博客(339)
- 资源 (31)
- 问答 (1)
- 收藏
- 关注
原创 Ubuntu删除大量磁盘文件时,内存cache降free升而创造的漂亮曲线
最近在做压力测试,对磁盘、CPU、内存等指标比较敏感,因为产生了大量的日志文件需要定期删除,于是写了个定时清理磁盘的脚本,今天早上发现内存曲线居然产生了一个漂亮的图形,不知道你们想到了什么?看到这曲线我首先想到的是《编程之美》中那个“让CPU占用率曲线听你指挥” 的面试题,是不是得加一个想内存使用率曲线听你指挥...
2023-08-12 10:42:57 382
原创 常用游戏运营指标DAU、LTV及参考范围
作为游戏人免不了听到DAUUP值留存等名词,并且有些名词听起来还很像,特别是一款上线的游戏,这些游戏运营指标是衡量游戏业务绩效和用户参与度的重要数据,想做一个合格的游戏人得花点时间了解一下,接下来会总结一些常见的游戏运营指标及其简称...
2023-08-11 22:28:52 6921
原创 在Ubuntu系统下修改limits.conf不生效
最近遇到的一个问题,在Ubuntu系统下修改不生效,查了多种资料都说不用重启,但是我改完就是不生效,多次尝试之后发现Ubuntu系统有毒...
2023-08-10 22:37:32 2161
原创 linux环境下运行脚本时常用>/dev/null 2>&1 &这一串的作用
>/dev/null 2>&1 & 的作用是将某个程序在后台运行,并将其标准输出和标准错误输出都丢弃,不在终端中显示或记录。这样做常常用于运行不需要显示输出的程序或脚本,并且让它在后台运行,不占用终端的输入输出...
2023-08-01 01:56:49 4720
原创 之前好好的distcc突然报错distcc[18595] (dcc_pump_sendfile) ERROR: sendfile failed: Broken pipe怎么办
distcc是一个用于分布式编译的工具,它可以将编译任务分发到多台计算机上,从而加快代码编译的速度。distcc允许多台计算机共同参与编译过程,利用分布式系统的优势来并行处理编译任务,从而提高编译速度和性能...
2023-07-21 22:35:10 369
原创 linux环境下rsync命令中两个目录结尾的斜杠‘/‘到底有什么作用
每次使用文件拷贝cp命令或者同步rsync命令时都会有些疑惑,不知道路径末尾的需不需要加,隐约感觉到有些不同,但具体的区别却不太清楚,需要实际操作一次才能知道了,下面就来试一试...
2023-07-20 22:36:13 3362
原创 C++中的 i++ 和 ++i 这两种自增运算不是原子操作
C++中的i++和++i这两种自增运算是不是原子操作,突然被这么一问竟有点不知所措,这么“简单”的操作应该是原子的吧,但是好像有读又有写应该不是原子操作,原子操作就是那种刷一下就能完成的操作,准确来描述就是一个操作不可再分,要完成都完成不能存在中间态,咦?怎么听起来和事务这么像?那么i++和++i是不是原子操作我们看它是否满足不可再分就行了...
2023-07-04 09:58:39 384
原创 C++访问std::variant类型数据的几种方式
`std::variant`(可变体) 是 `C++17` 中引入的一个新的类模板,提供了一种存储不同类型的值的方式,类似于之前版本中的 `union`(联合体),但可以存储非 `POD` 类型和类对象,能够在运行时进行类型检查和转换,但具有更多的功能和更高的类型安全性,今天来看一下存储在`std::variant`中的数据要怎么读取...
2023-06-23 21:24:41 4399
原创 试试InsCode这个在线跑项目代码的平台
最近看CSDN上线了InsCode这个在线跑项目代码的平台,放在了主菜单主推位置,上次这个位置好像是Gitee,在上次应该是代码片,CSDN 作为我一直使用的产品,最近十年我经历了他所有的变革,就像我刚刚提到的这些主菜单的变化,很多的东西已经被抛弃了,希望这次的InsCode能长久的支持下去...
2023-06-18 23:32:33 1185
原创 初识Telegraf、InfluxDB和Grafana铁三角形成的监控可视化解决方案
数据监控目前用于各行各业,服务器开发也不例外,进程什么时候被杀死了?内存占用已经达到98%了怎么早点没发现,网络带宽已经占满了怪不得玩家反馈说登录不上去了,这些都是服务器开发人员常常听到的“抱怨”,他们都涉及到服务器资源的使用情况,如果有一种方便的途径可以高效的监控各个服务器的情况就好了,单靠人去各个服务器查看是不现实的,今天就来简单介绍一种我刚刚学到的方案...
2023-06-17 19:47:08 3346 2
原创 linux环境下熟悉又陌生的sudo命令
sudo命令应该是任何一个服务器使用人员都绕不开的命令,比如那个大名鼎鼎的删库跑路命令,虽然经常使用,也知道用它能做一些普通用户无法完成的事情,那么它究竟是什么意思,有什么作用和好处,和超级无敌的root用户又有什么关系呢?接下来我们来简单梳理一下...
2023-05-26 22:13:31 5033 2
原创 linux环境下使用daemon函数实现守护进程
daemon进程是后台守护进程,比如linux 下server都是daemon进程,像httpd、sshd等这些服务你肯定听说过,如果我们想写一个后台运行程序应该怎么做呢?其实非常容易,只要添加unistd.h头文件,然后在调用daemon函数即可...
2023-05-12 22:43:23 1956 2
原创 linux下使用dd命令测试磁盘的读写速度
最近打包更新总是特别慢,其中有一步使用md5sum命令计算MD5值的操作有时居然要卡一个小时,虽说计算MD5比较耗时,但通常计算5个G数据的md5值也就1分多钟,卡一个多小时有点说不过去了,所以在卡顿时使用top命令查看了进程情况,发现md5sum进程在卡顿时总是处于D状态,这个还是第一次遇到,所以查了些资料记录一下...
2023-04-26 22:32:01 3775
原创 Nginx返回静态的json字符串
自从上次安装完nginx我把服务器对外开发的端口都通过它来转发了,真香,最近要加一个获取最新版本号的功能,一开始还想写在服务器里,后来想想可不可以直接通过nginx配置呢?经过一番尝试果然是可以的,这样就不用单独编写代码来响应请求了,并且可以减少服务器资源占用,同时响应性能也非常快...
2023-04-24 22:44:03 3676 3
原创 SVN通过备份、过滤、再导入的方式彻底删除废弃目录
SVN占用的空间随着项目版本迭代越来越大,因为保存了历史记录中的各个版本,所以即使本地把废弃的目录删掉提交,也不会释放出多余的空间,大概率因为操作删除增加了一个版本号,使得占用的空间更大了。more怎么才能让它的空间变小的,最简单粗暴的方式就是丢弃历史记录,在最新的版本中剔除的废弃的目录直接上传创建一个新的仓库,这样操作后所有的人需要重新下载才行,如果想保留历史记录,就要用到今天说的这种备份、过滤、再导入的方式了...
2023-04-21 22:02:46 2240
原创 C++代码使用 gperftools 工具进行性能分析
一直想用gperftools做一下性能方面的尝试,之前一直忙着开发,目前已经到了后期,忙里抽闲亲自操作一遍,从安装到分析做个简单的记录,以便后续拿来直接用...
2023-04-19 23:28:00 1076
原创 linux环境下查看因内存占用过大被杀掉的进程
最近发生两次游戏服务器进程突然消失的事件,查询日志上下文没有找到有用的信息,日志显示运行到某处戛然而止,此处代码逻辑简单,排除异常逻辑导致的服务器进程崩溃,所以联想到之前同一台服务器上部署多个进程,因占用内存太大被内核杀死的情况,猜测本次也是这个原因...
2023-04-04 23:41:34 4200
原创 简单谈谈图形界面和命令行的区别
随着总结的文章越写越多,我发现自己是一个“追求完美”的人,但同时也是一个“虎头蛇尾”的人,这两者看起来冲突,却可以融于一身。去写一个问题是总想从三皇五帝时写起,总想把各个分支情况都写清楚,这就会创造一个“虎头”,但写着写着就发现时间不允许了,或者已经触及了自己的知识边界,最后不得不退化成了“蛇尾”...
2023-04-03 22:36:40 1957 2
原创 CentOS7通过rpm包离线安装git
如果能连接外网,谁甘愿在离线状态下折腾,重新安装git的起因是服务器上的git版本(1.8.3.1)过低,Mac客户端升级后git版本(2.40.0)太高,导致无法验证密钥来进行拉取操作,所以要把服务器上的git升级一下,而git的1.8.3.1版本貌似是CentOS7的默认版本,我在多篇文章中看到了这个版本号,本来以为分分钟搞定,结果的折腾到半夜...
2023-03-21 23:16:17 2938 2
原创 linux环境下利用rsync+find实现同步指定时间段文件
这几天一直在处理shell脚本,作为服务器开发人员免不了要部署一些环境,数据备份和同步工作也是家常便饭,最近常搞的几个命令有findrsyncsed等,之前也写过一篇《linux环境下使用rsync命令完成数据同步》,不过这次有新的需求了。rsync命令本身不能指定同步的时间段,可搭配find命令来同步指定时间段的文件...
2023-03-19 21:10:31 3013
原创 Ununtu环境下的判断字符串相等出现sh: xxx: [: xxx: unexpected operator的问题
这是个小问题,本质原因是判断字符相等使用两个==需要在bash环境下,而Ubuntu默认不是这个Shell环境,所以就会出现在 CentOS 上运行的好好的Shell,放到Ubuntu上就运行出错的问题,我遇到的问题本质也是这个原因,不过在复杂的状况下却不能一眼找到是哪里导致的...
2023-03-17 23:01:01 855
原创 记录一下第一次安装和配置Nginx
Nginx虽不是第一次接触,但是使用较少,今天算是完整的安装了配置了一次,前段时间想写一写的《Nginx的安装与常用配置》,因突发状况没有写完,今天补充一下。morenginx 在 Ununtu 20.04 上安装非常简单,使用就行啦nginx 的默认主配置文件是会包含同级目录下所有配置nginx 服务可以用方式查看nginx 的重启方式或nginx 作为负载均衡服务器有轮询、权重、最少连接、ipHash等多种配置方式我也是刚刚入门,关于使用方法和配置文件还有很多东西要学,后面慢慢总结吧。
2023-03-15 00:54:14 530
原创 git配置中的core.autocrlf和core.safecrlf
使用git作为版本管理工具的朋友们,有没有遇到更新完同事写的脚本无法运行的问题?逻辑正确的脚本换台机器不能运行了多半是换行符捣的鬼,修改git中的core.autocrlf设置即可解决问题,那么autocrlf是什么意思呢?我来简单件解释下...
2023-02-28 23:59:42 3210
原创 工作十年对游戏看法的转变历程
现在一提到玩游戏很多人的第一反应就是『手游』『网游』,是社会的发展将“游戏”这个词狭义化了,甚至在搜索引擎中输入『游戏』一词,得到的前几页搜索结果都是手机游戏推荐,而游戏本来的定义是指体育手段的一种,也是文化娱乐的一种形式。以一定的形式反映人类社会劳动、军事、文化等方面的活动。称之为游戏论之父的豪伊金格说:“游戏是在明确规定的时间、空间里所进行的行为或者活动。它是按照自发接受的规则来进行的。这种规则一旦被接受就具有绝对的约束力。游戏的目的就存在于游戏行为自身之中,它伴有紧张和喜悦的感情与日常生活不同...
2023-02-05 19:19:31 3819 13
原创 Windows10彻底关闭自动更新
在写这篇总结之前,我已经尝试过多次关闭Win10的自动更新了,一般来说更新之后可以使操作系统更加健壮,但总会有一些原因让我们不想更新,比如我最近总是需要远程操作电脑,如果它临时更新会导致我无法继续使用,所以我一般会关掉更新,然后在一个空闲的时间让他尽情更新个够...
2023-01-18 23:34:41 4358
原创 2022年终结——人生中最美好的一站
2022年已经接近尾声,在经历了多次封控之后终于趁着元旦假期回到老家,和家人聚在了一起,这种平淡的幸福正是我想要的,作为普通平淡的人,我没有拯救世界的梦想,也没达到忧国忧民的高度,我就是芸芸众生中的一员,渴望过着普通而平淡的人生。我深知这种平凡的生活来之不易,更知许多人为了这份平凡在负重前行,感恩我们这个和平的环境和为了这份和平在努力付出的人,我会好好珍惜...
2023-01-01 15:34:05 1168 7
原创 圣诞平安夜了还要继续敲代码吗
先不说圣诞节算不算我们的节日,单纯就节日还要不要敲代码这个问题来说,每个程序猿/媛都有自己的答案。如果说你把工作敲代码当做一种负担,那么节假日正好可以作为自己休息的理由,好好休息一下也是不错的选择;如果把敲代码作为一种乐趣,那么节假日难得清净,少了很多杂事的打扰,正好是敲代码的黄金时间段,想一下自己的状态很容易就应该明白了...
2022-12-25 01:47:35 661 5
原创 Nginx的安装与常用配置
Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,出镜率很高,从2004年发布至今,凭借开源的力量,日趋完善。其占用内存少、并发能力强、并且Nginx 是免费的还可以商业化,配置使用也比较简单...
2022-12-19 02:22:07 874
原创 自动推送消息时附带图片的一种实现方式
本文是之前总结 使用的这篇文章 《借助第三方工具网站完成消息自动推送》 的后续,当时说使用pushplus的微信公众号渠道不允许直接发图片,但是可以将图片链接放到 image 标签中,这就要求我们必须要有一个图床,今天也是从这里开始...
2022-12-04 22:31:28 1729 2
原创 linux环境下统计目录下所有文件的行数
工作中时常有统计数据行和代码行的需求,虽然能依次打开每个文件数一下,但是这样操作效率太低了,如果是在linux环境中,可以使用一个常用的命令wc,一起记录一下常见的用法吧...
2022-12-02 02:37:31 10776
原创 借助第三方工具网站完成消息自动推送
寻找消息推送的起因是之前买过一台云服务器,用于开发环境搭建和学习,最近想用它进行一些数据分析,而数据分析的结果如果每次都需要登录服务器来看就有点“太老土”了,所以想找一种使用方便的消息推送模式。提到之前的消息通知最常用的是短信和邮件,但是随着时代的发展,它们的弊端也逐渐暴露出来,短信的内容主要以文本为主,想要发送图片就比较困难,邮件查看起来不是太方便。而微信作为每天都用的社交软件,用它来接收消息就很方便了,所以朝着这个方向寻找,我发现了pushplus这个第三方工具...
2022-11-20 13:10:30 4146
原创 linux环境下使用rsync命令完成数据同步
linux 环境下说到数据复制第一个映入脑海的命令还是cp,毕竟它用起来很方便,但是只能完成本地数据的拷贝,如果想实现本地和远程主机之间的数据拷贝可以使用scp,有些文章会把它翻译成 “ssh copy”,但实际上它的全称是 “secure copy”,不过它确实利用了ssh协议,缺点就是只能全量拷贝,如果想完成增量拷贝可以选择rsync命令,官网比较简陋,但很符合GNU的风格...
2022-11-14 00:40:06 2543
原创 linux环境下查询主板、CPU、内存等硬件信息
如果是在windows系统下,查询电脑硬件会容易的多,可以通过电脑属性、计算机管理等多种图形化界面中查到,如果安装了各种电脑管家,那查询这类信息就更方便了,但如果在linux系统下通常要使用命令来解决,特别是查询服务器配置时,一般不会给服务器安装图形化界面,所以掌握必要的查询命令对于合理使用服务器资源很有必要...
2022-11-06 23:08:36 7144
原创 awk处理/etc/passwd文件
awk是 linux 环境下的一个强大的编程工具,用于对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。同时它支持用户自定义函数和动态正则表达式等先进功能,可以被作为一种编程语言,可以很方便的在命令行中使用,但更多是在脚本来使用,为了熟悉这个命令,我们可以用它来尝试处理文件学习一下常见用法...
2022-10-30 22:54:28 3215
原创 后台运行一个go程序
后台运行在日常开发中比较常用,特别是在部署服务器上,一般都是通过ssh连接到服务器,然后启动后台运行程序,如果程序不支持后台运行,那么当终端断开时程序也就退出了,所以掌握常用的后台运行方式还是比较有用的...
2022-10-24 00:14:46 5008
原创 由逆序对数引发的解题目录
如果你恰巧看到了我的上一篇总结《排序算法系列之(七)——分分合合的归并排序》会发现我把搁置了3年半的排序系列又续更了,起因是最近刷题时遇到了逆序对数求解,而解这类问题常用的方法之一就是归并排序,究竟是怎样的一道题呢?我们可以先试着解决一下...
2022-10-05 00:56:46 573
原创 排序算法系列之(七)——分分合合的归并排序
再一次总结基础的排序算法,印象里距离上一次总结排序也没过多久,查询后才发现上一篇总结《排序算法系列之(六)——逐步砍掉树杈的堆排序》到现在已经过去了3年多的时间,真是时光荏苒,岁月如梭啊,这次想起总结排序起因并不是排序,而是查找逆序数对,而解决逆序数对通常使用的两种方式是归并排序和离散化树状数组,所以我又把归并排序捡起来了...
2022-10-04 02:24:57 844
原创 本来打算完整安装一次redmine最终还是放弃了
redmine是最近工作中经常使用的项目管理软件,因为平时主要使用跟踪一些开发进度和bug修复情况,平时使用并不算重度,体验还不错,最近因为需要停电重启,所以想借着这个机会学习一下怎么安装,看了不少教程,各种安装方法,因为依赖项确实有点多,至今也没按照官网wiki安装成功(战术捂脸),不过从中发现了很多新的知识点,还是记录一下...
2022-10-03 02:48:09 3176 2
原创 如期而至的SVN服务器迁移引来一个大瓜XAMPP
之前对于版本控制工具svn和git更多的是操作命令的使用,而最近逐步开始接触使用环境的搭建了,对于一些私有项目还是需要在内部服务器上搭建一个 svn 或者 git 服务器的,前段时间因为 SVN 服务器硬盘空间告急,所以 SVN 数据迁移被提上了日程,经过几个月的准备,终于要动手了,期间也讨论了几个方案,结果最终迁移完发现,和我想的完全不一样啊,看来还是我太年轻了,世界真大...
2022-09-17 21:15:13 1092
原创 关于竞赛,CSDN还有很长的路要走
虽说这篇总结写在第五期之后,但是我却是从第三期就开始参加了的,前两期没有注意到就错过了,好在最近这几期比赛成绩很喜人,第三期6分,第四期67.5,第五期52.5,我承认我有点水,可是我也是能在力扣竞赛里常年水两题的选手啊,这个6分(满分100)真的惊到我了,从最近几期的参赛体验来看,CSDN在竞赛这个方向上还有很长的路要走...
2022-09-10 12:05:40 1116
WindTerm2.6.0
2024-01-14
x86_64-8.1.0-release-posix-seh-rt_v6-rev0.zip
2020-07-03
linux下sed命令在windows上的移植版本工具sed.exe
2020-04-18
UnxUtils_2013-04-24_WithUpdates.zip
2020-04-17
显示当前目录下所有文件的修改时间的工具
2020-04-04
Redis-x64-3.2.100.msi和Redis-x64-3.2.100.zip打包下载
2019-11-22
ActivePerl-5.26.3.2603-MSWin32-x64-a95bce075.exe
2019-03-18
sublime所需的channel_v3.json
2019-01-11
VS2015主题下载 - Son of Obsidian
2018-06-25
VS2015主题下载 - Selenitic
2018-06-25
Lua代码解释器-Release版本-发布版本
2016-09-13
curl源码(支持http跨平台)
2016-06-28
LeakDiag 内存检测软件
2016-06-26
python简单入门,怎样提起学python的兴趣
2022-07-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人