栈区: 栈(stack):是一种先进后出的内存结构,所有的局部变量,函数的形参都是由编译器自动放出栈中,当一个自动变量超出其作用域时,自动从栈中弹出。出入栈是由C语言编译器自动分配释放。 栈大小(stacksize):通常可以配置编译器或通过改写链接文件调整栈空间大小。 栈溢出:当栈空间已满,还继续 ...
分类:
编程语言 时间:
2021-06-02 17:16:08
阅读次数:
0
相同点 😃 new/delete 和 malloc/free 都可以动态分配内存和释放内存 delete 和 free 都不能重复释放内存 delete 和 free 都可以释放空指针 不同点 1、new/delete 是C++的运算符,编译时需要加参数,malloc/free 是C语言中的函数, ...
分类:
其他好文 时间:
2021-06-02 15:04:08
阅读次数:
0
Valgrind工具详解 1.Memcheck 最常用的工具,用来检测程序中出现的内存问题,所有对内存的读写都会被检测到,一切对malloc、free、new、delete的调用都会被捕获。所以,它能检测以下问题: 1、对未初始化内存的使用; 2、读/写释放后的内存块; 3、读/写超出malloc分 ...
分类:
其他好文 时间:
2021-06-02 11:25:21
阅读次数:
0
因为CLR的托管堆,能避免前面提到的bug(内存泄漏和使用已释放的内存) 还能为开发人员提供一个简化的编程模型:分配并初始化资源并直接使用。 大多数类型都无需要资源清理,垃圾回收器会自动释放内存。 C#之所以不用释放内存,是因为由CLR中的垃圾回收器来释放内存。 ...
目录: 一:DHCP简介 1,什么是DHCP 2,DHCP优点 3,DHCP报文类型 二:配置DHCP中继和DHCP服务器 1,实验拓扑 2,配置交换机SW1 3,配置路由器R1 4,配置路由器R2 5,配置DHCP服务器R3 6,测试 一,DHCP简介 1,什么是DHCP DHCP(动态主机配置协 ...
分类:
其他好文 时间:
2021-06-02 10:36:54
阅读次数:
0
故障现象: 反馈某应用打不开,网页无法连接,查看对应端口是通的 开始排查: 2核2G的机器查看资源负载啥都跑满了, 机器连接数统计: 统计高达40多万: 解决: 确定是8088这个服务连接数太多占满资源,正常业务没有这么多ESTABLTSHED连接才对,考虑释放TCP连接数,没找到对应办法,最后重启 ...
分类:
Web程序 时间:
2021-05-24 15:55:09
阅读次数:
0
1. 水平居中(margin: auto;)子父元素宽度固定,子元素上设置 margin: auto; 子元素不能设置浮动,否则居中失效。 #div1{ width: 300px; height: 300px; border: 1px solid red; } #div1 p { width: 10 ...
分类:
Web程序 时间:
2021-05-24 15:08:56
阅读次数:
0
一、任务 任务创建和删除xTaskCreate 任务创建xTaskDelete 任务删除,通过传入NULL值来删除自己 任务挂起和恢复vTaskSuspend() 暂停一个任务vTaskSuspendAll() 暂停调度程序vTaskResume() 恢复一个任务的运行xTaskResumeFrom ...
分类:
其他好文 时间:
2021-05-24 14:48:29
阅读次数:
0
在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流 缓存:缓存的目的是提升系统访问速度和增大系统处理容量 降级:降级是当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务和页面有策略的降级,以此释放服务器资源以保证核心任务的正常运行 限流:限流的目的是通过对并发访问/请求进行限速,或者 ...
分类:
其他好文 时间:
2021-05-24 08:39:02
阅读次数:
0
Web开发时经常遇到端口被占用的情况,这个时候我们就需要找出被占用端口的程序,然后结束它,本文为大家介绍如何查找被占用的端口。 开始—->运行—->cmd,或者是 window+R 组合键,调出命令窗口 查看端口 在cmd中输入命令netstat -ano将列出所有端口的使用情况,该方法不利用快速定 ...