如何观测Page Cache
一、什么是Page Cache? 为了提升对文件的读写效率,Linux 内核会以页大小(4KB)为单位,将文件划分为多数据块。当用户对文件中的某个数据块进行读写操作时,内核首先会申请一个内存页(称为 页缓存)与文件中的数据块进行绑定。如下图所示蓝色的地方就是Page Cache,很明显Page Cache是内核管理的内存,也就是说,它属于内核不属于用户。 二、如何观测Page Cache cat /proc/meminfo root@vultr:~# cat /proc/meminfo MemTotal: 979896 kB MemFree: 78116 kB MemAvailable: 451656 kB Buffers: 95416 k..
更多微信小游戏桌球辅助器
最近在玩了一下微信小游戏中的桌球,游戏中自带的瞄准线太短了,就想找一个辅助器。在GitHub上搜索了半天没有发现特别好用的,GitHub上一般都是基于PC版的或者是需要用adb连接PC(晕,我玩个手机游戏还需要连着电脑?)。于是打算自己动手做一个。 基本思路 确定瞄准圆环的位置:将圆环的图片用抠图工具截取出来,使用opencv中的matchTemplate进行图像匹配(图中矩形) 确定瞄准线的坐标:使用深度优先算法,搜索瞄准圆环周边的白色像素坐标,然后取平均值,得到瞄准线的坐标(在图中两个圆环中间区域中搜索白色像素) 画出瞄准线:连接第一步确定的瞄准圆环圆心和第二步确定的瞄准线坐标画出瞄准线,另外需要注意的是我们画的是射线,需要通过这两点的相对位置,来确定射线的方向 在手机屏幕中显示出辅..
更多记录一道面试题
题目描述 用C++实现一个String类,做成共享库,并通过googletest做单元测试,编写测试用例,要求使用CMakeLists组织整个工程。String类应包含一个成员变量char* m_data和以下函数: 默认构造函数 构造函数,参数为const char* 复制构造 移动构造 析构 等号重载 +=重载,实现追加String类,即追加字符串,例 String a = “abc”, b= “def”; a += b; //a = “abcdef” 反转字符串 以某个字符分割字符串,返回List,例String a = “abc def g”; 输出为{“abc”, “def”, “g”} 这个题目考察的是C++的基础能力和工程能力,做一下还蛮有意思的..
更多ffmpeg学习:window环境搭建
ffmpeg vs2019 环境搭建方法。
更多