51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

linux

Linux 静态库和动态库

Linux 静态库和动态库

厉飞雨 阅读(11) 评论(0) 赞(4)

不管是Linux还是Windows中的库文件其本质和工作模式都是相同的, 只不过在不同的平台上库对应的文件格式和文件后缀不同。程序中调用的库有两种 `静态库`和`动态库`,不管是哪种库文件本质是还是源文件,只不过是二进制格式只有计算机能够识别,作为一个普通人就无能为力了。 在项目中使用库一般有两个目的,一个是为了使程序更加简洁不需要在项目中维护太多的源文件,另一方面是为了源代...

Linux系统文件IO

Linux系统文件IO

厉飞雨 阅读(12) 评论(0) 赞(3)

每个系统都有自己的专属函数,我们习惯称其为系统函数。`系统函数并不是内核函数`,因为内核函数是不允许用户使用的,系统函数就充当了二者之间的桥梁,这样用户就可以间接的完成某些内核操作了。 在前面介绍了文件描述符,在Linux系统中必须要使用系统提供的IO函数才能基于这些文件描述符完成对相关文件的读写操作。这些Linux系统IO函数和标准C库的IO函数使用方法类似,函数名称也类似...

Linux 安装部署 code-server 在线代码编写环境

Linux 安装部署 code-server 在线代码编写环境

厉飞雨 阅读(13) 评论(0) 赞(3)

Linux 安装部署 code-server 在线代码编写环境 =============================== *** ** * ** *** 安装 code-server -------------- 在终端中输入如下指令即可自动完成下载安装及启动 ```lang-bash curl -fsSL https://code-server.dev/inst...

Linux 替换国内更新源

Linux 替换国内更新源

厉飞雨 阅读(14) 评论(0) 赞(3)

文章介绍:Debian/Ubuntu/CentOS系统更换国内更新源。 一、安装编辑器 {#一-安装编辑器} ================== 1.1、ubuntu/debian {#1-1-ubuntu-debian} -------------------------------------- sudo apt-get install -y nano 1...

vyos.raw->sshfs挂载->Linux->dd->VyOS

vyos.raw->sshfs挂载->Linux->dd->VyOS

厉飞雨 阅读(9) 评论(0) 赞(2)

文章介绍:Linux使用sshfs命令挂载vyos的raw格式文件,在使用dd命令把linux变成vyos。 一、环境说明 {#一-环境说明} ================ **1、linux系统(centos,ubuntu,debian都可以)** **2、vyos.raw文件(点击下面的链接,下载博主制作好的即可)** vyos-1.5-amd64.raw ...

Linux增加swap虚拟内存(debian、ubuntu、centos)

Linux增加swap虚拟内存(debian、ubuntu、centos)

厉飞雨 阅读(12) 评论(0) 赞(3)

在我们使用服务器的时候,可能会遇到内存不足的情况,但是升级配置又非常昂贵。 这时,增加 swap 虚拟内存可以解决这个问题,当系统内存不足时,系统将自动使用swap文件来扩展内存,从而提高系统的性能和稳定性。 > 本文介绍如何在 debian 系统上增加 swap 虚拟内存,其他系统类似。 查看当前系统的 swap 情况(如果输出为空,则表示系统中没有启用swap) ...

Linux Select IO 模型

Linux Select IO 模型

厉飞雨 阅读(16) 评论(0) 赞(6)

在 Linux 下,select 函数通常用于多路复用 I/O,可以同时监视多个文件描述符的状态,当其中任何一个文件描述符准备就绪时,select 函数就会返回。 通过同时监控多个 I/O 流的状态来实现对多个 I/O 任务的处理。它可以让单个线程同时处理多个 I/O 任务,从而提高系统的并发处理能力。 Linux select IO 模型的具体工作过程如下: 1. 首先...

Linux Socket API 用法详解

Linux Socket API 用法详解

厉飞雨 阅读(16) 评论(0) 赞(2)

linux 在进行网络应用程序开发时,常用到以下的 linux 网络 API: 1. `socket()`:用于初始化一个新的套接字 2. `bind()`:用于将套接字与一个本地地址绑定 3. `listen()`:用于将套接字标记为被动套接字,接受来自客户端的连接请求 4. `accept()`:用于接受来自客户端的连接请求,并返回一个新的已连接套接字,与客户端进行通信 ...

Linux Epoll IO 模型

Linux Epoll IO 模型

厉飞雨 阅读(17) 评论(0) 赞(3)

Epoll IO 模型是 Linux 中用于 I/O 多路复用的机制,可以用于监听多个文件描述符上的事件,以及非阻塞地等待这些事件的发生。其工作机制大致如下: 1. 首先,初始化一个 Epoll 实例,这个实例主要在内核中维护的两个数据结构,一个红黑树,用于存储被检测的文件描述符,一个链表,用于存储就绪事件 2. 然后,我们将要监控的文件描述符放到 Epoll 实例的红黑树中...

Linux使用定时任务(crontab)

Linux使用定时任务(crontab)

厉飞雨 阅读(13) 评论(0) 赞(3)

简介 {#%E7%AE%80%E4%BB%8B} ------------------------ 在服务端,我们可能会对linux进行简单的监控或者定期执行一些操作,因此会用到linux自带的定时任务功能(crontab) 安装 {#%E5%AE%89%E8%A3%85} ------------------------ 默认Linux系统内置cron,如果没有的话,就...