202207-11 超详细讲解Linux DHCP服务 目录一、DHCP服务(动态主机配置协议)1.背景2.概述3.优点4.DHCP报文类型5.DHCP的分配方式二、安装DHCP服务器1.DHCP服务软件2.主配置文件三、配置步骤1.使用DHCP动态的给PC机分配IP地址①eNSP②虚拟机③验证④进入命令行“ipconfig”测试一、DHCP服务(动态主机配置协议)1.背景1.手动设置工作量大且容易冲突2.用DHCP可以减少工作量和避免地址冲突2.概述作用:为局域网内的电脑分配IP地址架构C/S;客户端/服务... 继续阅读 >
202206-13 Linux如何使用 MyCat 实现 MySQL 主从读写分离 目录Linux-使用MyCat实现MySQL主从读写分离一、MySQL读写分离1、MySQL读写分离的概述2、读写分离工作原理3、为什么要读写分离3、实现读写分离的方式4、常见的中间件程序二、MyCAT简述1、什么是MyCAT2、MyCat服务安装与配置三、MyCat服务启动与启动设置四、配置MySQL主从五、实战节点宕机后自动切换Slave节点1、mycat配置文件优化调整2、停主节点:3、恢复主节点:Linux-使用MyCat实现MySQL主从读写分离一、MySQL... 继续阅读 >
202205-24 Unix/Linux fork隐藏的开销 目录一、fork的由来二、早期UNIX的覆盖(overlaying)技术三、fork引入UNIX前的表象1、UNIXfork的诞生2、UNIXfork-exec3、UNIXfork/exec/exit/wait一、fork的由来fork的思想在UNIX出现几年前就出现了,时间大概是1963年,这比UNIX在PDP-7上的第一个版本早了6年。1963年,计算机科学家MelvinConway(以Conway'sLaw闻名于世)写下一篇论文,正式提出了fork思想,fork的思想最初是Conway作为一种多处理器并行的方案提出来的,这个... 继续阅读 >
202205-20 linux对于UDP的学习 目录一、UDP、linux基础介绍二、对于各函数使用1、对于socket函数的使用2、对于bind函数的使用3、对于recvfrom函数的使用4、对于sendto函数的使用三、扩展知识1、netstat2、pidof一、UDP、linux基础介绍套接字:就是IP地址+端口号IP地址:4字节端口号:2字节,也就是说范围是0~65535端口号分为:知名端口号、一些固定的端口号知名端口号0--1023:http,ssh,ftp,telnet等一些协议端口号都是固定的,对于操作系统来说是不能... 继续阅读 >
202205-15 linux swap交换分区(详解) 目录linux1.什么是SWAP2.swappiness调节什么3.什么时候会进行swap操作?4.swap分区的优先级(priority)5.启停swap6.创建swap空间linux1.什么是SWAP$swapon-sFilenameTypeSizeUsedPriority/swap.imgfile20971480-2从功能上讲,交换分区主要是在内存不够用的时候,将部分内存上的数据交换到swap空间上,以便让系统不会因内存不够用而导致oom或者更致命的情况出现。所以,当内... 继续阅读 >
202205-07 c++网络编程下Linux的epoll技术和Windows下的IOCP模型 目录一、IOCP和Epoll之间的异同1、异2、同二:Epoll理解与应用。1、epoll是什么?2、epoll与select对比优化3、epoll是怎么优化select问题的三、epoll的几个函数的介绍:1、epoll_create函数2、epoll_ctl函数3、epoll_wait函数 4、条件触发和边缘触发四、IOCP理解与应用1、传统服务器的网络IO流程2、使用IOCP的基本步骤一、IOCP和Epoll之间的异同1、异1).IOCP是WINDOWS系统下使用。Epoll是Linux系统下使用。2).IOCP是IO操作完... 继续阅读 >
202205-03 Linux Samba服务器超详细安装配置(附问题解决) 目录Samba服务器介绍Samba服务器组件Samba服务器相关的配置文件安装Samba第一种方式:yum安装第二种方式:安装包安装配置Samba修改配置文件添加用户并设置密码重启Samba服务器登录Samba问题汇总及补充网络选择防火墙问题权限问题无法访问自动连接在嵌入式系统开发应用平台中,tftp、nfs和samba服务器是最常用的文件传输工具,tftp和nfs是在嵌入式Linux开发环境中经常使用的传输工具,samba则是Linux和Windows之间的文件传输工具。s... 继续阅读 >
202205-03 Linux实现DHCP服务器的搭建 目录一.基础知识:二.DHCP服务器的相关配置:1.查看server的ip2.查看DHCP服务的依赖包:3.安装DHCP服务:4.进行配置:三.一个配置例子一.基础知识:1.DHCP简介:DHCP(DynamicHostConfigurationProtocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。2.DHCP服务器简介:DHCP服务器... 继续阅读 >
202204-20 Linux下MySQL多实例部署及安装指南 什么是MySQL多实例简单地说,Mysql多实例就是在一台服务器上同时开启多个不同的服务端口(3306、3307),同时运行多个Mysql服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供服务。这些Mysql多实例公用一套Mysql安装程序,使用不同的my.cnf(也可以相同)配置文件,启动程序(也可以相同)和数据文件。在提供服务时,多实例Mysql在逻辑上看来是各自独立的,它们根据配置文件的对应设定值,获得服务器相应... 继续阅读 >
202110-25 linux内核编程container of()函数介绍 前言在linux内核编程中,会经常见到一个宏函数container_of(ptr,type,member),但是当你通过追踪源码时,像我们这样的一般人就会绝望了(这一堆都是什么呀?函数还可以这样定义???怎么还有0呢??? 哎,算了,还是放弃吧。。。)。这就是内核大佬们厉害的地方,随便两行代码就让我们怀疑人生,凡是都需要一个过程,慢慢来吧。 其实,原理很简单: 已知结构体type的... 继续阅读 >
202110-21 VS2019开发Linux C++程序的实现步骤 一级目录第一步,先将自己的Linux系统设为静态IP,具体操作如下:1.修改/etc/network/interfaces地址配置文件,如下所示:(注查看ip命令:ipaddr查看网关命令:iprouteshow)2.修改/etc/resolvconf/resolv.conf.d/base配置DNS服务器,如下所示:3.执行reboot命令重启Linux系统第二步,对VS2019进行设置,具体操作如下:1.打开vs2019,选择“工具(T)”=>“获取工具和功能(T)…”,确认“使用C++的Linux开发”有勾选,本身... 继续阅读 >
202110-12 Linux下mysql 8.0.25 安装配置方法图文教程 Linux安装Mysql8.0.25最新教程,供大家参考,具体内容如下自己在服务器上安装MySQL,搜集了很多材料,但是大多时间都比较久了,最新的下载安装方式有很多不一样的地方,也踩了很多坑,于是整理了一下自己全部的安装过程,大家可以借鉴一下。下载在线安装wgethttps://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz离线安装先去官方网站下载安装文件,最新的下载MySQL下载地址根据服务器位... 继续阅读 >
202110-12 Linux云服务器搭建SFTP服务器图片服务器的操作 首先大家可以先了解一下SFTP和FTP协议的区别,这里我就不赘述了。Sftp默认监听端口22Ftp协议默认监听端口21本质没什么区别都是基于文件传输协议。前者安全性能高,后者效率高。下面进入正题:一,确保你的Linux账号能连接,sftp默认就是Linuxroot账号密码这里就是你的管理员账号用户名和密码。一般这个密码Sftp就直接连就行了不用改的都。下面看看Xftp连接成功了说明没有问题。二,通过如果是阿里云服务器一定把防火墙和安全... 继续阅读 >
202109-29 解析Linux高性能网络IO和Reactor模型 目录一、基本概念介绍二、网络IO的读写过程三、Linux五种网络IO模型3.1、阻塞式I/O(blockingIO)3.2、非阻塞式I/O(nonblockingIO)3.3、多路复用I/O(IOmultiplexing)3.4、信号驱动式I/O(SIGIO)3.5、异步IO(POSIX的aio_系列函数)四、多路复用IO深入理解一波4.1、select4.2、epoll4.3、epoll相比select的优点4.4、关于epoll的IO模型是同步异步的疑问五、Reactor模型5.1、相关概念介绍5.2、Reactor的一般流程5.3、单线程+Reac... 继续阅读 >
202109-24 分析Linux内核调度器源码之初始化 目录一、导语二、调度器的基本概念2.1、运行队列(rq)2.2、调度类(sched_class)2.3、调度域(sched_domain)2.4、调度组(sched_group)2.5、根域(root_domain)2.6、组调度(group_sched)三、调度器初始化(sched_init)四、多核调度初始化(sched_init_smp)4.1、调度域实现原理五、结语一、导语调度器(Scheduler)子系统是内核的核心子系统之一,负责系统内CPU资源的合理分配,需要能处理纷繁复杂的不同类型任务的调度需求,还需要能... 继续阅读 >
202109-22 解析Linux内核与设备树的编译和烧写 目录一、准备材料二、下载Linux内核文件三、编译四、通过TFTp烧写zImage与.dtb文件五、常见问题一、准备材料可以根据自己的需要准备相应材料:开发环境:VMware操作系统:ubuntu开发版:湃兔i2S-6UB二、下载Linux内核文件之前下载过UBoot文件的朋友应该知道,在每个开发版的资料里都有相应的文件,没有的可以找购买开发版的店家要。下载完成后将文件拷贝到linux系统下进行解压,解压后会的目录如下图所示:注意:编译时一定要在当... 继续阅读 >