java技术圈 为您找到相关结果 243

基于C++从0到1手写Linux高性能网络编程框架(2023新课)

基于C++从0到1手写Linux高性能网络编程框架(2023新课) 分享课程——基于C++从0到1手写Linux高性能网络编程框架,2023年新课,附源码+电子书,课程包更新。 Linux在服务器领域有着强大的优势,网络编程便是其中一项重要组成部分,运用合理的技巧可以构建出具有高效率、可靠性和强大可拓展性的网络框架,提高服务器功能和效率。 Linux网络编程技巧可以细分为多个方面,首先网络编程的开始必不可少的是编写好的Socket程序。Socket可以说是传输层协议的核心,它充当网络应用程序之间的接口,能够连接本地服务器与外部服务器,实现进程间的通信接口。在Linux环境下,使用C语言需要引入头文件,调用系统函数socket()来生成socket描述符: #include int socke...阅读全文

博文 2023-12-05 16:19:13 woaiwodejia333

Linux 快速删除已输入的命令_DreamLee0625的博客

linux 命令删除命令,Linux 命令之删除命令 weixin_33019827的博客 04-28 2778 在Linux下删除文件用rm命令,具体用法如下:rm [选项] 文件选项说明:-f -force 忽略不存在的文件,强制删除,无任何提示-i --interactive 进行交互式地删除-r | -R --recursive 递归式地删除列出的目录下的所有目录和文件-v --verbose 详细显示进行的步骤命令实例:1、常规删除a.txt文件... linux删除用户名命令,linux删除用户命令 weixin_36435442的博客 04-28 7651 Linux下删除以后的时候我们需要通过相关的命令来实现。下面由学习啦小编为大家整理linux删除用户命令的相关知识,希望对...阅读全文

博文 2023-02-14 08:32:07 CSDN博客_linux删除已输入的命令

【完结12章】基于C++从0到1手写Linux高性能网络编程框架

【完结12章】基于C++从0到1手写Linux高性能网络编程框架 分享一套课程——基于C++从0到1手写Linux高性能网络编程框架,已完结12章,附源码+电子书。大家下载学习。 Socket 网络编程框架 Socket(套接字)是一个网络编程概念,描述了一个通信端点(Endpoint),用于建立网络连接(Connection)并传输数据。 Linux Kernel 提供了一套面向 Socket 的网络编程框架,并通过提供一组标准的 System call APIs,使得开发者可以在 Userspace 中便捷的开发各种 Network Applications,例如:基于 HTTP 协议的 Web 服务器、基于 SMTP 协议的邮件服务器、基于 FTP 协议的文件服务器等等。 Linux ...阅读全文

博文 2023-12-21 16:08:18 woaiwodejia333

关于Linux中的mmap和page cache的问题?

