第七章 缓存
作者:Allen B. Downey
原文:Chapter 7 Caching
译者:飞龙
协议:CC BY-NC-SA 4.0
7.1 程序如何运行
为了理解缓存,你需要理解计算机如何运行程序。你应该学习计算机体系结构来深入理解这个话题。这一章中我的目标是给出一个程序执行的简单模型。
当程序启动时,代码(或者程序文本)通常位于硬盘上。操作系统创建新...
分类:
其他好文 时间:
2016-07-15 21:12:58
阅读次数:
180
需求说明:Verilog设计
内容 :第一部分 FIFO深度讨论
第二部分 FIFO深度计算
来自 :时间的诗
第一部分 FIFO深度讨论
原文:http://comm.chinaaet.com/adi/blogdetail/37555.html
其实很惭愧,在这之前用FIFO都是直接用...
分类:
其他好文 时间:
2016-07-15 21:11:48
阅读次数:
222
点击打开链接
题意:在一个0到L的坐标上,0是在某个位置摆个蛋糕,然后1是吃蛋糕,但是吃的必须是离自己最近的,若没有蛋糕就不动,若有两个蛋糕与其距离相等,那么我们选择上一步的方向来吃蛋糕,问最后这个人走了多远
思路:用两个队列应该就可以很简单的完成,但是想到了线段树,就写个线段树,而线段树一样维护的是最大值和最小值,不过这两个值都是对应的位置,那么对于队列来说肯定就是也维护这两个值,然后讨论处...
分类:
其他好文 时间:
2016-07-15 21:11:21
阅读次数:
148
因为学习机器学习以及试图通过python实现相应的算法,因此学习了Matplotlib中的画图,那么就问到,问啥不用matlab呢,答:多一门技术,多一口饭;而且发现Matplotlib的画图功能还是蛮强大的,这次仅仅只是学习了以前在MATLAB里面会的相应的东西,然后学习一下在python中对应的知识。
matplotlib在Python中应用最多的2D图像的绘图工具包,使用matplotli...
分类:
其他好文 时间:
2016-07-15 21:09:21
阅读次数:
158
JSP EL语言定义
EL(Expression Language)目的:为了使JSP写起来更加简单。 表达式语言灵感来自于ECMAScript和XPath表达式语言,它是一种简单的语言,基于可用的命名空间(PageContext属性),嵌套属性和对集合,操作符(算术型,关系型和逻辑型)的访问符,映射到java类中静态方法的可扩展函数以及一组隐式对象。
语法结构:${expression}
...
分类:
其他好文 时间:
2016-07-15 21:06:01
阅读次数:
171
链接
牛客OJ:滑动窗口的最大值
九度OJ:未收录
GitHub代码: 065-滑动窗口的最大值
CSDN题解:剑指Offer–065-滑动窗口的最大值 牛客OJ
九度OJ
CSDN题解
GitHub代码 038-数字在排序数组中出现的次数
未收录
剑指Offer–065-滑动窗口的最大值
065-滑动窗口的最大值
题意题目描述题目描述...
分类:
其他好文 时间:
2016-07-15 21:04:16
阅读次数:
184
Select …forupdate语句是我们经常使用手工加锁语句。通常情况下,select语句是不会对数据加锁,妨碍影响其他的DML和DDL操作。同时,在多版本一致读机制的支持下,select语句也不会被其他类型语句所阻碍。借助for update子句,我们可以在应用程序的层面手工实现数据加锁保护操作。本篇我们就来介绍一下这个子句的用法和功能。从for update子句的语法状态图中,我们可以看出该...
分类:
其他好文 时间:
2016-07-15 21:06:16
阅读次数:
182
TimesTen也支持Pro*C接口,从编程的角度来看,除了连接字符串的指定外,其它和针对Oracle的开发几乎一样。Pro*C程序连接TimesTen的框架我们先来看一下Pro*C程序连接TimesTen的框架:int main(int argc, char** argv)
{// 连接数据库,可以用以下三种方法之一// 法一
EXEC SQL CONNECT :user IDENTIFI...
分类:
其他好文 时间:
2016-07-15 21:04:46
阅读次数:
129
我最近研究了hive的相关技术,有点心得,这里和大家分享下。
首先我们要知道hive到底是做什么的。下面这几段文字很好的描述了hive的特性:
1.hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供完整的sql查询功能,可以将sql语句转换为MapReduce任务进行运行。其优点是学习成本低,可以通过类SQL语句快速实现简单的MapR...
分类:
其他好文 时间:
2016-07-15 21:03:01
阅读次数:
126
(1)什么是死锁
死锁是进程死锁的简称,是由Dijkstra于1965年研究银行家算法时首先提出来的。它是计算机操作系统乃至并发程序设计中最难处理的问题之一。
(2)产生死锁的必要条件
〈1〉互斥条件即某个资源在一段时间内只能由一个进程占有,不能同时被两个或两个以上的进程占有。这种独占资源如CD-ROM驱动器,打印机等等,必须在占有该资源的进程主动释放它之后,其它进程才能占有该资源。这是由资...
分类:
其他好文 时间:
2016-07-15 21:01:16
阅读次数:
175
为了快速的学习numpy,只要参阅了官网的快速入门教程进行学习,官网的网址:https://docs.scipy.org/doc/numpy-dev/user/quickstart.html。虽然和matlab的操作大同小异,但是还是需要很多明确的python的概念,比如序列,列表以及元组的概念,当然这也是python里面需要注意最多的基本的数据类型。现将学习的基本过程叙述如下:
numpy是通...
分类:
其他好文 时间:
2016-07-15 20:58:50
阅读次数:
221
最近花了一些时间学习了Scala和Spark,学习语言和框架这样的东西,除了自己敲代码折腾和玩弄外,另一个行之有效的方法就是阅读代码。MLlib正好是以Spark为基础的开源机器学习库,便借机学习MLlib是如何利用Spark实现分布式决策树。本文主要是剖析MLlib的DecisionTree源码,假设读者已经入门Scala基本语法,并熟悉决策树的基本概念,假如您不清楚,可以参照Coursera上两...
分类:
其他好文 时间:
2016-07-15 20:55:18
阅读次数:
319
传送门
Amr loves Chemistry, and specially doing experiments. He is preparing for a new interesting experiment.Amr has n different types of chemicals. Each chemical i has an initial volume of ai liters. F...
分类:
其他好文 时间:
2016-07-15 20:54:01
阅读次数:
467
HDOJ题目地址:传送门
Ignatius and the Princess IV
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32767 K (Java/Others)
Total Submission(s): 26494 Accepted Submission(s): 11217...
分类:
其他好文 时间:
2016-07-15 20:52:58
阅读次数:
230
前言
构造器调用的层次结构带来了一个有趣的两难问题。如果在一个构造器的内部调用正在构造的对象的某个动态绑定方法,那会发生什么情况呢?在一般的方法内部,动态绑定的调用是在运行时才决定的,因为对象无法知道它是属于方法所在的那个类,还是属于那个类的导出类。
如果要调用构造器内部的一个动态绑定方法,就要用到那个方法的被覆盖后的定义。然而,这个调用的效果可能相当难于预料,...
分类:
其他好文 时间:
2016-07-15 20:49:48
阅读次数:
140
HDOJ题目地址:传送门
The 3n + 1 problem
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 34456 Accepted Submission(s): 12454
...
分类:
其他好文 时间:
2016-07-15 20:49:46
阅读次数:
151
STM8S实时操作系统使用教程(内部版)介绍1.嵌入式操作系统基本知识
嵌入性、专用性与计算机系统是嵌入式系统的基本元素;跟通用计算机系统(如windows、linux等)相比,嵌入式系统具备专用性强、可剪裁性好、实时性好和功耗低的特点。
实时操作系统满足条件:
必须是多任务(任务调度或调度器,最核心功能)
任务的切换时间与系统当前任务数无关(调度器对任务切换时间)
中断延时的时间可预知并尽可能短...
分类:
其他好文 时间:
2016-07-15 20:50:13
阅读次数:
356