- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 pkg-config 作用
一、编译和连接一般来说,如果库的头文件不在 /usr/include 目录中,那么在编译的时候需要用 -I 参数指定其路径。由于同一个库在不同系统上可能位于不同的目录下,用户安装库的时候也可以将库安装在不同的目录下,所以即使使用同一个库,由于库的路径的不同,造成了用 -I 参数指定的头文件的路径也可能不同,其结果就是造成了编译命令界面的不统一。如果使用 -L 参数,也会造成连接界面的不统一。编译和连接界面不统一会为库的使用带来麻烦。为了解决编译和连接界面不统一的问题,人们找到了一些解决办法。其基本思
2021-03-19 10:39:39 474
原创 github连接错误
获取mongo-cxx-driver的时候出现“gnutls_handshake()失败”错误 git clone https://github.com/mongodb/mongo-cxx-driver.git --branch releases/stable --depth 1问题的原因,gnutls出现问题。它在代理背后很奇怪。但是openssl即使在弱网络中也能正常工作。所以解决方法是我们应该用openssl编译git。sudo apt-get updatesudo apt...
2021-03-19 10:02:47 228
原创 如何利用命令查看当前linux系统的桌面环境是KED 或者是GNOME
使用下面命令bai可以查看当前dulinux系统的桌面环境是zhiKED 或者dao是GNOMEzhu@ubuntu:~$echo$DESKTOP_SESSIONgnome-classic如上,表明桌面系统时zhuangnome-classic。另外也可shu以查看/etc下面有没有gnome文件夹或者kde文件夹,如果都有,就是都安装了或者安装过。...
2021-01-18 11:35:55 5082
原创 乒乓缓存与伪共享
ping-pong(cache-line ping-ponging) 是指不bai同的CPU共享位于同一du个cache-linezhi边的变量,当dao不同的CPU频繁的对该变量进zhuan行读写时,会shu导致其他CPU cache-line的失效容。与之相近的另外一个就是伪共享:伪共享(false cache-line sharing)就是两个CPU访问的两个变量位于同一个cache line中,这两个变量看似是独立的两个变量,但是由于它们是位于同一个cache line中的,导致一个CPU对其中一个
2020-12-15 18:06:12 735
原创 内存对齐
进行内存对齐的作用主要是有两个:(1)平台移植。不是所有的硬件平台都能够访问任意地址上的数据,(2)性能:内存对齐后访问速度提升了。下面解释一下为什么内存对齐会提升效率。CPU把内存当成是一块一块的,块的大小可以是2、4、8、16字节等大小。CPU在读取内存的时候是一块一块读取的。块大小即memory access granularity:内存读取粒度。假设CPU要读取一个int型4字节大小的数据,看下列2种情况:(1)数据从0字节开始;(2)数据从1字节开始;假设内存读取粒度是4.
2020-11-27 12:46:17 103
原创 pthread_mutex_lock与pthread_cond_wait的疑惑
pthread_mutex_lock与pthread_cond_wait结合以后,阻塞点转移到pthread_cond_waithttps://blog.csdn.net/qq_38635597/article/details/105148721?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevan...
2020-11-25 22:32:29 345
原创 Linux中TCP listen()的backlog参数详解
LISTEN(2) Linux Programmer's Manual LISTEN(2)NAME 名称 listen - listen for connections on a socket 在一个套接字上倾听连接SYNOPSIS 概述 #inclu...
2020-11-18 11:19:22 243
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人