我是一名程序员,那么我在这里以一个程序员的角度来讲解Linux内存的使用。一提到内存管理,我们头脑中闪出的两个概念,就是虚拟内存,与物理内存。这两个概念主要来自于linux内核的支持。Linux在内存管理上份为两级,一级是线性区,类似于00c73000-00c88000,对应于虚拟内存,它实际上不占...
分类:
系统相关 时间:
2015-05-14 18:10:24
阅读次数:
227
一、计算:运算放大器中涉及的虚短虚断:
题外
uO=Aou_O=A_od_d(u+?u?_+-u_-)
AoA_od_d是开环差模电压增益
虚短虚断的条件:
将运放视为理想运放
当运放工作在线性区时 题外
理想运放的重要特点:
开环差模电压增益AoA_od=∞_d=∞
差模输入电阻rir_id=∞_d=∞
输出电阻ro=0r_o=...
分类:
其他好文 时间:
2015-04-13 19:05:57
阅读次数:
171
【51CTO专稿】本文将详细介绍Android中的防缓冲区溢出技术的来龙去脉。
1、什么是ASLR?
ASLR(Address space layout randomization)是一种针对缓冲区溢出的安全保护技术,通过对堆、栈、共享库映射等线性区布局的随机化,通过增加攻击者预测目的地址的难度,防止攻击者直接定位攻击代码位置,达到阻止溢出攻击的目的。通常情况下,黑客会利用某个特定函数或库驻存...
分类:
移动开发 时间:
2015-03-12 17:24:57
阅读次数:
254
1分贝压缩输出功率(P1dB):放大器有一个线性动态范围,在这个范围内,放大器的输出功率随输入功率线性增加。随着输入功率的继续增加,放大器进入非线性区,其输出功率不再随输入功率的增加而线性增加,也就是说,其输出功率低于小信号增益所预计的值。通常把增益下降到比线性增益低1dB时的输出功率值定义为...
分类:
数据库 时间:
2014-11-23 17:32:19
阅读次数:
325
三极管开关电路工作原理解析图1所示是NPN三极管的 共射极电路,图2所示是它的特性曲线图,图中它有3 种工作区域:截止区(Cutoff Region)、线性区 (Active Region) 、饱和区(Saturation Region)。三极管是以B 极电流IB 作为输入,操控整个三极管的工作状态...
分类:
其他好文 时间:
2014-11-09 15:09:11
阅读次数:
191
思路是求出从每一点出发走到终点分别要受到多少伤害,然后和每个怪兽的血量比一下。给一个数组,告了哪些区间需要更新,我需要的就是都更新以后每个点的伤害值是多少。不涉及到区间查询,没必要用线段树或树状数组(据说用了也会超时。。)。如果每个区间都一个for循环把对应的几个数更新了,必然超时。那么这里的技巧就...
分类:
其他好文 时间:
2014-08-27 16:22:58
阅读次数:
186
之前我们看到过很多用jQuery实现的网页图表,有些还是比较实用的。今天我们来介绍一款基于HTML5 Canvas的线性区域图表应用,这个图表应用允许你使用多组数据来同时展示,并且将数据结果以线性图的形式展现,各个数据之间形成的区域用不同的颜色表示,具体可以看下面的DEMO演示。你也可以在这里查看在...
分类:
Web程序 时间:
2014-08-18 12:10:04
阅读次数:
286
//接前一章,本节主要介绍线性区以及相关线性区的操作。
线性区
Linux通过类型为vm_area_struct的对象实现线性区。
vm_area_struct:
struct vm_area_struct {
struct mm_struct * vm_mm; /* The address space we belong to. */
unsigned long vm_start...
分类:
系统相关 时间:
2014-08-03 10:21:55
阅读次数:
497
1.概述
一个线性区可以和磁盘文件系统的普通文件的某一个部分或者块设备文件相关联。这就意味着内核把对线性区中页内某个字节的访问转换成对文件中相应字节的操作,这种技术称为内存映射。
有两种类型的内存映射:
共享型:
在线性区页上的任何写操作都会修改磁盘上的文件;而且,如果进程对共享映射中的一个页进行写,那么这种修改对于其他映射了这同一文件的所有进程来说都是可见的。
私有型:
当进程创...
分类:
其他好文 时间:
2014-06-17 16:32:08
阅读次数:
264
brk(addr)直接修改堆的大小。addr指定current->mm->brk的新值,返回值是线性区新的结束地址,这是一个系统调用。当用户态的进程调用brk()系统调用时,内核执行sys_brk(addr)函数。下面分析这个函数的执行流程:
1:检测addr参数是否位于进程代码段所在的线性区,如果是直接返回,因为堆不能与进程代码段所在的线性区重合。
mm=current->mm;
down_...
分类:
其他好文 时间:
2014-06-10 11:06:20
阅读次数:
284