
linux
文章平均质量分 56
小殷学长
知识付费
展开
-
【Linux开发中Ubuntu 22.04中出现libz.so.1问题】
linux报错libz.so.1不存在原创 2023-03-29 15:33:53 · 1587 阅读 · 0 评论 -
【linux下tar解压报错gzip: stdin: not in gzip format】
linux下解压tar.gz压缩包时报错gzip: stdin: not in gzip format tar: Child returned status 1tar: Error is not recoverable: exiting now原创 2023-03-14 15:30:13 · 3233 阅读 · 1 评论 -
Linux中unlink函数的使用
linux中unlink函数的使用原创 2023-03-07 13:49:18 · 716 阅读 · 0 评论 -
linux 中strtok和strsep字符分割函数
linux下strtok和strsep字符分割函数使用原创 2023-03-02 13:56:44 · 589 阅读 · 0 评论 -
Linux环境变量getenv setenv unsetenv操作
linux中环境变量设置相关函数的应用原创 2023-02-27 11:09:58 · 1334 阅读 · 0 评论 -
【嵌入式数据库Sqlite3相关知识】
SQlite3数据库原创 2022-07-10 14:12:44 · 433 阅读 · 3 评论 -
【死锁相关重要知识点】
掌握产生死锁的条件及如何处理死锁原创 2022-06-14 17:37:22 · 143 阅读 · 0 评论 -
【浅析linux应用编程之线程基础使用】
linux应用编程之线程基础使用文章目录linux应用编程之线程基础使用前言一、多进程方式进行鼠标和键盘数据读取二、多线程方式进行鼠标和键盘数据读取三、二者功能实现简单差别四、线程的基础使用4.1 线程常见的函数4.2 线程同步之信号量4.3 线程同步之互斥锁总结前言本次分享的是linux应用编程中线程的基础使用,会将常用的一些API进行demo演示。在前面一篇博文中linux应用编程之高级IO中使用到了阻塞和非阻塞的方式去读取键盘的输入和鼠标的输入,并发效果并不是很好,本篇会先从进程和线程进行原创 2022-05-09 23:31:18 · 247 阅读 · 0 评论 -
【linux应用编程之常见信号】
linux应用编程之常见信号本次分享的是linux应用编程中的信号相关知识,常见的一些信号,进程对信号的处理,以及alarm和pause函数。一、什么是信号信号是内容受限的一种异步通信机制(1)信号的目的:用来通信(2)信号是异步的(对比硬件中断)(3)信号本质上是int型数字编号(事先定义好的)信号由谁发出(1)用户在终端按下按键(2)硬件异常后由操作系统内核发出信号(3)用户使用kill命令向其他进程发出信号(4)某种软件条件满足后也会发出信号,如alarm闹钟时间到会产生S原创 2022-05-09 14:55:59 · 303 阅读 · 0 评论 -
【浅析linux应用编程系统信息的获取】
浅析linux应用编程系统信息的获取文章目录浅析linux应用编程系统信息的获取前言一、关于时间的概念1.1 GMT时间1.2 UTC时间1.3 本地时间1.3 点时间和段时间1.4 定时器和实时时钟二、Linux系统中的时间2.1 jiffies 的引入2.2 linux中时间相关的系统调用三、时间相关API实战四、随机数前言本小节分享的是linux应用编程中一些系统信息获取的使用,时间、随机数、proc文件系统等。一、关于时间的概念1.1 GMT时间GMT,即格林尼治标准时间,也就是原创 2022-05-06 13:32:13 · 176 阅读 · 0 评论 -
【linux应用编程高级IO基础使用】
linux应用编程高级IO基础使用`文章目录linux应用编程高级IO基础使用前言一、阻塞式IO二、非阻塞式IO三、并发式IO解决四、IO多路复用五、异步IO前言今天分享的是linux应用编程下的高级IO的一些使用,主要会从阻塞IO/非阻塞IO/多路复用IO(select、poll) /异步IO等进行相应的事例demo演示。下面每种情况的dmeo都是基于鼠标键盘的读取操作基础文件描述符0 ->input (标准输入)1->output (标准输出)2->error(标原创 2022-05-05 21:01:26 · 259 阅读 · 0 评论 -
【linux配置多个环境变量问题】
linux配置多个环境变量问题一、配置环境变量的方法1.范围:当前用户修改当前用户home目录下的.bashrc文件首先打开该文件,然后在最后添加环境变量的设置语句vim ~/.bashrc 然后找个地方加入自己的环境变量保存 退出source ~/.bashrc 更新2.范围:所有用户如果安装某个软件,需要对所用用户生效就可以用修改/etc/profile文件的方法来设置环境变量vim /etc/profile保存 退出source /etc/profile3.临时变量原创 2022-04-03 09:37:58 · 7156 阅读 · 0 评论 -
【解决乌班图虚拟机硬盘容量不足问题】
解决乌班图虚拟机硬盘容量不足问题在进行一些资源下载时,系统提示我硬盘空间不足,下面记录如何直接在原有乌班图上面进行扩容修改一、打开Disk Usage Analyzer 进行空间查看二、关闭电源 点击虚拟机里面的设置三、开启电源 同样打开刚才的工具栏里面选择磁盘左边的是之前的空间、右边是我们刚才分配的空间我们选择调整大小 进行更改最后关闭 这样我们就成功的进行了扩容...原创 2022-04-02 21:00:00 · 2336 阅读 · 0 评论 -
【解决乌班图虚拟机重启后WiFi图标不见方法】
解决乌班图虚拟机重启后WiFi图标不见方法今天将虚拟机重新启动后突然发现WiFi图标不见了,在网上看了一些方法成功解决了该问题记录一下:希望可以帮助遇到相同问题的朋友方法按顺序输入一下命令1、sudo service network-manager stop2、sudo rm /var/lib/NetworkManager/NetworkManager.state3、sudo service network-manager start4、sudo gedit /etc/Netwo原创 2022-04-02 20:44:00 · 1912 阅读 · 1 评论 -
【linux 之网络编程socket tcp udp 超详细讲解】
linux 之网络编程socket tcp udp 超详细讲解博主详细内容转载 2022-03-09 17:32:26 · 287 阅读 · 0 评论 -
【linux小项目FTP云盘实现】
linux小项目FTP云盘实现文章目录linux小项目FTP云盘实现前言一、服务端 Server实现二、客户端 Client 实现三、实现结果总结前言这两天将之前学的linux基础知识(文件IO操作、进程、线程、网络编程、进程间通信)重新过了一遍,嗯整体来说比第一次学习对知识点的理解更加深刻了,很多之前模棱两可的概念,也有了自己的理解。俗话说:“温故而知新,可以为师矣”这些古人的说的都是很有道理的。对于我个人学习来说,可能并不是很聪明,但是我也相信勤能补拙,所以也愿意花时间去将之前学的知识点一原创 2022-02-26 22:37:13 · 1646 阅读 · 2 评论 -
【linux下常见进程间通信那点事-详解】
linux进程间的通信那点事-详解文章目录linux进程间的通信那点事-详解前言一、进程间通信概述1.1 管道介绍1.2 消息队列介绍1.3 信号量介绍1.4 内存共享介绍1.5 信号介绍二、管道编程实战2.1 无名管道2.1.1 实验结果2.2命名管道2.2.1 实验结果三、消息队列编程实战3.1 client 端3.2 server 端3.3 实验结果四、信号量编程实战五、内存共享编程实战六、信号编程实战总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这原创 2022-02-25 13:32:19 · 654 阅读 · 0 评论 -
【linux网络编程socket套接字】
linux网络编程socket套接字文章目录linux网络编程socket套接字前言一、网络编程概述二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、网络编程概述示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示原创 2022-02-23 17:02:46 · 521 阅读 · 0 评论 -
【linux多线程的基本操作】
linux多线程的基本操作文章目录linux多线程的基本操作前言一、多线程的概述二、多线程的创建等待与退出2.1 实验演示三、线程共享内存空间四、线程同步之互斥加锁解锁4.1 互斥锁演示一4.2 互斥锁演示二(死锁)五、线程条件控制实现线程同步总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、多线程的概述线程是操作系统能原创 2022-02-22 18:38:56 · 545 阅读 · 0 评论 -
【linux进程基础与exec族函数简单使用】
linux进程基础与exec族函数简单使用前面一章节学习了linux下的文件编程,对linux的简单操作也算是有了一点点认识,该章分享记录的是linux下进程的创建和使用场景,以及exec这个庞大的家族,当然对不同的新知识我的学习方式是,先认识,会自己去查找相关资料、将常见的一些函数操作自己可以写小demo来演示,这样自己对该知识点的掌握才会更加深刻。(常见Linux下man 手册来查看不同函数的原型)文章目录linux进程基础与exec族函数简单使用前言一、进程相关概念二、进程创建函数fork2原创 2022-02-21 20:26:58 · 1229 阅读 · 0 评论 -
【常见Linux文件编程基础操作详解】
Linux文件编程目录文章目录Linux文件编程目录前言一、文件编程概述?二、文件打开与创建三、文件的写入四、文件的读取五、文件光标移到操作六、文件操作小应用cp指令实现七、写整数与结构体到文件八、标准c库对文件的操作九、文件光标移到操作1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、文件编程概述?原创 2022-02-20 21:32:16 · 966 阅读 · 0 评论 -
IP地址、子网掩码、默认网关,DNS服务器详解
IP地址,子网掩码、默认网关,DNS服务器详解最近想了解一下IP地址,子网掩码、默认网关,DNS服务器是什么意思?在网上看了一些大佬写的,受益很多。下面这位博主总结的非常好。转载自:https://www.cnblogs.com/JuneWang/p/3917697.html内容详解地址...转载 2021-12-10 21:14:29 · 345 阅读 · 0 评论 -
linux高并发服务器之select
linux高并发服务器之select#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <unistd.h>#include <fcntl.h>#include <sys/sel原创 2021-08-09 21:11:26 · 94 阅读 · 0 评论 -
linux高并发服务器之select,epoll,poll区分
linux高并发服务器之select,epoll,poll区分链接地址这篇博文对高并发服务器介绍的很详细一.概述epoll 是 Linux 内核为处理大批量文件描述符而作了改进的 poll,是 Linux 下多路复用 IO接口 select/poll 的增强版本在 linux 的网络编程中,很长时间都在使用 select 来做事件触发。在 2.6 内核中,有一种替换它的机制,就是 epoll。二、select 原理概述select 的核心功能是调用tcp文件系统的poll函数,不停的原创 2021-08-09 14:45:11 · 178 阅读 · 0 评论 -
基于centos7搭建青岛Oj
基于centos7搭建青岛Oj基于自己的学习总结在搭建青岛Oj中所遇见的一些问题,希望可以帮助其他的小伙伴在搭建过程中可以更快的解决问题。最重要还是方便自己后面学习。这里所使用的是VMT一、搭建0J项目地址:https://github.com/QingdaoU/OnlineJudgeDeploy二、linux下的一些命令操作1.安装依赖sudo yum updatesudo yum -y install epel-releasesudo yum -y install py原创 2021-07-04 21:51:13 · 499 阅读 · 0 评论 -
linux命令进阶
linux命令进阶1.find 命令find 查找文件格式:find 文件目录 -name (以文件名形式) 文件名2.grep 命令grep 查找字符串格式:grep -rn(以递归形式并显示行号) "字符串" 文件名3.file 命令file 查看文件类型格式:file 文件名4.which和whereis 命令which和whereis 查看命令或应用程序所在位置格式:which/whereis +命令名/应用程序名5.单个文件压缩或解压常用压缩命令单个文件原创 2021-05-02 10:06:00 · 129 阅读 · 0 评论 -
linux下基于Ncurses的贪吃蛇
linux下基于Ncurses的贪吃蛇#include<stdio.h>#include<curses.h>#include<stdlib.h>#include<pthread.h>#include<unistd.h>#define UP 1#define DOWN -1#define LEFT 2#define RIGHT -2//定义蛇的结构体 行与列struct Snake { int hang; i原创 2021-04-07 12:58:53 · 140 阅读 · 0 评论 -
Linux内核驱动基础框架(在树莓派中运行)
Linux内核驱动基础框架(在树莓派中运行)一、准备工作首先自己写一个驱动的框架以模块的形式模块的形式(在Linux中写一个框架名为drivepin4.c 已经测试程序 drive_pin4.c )//drivepin4.c #include <linux/fs.h>#include <linux/module.h>#include <linux/init.h>#include <linux/device.h>#include <lin原创 2021-01-24 18:48:11 · 155 阅读 · 0 评论 -
Linux库概念及相关编程(面试重点)
Linux库概念及相关编程(面试重点)一、分文件编程案列好处:分模块的编程思想网络超声波电机功能责任划分方便调试主程序简洁二、库文件库是一组预先编译好的函数的集合,这些函数都是按照可重用的原则编写的。在库中的函数是相互关联的,通过这些函数的组成可以实现相应的功能,如屏幕处理函数库(curses和ncurses库)、数据库访问例程(dbm库)。在Linux中,标准的库文件一般存放在/lib和usr/lib的目录中。c语言编译器gcc(更确切的说原创 2020-11-25 00:36:45 · 291 阅读 · 2 评论