“free store” VS “heap” 当我问你C++的内存布局时,你大概会回答: “在C++中,内存区分为5个区,分别是堆、栈、自由存储区、全局/静态存储区、常量存储区”。 如果我接着问你自由存储区与堆有什么区别,你或许这样回答: “malloc在堆上分配的内存块,使用free释放内存,而n ...
分类:
编程语言 时间:
2020-07-24 16:03:35
阅读次数:
87
您可能听说过 Node-RED。它是一款基于浏览器的优秀工具,可用于绘制流程和连接节点并且可轻松地将 IoT 设备与应用程序集成,您知道它吗?没错,就是它。 您可能已经接触过这款工具。 在本文中,将展示在应用程序中使用 Node-RED 的五大理由。现在进入正题。 1 – 基于经过实践测试的技术堆栈 ...
分类:
其他好文 时间:
2020-07-22 15:46:28
阅读次数:
91
全局变量与静态变量 static 声明的变量在C语言中有两方面的特征: 1.变量被放在程序的全局存储区中,这样在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。 2.变量用static告知编译器,自己仅在变量的作用范围内可见。这一点是它与全局变量的区别。Tips: A.若全 ...
分类:
其他好文 时间:
2020-07-22 11:15:14
阅读次数:
61
Goroutine id 的获取方式 之前做的项目中,会使用 goroutine-id(以下简称 goid) 作为日志中的一个标识参数。而 goroutine 的相关信息是不对外暴露的。想要获取 goid,除了直接修改 Golang 源码的骚操作,通常会使用两种方式: 一种是通过堆栈获取。 func ...
分类:
其他好文 时间:
2020-07-21 21:36:28
阅读次数:
64
async 和 await Async/await 在 NodeJS 7.6 引入,当前已被所有现代浏览器支持。 简介 async/await 是一种新的使用异步代码的方式,代替之前回调或者 promise 的方式。 是基于 promise 的语法糖,无法在普通的回调函数中使用,await 必须在 ...
分类:
其他好文 时间:
2020-07-21 01:23:25
阅读次数:
76
说明:idea中启动tomcat有问题,tomcat部署服务没有问题。 idea启动一直卡在下面的error上面,网上查询了很多博客,都没有用。 一遍文章中说把catalina.bat中的 设置启动的最大最小堆栈信息注释掉。但是我的tomcat里面没有这些信息。我只是在catalina.bat中设置 ...
分类:
其他好文 时间:
2020-07-20 13:09:16
阅读次数:
145
feign调用出错都是这个报错,比较蛋疼 查看堆栈信息发现: 请求信息都拼接在url上了。当发送的信息多的时候就会报错。 解决办法。将信息放在body里面 1.feign接口: @PostMapping("/send_devices_info") void sendDevicesInfo(@Requ ...
分类:
其他好文 时间:
2020-07-20 13:07:20
阅读次数:
375
1.堆栈(stack),其实就是堆,为什么加堆,我查了了一下,似乎是历史原因,在栈的实现时,内存中的资源分配是以堆的逻辑分配的(使用malloc函数申请内存时),故叫堆栈,其实我们研究其栈的主要性质就可以了,内存中的分配是操作系统和计算机组成原理研究的问题。 2.栈的主要思想就是后进先出,与之相关的 ...
分类:
其他好文 时间:
2020-07-19 00:57:20
阅读次数:
117
1.配置工程路径和工程名,设置堆栈大小 2.配置时钟,定时器时钟HCLK 72M 3.Usart 串口配置 有了这个工具,PGIO,TIM,DMA,ANALOG,PWM的配置所见即所得 在RTT平台上使用,只需要自动生成代码的 数 SystemClock_Config() ,该函数负责初始化系统时钟 ...
分类:
其他好文 时间:
2020-07-19 00:32:54
阅读次数:
162
持续更新~ fork 作用:复制父进程的资源,创建子进程。父子进程的数据、堆栈段相同,代码段共享。 这句话讲的是子进程的数据和代码运行情况,子进程会带着父进程直到fork处的所有变量的值,继续执行fork后的代码。 就像鸣人的影分身,被人砍了一刀之后发现一个人干不过对方, 于是使用fork影分身,分 ...
分类:
系统相关 时间:
2020-07-18 22:10:40
阅读次数:
79