linux
文章平均质量分 65
崔杰城
C++开发工程师,熟悉音视频开发。业余爱好研究游戏辅助程序
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SVN服务器修改ip后无法连接
摘要:SVN commit提交失败报错"无法连接主机"可能由服务器未启动、防火墙拦截或服务器IP变更导致。针对IP变更问题,可使用svn relocate命令重新定位服务器地址(如svn://XXX),完成后即可正常提交代码。原创 2025-11-16 00:00:00 · 201 阅读 · 0 评论 -
CentOS下增加动态库目录
在CentOS系统中,可以通过在/etc/ld.so.conf.d/目录下创建.conf文件来添加动态库路径。例如,要添加boost库路径"/home/ev/source/boost-1.81.0/install/lib",只需在该目录新建XXX.conf文件并写入路径,然后执行ldconfig命令刷新缓存即可完成配置。这种方法简单高效,是管理动态链接库的常用技巧。详细操作可参考相关Linux动态库管理文档。原创 2025-10-30 23:08:46 · 180 阅读 · 0 评论 -
Linux下编译mjansson/mdns
mDNS是一种零配置网络协议,可在局域网内实现主机名解析,兼容标准DNS服务器。mjansson/mdns提供跨平台的C语言实现,支持mDNS和DNS-DS功能。在Linux系统下载源码后,通过cmake编译安装即可生成示例程序,运行后可查看效果。原创 2025-10-27 22:16:33 · 407 阅读 · 0 评论 -
Linux下编译lib-artnet-4-cpp
本文介绍了Art-Net协议及其C++实现库lib-artnet-4-cpp。Art-Net是一种基于UDP的通信协议,用于灯光控制和以太网DMX应用。lib-artnet-4-cpp是该协议的现代C++17实现,提供了稳健高效的通信方式。文章详细说明了在Linux系统中下载、编译该库的具体步骤,包括解决CMake版本要求、修改头文件引用等常见编译问题。最终生成静态库文件libartnet.a和示例程序,用户可直接使用这些文件进行开发。原创 2025-10-27 22:16:13 · 1020 阅读 · 0 评论 -
Linux下获取指定时间内某个进程的平均CPU使用率
通过pidstat工具可以测量某个进程在两个时间点之间的CPU利用率。原创 2025-06-29 11:51:46 · 491 阅读 · 0 评论 -
Linux下判断文件下载进度
文章摘要:当Linux系统中使用npm、yarn等命令下载文件时遇到进度卡顿,提供两种解决方案:1)使用--verbose参数获取详细日志(如npm install --verbose),适合支持日志输出的命令;2)通过du -s -h命令周期性检查下载目录的磁盘占用变化,若数值持续增长说明下载仍在进行。方法一直观但适用性有限,方法二通用性强但需手动监控。(99字)原创 2025-06-26 19:00:00 · 476 阅读 · 0 评论 -
Ubuntu下安装python3
本文介绍了在Ubuntu系统中安装Python 3.13.5的具体步骤:首先下载Python-3.13.5.tgz源码包,解压后进入目录,通过./configure指定安装路径为/usr/local/python3.13.5,然后执行make和makeinstall完成安装。最后创建软链接并验证安装是否成功。整个过程包括源码下载、编译安装和配置环节,适合需要特定Python版本的用户参考。原创 2025-06-24 22:41:50 · 537 阅读 · 0 评论 -
Linux下SVN报错:Unable to connect to a repository at URL ‘svn://XXX‘
Linux下SVN报错:Unable to connect to a repository at URL 'svn://XXX'原创 2025-06-24 22:41:23 · 666 阅读 · 0 评论 -
Ubuntu下安装Node.js
Ubuntu下安装Node.js原创 2025-05-04 00:00:00 · 3916 阅读 · 0 评论 -
VsCode远程连接后写入文件失败:Failed to save XXX:Unable to write file ‘vscode-remote://ssh-remoteXXX’
VsCode远程连接后写入文件失败原创 2025-02-22 11:48:53 · 2020 阅读 · 0 评论 -
Linux下使用poll函数编写UDP客户端、服务器程序
Linux下使用poll函数编写UDP客户端、服务器程序原创 2025-02-13 23:21:16 · 643 阅读 · 0 评论 -
Linux系统创建新分区并挂载的方法
Linux系统创建新分区并挂载的方法原创 2024-10-08 01:27:37 · 2116 阅读 · 0 评论 -
设置VsCode搜索时排除文件,文件列表中隐藏文件
设置VsCode搜索时排除文件,文件列表中隐藏文件原创 2024-09-22 09:41:57 · 2868 阅读 · 0 评论 -
VsCode无法远程调试
VsCode按下F5快捷键,或点击“Start Debugging”按钮,没有反应,无法启动调试原创 2024-08-06 19:00:00 · 2181 阅读 · 0 评论 -
VsCode远程ssh连接失败:Could not establish connection to XXX
VsCode远程ssh连接失败:Could not establish connection to XXX原创 2024-07-14 16:09:03 · 3686 阅读 · 0 评论 -
Linux根据时间删除文件或目录
执行完后,再次通过ls -l --time-style="+%Y-%m-%d %H:%M:%S" /home命令查看/home目录下的文件和目录,可以发现90天之前的文件和目录被删掉了。下面我做一些补充,讲述一个具体例子。以删除/home目录下的文件为例。通过date命令可以查看到当前系统时间是2024年3月28日。按照年月日时分秒的形式显示/home目录下的文件和目录。》已经讲述了根据时间删除文件或目录的方法。如果报错:遗漏“-exec”的参数。原创 2024-03-28 20:25:48 · 4439 阅读 · 0 评论 -
CentOS离线安装命令
某些CentOS安装后默认是没有部分Linux命令的,比如netstat和lsof:一般情况下我们可以通过yum install安装这些命令。但是在CentOS无法访问公网的时候(比如CentOS服务器部署在学校、军工等无法访问外网的环境),我们就只能通过离线安装的方式安装这些命令。原创 2024-03-27 21:11:08 · 2571 阅读 · 0 评论 -
CentOS下安装Kafka3
kafka是分布式消息队列,本文讲述其在centos(centos 7.5)下的安装。安装过程可以参考其官方文档首先在官网下载Kafka二进制文件(官网的压缩包里面已经包含了Linux和windows的Kafka可执行文件了),选择目前比较新的3.6.1版本下载。原创 2024-03-03 23:38:39 · 1446 阅读 · 1 评论 -
Linux系统下使用systemctl启动服务失败
Linux下使用systemctl start/restart 命令启动服务,结果失败。通过该日志即可显示失败的原因。原创 2024-02-05 19:44:16 · 5116 阅读 · 0 评论 -
CentOS下安装vlc
vlc是一跨多媒体播放器,可以播放本地媒体文件和网络串流,帮助我们排查音视频开发过程中遇到的问题。大部分情况下,我们只需要在Windows系统下安装vlc就可以了。但有一种情况是需要在Linux下安装vlc的:我们的音视频拉流软件(比如推流端)运行在Linux系统下,只能通过该Linux系统访问网络串流(比如摄像机的rtsp流),无法通过Windows系统访问这些网络串流。这个时候为了能判断该网络流的视频是否正常,我们就必须在Linux系统下安装vlc。原创 2024-02-03 20:26:53 · 2521 阅读 · 0 评论 -
CentOS gui 图形界面显示文字乱码
CentOS(CentOS 7.5)控制台下显示中文乱码:或者通过X11 Forwarding远程显示CentOS的图形化程序文字乱码:安装中文语言包:注:网上有些文章会推荐安装 fonts-chinese-3.02-12.el5.rpm 中文字体包:但是我试过发现fonts-chinese是无法获取的,只有kde-l10n-Chinese是可以安装的:修改i18n配置文件(如果没有该配置文件则新建该文件):添加:执行命令使修改生效:修改locale.conf的配置文件:原创 2024-01-31 08:02:05 · 1438 阅读 · 0 评论 -
CentOS停止维护后,可以替代的新系统
以前国内运维一般都使用CentOS而不是Debian/Ubuntu作为Linux服务器,因为LTS支持周期,CentOS一般是10年,而Ubuntu免费支持周期只有5年,延长5年则需要额外付费。但CentOS官方将停止维护CentOS 7,CentOS 8了。其中,于2022年01月01日停止维护支持CentOS 8,于2024年06月30日停止维护CentOS 7,详情请参见。为啥官方不维护了呢?因为之前CentOS都是免费维护的,但Red Hat没钱养着一个团队一直维护CentOS这个开源软件了;原创 2024-01-24 21:42:58 · 13171 阅读 · 0 评论 -
Linux系统下编译MPlayer
Linux系统下编译MPlayer原创 2024-01-16 07:26:03 · 1054 阅读 · 0 评论 -
CentOS下ZLMediaKit的可视化管理网站MediaServerUI使用
按照ZLMediaKit快速开始编译运行ZLMediaKit成功后,我们可以运行其合作开源项目MediaServerUI,来对ZLMediaKit进行可视化管理。通过MediaServerUI,我们可以实现在浏览器查看ZLMediaKit的延迟率、负载率、正在进行的推拉流、服务器配置等信息。原创 2023-08-07 07:39:36 · 2477 阅读 · 0 评论 -
使用thrift编写C++服务器、客户端
我们新建一个目录,将tutorial目录下的tutorial.thrift、shared.thrift和tutorial/cpp目录下的CppClient.cpp(包含客户端的主函数)、CppServer.cpp(包含服务器的主函数)拷贝到该目录中。有thrift的C++例子。在我们之前下载下来的thrift 源码根目录的tutorial/cpp目录下也有thrift的C++例子。》中,我们成功编译出了thrift的库文件,本节我们来编写thrift的C++服务器,客户端。原创 2023-07-16 10:19:46 · 924 阅读 · 0 评论 -
centos升级gcc
但是某些centos系统默认安装的gcc是低版本,比如centos7 默认的 gcc 是4.8.5,不完全支持C++14,会导致无法编译部分C++程序,所以我们得升级gcc。但是不要编译gcc!》的步骤,在make的时候,等待了12个小时也没有编译完成。我们可以通过devtoolset来升级gcc。原创 2023-07-01 20:56:39 · 2000 阅读 · 0 评论 -
FreeType库交叉编译
通过选项aarch64-linux-gnu指定交叉编译工具名称,选项prefix指定安装路径。然后就生成了FreeType库文件。原创 2023-06-18 14:19:30 · 618 阅读 · 0 评论 -
live555交叉编译
这是因为在给编译器输入源文件,目标文件或者动态库静态库文件时,如果B文件依赖A文件中的内容,那么B文件应该放在A文件的左边。查看我们交叉编译工具的所在路径。1.其中如果不添加选项-DNO_OPENSSL=1,则编译可能会报找不到openssl的问题。解压我们下载下来的live.XXX.tar.gz,得到live目录,进入该目录。针对我们的交叉编译工具,设置环境变量export PATH=XXX:$PATH。我们可以发现生成了live555的可执行文件,头文件和库(静态库)文件了。原创 2023-06-17 22:54:25 · 1781 阅读 · 0 评论 -
Linux下编译支持h264、h265、AAC编码的ffmpeg和ffplay
其中,--enable-debug --disable-optimizations --disable-asm --disable-stripping 是为了编译出带有调试信息,可以用gdb调试的ffmpeg。执行完后,即会在/root/NfsShareDir/trunk/avs/third_party/x264-master/install 目录下生成x264的头文件,库文件。执行完后,即会在source目录的install 目录下生成x265的头文件,库文件。原创 2023-05-22 21:44:29 · 3961 阅读 · 1 评论 -
Linux下编译MySQL++/mysqlpp
Linux下编译MySQL++/mysqlpp原创 2023-05-02 12:15:36 · 835 阅读 · 1 评论 -
Linux下让进程不再被拉起
Linux下让进程不再被拉起,禁止开机自启动原创 2023-04-16 11:05:38 · 2350 阅读 · 0 评论 -
Linux控制台下svn使用图形化界面进行文件对比
Linux控制台下svn使用图形化界面进行文件对比原创 2023-04-15 02:51:19 · 1872 阅读 · 0 评论 -
FFmpeg交叉编译
FFmpeg交叉编译原创 2023-04-15 00:45:45 · 403 阅读 · 0 评论 -
Linux下编译/交叉编译Boost库
Boost库编译/交叉编译原创 2023-04-11 22:20:33 · 1612 阅读 · 0 评论 -
libwebsockets交叉编译
CMAKE_FIND_ROOT_PATH:代表一系列的相关文件夹路径的根路径的变更,所有的Find_***.cmake脚本首先会在这个路径的usr/lib,lib目录下找,然后才会去系统的目录下找。CMAKE_FIND_ROOT_PATH_MODE_PROGRAM:有三种取值:NEVER,ONLY,BOTH,这边选NEVER表示不在当前机器的系统目录下查找,而是去宿主机查找。这里以v4.1.6为例,CMAKE_FIND_ROOT_PATH_MODE_INCLUDE:表示依赖的头文件只在交叉编译环境中找。原创 2023-04-10 22:16:23 · 1661 阅读 · 1 评论 -
MobaXterm无法调出图形界面
摘要:MobaXterm可通过X11Forwarding实现Linux服务器的GUI程序远程显示。需在MobaXterm设置中启用X11,并配置Linux系统的sshd_config文件(开启X11Forwarding)、安装必要依赖包(如xorg相关组件)。通过设置DISPLAY环境变量(:0.0或Windows主机IP:0.0)可选择图形界面显示位置(本地或客户端)。配置完成后,执行gedit等GUI程序即可在远程终端显示图形界面。需注意用管理员身份运行MobaXterm才能实现客户端显示。原创 2023-04-06 22:58:30 · 22786 阅读 · 0 评论 -
Ubuntu安装图形化界面SVN客户端——RabbitVCS
RabbitVCS是一款Linux系统下的图形化界面SVN客户端,可以让用户像在Windows下使用TortoiseSVN那样进行代码版本控制。使用该软件后,用户就不需要再死记SVN命令,仅仅通过界面操作就可以进行SVN版本控制了。本文讲述其安装方法。原创 2023-04-02 19:36:47 · 6336 阅读 · 0 评论 -
vscode调试C/C++程序时报错:Program received signal SIGINT,Interrupt.0x...... in epoll_wait
使用vscode调试C/C++程序时报错:“Program received signal SIGINT,Interrupt.0x...... in epoll_wait”。然后程序退出了。但是如果不调试,只是运行程序则不会退出。原创 2023-01-18 19:15:09 · 2493 阅读 · 0 评论 -
VsCode + gdb + gdbserver远程调试arm嵌入式linux C/C++程序
基本流程跟我的另一篇文章《》一样,不一样的是需要重新编译gdb和交叉编译gdbserver。原创 2022-12-03 00:20:56 · 7614 阅读 · 3 评论 -
TcpDump交叉编译
tcpdump交叉编译原创 2022-10-29 22:22:17 · 1504 阅读 · 0 评论
分享