1.linux查看修改线程默认栈空间大小 ulimit -s a、通过命令 ulimit -s 查看linux的默认栈空间大小,默认情况下 为10240 即10M b、通过命令 ulimit -s 设置大小值 临时改变栈空间大小:ulimit -s 102400, 即修改为100M c、可以在/et ...
分类:
编程语言 时间:
2017-11-23 10:59:02
阅读次数:
221
main函数如下: auth函数如下: 程序的流程如下: 输入Authenticate值,并base64解码,将解码的值代入md5_auth函数中 mad5_auth()生成其MD5值并与f87cd601aa7fedca99018a8be88eda34相比,如果相等则调用correct函数,得到sh ...
分类:
其他好文 时间:
2017-11-14 21:21:44
阅读次数:
172
一、宏观实现 以前介绍过fork()和clone()的区别,下面介绍一下两者在程序接口上的不同: 系统调用__clone()的主要用途是创建一个线程,这个线程可以是内核线程,也可以是用户线程。创建用户空间线程时,可以给定子线程用户空间堆栈的位置,还可以指定子进程运行的起点。同时,也可以用__clon ...
分类:
其他好文 时间:
2017-11-07 22:22:44
阅读次数:
186
JVM对象创建是指的java程序使用new操作符或者反射调用newInstance方法实例化对象时在JVM内存区域创建对象的过程,分配了对象的内存空间之后,JVM会给实例变量赋予初始化值,简要的图例如下: 简单来说整个过程就是对象创建会首先在Eden区进行内存分配,创建完成之后栈空间中的变量会对其进 ...
分类:
其他好文 时间:
2017-11-07 19:38:09
阅读次数:
139
1. 引入inline关键字的原因 在c/c++中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数。 栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。 在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足而导致程序 ...
分类:
其他好文 时间:
2017-11-06 11:16:17
阅读次数:
237
一、构成进程的要素 在linux系统中,进程主要具备以下要素: 1)有一个程序供其运行。这段程序不一定是进程所专有,可以与其他进程一起使用; 2)有起码的“私有财产”,这就是进程专用的系统堆栈空间; 3)有“身份证”,也就是task_struct结构,也称之为“进程控制块”(PCB)。有了这个数据结 ...
分类:
系统相关 时间:
2017-11-02 23:11:47
阅读次数:
197
JVM结构 JVM Runtime data area, 运行时数据区 1. method area 在所有进程间共享 类,常量,静态变量 2. heap 在所有进程间共享。、 对象,数组 3. java stack 不共享 每个线程对应一个stack,线程栈, 方法栈 调整栈空间:java -Xs ...
分类:
编程语言 时间:
2017-10-27 23:05:29
阅读次数:
287
题目就是栈中存的整数,对其做一个排序。哎当时没写出来。。。。importjava.util.Stack;
publicclass栈排序{
publicstaticvoidmain(String[]args){
Stack<Integer>s=newStack<Integer>();
s.push(4);
s.push(6);
s.push(1);
s.push(3);
s.push(2);
/..
分类:
编程语言 时间:
2017-10-26 23:05:41
阅读次数:
300
首先,javascript的数据类型分为两类: 1、基本类型(数值类型):string number boolen null undefined 2、引用类型:object 这里的基本类型,这些类型在创建的时候系统知道他们的大小,会分配给固定大小的空间,他们的值保存在栈空间,我们可以通过按值来访问。 ...
分类:
Web程序 时间:
2017-10-25 11:33:21
阅读次数:
179