最新 最热

【Rust日报】关于在其它语言中(特别是新语言中)能否直接调用Rust现有生态的研究

直接调用,也就是不用写FFI绑定库。这篇文章讨论了其中的一些目前的困难,可以操作的一些方法。

2024-06-07
1

内存优化:Boxing

如今,许多开发人员都熟悉性能分析的工作流程:在分析器下运行应用程序,测量方法的执行时间,识别占用时间较多的方法,并致力于优化它们。然而,这种情况并没有涵盖到一个重要的性能指标:应用程序多次GC所分配的时间。当然,你可以...

2024-06-07
1

已解决C# 尝试读取或写入受保护的内存,这通常指示其他内存已损坏(含常见解决办法)

今天遇到了一个bug,C# 尝试读取或写入受保护的内存,这通常指示其他内存已损坏。

2024-06-07
1

【C语言】文件操作

我们每次写的程序都是存储在内存中的,程序结束内存就会回收,数据就会丢失,如果想长久的保存数据,就要用到文件

2024-06-06
1

进程管理中的active_mm是做什么的?

在Linux内核中,进程管理涉及到许多复杂的数据结构和机制,其中active_mm是与内存管理相关的一个关键概念。理解active_mm需要先了解与之相关的一些基本内核结构和概念。...

2024-06-06
1

内核线程为什么没有地址空间

内核线程没有独立的地址空间,这是因为内核线程是在操作系统内核空间中运行的,内核空间本身是所有进程共享的。以下是一些更详细的解释:

2024-06-06
1

函数指针

一个函数,在编译的时候,系统会给这个函数分配一个入口地址,这个入口地址就称为函数的指针(地址),既然有地址,我们可以定义一个指针变量,指向该函数,然后通过该指针变量调用该函数...

2024-06-04
1

PostgreSQL 如何通过工具来分析PG 内存泄露

PostgreSQL在运行中,是否可以在运行中去分析内存的分配,通过内存的分配来分析PG的一些原理和工作状态,答案是可以的,我们可以通过工具valgrind 工具来进行相关的深层次的PostgreSQL 的内存分配的分析。...

2024-06-04
0

机器大小端存储模式

一开始是由于不同架构的CPU处理多个字节数据的顺序不一样,比如x86的是小段模式,KEIL C51是大端模式。但是后来互联网流行,TCP/IP协议规定为大端模式,为了跨平台通信,还专门出了网络字节序和主机字节序之间的转换接口(ntohs...

2024-06-04
1

指针数组和数组指针的区别详细介绍【C语言】【指针】

指针数组和数组指针是C语言中常用的数据结构,它们可以在处理内存动态分配、多维数组、函数指针等方面提供便利。虽然指针数组和数组指针的名字十分相似,但是它们是两个截然不同的概念,下面进行详细介绍:...

2024-06-04
1