一、前言 当用户空间的程序调用swi指令发起内核服务请求的时候,实际上程序其实是完成了一次“穿越”,该进程从用户态穿越到了内核态。这个过程有点象周末你在家里看片,突然有些内急,随手按下了pause按键,电影里面的世界嘎然而止了。程序世界亦然,一个swi后,用户空间的代码执行暂停了、stack(用户栈 ...
分类:
系统服务 时间:
2018-02-13 23:27:16
收藏:
0 评论:
0 赞:
0 阅读:
257
一、前言 一直以来,我都非常着迷于两种电影拍摄手法:一种是慢镜头,将每一个细节全方位的展现给观众。另外一种就是快镜头,多半是反应一个时代的变迁,从非常长的时间段中,截取几个典型的snapshot,合成在十几秒的镜头中,可以让观众很快的了解一个事物的发展脉络。对应到技术层面,慢镜头有点类似情景分析,把 ...
分类:
系统服务 时间:
2018-02-13 23:26:24
收藏:
0 评论:
0 赞:
0 阅读:
371
一、JSON 1.什么是JSON JSON是一种数据格式,类似于PHP中的关联数组,数据时以key和value成对出现的。 2.适用环境和作用 JSON可以在js中直接使用,适用于不同语言环境的数据传输, 3.定义和取值 JSON定义方法, var js ={"one":"hello","tow": ...
分类:
Web开发 时间:
2018-02-13 23:26:08
收藏:
0 评论:
0 赞:
0 阅读:
268
一、前言 某天,wowo同学突然来了一句:如果要在start_kernel中点LED,ioremap在什么时间点才能调用呢?我想他应该是想通过点LED灯来调试start_kernel之后的初始化的代码(例如DTB解析部分的代码)。那天,我们两个花了二十分钟的时间,讨论相关的问题,我觉得很有意思,因此 ...
分类:
移动平台 时间:
2018-02-13 23:25:51
收藏:
0 评论:
0 赞:
0 阅读:
443
1. 前言 内存(memory)在Linux系统中是一种牵涉面极广的资源,上至应用程序、下至kernel和driver,无不为之魂牵梦绕。加上它天然的稀缺性,导致内存管理(Memory Management,简称MM)是linux kernel中非常重要又非常复杂的一个子系统。 重要性就不多说了,K ...
分类:
系统服务 时间:
2018-02-13 23:25:33
收藏:
0 评论:
0 赞:
0 阅读:
260
一、前言 时钟或者钟表(clock)是一种计时工具,每个人都至少有一块,可能在你的手机里,也可能佩戴在你的手腕上。如果Linux也是一个普通人的话,那么她的手腕上应该有十几块手表,包括:CLOCK_REALTIME、CLOCK_MONOTONIC、CLOCK_PROCESS_CPUTIME_ID、C ...
分类:
系统服务 时间:
2018-02-13 23:25:13
收藏:
0 评论:
0 赞:
0 阅读:
298
直接上代码: 这是《Python设计模式》第13页经过完善后的例子。特别说明:1、有网友说__new__是在__init__之前调用的实例化方法,参数必须使用cls,而不能使用self,经过试验,却可以使用self;2、如果在__init__中初始化属性num,则不能实现单例模式,每次创建对象都会初 ...
分类:
编程语言 时间:
2018-02-13 23:24:38
收藏:
0 评论:
0 赞:
0 阅读:
281
一 问题描述 在web开发过程中,总想一开网络,就根据用户当前的ip所在区域进行初步定位.用哪些方法来具体实现呢? 二 thinkphp方法及测试 1.下载ip类库和地址文件,并拷贝到如图目录extend/Org/Net下 2 在控制器里写测试方法 从请求里得到客户端ip,并定位区域 3 浏览器测试 ...
分类:
Web开发 时间:
2018-02-13 23:23:20
收藏:
0 评论:
0 赞:
0 阅读:
360
"(原址)" 三标准: 图结构占用的空间 确定图的一条 给定边界 花费的时间 从给定节点处 找到邻居 花费的时间 Edge List 以[v,w]为元素的列表,其中v,w为节点编号,每个元素表示一条边; 如果有权重,则元素形式为[v,w,k] 缺点:搜索某一特定边缘,必须进行遍历,最坏情况需要遍历完 ...
分类:
其他 时间:
2018-02-13 23:23:03
收藏:
0 评论:
0 赞:
0 阅读:
314
一、前言 数学大师陈省身有一句话是这样说的:了解历史的变化是了解这门学科的一个步骤。今天,我把这句话应用到一个具体的Linux模块:了解逆向映射的最好的方法是了解它的历史。本文介绍了Linux内核中的逆向映射机制如何从无到有,如何从笨重到轻盈的历史过程,通过这些历史的演进过程,希望能对逆向映射有更加 ...
分类:
其他 时间:
2018-02-13 23:22:01
收藏:
0 评论:
0 赞:
0 阅读:
321
一、前言 其实两年前,本站已经有了一篇关于进程标识的文档,不过非常的简陋,而且代码是来自2.6内核。随着linux container、pid namespace等概念的引入,进程标识方面已经有了天翻地覆的变化,因此我们需要对这部分的内容进行重新整理。 本文主要分成四个部分来描述进程标识这个主题:在 ...
分类:
系统服务 时间:
2018-02-13 23:21:23
收藏:
0 评论:
0 赞:
0 阅读:
283
一、前言 Linux VM subsystem在很多场合都需要对TLB进行flush操作,本文希望能够把这个知识点相关的方方面面描述清楚。第二章描述了一些TLB的基本概念,第三章描述了ARM64中TLB的具体硬件实现,第四章描述了linux中和TLB flush相关的软件接口。内核版本依然是4.4. ...
分类:
其他 时间:
2018-02-13 23:20:55
收藏:
0 评论:
0 赞:
0 阅读:
355
https://support.apple.com/kb/PH25384?viewlocale=zh_CN&locale=zh_CN 注意:记得开锁 ...
分类:
系统服务 时间:
2018-02-13 23:20:40
收藏:
0 评论:
0 赞:
0 阅读:
310
一、设备IRQ的suspend和resume 本小节主要解决这样一个问题:在系统休眠过程中,如何suspend设备中断(IRQ)?在从休眠中唤醒的过程中,如何resume设备IRQ? 一般而言,在系统suspend过程的后期,各个设备的IRQ (interrupt request line)会被di ...
分类:
系统服务 时间:
2018-02-13 23:20:23
收藏:
0 评论:
0 赞:
0 阅读:
285
了解了 ESP8266本身就是一个mcu,所以它可以有两种用途: 1.当成一个普通的wifi模块,用官方集成的AT指令集进行开发;2.当成一个集成了wifi功能的mcu,用安信可或其他平台提供的sdk进行深度开发。 正点原子的代码其实只是把它当成一个wifi模块。 而它还可以作为一个固件,进行开发, ...
分类:
其他 时间:
2018-02-13 23:20:06
收藏:
0 评论:
0 赞:
0 阅读:
385
一、前言 Linux调度器神秘而充满诱惑,每个Linux工程师都想深入其内部一探究竟。不过中国有一句古话叫做“相由心生”,一个模块精巧的内部逻辑(也就是所谓的“心”)其外延就是简洁而优雅的接口(我称之为“相”)。通过外部接口的定义,其实我们也可以收获百分之六七十的该模块的内部信息。因此,本文主要描述 ...
分类:
系统服务 时间:
2018-02-13 23:19:46
收藏:
0 评论:
0 赞:
0 阅读:
240
1 servlet代码 2 cart.jsp代码 ...
分类:
其他 时间:
2018-02-13 23:19:28
收藏:
0 评论:
0 赞:
0 阅读:
290
本文主要分析/proc/meminfo文件的各种输出信息的具体含义。 一、MemTotal MemTotal对应当前系统中可以使用的物理内存。 这个域实际是对应内核中的totalram_pages这个全局变量的,定义如下: unsigned long totalram_pages __read_mo ...
分类:
其他 时间:
2018-02-13 23:19:10
收藏:
0 评论:
0 赞:
0 阅读:
236