采用伙伴算法分配内存时,每次至少分配一个页面。但当请求分配的内存大小为几十个字节或几百个字节时应该如何处理?如何在一个页面中分配小的内存区,小内存区的分配所产生的内碎片又如何解决?Linux采用Slab。Linux所使用的slab分配器的基础是JeffBonwick 为SunOS操作系统首次引入的一种算法。Jeff的分配器是围绕对象缓存进行的。在内核中,会为有限的对象集(例如文件描述符和其他常见结构)分配大量内存。Jeff 发现对内核中普通对象进行初始化所需的时间超
2024-05-25 21:10:52 283KB
1
对应功能展示可访问本人博客 Linux-C-聊天室 运行在Linux系统平台,基于TCP/IP的聊天室程序 首先是系统目录(用户.db为系统为每个登录用户创建的数据库文件,chat.db为聊天记录,client server为用户端和服务器端) 先看功能,再看主要代码分析 登录界面,主要功能是注册,登录,退出 1、注册功能(考虑实用,这里没有密文处理): 2 、登录功能(密文处理,密码可删除):  3、退出功能: Linux C 实现密码的密文输入,*输出,可删除 用户主界面: 个性签名功能: 表情功能(很简单好玩的功能): void [removed]char name[],char msg[]) { if(strcmp(msg,"/xl") == 0) { sprintf(msg,"表情:%s 做了个笑脸 :smiling_face::-D",name); } if(strcmp(msg,"/js") ==
2024-05-25 15:33:11 749KB 附件源码 文章源码
1
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
2024-05-25 00:31:48 16.93MB
1
VNC-Viewer-6.22.826-Linux-x64.deb
2024-05-25 00:26:11 3.47MB
1
文档描述在Dell服务器安装CentOS7.9的完整过程,文档步骤如下: U盘制作 1 一、 选择启动项 1 二、 进入安装及注意项 3 三、 CentOS安装详细截图 6 4.1 选择安装CentOS 7 7 4.2 选择中文语言 7 4.3 选择要安装的软件 8 4.4 选择安装位置 9 4.5 设置主机名和网络IP 13 4.6 设置root密码 15 4.7 创建用户 16 4.8 设置网络信息 17 4.9 安装wget 18 4.10 yum源设置 18 4.11 关闭SELINUX 19 4.12 修改SSH默认端口 19 四、 安装后重启 20
2024-05-25 00:20:18 18.45MB ssh Linux Centos
1
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
2024-05-24 23:29:18 17.07MB
1
代码如下:#!/bin/bash  PATH=/bin:/sbin:/usr/bin:/usr/sbinexport PATH  i=1while [ $i -lt 13 ]                  #硬盘数量,除系统盘之外是12块doj=`echo $i|awk ‘{printf “%c”,97+$i}’` #系统盘是sda,如果是其它的需要修改脚本 parted /dev/sd$j <<FORMAT               mklabel gptmkpart primary 0 -1ignorequitFORMATmkfs.ext4 -T largefile  /dev/sd
2024-05-24 14:35:48 32KB linux
1
我已经在DELPHI10.3中针对UNIGUI项目中LINUX测试过了,完全能用,解决了我的大问题。
2024-05-24 11:16:33 32.64MB unigui linux delphi10.3
1
bridge-utils-1.4,linux系统上将多个网卡桥接的程序,还有帮助文档
2024-05-24 09:33:02 83KB
1
深入理解Linux内核体系,英文清晰版。
2024-05-23 14:46:26 7.87MB Linux; Kernel Architecture
1