Linux
文章平均质量分 74
Li_Zhi_Yao
花有重开日,人无年少时!
展开
-
Linux部分开源库编译
文章目录前言一、log4cpp二、ffmpeg前言记录一下Linux平台部分开源库编译步骤,防止每次用到都去百度,长期更新一、log4cpp解压缩之后,终端命令进入当前目录,输入命令如下:sudo ./configure --prefix=<目标文件生成路径-绝对路径> --with-pthreadssudo makesudo make checksudo make install二、ffmpeg解压缩之后,终端命令进入当前目录,输入命令如下:sudo apt原创 2021-12-13 11:11:51 · 1563 阅读 · 0 评论 -
Linux 一些记不好的命令记录
文章目录前言一、终端命令2.读入数据总结前言记录一些平时开发比较常用,但是又记录不全的命令,免得下次要用的使用又网上搜????一、终端命令压缩:tar zcvf file.tar.gz file解压缩:tar zxvf file.tar.gz硬链接:ln 文件 链接文件软链接:ln -s 文件 链接文件强制终止进程:kill -9 进程ID# 二、使用步骤## 1.引入库代码如下(示例):import numpy as npimport pandas as pdimpo原创 2020-12-28 17:13:58 · 244 阅读 · 0 评论 -
Linux 多线程开发(二)
系列文章目录Linux 多线程开发(一)文章目录系列文章目录前言一、线程清理二、向线程发送信号Linux 信号基础知识总结前言接上一篇,本文主要讲解线程的清理、终止、取消和释放。提示:以下是本篇文章正文内容,下面案例可供参考一、线程清理1)子线程退出时可能需要执行善后的工作,如释放资源和锁、回滚事务等;2)善后的代码不适合卸载线程函数中,一般放在清理函数中,主要用到注册清理函数 pthread_cleanup_push 和弹出线程清理函数 pthread_cleanup_pop,函数原创 2020-12-13 22:20:51 · 206 阅读 · 0 评论 -
Linux 多线程开发(一)
文章目录前言一、多线程的基本知识二、线程函数说明1.创建线程2.终止线程3.线程资源回收4.线程取消三、示例总结前言本文主要介绍 Linux 多线程的相关知识,以及如何创建和使用。一、多线程的基本知识1)线程的基本概念,多进程的数据空间是独立的,同一进程中的多个线程的数据空间是共享的,线程消耗的资源比进程要少;2)查看进程 top -H 和 ps -xH。二、线程函数说明1.创建线程函数声明:// thread:指向线程标识符的地址// attr:设置线程属性,一般为空,表示使用默原创 2020-12-13 17:51:19 · 572 阅读 · 0 评论 -
Linux 如何编写makefile详解
文章目录前言一、makefile三要素二、写法1.引入库2.读入数据总结前言Linux c/c++ 开发少不了编写 makefile 文件,一次编写,终身受益,哈哈!另外,gcc编译基础知识可参考我这篇博客:Linux C gcc编译基础知识详解一、makefile三要素目标:依赖:规则命令:二、写法目标:依赖tab键 规则命名先贴上我整个工程环境,如下所示:[lzy@localhost Calc]$ lsinclude lib src[lzy@localhost Cal原创 2020-11-21 20:06:04 · 6410 阅读 · 2 评论 -
Linux C 制作静态库和动态库详解
文章目录前言一、制作步骤二、使用步骤1.引入库2.读入数据总结前言该篇主要是描述如何使用 gcc 编译静态库和动态库,以及静态库和动态库的使用,gcc编译的基础知识请参考我这篇博客Linux gcc编译一、制作步骤使用 gcc 编译代码,分别生成静态库和动态库,二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as sns原创 2020-11-14 15:29:35 · 540 阅读 · 0 评论 -
Linux qt pro文件判断系统架构以及定义宏
文章目录前言一、判断系统架构二、定义宏总结前言由于Linux平台项目需要同时在 x86 和 arm64 上编译,并且需要指定不同的包含路径,并且 pro 文件需要定义宏,特此记录一下一、判断系统架构pro 添加如下代码:#函数原型为contains(variablename, value),如果 variablename 包含 value 则返回成功#QMAKE_HOST.arch:qmake变量,计算机架构#x86_64:终端输入 lscpu 可以参看当前计算机架构,x86 是 x8原创 2020-11-09 18:17:28 · 4000 阅读 · 0 评论 -
Linux C gcc编译基础知识详解
文章目录前言一、gcc编译步骤二、gcc编译参数2.读入数据总结前言工作需要,转为Linux系统开发,后续会发布系列文章,Linux下gcc编译必不可少,本文就介绍了gcc的基础内容。一、gcc编译步骤1、预处理器(cpp):gcc -E (展开头文件和宏定义,输出文件通常以 *.i 结尾)2、编译器(gcc):gcc -S (生成汇编文件,输出文件以 *.s 结尾)3、汇编器(as):gcc -c (生成二进制文件,输出文件以 *.o 结尾)4、链接器(ld):gcc (生成可执行文原创 2020-11-09 15:49:06 · 546 阅读 · 1 评论 -
Linux C recv函数阻塞问题
问题描述:有个Linux项目用到TCP/IP通讯,但是recv()函数老是阻塞,没有返回;setsockopt()也设置了超时时间,同时在执行recv()之前也增加了select()查看套接字的状态,如果状态异常异常是不会执行recv()函数的 原因分析:1、recv()是Linux的系统函数,肯定不会卡死,除非Linux内核故障,基本可以排除;2、客户端向服务器端发送数据,服务器端没有接收,导致缓冲区满,客户端无法接收数据,因此客户端阻塞?等等,我不是加了超时吗?怎么还会阻塞?3、读写超时设原创 2020-11-06 18:01:58 · 4840 阅读 · 2 评论