E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Linux内核-内存管理
Linux的IO多路复用和Epoll
(迫不及待)基础概念在开始之前我们需要了解Linux的一些基础概念,里面有很多内容会和以前的《你好,
Linux内核
架构和原理》有重复,但我觉得没必要让一篇文章的内容建立在另一篇的基础上,太麻烦了,直接在这里
MAKIROR
·
2024-01-26 20:23
linux
网络
IO多路复用-epoll
IO多路复用-epoll1.概述epoll全称eventpoll,是
linux内核
实现IO多路转接/复用(IOmultiplexing)的一个实现。
Liuuuu408
·
2024-01-26 20:19
linux
tcp/ip
网络
c++
九、指针和
内存管理
文章目录指针和
内存管理
1.指针1.1函数指针【重点】1.2函数指针案例2.
内存管理
2.1内存申请和释放2.2常用函数接口2.3malloc案例2.4calloc案例2.5realloc案例2.6
内存管理
案例数组扩容
Nuyoah.--
·
2024-01-26 20:12
开发语言
c语言
学习
学习方法
笔记
经验分享
计算机编程好书推荐
====================---C语言---===================================《CPrimerPlus》版本买最新的检验C语言学的好不好,就看你指针和
内存管理
科技优等生
·
2024-01-26 20:45
《Armv8/armv9架构入门指南》-【第二章】ARMv8‑A 架构和处理器
引流关键词:optee、ATF、TF-A、Trustzone、optee3.14、MMU、VMSA、cache、TLB、arm、armv8、armv9、TEE、安全、
内存管理
、页表,Non-cacheable
嵌入式学习规划
·
2024-01-26 19:04
Arm原理和基础
架构
深入理解java虚拟机
来自商业机构和开源社区的第三方java类库1,2,4统称JDK,支持java开发的最小环境2,4统称JRE,java运行标准环境java体系分为4个平台javacardjavamejavasejavaee第二部分自动
内存管理
机制
微罗妮卡
·
2024-01-26 19:15
Docker 24.0.5 部署
Docker24.0.5部署文档资料介质路径环境要求内核升级1.查看Linux当前使用的内核版本2.查看系统内所有内核版本3.下载新
Linux内核
介质4.安装新
Linux内核
5.复查系统内核中是否已包含新内核版本
JP.Hu
·
2024-01-26 19:37
Kubernetes
docker
容器
运维
【小黑嵌入式系统第十六课】PSoC 5LP第三个实验——μC/OS-III 综合实验
上一课:【小黑嵌入式系统第十五课】μC/OS-III程序设计基础(四)——消息队列(工作方式&数据通信&生产者消费者模型)、动态
内存管理
、定时器管理前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默
嵌入式小白—小黑
·
2024-01-26 19:59
小黑嵌入式小课堂
c语言
开发语言
μC/OS
单片机
系统架构
Linux内核
里有makefile吗,
Linux内核
中makefile有什么作用?深入解析makefile工作过程和原理...
原标题:
Linux内核
中makefile有什么作用?
王怡蕊
·
2024-01-26 19:57
Linux之buildroot
Linux内核
:可以配置并编译适合目标硬件平台的
Linux内核
,以及相关的设备驱动程序。根文件系统
何浩钧
·
2024-01-26 16:37
linux
buildroot
12-C语言
内存管理
内存空间进程空间图示image栈内存(Stack)栈中可以存放任意类型的变量,即自动类型的局部变量,随用随开,用完即消.栈内存分配从地址大的开始分配栈的内存大小有限,所以特别在使用递归的时候一定要注意,栈的溢出问题;#includeintmain(){//存储在栈中,内存地址从大到小inta=10;intb=20;printf("&a=%p\n",&a);//&a=0060FEACprintf("
低头看云
·
2024-01-26 16:38
iOS探索系列之
内存管理
篇:从五大区到Tagged Pointer
在iOS开发中,
内存管理
一直是一个重要的话题。为了避免内存泄漏和崩溃,开发人员必须深入了解iOS的
内存管理
机制。
chenshilin
·
2024-01-26 16:22
在 Linux x86 上安装 Oracle 数据库 10g(转自OTN)
Oracle数据库10g的基础知识(仅用于评估)目录概述第1部分:安装LinuxRHEL2.1RHEL3SLES8第2部分:针对Oracle配置Linux验证系统要求创建目录创建Oracle组和用户帐户配置
Linux
wonder4
·
2024-01-26 15:26
Oracle技术
oracle
数据库
linux
x86
磁盘
database
在Linux上安装Oracle 10g 数据库
Oracle数据库10g的基础知识(仅用于评估)目录概述第1部分:安装LinuxRHEL2.1RHEL3SLES8第2部分:针对Oracle配置Linux验证系统要求创建目录创建Oracle组和用户帐户配置
Linux
whw6_faye
·
2024-01-26 15:56
Oracle技术
oracle
linux
数据库
磁盘
database
服务器
在 Linux x86 上安装 Oracle 数据库 10g
Oracle数据库10g的基础知识(仅用于评估)目录概述第1部分:安装LinuxRHEL2.1RHEL3SLES8第2部分:针对Oracle配置Linux验证系统要求创建目录创建Oracle组和用户帐户配置
Linux
snlying
·
2024-01-26 15:54
Linux
oracle
数据库
linux
x86
磁盘
database
linux进程笔记,Linux自学笔记——linux进程及作业管理
内核的功用主要有进程管理、文件系统、网络功能、
内存管理
、驱动程序、安全功能这几个方面,本文主要讨论linux进程及作业管理。
赵三野
·
2024-01-26 14:36
linux进程笔记
nvidia-smi报错:NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver 原因及避坑解决方案
nvidia-smiNVIDIA-SMIhasfailedbecauseitcouldn'tcommunicatewiththeNVIDIAdriver.MakesurethatthelatestNVIDIAdriverisinstalledandrunning.这是由于重启服务器,
linux
baidu_huihui
·
2024-01-26 14:05
nvidia-smi
gcc
g++
dkms
【Redis】网络模型
Redis的网络模型是其高性能的关键因素之一,它涉及到多个方面,包括
内存管理
、事件处理、网络协议等。了解Redis的网络模型有助于更好地利用其功能,优化系统的性能和可靠性。
hope笔记
·
2024-01-26 14:25
Redis
Java
redis
java
深入探讨内存泄漏的原因及解决方法
内存泄漏的常见原因1.未释放动态分配的内存2.引用计数错误3.循环引用4.文件未关闭5.内存碎片解决内存泄漏的方法1.内存检测工具2.自动
内存管理
3.良好的编程习惯4.内存池技术5.定期审查代码结论引言随着计算机科技的不断发展
达芬奇要当程序员
·
2024-01-26 12:40
JVM
jvm
动态
内存管理
(含经典面试题)
动态
内存管理
1.为什么要有动态内存分配2.malloc和free2.1malloc2.2free3.calloc和realloc3.1calloc3.2realloc4.常见的动态内存的错误4.1对NULL
学习编程之路
·
2024-01-26 11:57
算法
c语言
开发语言
vscode
Git 教程 | 将本地修改后的文件推送到 Github 指定远程分支上
它是由LinusTorvalds为了帮助管理
Linux内核
开发而开发的开源版本控制软件。Git的本地克隆就是一个完整的版本控制存储库,无论脱机还是远程都能轻松工作。
叶庭云
·
2024-01-26 11:58
装库
报错
异常解决等
Git
GitHub
更改文件
Bash
推送到远程分支
Linux第1课 Linux系统简介
它为其他程序的运行提供基础支持如
内存管理
、文件系统、网络通信、图形化人机交互等。目前在个人电脑或服务器
林海绮律
·
2024-01-26 10:11
Linux
linux
运维
服务器
深入理解C语言程序的栈机制
一、引言在计算机科学中,
内存管理
是一个至关重要的领域。其中,栈作为一种基础且关键的数据结构,对于理解和优化程序性能具有重大意义。
极客代码
·
2024-01-26 08:25
专搞C语言
c语言
Linux内核
--文件系统(三)文件系统原理架构介绍
目录一、引言二、文件系统基础知识程三、inode结构体和文件系统------>3.1、变量与地址------>3.2、块存储的表示(inode)------>3.3、ext4extent------>3.4、ext4extent管理方式------>3.5、文件系统的格式------>3.6、目录的存储格式------>3.7、软链接和硬链接的存储格式------>3.8、总结一、引言本节将正式开
文艺小少年
·
2024-01-26 08:31
CPU性能分析与操作系统的构建
linux
架构
php
C/C++:动态
内存管理
详解戳这里
C/C++程序的内存开辟分配方式1.从静态存储区域分配。内存在程序编译的时候就已经分配好,在程序整个运行期间都存在,例如:全局变量、static变量。静态分配区域的生命周期是代码的整个运行期,当代码终止运行后,这块内存才会被系统回收。2.在栈上创建。在执行函数时,函数内局部变量的存储单元可以在栈上开辟创建,但在函数执行过程中会被自动释放。如果是在函数中定义的局部变量,则生命周期就是函数被调用的过程
羊驼儿
·
2024-01-26 04:32
C++
C语言
那就一定要掌握动态
内存管理
目录前言:一、动态内存概述⚔️:1.什么是动态内存:2.动态内存分配的意义:二、常用的动态内存函数:1.malloc和free函数:①.malloc函数:②.free函数:③.malloc函数与free函数的使用:2.calloc函数:3.realloc函数:三、常见动态内存错误️:1.对NULL指针的解引用操作:2.对动态内存空间的越界访问;3.对非动态内存空间使用free函数:4.使用free
銮崽的干货分享基地
·
2024-01-26 04:50
【进阶】C语言学习
c语言
git
面试
程序人生
后端
一文详细讲解 io_uring
前言
Linux内核
5.1支持了新的异步IO框架iouring,由BlockIO大神也即Fio作者JensAxboe开发,意在提供一套公用的网络和磁盘异步IO,不过io_uring目前在磁盘方面要比网络方面更加成熟
Linux内核站
·
2024-01-26 01:09
linux
网络
服务器
内核
io_uring
wsl中编译
linux内核
模块
在WSL2环境中,linux/atomic.h是内核级别的头文件,但是WSL2并不包含完整的
Linux内核
源代码。因此,即使您安装了linux-libc-dev包,也无法找到该文件。
有趣的我
·
2024-01-25 23:57
linux
运维
服务器
JVM-初始JVM
Java源代码执行流程如下:JVM的功能1-解释和运行2-
内存管理
3-即时编译解释和运行解释和运行就是对字节码文件中的指令,实时的解释成机器码,让计算机执行。
明矾java
·
2024-01-25 23:22
JVM
jvm
maven
intellij-idea
堆和栈的区别
堆和栈是两种不同的数据结构,它们在
内存管理
、使用方式、空间大小和效率等方面存在显著的区别。
那维莱特
·
2024-01-25 23:19
java
开发语言
LINUX内核
源码:基础知识1
内核介绍在Unix系统中,多个并发进程负责不同的任务。每个进程都需要系统资源,可能是CPU、内存、网络连接或其他资源。内核是一大块负责处理所有系统资源的可执行代码。虽然不同内核任务之间的区别并不总是很明显,但是内核的角色可以被划分(如图1-1所示)为以下几个部分:进程管理内核负责创建和销毁进程,并处理它们与外部世界的连接(输入和输出)。不同进程之间的通信(通过信号、管道或进程间通信原语)是整个系统
乐十九
·
2024-01-25 19:15
LINUX内核源码阅读
linux
运维
服务器
执行ping命令时提示ping: sendmsg: Operation not permitted
这里需要说一下nf_conntracknf_conntrack(在老版本的
Linux内核
中叫ip_conntrack)是一个内核模块,用于跟踪一个连接的状态的。
乐十九
·
2024-01-25 19:12
服务器
网络
运维
【C】一篇文章搞定C语言动态
内存管理
的入门到入坟
文章目录动态
内存管理
一、为什么要有动态内存分配二、动态分配内存分配在内存的哪一块?
代码被吃掉了
·
2024-01-25 19:14
C
指针
内存管理
c语言
内存踩踏问题解决方法
解决内存踩踏的方法有以下几种:1.优化
内存管理
:合理分配和释放内存,避免内存泄漏。可以使用智能指针、引用计数等技术来帮助管理内存。
N*
·
2024-01-25 19:13
windows
Linux——系统简介
1.1、Linux简史
Linux内核
最初是由李纳斯·托瓦兹(LinusTorvalds)在赫尔辛基大学读书时出于个人爱好而编写的,当时他觉得教学用的迷你版UNIX操作系统Minix太难用了,
布道师小羊
·
2024-01-25 18:13
#
Linux
计算机基础
#
操作系统
linux
运维
服务器
LVS的介绍与使用
目前LVS已经被集成到
Linux内核
模块中。通过LVS的负载均衡技术和LINUX操作系统可以实现一个高性能、高可用的LINUX服务器集群,它具有良好的可靠性、
肥海学习日志
·
2024-01-25 13:38
Web
lvs
服务器
linux
Unity的GC优化原理及实践
1.概述1.1简介
内存管理
一直都是一个让人比较头疼的东西,尤其是现在重度游戏越来越多,每一次卡顿、每一次内存增长对玩家来说都是一个比较差的体验。技术群里总是有人调侃,游戏开发久了人就会变成“GC怪”。
jmu201521121014
·
2024-01-25 13:19
unity
unity
游戏引擎
Huge pages (标准大页)和 Transparent Huge pages(透明大页)
CPU拥有内置的
内存管理
单元,包含这些页面的列表,每个页面通过页表条目引用。当内存越来越大的时候,CPU需要管理这些内存页的成本也就越高,这样会对
hNicholas
·
2024-01-25 12:55
Linux
linux
linux调整大页内存,Linux 系统如何进行大页面配置
CPU中有一个内置的
内存管理
单元,用于存储这些页的列表,每页都有一个对应的入口。在这种情况下,
内存管理
单元的大小决定了服务器能使用的最大内存大小。
温暖如故
·
2024-01-25 12:53
linux调整大页内存
基于JAVA的
内存管理
模拟
在操作系统课上的一点小感想,基于JAVA的
内存管理
模拟,分享出来和大家一起学习。进程的虚拟地址空间中也有三种状态的页面:空闲页面、保留页面和提交页面。
ggdd5151
·
2024-01-25 12:09
Docker的Cgroup资源限制
Cgroup是ControlGroups的缩写,是
Linux内核
提供的一种可以限制、记录、隔离进程组所使用的物理
GnaW1nT
·
2024-01-25 11:18
docker
容器
运维
iptables命令详解
它是
Linux内核
中Netfilter框架的一部分,通过设置规则,可以实现网络包的过滤、NAT转发、端口映射等功能。基本概念表(Tables):filter表:负责过滤规则,是默认的表。
晓夜残歌
·
2024-01-25 10:02
服务器
linux
防火墙
iptables
ufw
运维
【Effective Objective - C】—— 对象,消息,运行期
【EffectiveObjective-C】——对象,消息,运行期理解“属性”这一概念定义变量@dynamic关键字属性特质原子性读/写权限
内存管理
语义方法名要点在对象内部尽量直接访问实例变量直接访问与属性访问的区别
《杯莫停》
·
2024-01-25 09:03
c语言
ios
objective-c
C++
内存管理
- malloc/free - 侯捷
VC6与VC10的malloc比较malloc/free是C层面的函数上面图从下往上看,在程序调用(第8步)main之前,可以看到有很多操作,以及调用Main之后的操作;在这些操作中,有一个黄色标亮的_heap_alloc_base(),size小于等于__sbh_thredshold==(1016)就执行__sbh_alloc_block(size),否则就执行window操作系统的一个函数He
温逗死
·
2024-01-25 08:45
C/C++
c++
开发语言
malloc
C/C++ -
内存管理
(C++)
堆栈C++中的栈和堆是用于存储变量和对象的两个主要内存区域。栈是一种自动分配和释放内存的区域,用于存储局部变量和函数调用的上下文。栈上的内存分配和释放是自动进行的,无需手动管理。堆是动态分配内存的区域,用于存储动态创建的对象和数据结构。堆上的内存分配和释放需要手动进行,通过使用new/malloc和delete/free运算符或者使用智能指针等机制。堆(Heap)堆是在程序运行时动态分配内存的区域
0xCC说逆向
·
2024-01-25 08:39
编程基础-C/C++
c语言
c++
java
《Linux设备驱动开发详解》读书笔记
《Linux设备驱动开发详解》读书笔记本书主要介绍linux设备驱动开发的方法,共有21章:linux设备驱动概述及开发环境搭建驱动设计的硬件基础
linux内核
及内核编程
linux内核
模块linux文件系统与设备文件字符设备驱动
江洋之道
·
2024-01-25 08:02
学习
笔记
驱动开发
[docker] Docker资源管理
Caroup是ControlGroups的缩写,是
Linux内核
提供的一种可以限制、记录、隔离进程组所使用的物理资源(如cpu、内存、磁盘,io等等)的机制,被LXC、docker等很多项目用于实现进程资源控制
为什么老是名字被占用
·
2024-01-25 08:30
docker
docker
容器
运维
612,MRC的引用计数(面试点:一,1、创建一个对象,则对象的引用计数为1 2、一次retain操作,引用计数+1 3、一次release操作,引用计数-1 二,默认情况下,Xcode是不会管...
前言iOS5.0开始,Apple有了ARC(AutoReferenceCounting),ARC不同于MRC(ManualReferenceCounting),它使得大部分类和自定义类不需要手动进行
内存管理
枫叶1234
·
2024-01-25 04:45
大数据处理,Pandas与SQL高效读写大型数据集
大家好,使用Pandas和SQL高效地从数据库中读取、处理和写入大型数据集,以实现最佳性能和
内存管理
,这是十分重要的。处理大型数据集往往是一项挑战,特别是在涉及到从数据库读取和写入数据时。
python慕遥
·
2024-01-25 03:12
SQL
Pandas
pandas
sql
oracle
系统引导器GRUB
作用:查看引导分区内容ls/bootls/boot/grub2/查看GRUB2的配置文件cat/boot/grub2/grub.cfg可以看到/boot中保存的文件主要是
linux内核
、内存映像文件等。
Jizhi_Zhang
·
2024-01-25 03:10
linux学习
linux
运维
服务器
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他