linux
文章平均质量分 58
linux
LtMamba
这个作者很懒,什么都没留下…
展开
-
fastdfs --详解
tracker 上的元信息都是由 storage 汇报的信息生成的,本身不需要持久化任何数据,这样使得 tracker 非常容易扩展,直接增加 tracker 机器即可扩展为 tracker cluster 来服务,cluster 里每个 tracker 之间是完全对等的,所有的 tracker 都接受 stroage 的心跳信息,生成元数据信息来提供读写服务,tracker 根据 storage 的心跳信息,建立 group==>[storage server list] 的映射表。原创 2024-02-02 16:55:37 · 959 阅读 · 0 评论 -
POSIX(包含程序的可移植性) -- 详解
POSIX 标准包含了进程管理、文件管理、网络通信、线程和同步、信号处理等方面的功能。这些接口定义了函数、数据类型和常量等,为开发者提供了一个可移植的方法来与操作系统进行交互。原创 2024-02-02 15:02:41 · 1144 阅读 · 0 评论 -
nginx--install
每个包去各自官网下载 stable 版就行。原创 2023-11-07 19:00:00 · 297 阅读 · 0 评论 -
vmware--主机win11 samba 映射虚拟机ubuntu共享文件夹
然后会弹出 用户名密码输入框,填入 2.5 小节设置的用户名密码 即可连接。原创 2023-11-02 14:12:25 · 1161 阅读 · 0 评论 -
C--位域
参考链接原创 2023-07-14 00:00:00 · 104 阅读 · 0 评论 -
makefile -- Basic
make 工具可以看成是一个智能的批处理工具,它本身并没有编译和链接的功能,而是用类似于批处理的方式——。原创 2023-07-06 19:00:00 · 326 阅读 · 0 评论 -
Linux--系统检测工具
它跟踪程序运行过程中执行的系统调用和接收到的信号,并将系统调用名、参数、返回值及信号名输出到标准输出或指定文件。实时 输出系统的各种资源情况,如进程信息、内存使用、CPU使用率及 I/O 使用情况。lsof(list open file)是一个列出当前系统打开的文件描述符的工具。也可以让它以客户端方式运行,向服务器发起连接并收发数据,故可用来调试服务器程序。可以让它以服务器方式运行,监听某个端口并接收客户连接,故可用来调试客户端程序。可以打印本地网卡接口上全部连接、路由表信息、网卡接口信息等。原创 2023-06-13 19:45:00 · 971 阅读 · 0 评论 -
Linux--su和sudo区别
sudo命令:是当前用户切换到root,然后以root身份执行命令,执行完成后,直接退回到当前用户,而这些的前提是要通过sudo的配置文件/etc/sudoers来进行授权。su命令:不加用户名默认是切换为root用户,切当前目录不改变,其他环境变量不变。sudo为superuser do 的简写,即使用。,substitute英文含义“代替”的意思。,一般是指root用户。原创 2023-06-13 19:00:00 · 111 阅读 · 0 评论 -
Linux--ServerProgramming--(4)详解 I/O复用
I/O 复用能。I/O 复用本身是阻塞的。Linux 实现 I/O 复用的系统调用主要有。原创 2023-06-05 18:00:00 · 547 阅读 · 0 评论 -
VSCode--Config
安装插件:然后配置即可。原创 2023-06-05 09:56:18 · 1955 阅读 · 0 评论 -
Linux--ServerProgramming--(2)socket
现在大多PC采用小端字节序,因此小端字节序又称为主机字节序。而大端字节序又称为网络字节序。原创 2023-06-03 08:45:39 · 321 阅读 · 0 评论 -
Linux--ServerProgramming--(3)详解高性能服务器程序框架
随着网络设计模式兴起,Reactor 和 Proactor 事件处理模式应运而生。半同步/半反应堆(half-sync/half-reactive)半同步/半异步(half-sync/half-async)不过可以使用 同步I/O 模拟出 Proactor 模式。服务器种类繁多,但基本框架一样,不同之处在于逻辑处理。上面提到I/O处理单元 包含。是最常用的 I/O 通知机制。原创 2023-06-01 17:02:21 · 840 阅读 · 0 评论 -
Linux--ServerProgramming--(1)TCP\IP协议族
这个如何实现的详见1.2 封装。原创 2023-05-25 18:14:30 · 677 阅读 · 0 评论 -
Linux--install and uninstall app
输入密码然后点击 Tab 键去选择“Ok“。点击回车键,你将重新输入密码。操作完之后,再次键入 Tab 去选择 “Ok”。这里你需要去选择默认验证插件。确保选择了“Use Strong Password Encryption”。按下 Tab 键和回车键。这应该会提示你输入密码:这是在为 MySQL 设置 root 密码。不要与 Ubuntu 的 root 密码混淆。你的终端中打开包配置的提示。使用向下箭头选择“Ok”选项。成功地安装了 MySQL。原创 2023-05-11 08:57:13 · 591 阅读 · 0 评论 -
SSH--Command
ssh config and command原创 2023-02-11 18:22:39 · 485 阅读 · 0 评论 -
Linux--Configure Proxy
Linux proxy原创 2023-02-06 13:27:29 · 1428 阅读 · 0 评论 -
Linux--install--安装软件(或包管理)
linux install app原创 2023-02-06 13:09:20 · 654 阅读 · 1 评论 -
Linux--install-ftp server/client
linux install ftp原创 2023-02-04 20:30:38 · 376 阅读 · 0 评论 -
Linux--Install- git
Linux--RedHat系列-Install git原创 2023-02-04 17:52:23 · 327 阅读 · 0 评论 -
Linux--windows remote debug Linux env code
windows vscode remote debug linux原创 2023-02-04 15:20:00 · 461 阅读 · 0 评论 -
Linux--Command
Linux Command原创 2023-02-04 10:48:32 · 3152 阅读 · 0 评论 -
Linux--Version Branch
Linux--Version Branch原创 2023-02-03 16:04:17 · 603 阅读 · 0 评论 -
Other——下载ISO时下载哪个版本的问题
下载ISO时下载哪个版本的问题原创 2023-02-02 21:15:00 · 2065 阅读 · 0 评论 -
Linux—InstallOS-RedHat9.1
Linux—InstallOS-RedHat9.1原创 2023-02-02 20:34:26 · 861 阅读 · 0 评论 -
Issue—C#—ssl相关错误
Issue—C#—ssl相关错误原创 2023-02-02 09:07:07 · 3720 阅读 · 0 评论 -
CMake--Basic
一、CMake介绍 CMake 全名为 cross platform make。 CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。 能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性。 cmake是跨平台项目管理工具,它用更抽象的语法来组织项目。 虽然,仍然是目标,依赖之类的东西,但更为抽象和友好,比如你可用math表示数学库,而不需要再具体指定到底是math.dll还是libmath.so, 【在wind原创 2022-03-18 09:55:43 · 1578 阅读 · 0 评论 -
Command——CMake
常用命令解释下面用的是 C 语言的注释,实际编写 CMakeLists.txt 时不要把注释也写上了。1.PROJECT 关键字 用来指定工程的名字和支持的语言,默认支持所有语言。 PROJECT(HELLO) //指定了工程的名字,并且按默认支持所有语言 PROJECT(HELLO CXX) //指定了工程的名字,并且支持语言是C++ PROJECT(HELLO C CXX) //指定了工程的名字,并且支持语言是 C和C++2.SET 关键字 用来显示的指定变量的原创 2022-03-18 09:55:07 · 1080 阅读 · 1 评论 -
Linux网络编程——socket编程
一、socketsocket 网络套接字一个文件文件描述符指向一个套接字(该套接字内部由内核借助两个缓冲区实现(接收缓冲区和发送缓冲区))通讯过程中,套接字一定是 成对 出现的。二、网络字节序...原创 2022-03-16 14:30:00 · 3494 阅读 · 2 评论 -
Linux网络编程——开源库 libevent
一、基础介绍libevent库: 开源。精简。跨平台(Windows、Linux、macos、unix)。专注于网络通信。官网链接二、源码安装(参考 README文件)1.安装put C:\Soft\libevent-2.1.12-stable.tar.gz /root/usr/local/src # 上传tar -zxvf libevent-2.1.12-stable.tar.gz # 解压cd libevent-2.1.12-stable #进入压缩目录./config原创 2022-03-16 14:29:37 · 749 阅读 · 0 评论 -
UNIX网络编程
传输层协议用户数据报协议(UDP)UDP是一个简单的传输层协议: 应用进程往一个 UDP套接字 写入一个消息,该消息随后被封装到一个 UDP数据报,该 UDP数据报 进而又被封装到一个 IP数据报,然后发送到目的地。 每个UDP数据报都有一个长度。如果一个数据报正确到达目的地,那么该数据报的长度将随数据一道传递给接收端应用程序。UDP特性1: UDP不保证UDP数据报会到达最终目的地,不保证各个数据报的先后顺序跨网络后保持不变,也不保证每个数据报只到达一次。故,UDP网...原创 2022-03-15 10:06:10 · 577 阅读 · 0 评论 -
Linux Install——SSH server
一、确认服务端是否安装ssh的服务器端ssh -V #这一步不准确netstat -tlp #用这个直接看有没有这样的进程[::]:ssh 如果安装可以看到下图所示:二、安装ssh服务端#执行如下命令sudo apt install openssh-server三、启动ssh-server#执行如下命令:/etc/init.d/ssh restart四、确认ssh-server已经正常工作#执行如下命令netstat -tlp如果正常工作会看到如下图所示的信息:看原创 2022-03-13 09:28:38 · 3472 阅读 · 0 评论 -
Linux网络编程——网络基础
一、OSI分层模型 应用层:http、ftp、nfs、ssh、telnet 传输层:TCP、UDP 网络层:IP、ICMP、IGMP 链路层:以太网帧协议、ARPARP协议:根据 指定IP 地址获取mac地址. (mac地址是计算机的唯一标识) 两步:1.请求 源主机发送不完整的ARP数据报请求(有源IP、mac地址及指定对端IP,无指定IP对应主机的mac地址)。 2.应答 通过源主机发送请求后,对端主机会发送相应的应答将完整的ARP数据报原创 2022-03-10 11:13:11 · 300 阅读 · 0 评论 -
单工、半双工、双工
对比表格 单工 半双工 全双工 概念 传输是单向的 可以在两个方向上传输,但是不能同时传输 可以同时在信号载体的两个方向传输原创 2022-03-09 21:44:59 · 205 阅读 · 0 评论 -
Linux系统编程——ctags工具
一、功能 方便vi编程,常用于函数跳转,或文件跳转。 类似于make命令 ,需要生成先makefile文件才能使用二、安装sudo apt-get install exuberant-ctagsctags --help 呈现参数列表表明安装成功三、生成生成一个 tags文件,组织目录内所有.c间函数调用关系生成方法有两种:1.在项目目录下 ctags ./* -R2.在任意一个文件内使用 Ctrl+p 创建tags四、Common commandctrl+]原创 2022-02-25 17:14:57 · 1128 阅读 · 0 评论 -
Linux系统编程——线程
一、线程概念基础线程又称LWP:light weight process 轻量级的进程,(在linux环境下)本质仍是进程。进程:独立地址空间,拥有PCB线程:有独立的PCB,但没有独立的地址空间(共享)区别: 在于是否共享地址空间。 独居(进程);合租(线程)Linux下: 线程:最小的执行单位 进程:最小分配资源单位,可看成是只有一个线程的进程 GDB和信号诞生时间比线程早,故配合使用会很麻烦。线程越多的程序理论上越可能争夺到cpu资源,但不是一味的扩展线程数,会有原创 2022-02-07 20:35:11 · 1302 阅读 · 0 评论 -
Linux系统编程——进程
一、进程概念基础程序:死的。只占用磁盘空间。 --剧本进程:活的。运行起来的程序。占用内存,cpu等系统资源。 --戏并发并发的出现基于CPU的发展。然后有了多道程序设计(多进程并发执行)。CPU执行过程多少位系统实际指的就是寄存器的大小,32位就是寄存器4bytes,64位就是寄存器8bytes.虚拟内存和物理内存映射3-4G空间是内核区域,无论多少个进程都对应物理内存的一块区域。而user区域是普通用户区域,每个进程都对应相应的物理内存区域。MMU功能:原创 2022-01-22 16:56:13 · 916 阅读 · 0 评论 -
Linux系统编程——系统函数(调用)
Linux系统函数简介。man 2 部分原创 2022-01-16 08:53:53 · 3714 阅读 · 0 评论 -
gcc/g++ --Basic(含制作动静态库)
一、四个步骤gcc执行的四个步骤:二、Build Command1.基础 -o 指定生成文件的名字 -E 预处理 #头文件是在这个地方用到的 -S 编译 -c 汇编 得到的是二进制文件 链接 无参数 gcc -E hello.c -o hello.i #不指定-o就不生成.i文件 #头文件是在这个地方用到的 gcc -S hello.i (-o hello.s) #可不指定-o参数,会自动生成相应.s文件 gcc -c hello.s (-o hello.o原创 2022-01-10 14:54:44 · 1543 阅读 · 0 评论 -
Linux——执行.pl文件不成功
.pl是perl脚本的后缀。perl vm.pl #前面加perl在执行就可以了原创 2022-01-10 09:34:56 · 2764 阅读 · 0 评论 -
网络编程面试及开源项目
面试题一二开源项目:一二原创 2021-12-18 17:13:13 · 104 阅读 · 0 评论
分享