- 博客(20)
- 收藏
- 关注
原创 【debug】对数值列降序排序结果很奇怪
对某个数值列进行降序排序,理论上应该是按从高到低排,实际上发现是按最高位从高到低排(最高相同比次高,以此类推),同时负值是按绝对值后进行上述排序。
2025-03-28 14:48:24
75
原创 MACOS上SSH key生成以及GitHub存储sshkey
参考这篇文章中的步骤,这里相差不大,只是补充一下,已有ssh key的情况下的小坑。到这里应该就完成了ssh key的生成以及权限配对,某个你有权限的private仓库就可以在本地操作了。
2024-03-20 16:14:27
917
1
原创 【Windows】Windows通过remote ssh远程访问Linux服务器时出现XHR failed并且需要重复输入密码
VS code在安装remote ssh插件之后就可以远程ssh访问Linux服务器,可以方便的对文件内容进行增删改查移动复制等操作。
2023-12-08 16:42:05
1303
2
原创 Linux修改大页配置后启不起来了
Linux默认内存最小单位是页(page),其大小为4k,对于性能敏感型应用来说频繁切换页带来的时间开销累计就是性能损耗。而Linux恰好提供了大页(hugepage)来解决这个问题,默认大页的大小为2M,相当于512个最小页,大大减小了切页的频率从而减小了开销。而大页的数量是需要在系统参数中进行配置的。
2023-12-07 19:55:52
621
1
原创 【Linux】预留一定数量大页内存的方法
Linux默认内存最小单位是页(page),其大小为4k,对于性能敏感型应用来说频繁切换页带来的时间开销,累计起来就是性能损耗,需要尽可能去避免。
2023-12-07 16:22:22
868
1
原创 【VS code】remote ssh远程访问Linux服务器时文件列表刷新不及时
VS code 的remote ssh非常好用,可以方便的访问Linux服务器上的文件并对其进行增删改查等操作。
2023-12-01 10:40:48
836
1
原创 Linux运行优化之bypass kernel
如果某种需求对于性能要求较高,通常会选择在Linux上运行。因此如何榨干Linux的极限在这种场景下是程序设计和实现阶段需要考虑的内容。
2023-11-28 17:31:10
205
原创 【信号量】阻塞时可以释放cpu资源不会释放内存资源
频繁访问资源A是否有更新,通常会产生大量的cpu以及内存带宽等的开销。因此如何能够相对较快得知资源A已经更新并且因此产生的开销尽可能小,是设计及应用上追求的目标。
2023-11-24 20:34:00
473
1
原创 【企业微信】表格文档如何设置行宽行高自动换行以适应内容多寡展示
企业微信的文档默认自动保存同时可多人共同编辑,非常适合协作分工。报表就是其中较为常用的一种信息汇总方式,通常以表格的形式来收集。
2023-11-24 11:17:00
10817
1
原创 Windows使用posix信号量
linux和mac都可以使用posix具名(有名)信号量,但是Windows需要依赖第三方库来实现一套代码跨三种平台使用。
2023-11-15 18:11:02
398
原创 centos以及Ubuntu的默认IPC资源数量限制
不修改系统参数的情况下,系统资源有默认限制,超过就会出错centos以及Ubuntu上都可以使用信号量semaphores、消息队列message queues、共享内存shared memory作为进程间通信的方式,但是上述都有默认限制,超出就会报错。通常超出系统资源限制就需要修改系统参数来满足我们的使用需要(挖坑预定,回头补),否则就会在使用过程中出现资源不可用、无法分配、甚至崩溃。
2023-11-15 13:41:58
374
原创 【Mac OS的Finder】对于同一文件显示文件大小与Terminal结果不同
同样是一个10GB大小的文件:在Finder中显示为10.74GB,但是在Terminal命令行中显示均为10GB。
2023-09-28 13:56:38
592
原创 cmake明明安装了却在vs code中没有生效的问题
在编译一些c、c++文件时常常需要用到cmake,偶尔会遇到在Windows上安装cmake之后,在Windows PowerShell中可以查到cmake的版本,但是在vs code中即使新开页面cmake仍然无效。重启解决99%的问题,vs code有一定的继承性,cmake明明安装了却在vs code中没有生效的问题直接重启系统或者所有vs code即可解决。
2023-03-19 17:05:25
3412
原创 git切换分支提示找不到分支怎么办
随着代码学习的深入,越来越多人使用github或者gitlab进行项目管理,这就会涉及到一些远程操作。比如的ssh配置在还有本文的主角:仓库分支的切换不成功。切换分支遇到问题多半是缓存的问题,先使用git pull刷新缓存再切换分支通常可以解决。
2023-03-13 16:53:24
4484
1
原创 c++程序unordered_map使用lock_guard给线程加独占锁mutex递归锁recursive_mutex的玩法探究
对于同一个资源同时进行多线程的更新和读取操作,如果把操作线性化/序列化后前述操作的组合有不同的效果,那么该资源最终状态以及被读取到的状态就是不可控的,这对于严谨性要求严格的程序来说是不可接受的。此时,我们就需要对这个资源加上锁,只有竞争到的才能对该资源进行操作。c++程序中使用了第三方提供的api,api推送过来的数据需要做过滤,因为可能是同账号其他客户端的操作产生的。通过api交互的数据有个统一的主键,我们同样把他作为unordered_map的key值。
2023-03-01 13:52:10
1424
原创 C++反向查找字符串及子串提取
C++的字符串的正向查找通常使用.find,那你知道如果倒着查吗?倒序查找的rfind和正序查找的find,得到的都是目标内容第一次出现的位置。同时,要注意提取子串时位置(weizhi的值)要加一。
2022-12-28 14:23:25
2461
原创 Linux上SSH key生成与gitlab存储key以操作仓库
有时候我们需要在没有图形化界面的Linux服务器上使用git指令访问gitlab,这时候就需要生成key并且添加至gitlab上述介绍了如何在没有图形化界面的Linux服务器上生成ssh秘钥并将其存储到gitlab上,使得我们可以在Linux服务器上使用git指令来管理gitlab上的仓库及本地代码。难点是gitlab的设置界面中找到添加SSH key的这一步不太容易找到。。。
2022-12-27 17:59:46
1946
空空如也
numa节点cpu核心序号不连续
2023-11-17
关于#linux#grub.cfg的问题,如何解决?
2023-03-16
bashrc中用export给环境变量赋值方法的区别
2023-03-15
cppcheck有无平替?
2023-03-14
docker会kill进程吗
2023-02-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人