这里先说两个概念:1、堆(heap)2、栈(stack)堆 是堆内存的简称。栈 是栈内存的简称。说到堆栈,我们讲的就是内存的使用和分配了,没有寄存器的事,也没有硬盘的事。各种语言在处理堆栈的原理上都大同小异。堆是动态分配内存,内存大小不一,也不会自动释放。栈是自动分配相对固定大小的内存空间,并由系统 ...
分类:
Web程序 时间:
2020-02-06 19:51:16
阅读次数:
95
被这个关键字修饰的函数,其参数都是从右向左通过堆栈传递的(__fastcall 的前面部分由ecx,edx传)。 函数调用在返回前要由被调用者清理堆栈。 扩展: 1、修饰名(Decoration name) “C”或者“C++”函数在内部(编译和链接)通过修饰名识别。 修饰名是编译器在编译函数定义或 ...
分类:
其他好文 时间:
2020-02-05 16:47:01
阅读次数:
67
在优锐课的java架构学习中,了解有关ELK监视和日志记录堆栈以及如何在一个位置整理多个微服务的日志的信息IT的重要阶段之一是后期制作阶段,而主要挑战之一就是确定后期制作中的问题。当多个应用程序在不同系统中吐出不同的日志时,将它们放在一个地方进行整理对于IT团队进行管理很重要。在这里,ELK堆栈可以解救。在本教程中,我将介绍什么是ELK以及如何聚合来自不同微服务的日志并将其推送到一个公共位置。什么
分类:
编程语言 时间:
2020-02-04 23:40:27
阅读次数:
142
基本概念: 在Java里面String 是作为一个对象来使用的,所以在堆栈里面:栈存储String对象名,而堆是存储对象名所对应的字符串的。 首先基本了解下栈与堆例如:int de=12;int ed=12;Integer de11=new Integer(12);Integer de1=12; 我 ...
分类:
其他好文 时间:
2020-02-04 17:19:53
阅读次数:
71
Go 协程是什么? Go 协程是与其他函数或方法一起并发运行的函数或方法。Go 协程可以看作是轻量级线程。与线程相比,创建一个 Go 协程的成本很小。因此在 Go 应用中,常常会看到有数以千计的 Go 协程并发地运行。 Go 协程相比于线程的优势 相比线程而言,Go 协程的成本极低。堆栈大小只有若干 ...
分类:
其他好文 时间:
2020-02-04 13:46:22
阅读次数:
43
1.什么是堆栈 1.1堆栈 堆栈可以看作程序的心脏 所有重要的数据都会在这个里面体现(比如运算一道算术题,虽然还没算出最终答案,但是你在算出最终结果前的一些过程值可以放进堆栈) 堆栈这块内存比较特殊,他是由大地址往小地址用 1.2栈指针寄存器ESP 假设现在程序的堆栈用到0018FF8C 当我们想使 ...
分类:
其他好文 时间:
2020-02-03 22:52:35
阅读次数:
196
问题描述 如果java层面发生了死锁,当我们使用jstack命令的时候其实是可以将死锁的信息给dump出来的,在dump结果的最后会有类似Found one Java-level deadlock:的关键字,接着会把发生死锁的线程的堆栈及对应的同步锁给打印出来,这次碰到一个系统就发生类似的问题,不过 ...
分类:
其他好文 时间:
2020-02-03 18:53:07
阅读次数:
53
名称 说明 Add 将两个值相加并将结果推送到计算堆栈上。 Add.Ovf 将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上。 Add.Ovf.Un 将两个无符号整数值相加,执行溢出检查,并且将结果推送到计算堆栈上。 And 计算两个值的按位“与”并将结果推送到计算堆栈上。 Arglist ...
分类:
其他好文 时间:
2020-02-02 13:53:48
阅读次数:
81
在计算机编程中,我们使用前缀或后缀表达式进行运算往往比中缀简单 举例示范 中缀表达式:1 + (2 + 3) × 4 5 前缀表达式: + 1 × + 2 3 4 5 后缀表达式:1 2 3 + 4 × + 5 对于前缀表达式 ,这里的前缀指的是运算符号前缀, = 可见连括号都省了。 运算过程 编程 ...
分类:
其他好文 时间:
2020-02-01 12:47:42
阅读次数:
152
python3 先对左边进行backtrace,然后根据奇偶添加右边的。 class Solution: def findStrobogrammatic(self, n: int) -> List[str]: if n == 0: return [] charDict = {'0': '0', '1 ...
分类:
其他好文 时间:
2020-01-31 22:34:21
阅读次数:
69