Linux
文章平均质量分 62
每天进步一丢点
做个合格的猿
展开
-
多线程之条件变量
在C++11可以使用条件变量(condition_variable)实现多个线程间的同步操作;当条件不满足时,相关线程被一直阻塞,直到某种条件出现,这些线程才会被唤醒。主要成员函数: 1、wait函数:(1)wait(unique_lock <mutex>&lck) 没有第二个参数收到notify时直接返回不阻塞当前线程的执行会被阻塞,直到收到 notify 为止。(2)wait(unique_lock <mutex>&lck,Predicate pred)当前原创 2021-08-05 18:54:40 · 677 阅读 · 0 评论 -
ubuntu 20.04服务升级常见错误
ubuntu 20.02服务升级常见错误执行svn checkout 命令报错 An error occurred during SSL communication#修改/usr/lib/ssl/openssl.cnf 文件#开头添加 如下openssl_conf = default_conf#末尾添加[ default_conf ]ssl_conf = ssl_sect[ssl_sect]system_default = ssl_default_sect[ssl_default_s原创 2021-06-09 17:20:25 · 1262 阅读 · 0 评论 -
网络文件系统的安装配置使用
需求: 192.168.1.6配置可访问192.168.1.12的某个路径下的文件1、安装nfs服务sudo apt install nfs-server2、服务端安装sudo apt install rpcbind3、客户端安装sudo apt install nfs-common4、配置文件 /etc/exportsvi /etc/exports加入/root/test/MK_TOOL/DealData 192.168.1.6(rw,sync,no_root_squa.原创 2020-09-27 16:31:25 · 266 阅读 · 0 评论 -
gdb附加调试技巧和常用命令
启动时进行调试:gdb 进程名gdb后台服务调试技巧:有的程序运行后台进行调试需要sudo权限sudo gdb 输入密码后shell comand: 可在gdb下使用 shell命令,例如 shell ps -ef | grep 进程名 (可查看到进程ID)attach pid:(使用attach 附加到进程中进行调试 类似vs的调试->附加到进程)b 设置断点(支持行号,文件名:行号,函数名,文件名:函数名 等)display 变量: 查看变量的值 类似pwatch 变量: 执原创 2020-08-25 18:34:46 · 586 阅读 · 0 评论 -
工作中使用到的nginx配置
#user nobody;worker_processes auto;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events{ worker_connections 1024; multi_accept on;}#http协议 多个监听端口配置原创 2020-07-31 15:13:03 · 148 阅读 · 0 评论 -
编写CMakeLists常使用的函数和示例
CMakeLists文件示例cmake_minimum_required(VERSION 3.5) #cmake最低版本要求project(Test) #工程名set(CMAKE_CXX_STANDARD 11) #c++11 设置set(CMAKE_BUILD_TYPE DEBUG) # debug版set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")add_def原创 2020-07-07 19:00:42 · 1021 阅读 · 1 评论 -
Ubuntu 18.04 安装 zoroc-ice
使用16.04命令安装方式不能成功,只能采用源码安装方式首先编译依赖 libssl-dev libbz2-dev mcpp libexpat1-dev 需要先安装本机 sudo apt-get install 方式用不了,只能采用aptitude install 方式下载wget https://github.com/zeroc-ice/ice/archive/v3.6.3.tar.gz tar zxf v3.6.3.tar.gztip: 下载对应版本只需要更改版本号即可 如下载v3.6原创 2020-06-11 10:02:14 · 606 阅读 · 0 评论 -
vi/vim 常用技巧(精华)
vi /vim访问文件需要密码vim -x filename 分割窗口 split 水平分割------------命令---------------:sp filenamevsplit 垂直分割------------命令---------------:vsp filename-On 垂直分割 vim -On 1.txt 2.txt -On 水...原创 2020-01-19 10:51:43 · 1860 阅读 · 0 评论 -
Linux 精华汇总(shell命令)
SCP 文件远程[或本地]传送scp -P port file user@ip:dir将file传送至ip主机下的user用户下的dir目录find 查找指定文件和执行相关操作查找当前目录下五天前的文件: find ./ -mtime +5 -type f查找当前目录下五天前的文件并执行mv命令 ({ }代表有find 到的东西): find ./ -mtime +5 -typ......原创 2020-01-18 10:55:45 · 6579 阅读 · 1 评论 -
linux 常用命令汇总
Linux 命令软件管理命令apt-get 命令apt-get update 更新软件包信息apt-get upgrade 将系统中所有软件升级到最新版本apt-get install 安装软件apt-get --reinstall install 重装apt-get remove 卸载apt-get --purge remove 纯净卸载apt-get autorem...原创 2020-01-17 23:55:45 · 5043 阅读 · 3 评论 -
Linux(Ubuntu) 常用开发库安装(Boost,ZerocIce,Protobuf和其他)
此文只是简要叙述C++常用库安装步骤一、安装boost(源码安装)boost 安装方式采用编译源码方式安装,步骤如下:1.首先到boost官网(http://www.boost.org/users/download/)下载相应版本(boost_1_61_0)的boost源码包,将源码包放到linux服务器指定目录, 如果源码包是以.zip结尾用unzip解压,如果是.tar.gz等结尾用t...原创 2020-01-17 18:30:21 · 1542 阅读 · 0 评论