
Linux
文章平均质量分 52
cdh4869
真相只有一个……
展开
-
libssh2交叉编译和测试
libssh2交叉编译和ssh连接测试原创 2023-05-08 17:33:59 · 1808 阅读 · 0 评论 -
ubuntu1604编译libjpeg9
1.下载源码源码地址2.解压tar -xzf jpegsrc.v9d.tar.gz3.配置./configure4.编译make5.安装make install6.问题:1)bash: ./configure: /bin/sh^M: 坏的解释器 原因:通常是因为在windows下打开了,末尾回车存成\n\r,在linux下是\n所以解析出错 解决:sed -i 's/\r$//' ./*2)需要安装的dos2unix、l...原创 2021-05-17 17:54:48 · 815 阅读 · 1 评论 -
Windows的Linux子系统
目录1、概述2、下载3、启动1、概述WSL(Windows Subsystem for Linux) 适用于Linux的Windows子系统2、下载在开始之前先确定一下Windows版本是不是Windows10,然后建议更新到最新版.打开 Microsoft Store , 搜索 Linux 会有三个结果 Ubuntu , openSUSE Leap42 , SUSE Linux Enterprise Srever点击想要的linux版本,比如我选择ubu..原创 2021-04-16 10:55:11 · 625 阅读 · 0 评论 -
vscode 添加全局宏定义
问题:利用vscode编辑代码时,设置了禁用非活动区域着色后,在一些编译脚本中配置的宏又识别不了遇到#ifdef包住的代码就会变暗色,想查看代码不是很方便。如下图:解决:在vscode中添加全局宏定义。步骤:1.ctrl+shift+p,选择对应的编辑配置,比如c/c++的,进入文件c_cpp_properties.json2.在配置文件中的defines项中加入需要的宏定义...原创 2021-01-26 11:14:43 · 18129 阅读 · 7 评论 -
ubuntu下ntp源码编译和安装
1. 下载和解压wget https://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/ntp-4.2.8p11.tar.gztar -xzvf ntp-4.2.8p11.tar.gz2. 编译源码mkdir /usr/local/ntpcd ntp-4.2.8p11./configure --prefix=/usr/local/ntp --enable-all-clocks --enable-parse-clocksmakesu.原创 2021-01-08 14:06:32 · 2997 阅读 · 0 评论 -
虚拟机ubuntu编译出现System Error: Operation not supported
问题:在编译googletest时:创建链接不成功,要确认当前帐户下是否有权限在编译的目录中有创建链接的权限cmake_symlink_library: System Error: Operation not supported解决:我使用vmware,在windows的共享目录中编译,所以需要 把源码复制到linux的本地目录中,比如~/nfs等。...原创 2021-01-07 15:55:40 · 942 阅读 · 0 评论 -
googletest用例在ubuntu环境下的编译和运行
目录1 编译依赖库gtest2拷贝头文件和库3 测试案例4 编译5运行1 编译依赖库gtest cd googletest/g++ -isystem googletest/include/ -I googletest/ -pthread -c googletest/src/gtest-all.cc -std=c++11ar -rv libgtest.a gtest-all.o 2拷贝头文件和库 mkdir cdhgtestcd cdhgtestmk...原创 2021-01-07 14:00:42 · 630 阅读 · 4 评论 -
linux下编译YUV
mkdir ~/libyuvcmake -DCMAKE_INSTALL_PREFIX=~/libyuv -DCMAKE_BUILD_TYPE="Release" -DCROSS_COMPILE=arm-himix200-linuxcmake --build . --target install --config Release原创 2020-12-08 10:18:48 · 451 阅读 · 0 评论 -
linux 简单内存释放命令
1.查看内存概况free -m2.手动释放内存echo 3 > /proc/sys/vm/drop_caches3.操作完之后最好设置回0,让系统来管理和分配内存echo 0 > /proc/sys/vm/drop_caches原创 2020-12-04 14:46:21 · 236 阅读 · 0 评论 -
libcurl.so.4: no version information available 问题
参考:https://www.htcp.net/3766.html1.问题/usr/bin/curl: /usr/local/lib/libcurl.so.4: no version information available (required by /usr/bin/curl)2.解决方案确定libcurl 的位置 locale libcurl.so.4 /usr/lib/x86_64-linux-gnu/libcurl.so.4/usr/lib/x86_64-linux-转载 2020-11-25 11:52:10 · 1742 阅读 · 0 评论 -
Linux pmap命令,查看进程内存占用
概述 pmap - report memory map of a process(查看进程的内存映像信息)格式 pmap [ -x | -d ] [ -q ] pids... pmap -V选项含义-x extended Show the extended format. 显示扩展格式-d device Show the device format. 显示设备格式-q quiet Do not display so原创 2020-10-25 16:42:47 · 1889 阅读 · 0 评论 -
Linux netstat简介和使用
概述Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。输出结果可以分为两个部分:一个是Active Internet connections,称为有源TCP连接,其中"Recv-Q"和"Send-Q"指%0A的是接收队列和发送队列。这些数字一般都应该是0。如果不是则表示软件包正在队列中堆积。这种情况只能在非常少的情况见到。另一个是Active UNIX domain sockets,称为有源Unix域套接口(和网络套接字一样,但是原创 2020-10-25 12:34:16 · 206 阅读 · 0 评论 -
Linux mpstat 详解
概述mpstat是MultiProcessor Statistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。下面只介绍mpstat与CPU相关的参数,mpstat的语法如下:mpstat [-P {|ALL}] [internal [count]]参数的含义:参数说明-P{|ALL} 表示监控哪个CPU, cpu在[0,cpu个数原创 2020-10-25 12:06:21 · 584 阅读 · 0 评论 -
Linux /proc/meminfo 详解
Linux /proc/meminfo 详解~ # cat /proc/meminfoMemTotal: 251996 kBMemFree: 63224 kBMemAvailable: 117940 kBBuffers: 13080 kBCached: 90000 kBSwapCached: 0 kBActive: 73852 kBInactive:原创 2020-10-25 11:35:33 · 1986 阅读 · 0 评论 -
sigslot库--一个简单的C++消息框架
总体思路:sig---信号slot---插槽信号.connect(&插槽对象,&插槽类::插槽类成员函数)简介:信号/插槽机制:A对象声明一个信号(sig),B对象实现对应参数的插槽(slot),将他们连接起来(connect),当A对象触发带上参数的信号时,B对象所连接的函数就会相应。有点像回调。和回调的区别: 回调是个函数指针,缺点有两个,一是类型不安全,你不知道使用者调用回调的对象和参数是否正确;二是过于耦合,处理函数通常要和回调函数一起。 信原创 2020-09-20 17:38:27 · 1366 阅读 · 0 评论 -
Hisi编译器找不到问题(arm-himix200-linux-gcc: Command not found)
安装完Hi3516CV500_SDK_V2.0.1.1和arm-himix200-linux编译器之后,编译时提示以下错误:make[1]: /opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-gcc: Command not foundHi3516 的工具链是 32 位的,我的linux环境是ubuntu1804,因此安装下面这个库:sudo apt install lib32z1-dev...原创 2020-07-22 15:34:35 · 4330 阅读 · 0 评论 -
VM自动启动,同时启动指定虚拟机
一、目的很多小伙伴和我一样,在windows下创建虚拟机是当服务器或者测试linux程序用的,所以希望每次开机VMware能自动启动,同时启动指定的虚拟机。二、方法1.准备启动脚本和停止脚本启动脚本:在桌面新建一个文本,改名为run_vm.bat(名字尽量英文,.bat是dos的批处理)写入内容: "C:\Program Files (x86)\VMware\VMware Work...原创 2020-04-02 10:58:55 · 2651 阅读 · 0 评论 -
ubuntu1604 开启远程ssh连接
1、安装openssh-serversudo apt install openssh-server2、普通用户连接ssh chendh@192.168.0.2143.root权限(必要时开启) 3.1 修改ssh配置文件 sudo vim /etc/ssh/sshd_config找到PermitRootLogin配置项,设置为yes 3.2 重启...原创 2020-03-12 10:16:59 · 887 阅读 · 0 评论 -
Ubuntu1604 配置nfs服务
目录1、NFS 介绍2、安装nfs服务:3、创建共享目录4、启动或者重启服务:5、测试6、挂载1、NFS 介绍NFS 即网络文件系统(Network File-System),可以通过网络让不同机器、不同系统之间可以实现文件共享。通过 NFS,可以访问远程共享目录,就像访问本地磁盘一样。NFS 只是一种文件系统,本身并没有传输功能,是基于 RPC(远程过程调用)...原创 2020-03-12 09:51:06 · 436 阅读 · 0 评论 -
ubuntu 1604 deb包安装
有时候在unbuntu下载软件,存下来的是个deb,需要手动安装方法一:双击运行弹出确认窗口,输入密码自动安装方法二:在deb包的目录右键打开终端输入命令:sudo dpkg -i ***.deb输入密码...原创 2020-03-10 18:30:50 · 285 阅读 · 0 评论 -
unbuntu 1604 配置samba服务,共享文件夹
安装sambaapt-get install sambaapt-get install smbclient备份配置文件cp /etc/samba/smb.conf /etc/samba/smb.conf.bak修改配置文件[Project]comment = Share Project Folderbrowseable = yespath = /home/chend...原创 2020-03-10 17:37:45 · 212 阅读 · 0 评论 -
c++中打印进程号和线程号
//pid 打印#include <sys/types.h>#include <unistd.h>std::cout << "pid= " << getpid() << std::endl;//tid打印#include <thread>std::cout << "tid=" << ...原创 2020-02-27 15:44:01 · 9890 阅读 · 0 评论 -
win 10和VM ubuntu16.04实现复制与粘贴
问题:在windows 10下想使用linux系统,用的是VM,安装ubuntu 16.04,使用过程中想用windows和VM之间互相复制粘贴。解决思路:安装VMware tools。步骤:1)点击菜单中虚拟机,选择安装VMware tools;2)在个人主目录,创建一个目录vmwaretools,把VMwareTools******.tar.gz拷贝创建的目录中原创 2017-10-29 16:19:56 · 12064 阅读 · 0 评论 -
在linux下面实现检测按键----实现Linux 下的kbhit函数
linux下怎么实现c的非阻塞情况监测按键,所以想到vc的kbhit函数,通过IO监听能实现。转载 2017-10-27 17:44:19 · 1511 阅读 · 0 评论 -
ubuntu 用户管理
刚好申请了个云服务器,需要管理用户,所以把查询的资料整理了一下。主要是用户账号的新增、删除、修改1)新增用户命令:useradd 选项 username解析:新增用户名为username的账号通过查找命令grep查看/etc目录,发现就是更新了/etc/passwd、/etc/group等,结果如下图选项说明:-c comment原创 2017-08-03 11:33:21 · 644 阅读 · 0 评论