1.前言 本文所述关于内存管理的系列文章主要是对陈莉君老师所讲述的内存管理知识讲座的整理。 本讲座主要分三个主题展开对内存管理进行讲解:内存管理的硬件基础、虚拟地址空间的管理、物理地址空间的管理. 本文将主要以X86架构为例来介绍Linux内存管理的分页机制。 2.分页机制 5. Linux中的汇编 ...
分类:
系统相关 时间:
2017-07-15 16:56:41
阅读次数:
263
题目大意:。。。题目描写叙述不全看这里好了 给定一个序列 对于每一个元素我们定义该数的最小波动值为这个数与前面全部数的差中的最小值(第一个数的最小波动值为第一个数本身) 求最小波动值之和 找近期的数仅仅须要找前驱和后继即可了 平衡树的基本操作 不多说了 然后—— 此题多组数据!!尼玛!!看题目描写叙 ...
分类:
其他好文 时间:
2017-07-15 16:56:33
阅读次数:
116
1. 模糊查询 关键字" like " % 代表任意个字符 _代表一个字符 like ‘%A’ 是名字中后一个是A的人 like ‘A%’ 是名字中第一个字符是A的人 2. 视图 好处: 1)限制对数据库的访问2)简化查询3)维护数据的独立性4)对相同的数据可以建立不同的视图5)可以删除视图而不影响 ...
分类:
数据库 时间:
2017-07-15 16:56:25
阅读次数:
242
题目链接 第一次写nlogn复杂度的LIS,纪念一下。 题目意思是说。有两条平行线,两条平行线都有n个城市,都是从左到右标记为1--n,一条线上是富有城市,一个是贫穷城市。输入n,接下来有n行,p,r表示穷城市p和富有城市r 之间能够建一条路(p的顺序是1--n,一个贫穷城市仅仅相应一个富有城市(弱 ...
分类:
其他好文 时间:
2017-07-15 16:56:09
阅读次数:
160
一、什么是NSOperation? NSOperation是苹果提供的一套多线程解决方案。实际上NSOperation是基于GCD更高一层的封装,但是比GCD更加的面向对象、代码可读性更高、可控性更强,很屌的是加入了操作依赖。 默认情况下,NSOperation单独使用时只能同步执行操作,并没有开辟 ...
分类:
移动开发 时间:
2017-07-15 16:55:58
阅读次数:
267
Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合。Shell可以直接使用在win/Unix/Linux上面,并且可以调用大量系统内部的功能来解释执行程序,如果熟练掌握Shell脚本,可以让我们操作计算机变得更 ...
分类:
系统相关 时间:
2017-07-15 16:55:48
阅读次数:
293
#include <TlHelp32.h> //检索系统全部进程 void showall() { PROCESSENTRY32 pe32 = {0}; pe32.dwSize = sizeof(pe32); //查找进程 HANDLE hpprocess = CreateToolhelp32Sna ...
一、搜索类型:Elasticsearch同意用户选择其所希望的处理查询的方式。由于存在一些不同的情形,对其使用不同的搜索类型才是合适的。为了控制查询的运行方式,我们能够在请求中使用search_type參数,以有下类型能够选择。1、query_and_fetch:一般是最快也是最简单的搜索类型。查询 ...
分类:
其他好文 时间:
2017-07-15 16:55:34
阅读次数:
119
Vagrant 是一款用来构建虚拟开发环境的工具,非常适合 php/python/ruby/java 这类语言开发 web 应用 我们可以通过 Vagrant 封装一个 Linux 的开发环境,分发给团队成员。成员可以在自己喜欢的桌面系统(Mac/Windows/Linux)上开发程序,代码却能统一 ...
分类:
其他好文 时间:
2017-07-15 16:55:26
阅读次数:
142
一、命令行启动程序 通过命令行关闭程序:taskkill /f /im 程序名.exe 二、打开记事本、计算器 三、并行打开程序 四、记事本编程(伪装成高手,^_^) 1、首先用记事本编写程序 2、运行vs开发人员命令提示 3、切换盘符到代码文件路径,用“cl”进行编译链接,生成“1.obj”和“1 ...
分类:
编程语言 时间:
2017-07-15 16:55:16
阅读次数:
235
装饰器 生成器 迭代器 一、装饰器 装饰器是函数,官方叫语法糖,只不过该函数可以具有特殊的含义,装饰器用来装饰函数或类,使用装饰器可以在函数执行前和执行后添加相应操作。 语法: 实例: 二、生成器 一边循环一边计算的机制,称为生成器:generator。 要创建一个generator,有很多种方法。 ...
分类:
编程语言 时间:
2017-07-15 16:55:08
阅读次数:
191
三大特性是:封装,继承,多态 所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某 ...
分类:
其他好文 时间:
2017-07-15 16:54:59
阅读次数:
152
EXPLAIN的结果中,有哪些关键信息值得注意呢? MySQL的EXPLAIN当然和ORACLE的没法比,不过我们从它输出的结果中,也可以得到很多有用的信息。 总的来说,我们只需要关注结果中的几列: 首先看下 type 有几种结果,分别表示什么意思: 上面几种情况,从上到下一次是最差到最好。 再来看 ...
分类:
其他好文 时间:
2017-07-15 16:54:52
阅读次数:
185
#include<iostream> #include<cstring> #include<algorithm> using namespace std; struct def1 { int x; int y; } q[3000000]; struct def2 { int len; int x; ...
分类:
其他好文 时间:
2017-07-15 16:54:42
阅读次数:
158
1.查看文件名: vim下编辑时,有时候看不到文件名,不知道编辑的是那个文件,怎么呢,可以按照下面的方法试试。 查看文件名 在正常模式下: 2.跳转到函数定义: :tj x :ctrl+] :ctr+t 3.执行命令: :! ls :sp xx.c :vsp xx.c 4...... ...
分类:
系统相关 时间:
2017-07-15 16:54:34
阅读次数:
216
什么是虚拟软件: 虚拟原件是一个可以使你在一台机器上同时运行二个或更多Windows、LINUX等系统。它可以模拟一个标准PC环境。这个环境和真实的计算机一样,都有芯片组、CPU、内存、显卡、声卡、网卡、软驱、硬盘、光驱、串口、并口、USB控制器等 常用的虚拟原件: 1.VMware worksta ...
分类:
系统相关 时间:
2017-07-15 16:54:24
阅读次数:
242
MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的J ...
分类:
其他好文 时间:
2017-07-15 16:54:18
阅读次数:
150