![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 53
WilliamCode
这个作者很懒,什么都没留下…
展开
-
Linux下使用HugePage减少TLB-Miss,以及使用HugePage创建共享内存
TLB miss是导致程序内存访问延迟的一大原因。特别是使用大量内存时TLB会变得异常拥挤。一个常见的TLB miss导致的内存延迟的现象是:访问一个连续数组,每4KB出现一次较大的访问延迟。因此使用HugePage(巨页)能够改善内存访问延迟。本文主要介绍在共享内存IPC场景下使用HugePage的方法。单进程访问内存的方式会更简单。原创 2023-04-27 12:49:08 · 924 阅读 · 1 评论 -
epoll socket编程中的错误处理
epoll socket编程中的错误处理原创 2022-10-10 15:14:04 · 2154 阅读 · 0 评论 -
Windows和Linux下使用共享内存在C++和Python之间共享DataFrame
参考资料windows api: https://docs.microsoft.com/en-us/windows/win32/api/《Linux-UNIX系统编程手册》Python Doc: https://docs.python.org/3/library/mmap.htmlLinux manual: https://man7.org/linux/man-pages/man2/mmap.2.html实现(windows)主要功能用C++创建共享内存,用Python进行读取,用csv格原创 2022-05-03 18:18:43 · 3081 阅读 · 1 评论 -
C++线程池(固定线程数,条件变量通知,future返回)
参考资料:《C++并发编程实战》https://en.cppreference.com代码下载https://github.com/541380000/csdn_share/tree/main/threadpool_cpp实现(见注释)#pragma once#include <vector>#include <queue>#include <thread>#include <atomic>#include <condition原创 2022-05-03 16:38:36 · 1091 阅读 · 0 评论 -
手写一个 RPC 远程调用(C++)
手写一个 RPC 远程调用(C++)原创 2022-02-25 13:53:58 · 3746 阅读 · 4 评论 -
一些常用的Linux命令
1.查找文件 find ./ -name "name.txt" (精准匹配)2.去掉文件夹下,所有文件的prefix_前缀,比如prefix_text.txt -> text.txtfor f in `ls`; do mv $f `echo $f | sed "s/^prefix_//g"`; done3.给文件夹下所有文件加一个前缀prefix_for f in `ls`; do mv $f "prefix_$f"; done...原创 2021-10-12 16:43:41 · 94 阅读 · 0 评论