Linux
Mr_GouDan
这个作者很懒,什么都没留下…
展开
-
使用Android-ndk编译安卓可执行程序
使用Android-ndk编译安卓可执行程序原创 2022-06-09 16:13:41 · 2437 阅读 · 1 评论 -
Ubuntu 18.04 安装googlepinyin 输入法
Ubuntu 18.04 安装googlepinyin 输入法步骤1:sudo apt install im-config步骤2:Terminal中执行im-config根据提示1.选择fcitx2.同时吧一些必要的包装上步骤3:执行如下命令安装输入法sudo apt install fcitx-googlepinyin...原创 2022-01-06 16:07:29 · 978 阅读 · 0 评论 -
Ubuntu18.04安装gcc7.5.0 + gcc11.2.0
gcc7.5.0为Ubuntu18.04默认版本,默认已经安装好。未安装好请先自行参照其他教程将基本环境配置好再进行下述安装步骤下面为安装gcc11.2步骤采用源码安装方式步骤一:下载源码包gcc-11.2.0.tar.gz下载链接1 该链接不加速下载比较慢,可自行搜索国内镜像源下载。gcc-11.2.0.tar.gz下载链接2解压tar xvf gcc-11.1.0.tar.gz步骤二:安装依赖库cd gcc-11.2.0./contrib/download_prerequisit原创 2021-12-14 10:30:08 · 3829 阅读 · 1 评论 -
Linux 命令总结
记录用的比较多的Linux 命令总结,也是我们平时工作中使用率非常高的操作命令,命令有点多,不用全部背下来,不同方向常用的也就二三十个,其他的权当做检索。基本命令uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件(SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作系统信息arch 显示机器的处理器架构uname -m原创 2021-12-09 09:36:57 · 234 阅读 · 0 评论 -
升级WSL1到WSL2
升级WSL1到WSL2本方法只适用已安装好WSL1版本的系统,如何安装WSL请查阅其他答案1、启用适用于 Linux 的 Windows 子系统以管理员身份打开 PowerShell(“开始”菜单 >“PowerShell”> 单击右键 >“以管理员身份运行”),然后输入以下命令:dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart2、检查运原创 2021-12-07 14:27:22 · 369 阅读 · 0 评论 -
arm-linux-strip 与aarch64-linux-gnu-strip命令
linux环境下交叉编译后的文件a.out部署到嵌入式平台,其编译的可执行文件可能较大,可采用如下命令压缩可执行文件。32平台:arm-linux-strip a.out64平台:aarch64-linux-gnu-strip a.out原创 2021-12-01 16:45:09 · 2203 阅读 · 0 评论 -
编译问题:libavfilter.so: undefined reference to **
嵌入式平台编译应用程序,其依赖libjpeg库和ffmpeg库,编译出错。/Deps/lib/libavfilter.so: undefined reference to `avresample_open@LIBAVRESAMPLE_3'/Deps/lib/libavfilter.so: undefined reference to `avresample_alloc_context@LIBAVRESAMPLE_3'/Deps/lib/libavcodec.so: undefined referenc原创 2021-12-01 15:49:33 · 5427 阅读 · 1 评论 -
编译问题:error: cast from ‘Hy_BLOCK_T* {aka _Hy_BLOCK_T_*}’ to ‘int’ loses precision [-fpermissive]
…/Emd.Service.CapImageFlow/SharedMemory/SharedMemory.cpp:106:10: error: cast from ‘Hy_BLOCK_T* {aka Hy_BLOCK_T*}’ to ‘int’ loses precision [-fpermissive]if((int)data == -1)^~~~stackoverflow类似问题C环境下编译成功,但是在C++环境下编译时在自定义转行类型时编译失败。改用如下方式:if(*((int *)(&a原创 2021-12-01 14:35:03 · 540 阅读 · 0 评论 -
编译问题:error: unable to find string literal operator ‘operator““format’ with ‘const char [31]’
../Emd.Service.CapImageFlow/SharedMemory/../DebugAssint.h:43:84: error: unable to find string literal operator ‘operator""format’ with ‘const char [31]’, ‘long unsigned int’ arguments #define LOG_TRACE(format,...) fprintf(stdout,"[%s][TRACE][%ld %s:%d %s原创 2021-12-01 13:58:12 · 1310 阅读 · 0 评论 -
linux 中执行shell脚本的source 命令和 .命令的区别
#test.shsource ./test.sh #在当前shell中执行。. test.sh #在一个子shell中执行。#上面在执行一个普通程序并不会有什么不利影响,但是如果所执行程序中有配置临时的环境变量时,只有source执行才在当前shell界面生效,用. 执行可能配置的临时变量不生效...原创 2021-11-25 15:18:11 · 932 阅读 · 0 评论 -
C10K C100K C1000K C10M select poll epoll
C10KC10K 和 C1000K 的首字母 C 是 Client 的缩写。C10K 就是单机同时处理 1 万个请求(并发连接 1 万)的问题,而 C1000K 也就是单机支持处理 100 万个请求(并发连接 100 万)的问题。I/O 的模型,在 C10K 以前,Linux 中网络处理都用同步阻塞的方式,也就是每个请求都分配一个进程或者线程。请求数只有 100 个时,这种方式自然没问题,但增加到 10000 个请求时,10000 个进程或线程的调度、上下文切换乃至它们占用的内存,都会成为瓶颈。I/O转载 2021-07-06 13:49:10 · 205 阅读 · 0 评论 -
Ubuntu 18.04单网卡多网段IP配置
ubuntu 18IP配置修改/ete/network/interface* 文件不能使其生效,需修改/etc/netplan/下的**.yaml文件。sudo vi /etc/netplan/01-network-manager-all.yaml# Let NetworkManager manage all devices on this systemnetwork: version: 2 renderer: NetworkManager ethernets: enp0s3:原创 2021-06-09 13:20:56 · 1917 阅读 · 0 评论 -
pa_offset = offset & ~(sysconf(_SC_PAGE_SIZE) - 1) 详解
发现很多文章都没有把pa_offset = offset & ~(sysconf(_SC_PAGE_SIZE) - 1) 详细计算过程写出来,字节专门计算了一边,附在文末。本例为man mmap中的原样实例程序,加上了一些额外的无关代码及打印输出信息 让总字节数超过一页大小sysconf(_SC_PAGE_SIZE)以方便查看调试信息#include <sys/mman.h>#include <sys/stat.h>#include <fcntl.h>#i原创 2021-05-21 20:21:26 · 885 阅读 · 1 评论 -
Oracle VitualBox配置新建虚拟机与建盘
准备工作:若采用已有的vdi文件来生成系统,建议先需先修改拷贝来的vdi的 UUID号。新建 linux机选择从已有的虚拟机创建基本系统选项挂载库盘共享文件夹双向复制网络开启新增盘:原理:由于往往公司内部会给一个通用的系统盘。但缺乏数据盘。故需自己新建一个盘。盘大小自己选,建议40G到50G.完成后。剩下的就是如何在linux系统中,格式化与mount 的问题了...原创 2020-09-29 09:40:57 · 204 阅读 · 0 评论 -
Linux共享文件夹之Samba的安装与配置
Linux共享文件夹之Samba的安装与配置概述Linux共享文件夹:Samba的安装与配置我们知道Windows系统之间可以通过共享文件夹实现文件共享访问。那么Linux系统如何共享文件给Windows系统?比较常用的就是通过Samba软件包实现。如何在Linux系统上安装和配置Samba?网上有很多版本,试了很多次就是不成功,以下给出的方法亲测有效,在此把每一步写清楚,方便以后自己查看。工具LinuxSamba步骤安装Samba软件包sudo apt-get install sa原创 2020-09-29 09:29:09 · 390 阅读 · 0 评论