C语言 内存管理 堆区内存分配和释放 一、malloc 函数 #include <stdlib.h> void *malloc(size_t size); 功能:在内存的动态存储区(堆区)中分配一块长度为size字节的连续区域,用来存放类型说明符指定的类型。分配的内存空间内容不确定,一般使用mems ...
分类:
编程语言 时间:
2020-02-28 20:25:36
阅读次数:
55
在做通讯练习的时候,发现发送给小助手字符乱码,图片如下 本人Qt Creator是UTF-8,需要改成gbk,代码如下 #include<QTextCodec> // 提供字符编码转换 1 QTextCodec* gbk = QTextCodec::codecForName("gbk"); 2 QS ...
分类:
其他好文 时间:
2020-02-28 17:22:31
阅读次数:
56
https://juejin.im/post/5a15be736fb9a044fc4464d6 jvm jvm把内存分为 1.方法区(Method Area) 2.堆区(Heap) 3.虚拟机栈(VM Stack) 4.本地方法栈(Native Method Stack) 5.程序计数器(Progr ...
分类:
其他好文 时间:
2020-02-23 09:15:59
阅读次数:
51
这是一道ST表经典题——静态区间最大值 给定一个长度为 NN 的数列,和 MM 次询问,求出每一次询问的区间内数字的最大值。 1 #include<bits/stdc++.h> 2 using namespace std; 3 #define ll long long 4 #define il in ...
分类:
其他好文 时间:
2020-02-22 22:13:08
阅读次数:
76
一个简单的派遣函数格式 NTSTATUS DispatchFunction(PDEVICE_OBJECT pDeviceObject, PIRP pIrp) { //业务代码区 //设置返回状态 pIrp->IoStatus.Status = STATUS_SUCCESS;//getLastErro ...
[toc] JVM的内存结构一般指Java的运行时数据区: 由方法区,堆区,虚拟机栈,程序计数器和本地方法栈组成。下面我们依次介绍这5部分。 1.程序计数器(Program Counter Register) 程序计数器:记录下一条要执行的JVM指令的执行地址,字节码解释器工作时就是通过改变程序计数 ...
分类:
其他好文 时间:
2020-02-19 17:34:45
阅读次数:
77
NTSTATUS functionName(PDEVICE_OBJECT pDeviceObject, PIRP pIrp) { //业务代码区 //设置返回状态 pIrp->IoStatus.Status = STATUS_SUCCESS;//getLastError()得到的值 pIrp->Io ...
还是把 "luogu上那篇" 搬过来吧qwq 何为整体二分?~~二分她儿子~~ 先来看道题吧: 静态区间第$K$小: 给一个长度为$n$的序列$a$,$m$次询问,每次询问用一个三元组表示$(ql,qr,k)$,即$a_{ql} ... a_{qr}$中第$k$小的数是多少。(不一定要在线) ~~某 ...
分类:
其他好文 时间:
2020-02-14 13:15:17
阅读次数:
65
c语言有五大内存分区,分别是栈,堆,全局区,常量区,代码区。 代码区 程序被操作系统加载到内存的时候,所有的可执行代码都加载到代码区,也叫代码段,这块内存是不可以在运行期间修改的。 代码区中所有的内容在程序加载到内存的时候就确定了,运行期间不可以修改,只可以执行。 常量区 常量在系统一运行被创建,常 ...
分类:
其他好文 时间:
2020-02-10 22:28:46
阅读次数:
72
突然对于编程有了顿悟的感觉,其实他的本质就是内存。比如静态成员函数只能够访问静态成员或者静态成员函数,为什么呢?因为静态成员函数位于代码区,静态成员位于全局区,静态成员函数去访问静态成员或者静态成员函数时能够直接找到它们,因为它们已经就在那里,不偏不倚。而非静态成员函数尽管也在代码区,但是要访问它需 ...
分类:
编程语言 时间:
2020-02-09 16:50:28
阅读次数:
70