自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 MACOS上SSH key生成以及GitHub存储sshkey

参考这篇文章中的步骤,这里相差不大,只是补充一下,已有ssh key的情况下的小坑。到这里应该就完成了ssh key的生成以及权限配对,某个你有权限的private仓库就可以在本地操作了。

2024-03-20 16:14:27 305 1

原创 【Linux】服务器的CPU频率怎么降低了

CPU的频率决定了每秒可以处理任务数量的上限,有时候为了达到一定的性能目标还会进行超频操作。

2023-12-08 18:38:36 235

原创 【Windows】Windows通过remote ssh远程访问Linux服务器时出现XHR failed并且需要重复输入密码

VS code在安装remote ssh插件之后就可以远程ssh访问Linux服务器,可以方便的对文件内容进行增删改查移动复制等操作。

2023-12-08 16:42:05 982

原创 Linux修改大页配置后启不起来了

Linux默认内存最小单位是页(page),其大小为4k,对于性能敏感型应用来说频繁切换页带来的时间开销累计就是性能损耗。而Linux恰好提供了大页(hugepage)来解决这个问题,默认大页的大小为2M,相当于512个最小页,大大减小了切页的频率从而减小了开销。而大页的数量是需要在系统参数中进行配置的。

2023-12-07 19:55:52 188 1

原创 【Linux】预留一定数量大页内存的方法

Linux默认内存最小单位是页(page),其大小为4k,对于性能敏感型应用来说频繁切换页带来的时间开销,累计起来就是性能损耗,需要尽可能去避免。

2023-12-07 16:22:22 312 1

原创 【VS code】remote ssh远程访问Linux服务器时文件列表刷新不及时

VS code 的remote ssh非常好用,可以方便的访问Linux服务器上的文件并对其进行增删改查等操作。

2023-12-01 10:40:48 179 1

原创 【信号量】通知的系统资源开销可忽略

信号量通知在操作系统的支持下,可保证不会丢失通知(即使操作系统处于满负载的情况下)。

2023-11-28 17:55:38 137

原创 Linux运行优化之bypass kernel

如果某种需求对于性能要求较高,通常会选择在Linux上运行。因此如何榨干Linux的极限在这种场景下是程序设计和实现阶段需要考虑的内容。

2023-11-28 17:31:10 62

原创 【信号量】阻塞时可以释放cpu资源不会释放内存资源

频繁访问资源A是否有更新,通常会产生大量的cpu以及内存带宽等的开销。因此如何能够相对较快得知资源A已经更新并且因此产生的开销尽可能小,是设计及应用上追求的目标。

2023-11-24 20:34:00 254 1

原创 【企业微信】表格文档如何设置行宽行高自动换行以适应内容多寡展示

企业微信的文档默认自动保存同时可多人共同编辑,非常适合协作分工。报表就是其中较为常用的一种信息汇总方式,通常以表格的形式来收集。

2023-11-24 11:17:00 2086 1

原创 Windows使用posix信号量

linux和mac都可以使用posix具名(有名)信号量,但是Windows需要依赖第三方库来实现一套代码跨三种平台使用。

2023-11-15 18:11:02 145

原创 centos以及Ubuntu的默认IPC资源数量限制

不修改系统参数的情况下,系统资源有默认限制,超过就会出错centos以及Ubuntu上都可以使用信号量semaphores、消息队列message queues、共享内存shared memory作为进程间通信的方式,但是上述都有默认限制,超出就会报错。通常超出系统资源限制就需要修改系统参数来满足我们的使用需要(挖坑预定,回头补),否则就会在使用过程中出现资源不可用、无法分配、甚至崩溃。

2023-11-15 13:41:58 200

原创 【Mac OS的Finder】对于同一文件显示文件大小与Terminal结果不同

同样是一个10GB大小的文件:在Finder中显示为10.74GB,但是在Terminal命令行中显示均为10GB。

2023-09-28 13:56:38 138

原创 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 1451

原创 git切换分支提示找不到分支怎么办

随着代码学习的深入,越来越多人使用github或者gitlab进行项目管理,这就会涉及到一些远程操作。比如的ssh配置在还有本文的主角:仓库分支的切换不成功。切换分支遇到问题多半是缓存的问题,先使用git pull刷新缓存再切换分支通常可以解决。

2023-03-13 16:53:24 3627 1

原创 c++程序unordered_map使用lock_guard给线程加独占锁mutex递归锁recursive_mutex的玩法探究

对于同一个资源同时进行多线程的更新和读取操作,如果把操作线性化/序列化后前述操作的组合有不同的效果,那么该资源最终状态以及被读取到的状态就是不可控的,这对于严谨性要求严格的程序来说是不可接受的。此时,我们就需要对这个资源加上锁,只有竞争到的才能对该资源进行操作。c++程序中使用了第三方提供的api,api推送过来的数据需要做过滤,因为可能是同账号其他客户端的操作产生的。通过api交互的数据有个统一的主键,我们同样把他作为unordered_map的key值。

2023-03-01 13:52:10 805

原创 C++反向查找字符串及子串提取

C++的字符串的正向查找通常使用.find,那你知道如果倒着查吗?倒序查找的rfind和正序查找的find,得到的都是目标内容第一次出现的位置。同时,要注意提取子串时位置(weizhi的值)要加一。

2022-12-28 14:23:25 1860

原创 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 1610

原创 js的const作用域探讨

const声明的是常量,此前一直没有太关注作用域的问题,某次debug时发现了新世界。一起来用在线js测试一下吧

2022-08-29 15:42:29 686

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除