功能描述:mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。munmap执行相反的操作,删除特定地址区域的对象映射。基 于文件的映射,在mmap和munmap执行过程的任何时刻,被映射文件的st_atime可能被更新。如果st_atime字段在前述的情况下没有得到 更新,首次对映射区的第一个页索引时会更新该字段的值。用PROT_WRITE 和 MAP_SHARED标志建立起来的文件映射,其st_ctime和 st_mtime在对映射区写入之后,但在msync()通过MS_SYNC 和 MS_ASYNC两个标志调用之前会被更新。用法: void *mmap(void *start, size_t length,...阅读全文

博文 2023-05-15 09:43:48 知乎

Linux 系统 /var/log/journal/ 垃圾日志清理

CentOS系统中有两个日志服务,分别是传统的 rsyslog 和 systemd-journal systemd-journald是一个改进型日志管理服务,可以收集来自内核、系统早期启动阶段的日志、系统守护进程在启动和运行中的标准输出和错误信息,还有syslog的日志。 该日志服务仅仅把日志集中保存在单一结构的日志文件/run/log中,由于日志是经历过压缩和格式化的二进制数据,所以在查看和定位的时候很迅速。 本文转自米扑博客:Linux 系统 /var/log/journal/ 垃圾日志清理 默认情况下并不会持久化保存日志,只会保留一个月的日志。另外,一些rsyslog无法收集的日志也会被journal记录到。 rsyslog作为传统的系统日志服务,把所有收集到的日志都记录到/var/l...阅读全文

博文 2023-10-29 10:24:54 CSDN博客

linux系统中统计每一行的字符数及总字符数 - 小鲨鱼2018

小鲨鱼2018 博客园 首页 新随笔 联系 订阅 管理 linux系统中统计每一行的字符数及总字符数 1、awk命令 [root@PC3 test]# cat a.txt dfs dsafd d fgasdf safd ge [root@PC3 test]# awk -F "" '{print NF}' a.txt 3 5 1 6 4 2 2、 [root@PC3 test]# cat a.txt dfs dsafd d fgasdfd safd ge [root@PC3 test]# a=`awk 'END{print NR}' a.txt ` [root@PC3 test]# echo $a 6 [root@PC3 test]# for i in `seq $a`;do sed -n "...阅读全文

博文 2023-10-07 16:22:30 博客园

HPC中常见的调度器介绍

本文分享自天翼云开发者社区《HPC中常见的调度器介绍》 作者:土豆炒肉丝在高性能计算(HPC)环境中,调度器是负责管理和分配计算资源(如计算节点、处理器核心、内存等)给待执行任务的重要组件。不同的HPC系统可能使用不同的调度器,根据系统架构和用户需求的不同,调度器有各自的特点和区别。以下是一些常见的HPC调度器及其区别:1.SLURM(Simple Linux Utility for Resource Management):SLURM是一个开源的HPC调度器,广泛应用于高校、超算中心等HPC集群。它提供了丰富的功能,包括作业提交、资源分配、优先级管理、任务监控等。SLURM支持多种作业调度策略,如先进先出(FIFO)、公平共享(Fairshare)、优先级调度等。它还支持作业数组,可以一次...阅读全文

[linux]根据子进程怎么查看父进程

### 回答1: 要查看Linux中进程的父进程号,可以使用命令ps -ef或者ps aux来列出所有进程的信息,然后在输出结果中找到需要查看的进程,查看其PPID列即可得到其父进程号。另外,也可以使用命令pstree来以树形结构显示进程及其父进程。 ### 回答2: Linux是一种开源的操作系统,它的强大之处在于可以通过命令行完成绝大多数的操作,而且功能非常灵活。在Linux下,我们可以使用命令来查看进程及其相关信息。通过查看进程的父进程号,我们可以很好地了解进程之间的关系,帮助我们进行问题排查或是调优等工作。下面是具体的方法: 1. 使用ps命令查看进程信息,并指定输出相应字段的参数。 ps命令可以查看当前系统正在运行的进程,包括进程ID,所属用户,占用CPU和内存等信息。其中,父进程...阅读全文

博文 2024-04-11 17:48:25 CSDN博客

linux 创建 swap分区

linux 创建 swap分区 swap是什么?Swap:交换分区类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。当用户提交程序,然后产生进程,在机器上运行。机器会判断当前物理内存是否还有空闲允许进程调入内存运行,如果有那么则直接调入内存进行运行;如果没有,那么会根据优先级选择一个进程挂起,把该进程交换到swap中等待,然后把新的进程调入到内存中运行。根据这种换入和换出,实现了内存的循环利用,让用户感觉不到内存的限制。从这也可以看出swap扮演了一个非常. 复制链...阅读全文

重学C++ ,重构你的C++知识体系[源码+PDF文档]

![1.png](http://static.itsharecircle.com/240303/6e9f3ce53c939832cacf6dd545189ac5.png) 为什么我们还要学C++ 因为在贴近底层、追求性能、降低功耗方面,C++几乎没有敌手,小到嵌入式、大到分布式,C++都是解决问题的利器,面向物联网的“嵌入式”开发和面向大型化的“分布式”开发都离不开它5G即来,C++在起势,你不抓住吗? 一、选择编译器 在C++编程中,我们需要选择一个合适的编译器来将我们编写的源代码转换为可执行的二进制文件。目前常用的C++编译器有GCC、Clang和Microsoft Visual C++等。这里我们选择GCC作为示例。 二、安装GCC编译器 GCC编译器是一个开源的跨平台工具链,可以在多...阅读全文

博文 2024-03-03 15:08:31 feilipu2023nui

Linux操作系统简介:为何成为全球开发者热门选择?

Linux是一种自由和开放源代码的操作系统。这意味着任何人都可以查看、修改和分发Linux的源代码,而不需要支付任何费用。这种开放性使得Linux能够快速地发展和进步,吸引了全球数以万计的开发者共同参与其中,形成了一个庞大的开源社区。 那么,Linux究竟是什么?它又是如何影响我们的生活的呢?让我们一起探索一下。 ### 一、Linux操作系统介绍 在介绍Linux之前,先带大家了解一下什么是自由软件。自由软件的自由(free)有两个含义:第一,是可免费提供给任何用户使用;第二,是指它的源代码公开和自由修改。 所谓自由修改是指用户可以对公开的源代码进行修改,以使自由软件更加完善,还可在对自由软件进行修改的基础上开发上层软件。 ![image.png](http://static.itshar...阅读全文

博文 2024-01-20 12:04:54 YDYXCODE

[附电子书]SpringBoot+Vue3+MySQL集群 开发健康体检双系统

![1.png](http://static.itsharecircle.com/231110/7dd35e2bb6ee71859208e63c619e1f9d.png) SpringBoot+Vue3+MySQL集群 开发健康体检双系统课程2023,视频+源码+电子书下载! 医疗行业是互联网发展前景极好的领域之一,对于初入职者、转行者来说都是很好的选择。课程以业务驱动技术栈,打造完整、全面的双系统项目,并采用前后端分离架构,业务功能完善(健康体检与健康管理两大业务),界面美观,可以高效积累大型医疗项目经验,快速提升医疗行业就业竞争力。 高效积累大型复杂项目实战经验,快速提升医疗行业就业竞争力 全流程双系统复杂项目实战 含MIS系统、体检人系统在内的 前后端分离式全栈双系统作品 主流框架+最...阅读全文

博文 2023-11-10 15:54:48 kaidnxhd2023

Linux 查看磁盘IO并找出占用IO读写很高的进程-腾讯云开发者社区

背景-线上告警线上一台服务器告警,磁盘利用率 disk.util > 90,并持续告警。登录该服务器后通过 iostat -x 1 10 查看了相关磁盘使用信息。相关截图如下:1 # 如果没有 iostat 命令,那么使用 yum install sysstat 进行安装 2 # iostat -x 1 10复制由上图可知,vdb磁盘的 %util【IO】几乎都在100%,原因是频繁的读取数据造成的。其他字段说明Device:设备名称 tps:每秒的IO读、写请求数量,多个逻辑请求可以组合成对设备的单个I/O请求。 Blk_read/s (kB_read/s, MB_read/s):从设备读取的数据量,以每秒若干块(千字节、兆字节)表示。块相当于扇区,因此块大小为512字节。 Blk_wrt...阅读全文

博文 2023-11-06 18:57:33 腾讯云

malloc中的系统调用brk和mmap - 一生热爱

malloc中的系统调用brk和mmap 环境 ubuntu14.04 malloc通过系统调用的方式从操作系统申请内存,malloc内部又通过系统调用brk()或mmap来申请内存的。入下图进程虚拟内存布局所示,mmap对应Memory Mapping Segment,brk对应Heap. brk brk通过增加program break的位置(brk)从内核申请(非零值初始化)内存。一开始堆段(heap segment)的其实位置(start_brk)和结束位置(brk)指向同一个位置。 当ASLR(Address Space Layout Randomization)关闭时,start_brk和brk同时指向data/bss段的结束位置(end_data) 当ASLR打开时,start...阅读全文

博文 2023-05-12 15:49:36 博客园

linux环境常用的性能监控和协助开发调试工具_s1mba的博客

linux有诸多优秀的工具帮助我们分析服务器各项性能指标和协助开发调试工作。下面只列举比较基础的命令,且一般是集成在linux环境中而不需再次安装的命令。更多更详细的命令可以参考 https://github.com/brendangregg/perf-tools A 、CPU进程相关 常用工具列举下:uptime、ps、top、mpstat、pidstat等 uptime: 查看系统运行时间,平均负载等。 ps:可查看某个进程占用CPU资源百分比;查看线程信息 ps -eLf top/htop/atop:显示的信息同ps接近,但是top可以了解到CPU消耗,可以根据用户指定的时间来更新显示; top -Hp pid(主线程id) 可以看到多线程程序中所有线程的状态。 mpstat: 可以查...阅读全文

博文 2023-05-15 08:57:04 CSDN博客

使用dd命令完整拷贝系统分区到另外一个硬盘上_将系统盘dd到另一个空盘

1简介 在工作中,有一种常见的场景是要安装一个系统,这个系统可能安装好了开发环境、环境变量配置、网卡驱动等设置,如果要重新安装一个一模一样的系统,会非常复杂,在这个场景下我们就可以借助工具,即dd命令来完整把这个系统拷贝到另外一个硬盘上,dd命令会完整的拷贝文件系统,分区,网卡,系统配置等信息到另外的硬盘上,这样把这个携带一模一样的硬盘安装到另外的服务器上,只要在开机时,指定启动项,即可进入一个安装好的一模一样的环境,这时只要修改一下ip即可正常使用,省时省力。 2操作步骤 2.1命令集合 2.1.1 fdisk 分区是将一个硬盘驱动器分成若干个逻辑驱动器,分区是把硬盘连续的区块当做一个独立的磁硬使用。分区表是一个硬盘分区的索引,分区的信息都会写进分区表。 fdisk主要作用是进行分区表控制...阅读全文

博文 2024-04-10 19:07:56 CSDN博客

Linux VXLAN小实验

本文分享自天翼云开发者社区《Linux VXLAN小实验》,作者:李****一前言VXLAN在云网络中应用十分广泛。本文介绍一种方法在两台Linux主机之间建立简单的VXLAN隧道,以供学习、研究之用。原料:主机T620,IP:10.0.0.12 OS:CnetOS-7 主机T630,IP:10.0.0.13 OS:CnetOS-7拓扑:如下图所示,隧道两个端点(Underlay)地址分别为10.0.0.12和10.0.0.13,Overlay端点10.0.10.12和10.0.10.13穿越这条隧道通信。​步骤:T620上的配置:1.隧道配置ip link add vxlan0 type vxlan id 1 remote 10.0.0.13 local 10.0.0.12 dstport...阅读全文

博文 2024-05-31 10:40:23 Tianyiyun

[15章]基于C++从0到1手写Linux高性能网络编程框架

[15章]基于C++从0到1手写Linux高性能网络编程框架 学习地址1:https://pan.baidu.com/s/1AISz1k_2uwYAB41St1HxfA 提取码:t2gy 学习地址2:https://pan.baidu.com/s/1MgD4BdeD6V6HfXkoMAZ5Hw 提取码:l5t4 深度掌握网络编程是逆袭成为高阶开发者的秘密法宝,所以今天给大家深度讲解基于C++的Linux高性能事件驱动网络编程框架的设计方法及技巧,我将采取渐进迭代的授课方式,配合C++11新特性的使用,以及网络编程理论的深度讲解,并手把手带着大家落地实现,助力在网络编程领域有更大的技术提升! TCP/IP协议在设计和实现上并没有客户端和服务器的概念,在通信过程中所有机器都是对等的。但由于资源(...阅读全文

博文 2023-12-06 11:24:33 kaidnxhd2023

iostat的深入理解 - yuyue2014

问题背景 iostat -xdm 1 通常用来查看机器磁盘IO的性能。 我们一般会有个经验值,比如,ioutil要小于80%, svctm要小于2ms。 前几天碰到一个奇怪的现象:有一台SSD机器,磁盘的iops在1万多,吞吐量在100多M,看来压力并不大,但是ioutil一直在90%以上。SSD的磁盘怎么会只能承受这么点压力? 下面是当时tsar的数据: 针对这个问题的结论 ioutil是繁忙度的一个度量(非空闲时间)。对于后面有多块磁盘支撑的虚拟设备意义不大。所以对于SSD,并不能说ioutil到了100%了,磁盘就到达最大极限性能了。 官方文档的描述 Percentage of elapsed time during which I/O requests were issued to ...阅读全文

博文 2023-11-01 16:05:51 博客园

【Linux】 shell if的[]和[[]]区别、=~语法_shell if []

文章目录 1. []和test2. []和[[]]区别2.1 先有[] 语法,并内置于linux系统,后来才有 [[]]2.2 [] 语法 都可以由 [[]] 替代,并且后者功能更丰富。2.3 二者都建议在表达式和括号自身使用空格避免出错2.4 [] 和 [[]] 中,字符串可以不加引号,此时等号右侧支持通配符2.5 当目标是数字类型时,二者都可以使用 -eq进行数字比较2.6 当目标是数字类型时,都支持>、>=等 数字比较符2.7 都可以使用= 、!=进行字符串比较2.8 在逻辑表达式语法稍有不同,[] 使用 -a、-o 分别表示与、或 关系 ,[[]]使用 &&、 ||表示与 、或关系2.9 逻辑运算符的优先级2.10 [[]]支持字符串模糊匹配,而[]不支持2.11 [[]]支持=~字...阅读全文

博文 2024-04-19 10:16:28 CSDN博客

Dummynet简单部署

本文分享自天翼云开发者社区《Dummynet简单部署》,作者:凸凹部署流程^准备内核版本 ^参看系统内核版本uname -r 我们需要将ipfw编译成内核模块,请确保ipfw用到的内核源码版本同你linux系统运行内核版本一致。^编译dummynethttps://github.com/FS1360472174/dummynet.git 下载包^上传解压​^进入操作目录cd dummynet-master​^编译make KERNELPATH=/usr/src/kernels/3.10.0-957.el7.x86_64/​^加载ipfw 模块cd kipfw-modinsmod ipfw_mod.ko​cd ../ipfwcp ipfw /sbinchmod 700 /sbin/ipfw​^...阅读全文

博文 2023-05-25 09:05:15 Tianyiyun

【完结14章】鸿蒙系统实战短视频App 从0到1掌握HarmonyOS

【完结14章】鸿蒙系统实战短视频App 从0到1掌握HarmonyOS 给大家分享一套视频课程——鸿蒙系统实战短视频App 从0到1掌握HarmonyOS,已完结14章,附源码。大家下载学习。 华为鸿蒙系统是一款全新的面向全场景的分布式操作系统,创造一个超级虚拟终端互联的世界,将人、设备、场景有机地联系在一起,将消费者在全场景生活中接触的多种智能终端,实现极速发现、极速连接、硬件互助、资源共享,用合适的设备提供场景体验。 鸿蒙的英文名是HarmonyOS,意为和谐。这个新的操作系统将打通手机、电脑、平板、电视、 工业自动化控制、无人驾驶、车机设备 、智能穿戴统一成一个操作系统,并且该系统是面向下一代技术而设计的,能兼容全部安卓应用的所有Web应用。若安卓应用重新编译,在鸿蒙OS上,运行性能提...阅读全文

博文 2023-12-04 16:11:02 woaiwodejia333

[完结12章+电子书]基于C++从0到1手写Linux高性能网络编程框架

![1.png](http://static.itsharecircle.com/231225/62dcb89293bce93dde6eb35db5e51997.png) Linux Socket 网络编程框架主要由 3 大模块组成: BSD Socket APIs Socket Abstraction Layer VFS Layer TCP/IP 协议在设计和实现上并没有客户端和服务器的概念,在通信过程中所有机器都是对等的。但由于资源(视频、新闻、软件等)都被数据提供者所垄断,所以几乎所有的网络应用程序都很自然地用了客户端/服务器模型,即所有客户端都通过访问服务器来获取所需的资源。 BS和CS服务器架构 (1)CS架构介绍(client server,客户端服务器架构) (2)BS架构介绍...阅读全文

博文 2023-12-25 11:08:54 giadnbhaytgw

【2024】Kuberentes+DevOps云原生运维开发全栈架构师技术实战(k8s1.28)

![1.png](http://static.itsharecircle.com/240228/f43c6042a70f06bc5593b9d5a6622071.png) Kubernetes,简称K8s,是一个开源系统,用于自动化部署、扩展和管理容器化应用程序。它提供了基本机制来部署、维护和扩展应用程序,支持跨多个主机的容器应用。K8s是Go语言开发的,建立在Docker之上,可以看作是Docker的上层架构。它的主要功能包括应用部署、维护、扩展,集群管理、安全防护、准入机制、多应用支撑、服务注册与发现、智能负载均衡、故障发现与自我修复、服务滚动升级、在线扩容、资源配额管理等。K8s通过容器的方式来管理应用程序,使得容器集群能够运行在用户期望的状态,并解决容器跨机器通信的问题。 DevOp...阅读全文

博文 2024-02-28 12:06:56 feilipu2023nui

基于C++从0到1手写Linux高性能网络编程框架-15章

参考资料地址1:https://pan.baidu.com/s/1i8FuLluEUV3BJFphjKWvhQ 提取码:zvet 参考资料地址2:https://pan.baidu.com/s/1MgD4BdeD6V6HfXkoMAZ5Hw 提取码:l5t4 网络编程概述 管道(父子进程)、消息队列(内核经营消息队列)、共享内存(创建一个空间)、信号(通过pid号通信)、信号量(对临界资源,共享内存做P、V控制) 。 特点:依赖于Linux内核 A B两个通信基于内核。缺陷:无法多机通信 (不适用与两台不同的电脑) TCP和UDP对比: TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前 不需 要建立连接 TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无...阅读全文

博文 2023-12-06 15:18:14 giadnbhaytgw

Linux使用ssh超时断开连接的真正原因与解决【转】

文时间:2017-01-28 20:39:23原文作者:永动机原文出处:Linux使用ssh超时断开连接的真正原因一、挖坑这篇的起因主要是来自上一个问题「iTerm2中ssh保持连接不断开」。原本以为是个很常见的小问题,随手一搜,解决办法一大堆,试了试可行,就觉得没什么问题了。但,正因为觉得太简单了,在文末去查看了一下服务端配置,想找找问题起因,结果却发现开辟了一个深坑……查看的默认配置:$ echo $TMOUT $ # ... #TCPKeepAlive yes # ... #ClientAliveInterval 0 #ClientAliveCountMax 3 # ...二、入坑1、提问提个问题:既然ssh是空闲过久导致连接超时而断开,那么「ssh默认是多久时间,会自动断开连接?」结...阅读全文

博文 2024-02-25 21:03:32 知乎

linux shell 脚本调试技巧

本文分享自天翼云开发者社区《linux shell 脚本调试技巧》,作者:g****n1.bash -x 加脚本这是最常用的调试手段,终端会打印出,脚本执行过程中的每一个命令。a. 查看脚本流程有无错误b.查看变量值有无错误c.查看退出位置是否符合预期例如脚本 small_test.sh #!/bin/bashecho 1echo 2echo 3shell中执行 bash -x small_test.sh执行效果,会打印出,每一行代码的执行细节,类似于gdb的调试。[root@localhost ~]# bash -x small_test.sh + echo 11+ echo 22+ echo 332.bash一但有任何一个语句返回非真的值,则退出bashset -o errexit或者写...阅读全文

博文 2024-04-24 14:13:25 Tianyiyun

磁盘满了对日志打印(Logback)的影响_linux空间满了导致日志不打印怎么办

背景 我们生产环境有一个服务半夜报警:磁盘剩余空间不足10%,请及时处理。排查后发现是新上线的一个功能,日志打太多导致的,解决方法有很多,就不赘述了。领导担心报警不及时、或者报警遗漏,担心磁盘满了对线上业务有负面影响,甚至不可用,令我研究一下该情况下对服务的影响。 正文 注:我们线上的应用使用Logback日志框架进行打印,所以log4j、log4j2或其它日志框架不在本次研究的范围。 实验研究 实验步骤 启动服务,观察各项指标正常(模拟正常工作的服务以及环境状态)将磁盘写满观察应用服务、宿主机各项指标,查看服务响应是否正常(包括功能以及性能)将大文件删除(恢复)重复第3步 实验过程 第1、3、5步重在观测,不赘述。 第2步的模拟磁盘写满,使用linux的fallocate命令。 将磁盘写满...阅读全文

博文 2024-06-05 19:23:14 CSDN博客

Vim中复制粘贴缩进错乱问题的解决方案_vim 粘贴 自动锁进

解决vim内复制代码缩进问题 u012884015的博客 06-15 1025 在 Vim 中键入命令: #设置 粘贴模式 :set paste #取消 粘贴模式 :set nopaste 在粘贴模式下进行粘贴,就不会遇到缩进混乱的问题了。 linux使用vim编辑器时候如何粘贴内容 最新发布 智的博客 02-28 200 在Linux系统中,使用Vim编辑器时,有时会遇到将内容从剪贴板复制到Vim中出现问题的情况,尤其是当内容中包含。通过这些方法,您可以避免在Linux中使用Vim时出现的粘贴问题,确保能够正确地将内容复制粘贴到Vim中。这篇文章将向您展示如何正确地在Linux中使用Vim进行复制粘贴,并解决可能出现的问题。命令来开启"paste"模式,然后再进行粘贴。这是我在这个网站整理...阅读全文

博文 2024-04-18 11:09:22 CSDN博客

Linux中的0.0.0.0和 :: - smile_lg

IP地址表示,IP地址有两个部分组成,net-id和host-id,即网络号和主机号。 127.0.0.1 127.0.0.1属于{127,}集合中的一个,所有的网络号为127的地址都被称为环回地址,所以环回地址不等价于127.0.0.1,后者只是环回地址的一份子,是包含关系,环回地址loop back。相比于127.0.0.1,localhost 具有更多的意义,localhost是个域名,而不是一个ip地址。之所以我们经常把localhost与127.0.0.1认为同一个是因为我们使用的大多数电脑上都将localhost指向了127.0.0.1这个地址。 0.0.0.0 服务器端,通过0.0.0.0匹配所有服务器IP,如果进程监听0.0.0.0那么客户端访问服务器任何一个可达IP都可以使...阅读全文

博文 2024-02-12 20:59:54 博客园

kernel-bypass

Kernel-bypass,即绕过内核的意思,是一种计算机科学中的技术方法,用于减少操作系统内核在数据处理路径中的参与,从而降低系统调用的开销,提高数据传输和处理的效率。在高吞吐量、低延迟的应用场景中,如高性能网络通信、大数据处理、金融交易系统等,kernel-bypass技术尤为重要。传统的数据传输流程需要经过用户空间(User Space)到内核空间(Kernel Space)的上下文切换,这个过程会引入额外的延迟。Kernel-bypass技术允许应用程序直接访问硬件资源(如网卡、存储设备),跳过了内核参与的数据路径,减少了系统调用和内存拷贝的次数,进而提升应用的性能。一些常见的kernel-bypass技术包括:DPDK (Data Plane Development Kit): 为...阅读全文

博文 2024-07-31 15:07:09 zhidiantech

linux各个目录的作用

本文分享自天翼云开发者社区《linux各个目录的作用》,作者:技术小白/bin/:存放系统命令的目录,普通用户和超级用户都可以执行,不过放在/bin下的命令在单用户模式下也可以执行;/sbin/:保存和系统环境设置相关的命令,只有超级用户可以使用这些命令进行系统环境设置,但是有些命令可以允许普通用户查看;/usr/bin/:存放系统命令的目录,普通用户和超级用户都可以执行,这些命令和系统无关,在单用户模式下不能执行;/usr/sbin/:存放根文件系统不必要的系统管理命令,例如多数服务程序,只有超级用户可以使用;/boot/:系统启动目录,保存系统启动相关文件,如内核文件和启动引导程序;/dev/:设备文件保存位置;/etc/:配置文件保存位置,系统内所有采用默认安装(rpm安装)的服务的配...阅读全文

博文 2024-06-07 11:18:33 Tianyiyun

Linux新手村必备!这些常用操作命令你掌握了吗?

在计算机的世界里,Linux操作系统以其强大的功能和灵活性受到了广大程序员和IT爱好者的喜爱。然而,对于初学者来说,Linux的操作命令可能会显得有些复杂和难以理解。 今天,我们就来一起探索一些Linux常用操作命令,让你的计算机操作更加流畅。 ### 一、目录操作 首先带大家了解一下Linux 系统目录: ``` ├── bin -> usr/bin # 用于存放二进制命令 ├── boot # 内核及引导系统程序所在的目录 ├── dev # 所有设备文件的目录(如磁盘、光驱等) ├── etc # 配置文件默认路径、服务启动命令存放目录 ├── home # 用户家目录,root用户为/root ├── lib -> usr/lib # 32位库文件存放目录 ├── lib64 -> ...阅读全文

博文 2024-01-25 15:09:28 YDYXCODE

Linux Bridge和Tap关系详解

本文分享自天翼云开发者社区《Linux Bridge和Tap关系详解》,作者:x****nLinux Bridge介绍Bridge(桥)是Linux上用来做TCP/IP二层协议交换的设备,与现实世界中的交换机功能相似。Bridge设备实例可以和Linux上其他网络设备实例连接,既attach一个从设备,类似于在现实世界中的交换机和一个用户终端之间连接一根网线。当有数据到达时,Bridge会根据报文中的MAC信息进行广播、转发、丢弃处理。​如图所示,Bridge的功能主要在内核里实现。当一个从设备被attach到Bridge上时,相当于现实世界里交换机的端口被插入了一根连有终端的网线。这时在内核程序里,netdev_rx_handler_register()被调用,一个用于接受数据的回调函数被...阅读全文

博文 2024-04-30 11:14:20 Tianyiyun

深入讲解 linux 中 inode、硬链接、软链接的原理_软链接是怎么实现的 inode

inode定义 inode 是 linux 系统中用作数据索引的标识符。 简单来说,inode 指示了一个文件的基本信息,如inode编号、修改时间、文件的位置等,就如同一本书的目录,会直接告诉你想看的章节是在第几页。不同的是,书是以页为单位的,而 linux 文件存取是以“块”为单位的。 操作系统在读取硬盘的时候,会一次性读取一个“块”(一个“块”的大小往往是4KB,包含了连续8个扇区,每个扇区存储512个字节)。而inode就告诉了文件位于哪个“块”,于是系统就会从这个“块”开始读取内容,我们就可以看到这个文件的内容。 每个文件都有对应的inode,存储着关于这个文件的基本信息。linux 系统不使用文件名,而使用 inode 号来识别文件。对于使用者,我们是通过文件名打开的文件;但是对...阅读全文

博文 2024-02-28 10:53:51 CSDN博客

DPDK简介和原理

本文分享自天翼云开发者社区《DPDK简介和原理》,作者:s****nDPDK是一种绕过内核直接在用户态收发包来解决内核性能的瓶颈技术。什么是中断了解DPDK之前,首先需要先了解什么是中断,其实中断就是电信号,中断分两种:硬中断和软中断。什么是硬中断?硬中断是由与系统相连的外设(比如网卡、硬盘)自动产生的,主要是用来通知操作系统系统外设状态的变化。比如当网卡收到数据包的时候,就会发出一个中断。我们通常所说的中断指的是硬中断(hardirq)。什么是软中断?软中断为了满足实时系统的要求,中断处理应该是越快越好。linux为了实现这个特点,当中断发生的时候,硬中断处理那些短时间就可以完成的工作,而将那些处理事件比较长的工作,放到中断之后来完成,也就是软中断(softirq)来完成。硬中断和软中断有...阅读全文

博文 2024-08-23 10:14:22 Tianyiyun

借助python传输大文件

在文件传输的时候,有时候会因为文件过大,文件互传很慢。同一局域网内大文件传输可以借助python的httpServer进行传输1、进入到需要共享的文件夹 cd D:\我的文档\11070488\Desktop\temp\test2、建立http.serverpython2 : python -m SimpleHTTPServer python3: python -m http.server3、远程linux、centos机器可以使用wget 直接获取; window机器可以直接用浏览器打开 wget http://本机ip:8000/文件名 浏览器打开为 http://本机ip:800...阅读全文

博文 2024-03-13 10:26:18 知乎

“翼”鸣惊人,天翼云两篇论文被ACM ICPP 2024收录!

近日,由天翼云科技有限公司弹性计算产品线天玑实验室撰写的两篇论文《PheCon: Fine-Grained VM Consolidation with Nimble Resource Defragmentation in Public Cloud Platforms》及《Yggdrasil: Reducing Network I/O Tax with (CXL-Based) Distributed Shared Memory》被ACM International Conference on Parallel Processing(ICPP)收录。​ACM ICPP是计算机体系结构、并行与分布计算、存储系统领域的顶级会议之一,也是世界上最古老的连续举办的并行计算国际会议之一。ACM ICPP收...阅读全文

博文 2024-06-20 17:28:25 Tianyiyun

理解inode

inode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础。 我觉得,理解inode,不仅有助于提高系统操作水平,还有助于体会Unix设计哲学,即如何把底层的复杂性抽象成一个简单概念,从而大大简化用户接口。 下面就是我的inode学习笔记,尽量保持简单。 =================================== 理解inode 作者:阮一峰 一、inode是什么? 理解inode,要从文件储存说起。 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。 操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块"...阅读全文

博文 2024-04-11 12:08:45 阮一峰的网络日志

Linux系统 从入门到进阶-全新版

获课:97java.xyz/4961/获取ZY↑↑方打开链接↑↑题目:Linux系统从入门到进阶——全新版探讨摘要:本文以Linux系统为核心,从入门到进阶的角度,对Linux操作系统的特点、优势、应用领域以及学习路径进行详细阐述。全文共分为四个部分:Linux系统概述、Linux系统入门、Linux系统进阶、总结与展望。一、Linux系统概述1.1 Linux系统的起源与发展Linux操作系统起源于1991年,由芬兰大学生林纳斯·托瓦兹(Linus Torvalds)创建。经过多年的发展,Linux系统已经成为全球最受欢迎的开源操作系统,广泛应用于服务器、嵌入式、云计算等领域。1.2 Linux系统的特点与优势(1)开源:Linux系统遵循开源协议,用户可以自由查看、修改和分发源代码,有利...阅读全文

博文 2025-01-19 14:51:28 xxmmy

C++大型流媒体项目-从底层到应用层千万级直播系统实战(完结)

xia仔ke:xingkeit.top/9593/ 引言 CentOS(Community ENTerprise Operating System)是一种基于Red Hat Enterprise Linux(RHEL)的开源Linux发行版,广泛应用于服务器环境。由于其稳定性、安全性和长生命周期,CentOS被许多企业和开发者所青睐。本文将探讨CentOS系统的安装过程,包括准备工作、安装步骤、配置与优化以及后续维护等方面。 1. CentOS概述 CentOS是一种社区驱动的Linux发行版,旨在提供一个免费的、企业级的操作系统。它与RHEL保持二进制兼容,但不提供官方支持。CentOS的发布周期通常与RHEL相匹配,确保用户能够获得与企业级版本相似的稳定性和安全性。因此,CentOS成为...阅读全文

博文 2025-01-22 22:19:56 www123456

Linux系统 从入门到进阶-全新版

Linux系统 从入门到进阶-全新版 获课:666it.top/4961/ 获取ZY↑↑方打开链接↑↑ 从应用层到底层原理,深入掌握Linux系统价值 要深入掌握Linux系统的价值,我们可以从应用层到底层原理进行逐步剖析,了解Linux在不同层次上如何运作,以及它的优势和特性。以下是从高层到底层的一个系统化讲解,帮助你理解Linux系统的价值。 1. 应用层:Linux的优势 在应用层,Linux系统提供了一个稳定、灵活、开源的操作系统环境,适用于各种使用场景,包括服务器、桌面计算机、嵌入式设备等。对于开发人员来说,Linux操作系统提供了丰富的工具和开发环境,具有以下优势: 开源与自由:Linux是开源的,这意味着任何人都可以查看、修改和分发代码。无论是个人开发者还是企业,都能根据自身需...阅读全文

基于C++从0到1手写Linux高性能网络编程框架(完结)

引言 Nginx(Engine X)是一款高性能的HTTP和反向代理服务器,其设计理念和架构使其在处理大量并发连接时表现出色。Nginx采用了事件驱动模型,这一模型是其高效处理请求的核心。本文将深入探讨Nginx的事件驱动模型,包括其基本概念、工作机制及优势,从而帮助读者更好地理解Nginx的性能优化原理。 xia仔ke:xingkeit.top/9381/ 获取ZY↑↑方打开链接↑↑ 1. 事件驱动模型概述 事件驱动模型是一种编程范式,在此模型中,程序的控制流由事件的发生来驱动,而不是由程序的顺序执行控制。与传统的多线程或多进程模型相比,事件驱动模型可以有效地处理高并发连接,特别是在I/O密集型任务中。其基本组件包括事件源、事件循环和事件处理器。 事件源:可以是用户输入、网络请求、定时器等...阅读全文

博文 2025-01-22 21:56:41 lxy123456

2024马哥 Linux云计算SRE工程师

获课:97java.xyz/13899/获取ZY↑↑方打开链接↑↑标题:2024年,马哥Linux云计算的优势解析摘要:随着云计算技术的不断发展,Linux作为开源操作系统的代表,在云计算领域展现出强大的竞争力。本文将围绕2024年马哥Linux云计算的优势,探讨其在服务器、安全性、生态圈等方面的特点。一、引言近年来,云计算已成为我国信息技术发展的重要方向。在众多云计算解决方案中,马哥Linux云计算凭借其独特的优势,赢得了广大企业和开发者的青睐。2024年,马哥Linux云计算在以下方面表现出显著优势:二、马哥Linux云计算优势高性能服务器马哥Linux云计算基于高性能服务器构建,能够为企业提供稳定、高效的计算能力。2024年,马哥Linux云计算在服务器性能方面具有以下优势:(1)优化...阅读全文

博文 2025-01-24 21:04:28 xxmmmy2

零声教育 嵌入式Linux+C进阶教程从入门到精通

嵌入式Linux与C语言:从入门到精通的进阶教程在科技日新月异的今天,嵌入式系统作为连接硬件与软件的桥梁,广泛应用于智能家居、工业控制、汽车电子等领域,成为推动各行业创新发展的关键力量。而嵌入式Linux与C语言,作为嵌入式系统开发的两大核心技术,更是每一位有志于该领域工程师的必修课。本文将带领读者从入门到精通,逐步掌握嵌入式Linux与C语言的进阶知识。获课:jzit点top/13690/获取ZY↑↑方打开链接↑↑一、入门基础:打好坚实的基础1. C语言入门C语言作为嵌入式系统开发的基石,其语法简洁、执行效率高,深受开发者喜爱。初学者应从C语言的基本语法入手,掌握数据类型、运算符、控制结构等基础知识。同时,通过编写简单的程序,如计算器、学生成绩管理系统等,逐步培养编程思维。2. Linux...阅读全文

博文 2025-01-10 21:25:46 jihkk

BAT大牛带你深度剖析Android 十大开源框架

BAT大牛带你深度剖析Android 十大开源框架获课:666it点top/3401/获取ZY↑↑方打开链接↑↑开源概述什么是开源?开源(Open Source)是指软件的源代码对公众开放,允许任何人查看、使用、修改和分发。这种模式打破了传统闭源软件的限制,促进了全球范围内的协作开发和技术共享。开源项目通常由社区驱动,参与者来自不同的背景和地区,共同为项目的进步贡献力量。开源的历史与发展1. 起源20世纪60年代:早期计算机科学界分享程序和算法是常态,形成了初步的开源文化。1983年:理查德·斯托曼(Richard Stallman)发起GNU计划,旨在创建一个完全自由的操作系统,标志着自由/开源软件运动的开端。1991年:林纳斯·托瓦兹(Linus Torvalds)发布Linux内核,迅...阅读全文

博文 2025-01-10 20:24:36 xscsj

零声 C/C++Linux服务器开发/高级架构师

零声 C/C++Linux服务器开发/高级架构师​获课:零声 C/C++Linux服务器开发/高级架构师获取ZY↑↑方打开链接↑↑C/C++ Linux服务器开发工程师和高级架构师在职责、技能要求以及职业角色上存在显著的区别。以下是两者之间的一些主要差异:1. 职责范围C/C++ Linux服务器开发工程师:主要负责基于Linux操作系统的服务器端软件的开发与维护。编写高效、稳定、可扩展的服务程序,通常使用C或C++语言。解决代码层面的技术难题,确保服务性能和安全性。参与项目的具体实现工作,如模块设计、编码、测试等。高级架构师:负责整个系统架构的设计,包括但不限于技术选型、框架搭建、数据库设计等。需要考虑系统整体的高可用性、伸缩性、容错性和安全性。制定长期的技术发展战略,并指导团队成员进行技...阅读全文

计算虚拟化软件介绍

本文分享自天翼云开发者社区《计算虚拟化软件介绍》,作者:j****n虚拟化技术是指将一台计算机的硬件资源(CPU、内存、硬盘等)虚拟化为多个虚拟计算机,每个虚拟计算机都可以运行不同的操作系统和应用程序,就好像每个虚拟计算机都是一台独立的计算机一样。虚拟化技术可以提高计算机资源的利用率,降低计算机的成本和维护难度,同时也可以提高计算机的灵活性和可靠性。VMware 简介VMware 是一家提供虚拟化软件的公司,其最著名的产品是 VMware Workstation,这是一款能够在 PC 上运行虚拟机的软件。除了 Workstation,VMware 还有许多其他产品,包括 ESXi、vSphere、vCenter 等。这些产品可以帮助用户在服务器上运行虚拟机,从而提高服务器的利用率和资源利用率...阅读全文

博文 2024-12-10 10:46:49 Tianyiyun

2024版Linux视频教程

2024版Linux视频教程​获课:itazs.fun/4432/VMware的功能和作用.VMware是一款功能强大的虚拟化软件,它在数据中心和云计算领域发挥着重要作用。以下是VMware的主要功能和作用:主要功能虚拟化基础架构:VMware提供了虚拟化基础架构解决方案,通过其核心产品如vSphere,将物理服务器转化为多个虚拟服务器(VMs),每个虚拟服务器都可以运行自己的操作系统和应用程序。高可用性:VMware支持高可用性(HA)功能,确保在物理服务器发生故障时,虚拟机可以自动在集群内的其他服务器上重新启动,从而保证了业务的连续性和数据的完整性。集中管理:通过vCenter Server,VMware实现了对虚拟机的集中管理。管理员可以方便地监控、配置、迁移和部署虚拟机,提高了管理效...阅读全文