linux
编码怎能不学习linux呢
WenCoo
擅长linux下软件开发,qt,ffmpeg音视频二次开发。
展开
-
wencoo个人的博客目录索引-更新
精简软件开发,电脑性能越来越好,打出的程序安装包越来越大,磁盘,内存越吃越多,这不是好现象,大家觉得呢,欢迎发表看法,各抒己见。欢迎各位叨扰作者,如果有什么项目合作,创业合伙需要研发,网站推广等等,尽管来联系,对于能挣钱的事,作者可是很感兴趣的哦。前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。欢迎加微信,搜索"wencoo824",进行技术交流,备注”博客音视频技术交流“劝大家一句,不要内卷,内卷只能害了别人,害了自己。原创 2024-04-02 11:02:25 · 1061 阅读 · 2 评论 -
“demo“和“daemon“的概念区别
Demo是用于展示软件功能和吸引用户的演示程序,通常对应一个简化的应用程序。而Daemon是在后台运行的长期守护进程,负责特定任务或提供系统级服务。需要注意的是,这两个术语的确切含义可能因上下文而有所不同,具体取决于软件开发或系统管理的领域和用途。原创 2023-08-01 14:44:22 · 416 阅读 · 0 评论 -
关于kylinV10系统鲲鹏芯片编译qt5.9.9源码中fontconfig包的处理
在编译webengine模块时,系统中安装了已经安装了fontconfig,但是就是找不到,各种方法都尝试了,仍无法解决,决定从qt源码来看看究竟有什么猫腻。显示改提示原因是没有安装fontconfig的开发库,所以去查看系统中库的安装情况,显示libfontconfig1-dev库没有安装,遂安装,安装之后再执行。返回值为1,表示执行失败,也就是fontconfig没有正确找到,我在其他系统上执行该命令,返回值为0。也查看了,系统中确实安装了这个库,但是就是qt找不到,怎么办?在鲲鹏系统上,可以看到。原创 2023-05-17 16:02:53 · 636 阅读 · 0 评论 -
MAC安装brew保姆级教程
brew 可以用一条命令,就可以在mac上安装、卸载、更新各种软件包,因为brew的使用方便,如今已成为使用mac电脑的程序员的必备工具。版权声明:本文为CSDN博主「全世界最帅的男人」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_45088552/article/details/126799921。安装成功:source /Users/xxx/.zprofile。brew uninstall 软件名。转载 2023-05-11 21:52:07 · 779 阅读 · 3 评论 -
【异常修复】Docker启动容器时无法使用GPU,显卡驱动被破坏
重新安装驱动,然后重启机器即可。欢迎加微信进行技术交流。原创 2023-05-09 16:40:06 · 1675 阅读 · 0 评论 -
关于kylin系统鲲鹏芯片编译qt5.9.9源码中fontconfig包的处理
软件适配,需要qt最小版本是5.9.9,但是鲲鹏机器上qt最大版本是5.6.1,需要在鲲鹏机器上使用源码编译安装5.9.9鲲鹏机器信息。原创 2023-03-28 23:28:31 · 711 阅读 · 0 评论 -
交叉编译qt以及相关依赖软件
当前系统:ubuntu20 桌面版本机软件安装:make cmake安装目录 -extprefix /home/virtual/aarch64-qt逻辑目录 -sysroot /home/virtual/sysroot将交叉编译器放到逻辑目录编译qt,缺少openssl opengl fctix-qt解决。原创 2023-03-15 17:18:05 · 2643 阅读 · 18 评论 -
【报错Error disabling address space randomization Operation not permitted】
百度查询,说是docker容器构建问题,需要加参数重新创建容器,确实,我的程序是在docker中运行的,同时也准备使用gpu,但是还没有接入相关代码,所以我觉得不是这个问题。在试试的状态下解决这个问题,没有线索进行分析我的vscode打开的文件夹是a,a/b文件夹下是源码,顶层CMakeLists.txt在b目录下重新vscode打开文件夹b,编译代码,使用gdb正常。原创 2023-03-11 17:26:32 · 661 阅读 · 0 评论 -
cmake-报错对abi cxx11char const未定义的引用
cmake代码报错内容如下产生此错误的原因之一是cmake中的子项目未加载成功。原创 2023-03-11 13:49:00 · 831 阅读 · 0 评论 -
MQ10-将rabbitmq源码编译成静态库放在项目中使用
将rabbitmq源码编译成静态库放在项目中使用。原创 2023-02-09 23:58:53 · 200 阅读 · 0 评论 -
MQ12-源码分析-amqp_consume_message函数
这表示一个单调时钟的时间点。内部表示是ns,相对于单调时钟。有两个“特殊”值:- 0:表示“这一刻”,它的意思是投票0超时,或非阻塞选项UINT64_MAX:表示“在无穷大”,它的平均值轮询有一个无限超时原型。原创 2023-02-09 23:55:16 · 918 阅读 · 0 评论 -
MQ13-源码分析-心跳参数设置
在该函数中设置了心跳等相关参数的值。原创 2023-02-09 23:54:18 · 530 阅读 · 0 评论 -
http协议趣谈-记一次有趣的经历
今天和一个伙伴在解决问题,我需要创建一个服务端,他作为客户端来给我发送一组数据,当我把服务端写完之后,告诉他,你可以来连接了,你只需要把数据发送到127.0.0.1:7777就行,然后这哥们问我接口呢,一定需要一个接口,说的斩钉截铁,一下子给我说懵逼了,什么接口?我平时都是这样用的啊,这样就可以直接发送数据做交互了啊,post发送数据还需要什么接口?就以上疑问,我去查阅了资料,我想要明白我们为什么会有这种分歧?是我这种平时的做法不对吗。原创 2022-12-16 21:14:24 · 157 阅读 · 0 评论 -
MQ-8.AMQP 消费者消费数据实际应用中的一些问题
背景是这样的,使用amqp库,不光要消费,在消费之后,需要将消费结果上传到另一个队列,这个时候就需要一个生产者,将结果上传,所以一个业务流程中,会即有消费者,也有生产者,这个时候当调用到生产者的。为了解决该错误,同时使用,想了个临时解决办法,即使用rabbitmq-c的生产者来代替amqpcpp的生产者,经过测试,此时不会发生段错误。通过上述代码,我是没有看出来问题在哪里,消费者,生产者都是单独的实例,也用了锁,保证线程安全,不知为什么还会报段错误。原创 2022-12-16 11:43:20 · 407 阅读 · 0 评论 -
MQ-6.AMQP 消费者消费数据示例
直接上代码。原创 2022-12-16 11:42:33 · 314 阅读 · 0 评论 -
MQ-5.AMQP 生产者发布数据示例
生产者一项很重要的工作是创建队列,然后发布数据,在生产者代码中,函数的第二个参数需要着重了解一下,当参数为autodelete时,消费者的连接断开,则在服务端维持的通道则断开了,即使生产者的代码依旧在运行,没有报错,这个现象可以通过web的管理页面观察到。这个示例代码参考sdk中自带的libev示例代码修改而来。原创 2022-12-16 11:42:04 · 203 阅读 · 0 评论 -
MQ-3.AMQP server服务器搭建ubuntu20.04
在ubuntu16上搭建rabbitMQ环境安装rabbitMQ使web管理插件生效查看端口号创建账户使用浏览器访问rabbitmqctl 命令行操作用户相关权限相关虚拟环境相关命令状态信息查看相关列出服务状态报告report。原创 2022-12-16 11:40:30 · 204 阅读 · 0 评论 -
【转载】Linux通过编程获取CPU核数
1. 查看物理CPU的个数#cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l 2. 查看逻辑CPU的个数#cat /proc/cpuinfo |grep "processor"|wc -l 3. 查看CPU是几核#cat /proc/cpuinfo |grep "cores"|uniq 4. 查看CPU的主频#cat /proc/cpuinfo |grep MHz|uniq...转载 2022-08-25 18:11:33 · 449 阅读 · 0 评论 -
ubuntu20.04 键盘经常卡住,无法使用,过一会又好了
依据参考文章所说,是搜狗输入法和系统自带的输入法冲突导致,解决方法就是禁用IBus,指令如下:sudo dpkg-divert --package im-config --rename /usr/bin/ibus-daemon参考Ubuntu 20.04 LTS安装搜狗输入法,只需三条命令,还能自动更新...原创 2021-12-03 17:15:39 · 5338 阅读 · 3 评论 -
shell脚本嵌套expect脚本实现自动登录
#!/bin/shecho "helo"password='xxxx' ###不能在下面的expect脚本段设置成 set password xxxx否则获取不到变量,单独的expect脚本变量可以这样设置/usr/local/bin/expect <<EOF ###安装的expect的路径一般为/usr/bin/expectspawn scp -rp /home/test/ user@x.x.x.x:/home/testexpect { "(yes/no)?" {原创 2020-06-27 10:09:05 · 446 阅读 · 0 评论 -
shell 中的 eval
功能说明:重新运算求出参数的内容。语 法:eval[参数]补充说明:eval可读取一连串的参数,然后再依参数本身的特性来执行。参 数:参数不限数目,彼此之间用分号分开。1.eval命令将会首先扫描命令行进行所有的替换,憨厚再执行命令。该命令使用于那些一次扫描无法实现其功能的变量。该命令对变量进行两次扫描。这些需要进行两次扫描的变量有时候被称为复杂变量。2.eval也可以用于回显...转载 2020-03-05 11:27:50 · 5065 阅读 · 0 评论 -
opencv 自学日记5-读取图片,并做边缘处理
对pro文件添加外部库做了优化,以减少pro文件中的冗余代码:QT += coreQT -= guiCONFIG += c++11TARGET = opencvReadImageCONFIG += consoleCONFIG -= app_bundleTEMPLATE = appSOURCES += main.cppLIBPATH = ../../../Program F...原创 2018-07-09 21:59:15 · 392 阅读 · 0 评论 -
fedora下安装telnet,ftp,vnc----工具安装篇
下面介绍在fedora24中,如何安装这三样工具1.fedora下安装vncsudo yum install vncvnc使用注意事项:a.对于大于一个以上的界面,如果两个界面大小相同,则使用正常;如果两个界面大小不一样,则会导致除主界面外的其他界面无法显示,在vnc上无法显示,在硬件上同样无法显示。重启硬件系统,恢复正常。2.fedora下安装telnet原创 2017-04-12 10:28:16 · 507 阅读 · 0 评论 -
fedora下安装telnet,ftp,vnc----这三个工具到底是什么
首先,安装这三样东西,是不难的,但是我一开始,搞不清楚这三者的关系,究竟是什么样的关系,在配合使用时,扮演着怎样的角色。终于,在初步的使用后,加上查找资料的理解,对这三样工具之间的关系,有了一定的个人理解。下面先来很官方的介绍一下这三种工具。telnet:Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计原创 2017-04-10 22:10:27 · 580 阅读 · 0 评论 -
fedora24安装sqlite
在终端输入命令sudo yum install sqlite即可安装在终端运行想要查看文件,在图形界面需要安装sudo yum install sqlitebrowser原创 2017-03-31 22:46:13 · 742 阅读 · 0 评论 -
Fedora下OpenGl开发环境配置
Fedora下OpenGl开发环境配置开发OpenGL工程需要3个库文件和对应的头文件:libglut.so,libGLU.so,libGL.so, gl.h ,glu.h, glut.h这些库在linux系统中默认都有,使用locate命令验证都在标准库目录(/usr/lib)下:[root@localhost GL]# locate libglut.so /usr/原创 2017-03-31 22:43:21 · 1000 阅读 · 0 评论 -
VirtualBox fedora系统安装增强工具
一。在一开始安装增强工具的时候,运行./VBoxLinuxAdditions.run报错,我们根据错误提示,去看系统软件提供的日志cat /var/log/vboxadd-install.log从上面的结果我们可以很清楚的看出来出现了一处错误,根据提示查看/var/log/vboxadd-install.log文件会有下面的错误:[root@localhostVBOXA原创 2017-03-31 22:38:26 · 1311 阅读 · 0 评论 -
fedora24安装planner
用于项目管理软件,直接使用yum命令安装即可。安装完毕图标软件内容原创 2016-12-14 23:12:18 · 582 阅读 · 0 评论 -
fedora下libreoffice安装中文字体
安装语言包,可以去仓库下,也可以去官网下,包名称大致包含libreoffice、local 、zh_cn 等字样。在终端中输入如下命令查找来安装中文语言包:$ sudo yum list libreoffice*....libreoffice-langpack-ur.i686 1:3.3.2.2-7.fc16 fedora lib原创 2016-12-14 23:10:24 · 2083 阅读 · 0 评论 -
fedora下安装wps
登陆wps官网下载对应系统的软件版本,我的机器是64位的,所以下载64位系统,如果版本不统一,会出现依赖性问题下载的rpm安装包,需要使用rpm -i命令进行安装,sudo rpm -i wps-office-10.1.0.5672-1.a21.x86_64.rpm --nodeps执行效果:此时点击图标却无法打开,解决依赖关系原创 2016-12-14 23:09:10 · 2157 阅读 · 0 评论 -
用户名不在sudoers文件中,此事将被报告。
新建了帐号chen,执行sudo时提示信息:[sudo] password for chen: chen 不在 sudoers 文件中。此事将被报告。 sudo命令可以让你以root身份执行命令,来完成一些我们这个帐号完成不了的任务。其实并非所有用户都能够执行sudo,因为有权限的用户都在/etc/sudoers中呢。我们可以通过编辑器或vim(本人在用)来打开/原创 2016-12-14 23:05:51 · 1219 阅读 · 0 评论 -
ubuntu下安装openssl
ubuntu下安装opensslsudo apt-get install opensslsudo apt-get install libssl-dev创建证书$ openssl req -new -x509 -keyout ca.key -out ca.crt -config openssl.cnfGenerating a RSA private key...............+++++...........................................+++++w原创 2021-06-07 22:03:58 · 11464 阅读 · 0 评论 -
交叉编译sqlite
交叉编译sqlite$ wget https://www.sqlite.org/2021/sqlite-autoconf-3350500.tar.gz$ tar -zxvf sqlite-autoconf-3350500.tar.gz$ cd sqlite-autoconf-3350500/$ ./configure --prefix=/usr/aarch64-linux-gnu --host=aarch64-linux-gnu CC=/usr/bin/aarch64-linux-gnu-gcc$原创 2021-05-21 23:42:26 · 185 阅读 · 0 评论 -
交叉编译automake
交叉编译automake$ wget https://ftp.gnu.org/gnu/automake/automake-1.15.tar.gz$ tar -zxvf automake-1.15.tar.gz$ cd automake-1.15$ ./configure$ make -j8 $ sudo make install$ /usr/local/bin/automake-1.15 --version$ sudo ln -s /usr/local/bin/automa原创 2021-05-21 23:41:31 · 313 阅读 · 0 评论 -
交叉编译libffi-dev
交叉编译libffi-dev解决:$ sudo apt-get install libffi-dev -y发现libffi-dev已经安装,那么就是需要交叉编译这个驱动了:$ wget ftp://sourceware.org/pub/libffi/libffi-3.0.13.tar.gz$ tar -zxvf libffi-3.0.13.tar.gz$ cd libffi-3.0.13/$ CC=aarch64-linux-gnu-gcc$ ./configure --prefix=/usr/原创 2021-05-21 23:40:42 · 2130 阅读 · 0 评论 -
交叉编译zlib glibc glib gettext
交叉编译zlib源码交叉编译zlib生成,方法如下:$ wget http://www.zlib.net/zlib-1.2.11.tar.gz$ tar -zxvf zlib-1.2.11.tar.gz$ cd zlib-1.2.11/$ export PATH=$PATH:/usr/aarch64-linux-gnu$ export CC=aarch64-linux-gnu-gcc$ export AR=aarch64-linux-gnu-ar$ export RANLIB=aarch64原创 2021-05-21 23:39:31 · 2148 阅读 · 12 评论 -
交叉编译dbus
交叉编译dbus1. 下载dbus和expat源码dbus: http://dbus.freedesktop.org/releases/dbus/expat: http://sourceforge.net/projects/expat/2. 交叉编译expat#./configure --host=armv6-rpi-linux-gnueabi --prefix=/opt/Rasp/expat$ ./configure --prefix=/usr/aarch64-linux-gnu --h原创 2021-05-21 23:37:26 · 2035 阅读 · 5 评论 -
交叉编译linevent
交叉编译linevent$ wget https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz$ tar -zxvf libevent-2.0.22-stable.tar.gz$ cd libevent-2.0.22-stable/$ ./configure --prefix=/usr/aarch64-linux-gnu --host=aarch原创 2021-05-21 23:36:11 · 275 阅读 · 0 评论 -
配置qt的交叉编译工具
配置qt的交叉编译工具配置qt的交叉编译分为以下几步:修改qtcreator中的gcc和g++的编译器使用新的gcc编译qt源码,得到新的qmake解压qt源码tar -xvf qt-everywhere-opensource-src-5.9.9.tar.xz修改qt配置文件qtbase/mkspecs/linux-aarch64-gnu-g++/qmake.conf(我选择不修改,仅查看)$ cat qtbase/mkspecs/linux-aarch64-gnu-g++/qmake.原创 2021-05-21 23:33:07 · 2675 阅读 · 0 评论 -
安装交叉编译工具gcc和g++
安装交叉编译工具gcc和g++查看哪些版本可以安装sudo apt-cache search aarch64安装一个gcc的支持64bit ARM linux的交叉编译工具sudo apt-get install gcc-8-aarch64-linux-gnu安装一个gcc的支持64bit ARM linux的交叉编译工具sudo apt-get install g++-8-aarch64-linux-gnu安装好的软件有ls /usr/bin/aarch64-linux-gnu*-8原创 2021-05-21 23:31:42 · 2073 阅读 · 0 评论