基本类型:指的就是简单的数据段 基本类型种类:number、string、null、undeinfed、boolean 基本类型的值是不可变的,存放在内存中的栈中 引用类型:其实引用类型就是对象,对象拥有属性和方法。属性又包含基本类型和引用类型 引用类型的的值不能改变的,存放在内存中的堆中 ...
分类:
Web程序 时间:
2018-08-06 15:51:03
阅读次数:
182
程序和进程的区别 进程是动态的,程序是静态的 进程是暂时的,程序是永久的, 进程是通过程序运行时得到的 程序是一个数据文件,进程是内存中动态的运行实体,用来存储数据段,代码段,指针等 程序和进程的关系 一个程序可能对应多个进程 一个进程可能包含多个程序,比如一个程序依赖多个其它动态库时 进程和线程的 ...
分类:
编程语言 时间:
2018-08-05 23:33:19
阅读次数:
316
JVM的内存区域划分 学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢? 由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论 ...
分类:
其他好文 时间:
2018-08-03 14:11:58
阅读次数:
95
一、基本概念 线程:在进程中负责执行代码的一个单位,进程的一部分,一个进程至少要有一个线程,也就是主线程,当然一个进程也可以有多个线程,这就需要创建了,下面会讲到线程的创建。 进程中的代码段、只读段、全局段、静态数据段、堆、命令行、环境变量表、文件描述符、信号处理函数等这些资源对于线程来说都是共享的 ...
分类:
编程语言 时间:
2018-08-02 20:35:32
阅读次数:
126
引言 JavaScript的变量本质是松散类型的,也就是说其变量就是用于保存特定值的一个名字,变量的值和数据类型可以在脚本执行的生命周期中发生变化。这是一个很有趣很强大的特性,但是也是一个极容易出错误的地方。 两大类型 基本类型:指的是简单的数据段,有五种基本类型:Undefined,Null,Bo ...
分类:
编程语言 时间:
2018-08-01 22:15:54
阅读次数:
137
DES算法简介 DES(Data Encryption Standard)是目前最为流行的加密算法之一。DES是对称的,也就是说它使用同一个密钥来加密和解密数据。 DES还是一种分组加密算法,该算法每次处理固定长度的数据段,称之为分组。DES分组的大小是64位,如果加密的数据长度不是64位的倍数,可 ...
分类:
编程语言 时间:
2018-07-30 11:24:50
阅读次数:
182
1、可靠传输 (1)三次握手 TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接: (1)第一次握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认。 (2)第二次握手:服务器B收到SYN包,必须确认客户A的SYN(AC ...
分类:
其他好文 时间:
2018-07-29 23:20:46
阅读次数:
240
在阅读内核代码的时候,明白了内核是通过页表项中的标志位_PAGE_READ,_PAGE_WRITE,_PAGE_EXECUTE来区分页的权限的。 进程在内核中的地址空间代码段,数据段,堆,栈之间最大的区别也是权限的区别,而系统调用mprotect恰好是用来改变内存页的权限的。 是否可以通过mprot ...
分类:
编程语言 时间:
2018-07-12 21:47:24
阅读次数:
404
语句分类 DDL 数据定义语句 create、drop、alter 定义不同的数据段、数据库、列、表、索引等数据库对象 DML 数据操纵语句 insert、delete、update、select 添加删除更新和查询数据库记录,并检查数据完整性 DCL 数据控制语句 grant、revoke 控制不 ...
分类:
数据库 时间:
2018-07-12 00:28:38
阅读次数:
238
JVM的内存区域划分 学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢? 由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论 ...
分类:
其他好文 时间:
2018-07-10 15:57:13
阅读次数:
149