首先说一下 IO 发生时涉及的对象和步骤。以read 为例,会经历两个阶段: 1)等待数据准备 2)将数据从内核拷贝到进程中 二,阻塞Io(blocking IO) 在 Linux中 默认情况下所有的socket都是blocking,一个典型的读操作流程大概如下: 所以blocking IO 的特点 ...
分类:
编程语言 时间:
2018-05-02 20:26:19
收藏:
0 评论:
0 赞:
0 阅读:
193
第五次作业 第一次接触多线程编程,一开始拿到指导书的时候手足无措,不知道从哪开始下手。然后吸取了之前写电梯时候没有从基础开始的教训,先从网上找了一些最基本的例子(如KFC点餐、龟兔赛跑、银行存钱等),对着例子上的代码一行行抄,思考每一行的代码的功能,以及观察运行的过程,才好不容易对于多线程有了最最基 ...
分类:
其他 时间:
2018-05-02 20:26:00
收藏:
0 评论:
0 赞:
0 阅读:
143
一、浏览器内核简介 Trident内核:IE,MaxThon,TT,The World,360,搜狗浏览器等 Gecko内核:Netscape6及以上版本,FF,MozillaSuite/SeaMonkey等 Presto内核:Opera7及以上 Webkit内核:Safari,Chrome等 二、 ...
分类:
其他 时间:
2018-05-02 20:25:43
收藏:
0 评论:
0 赞:
0 阅读:
212
在Java语言中,equals()和hashCode()两个函数的使用是紧密配合的,要是自己设计其中一个,就要设计另外一个。在多数情况 下,这两个函数是不用考虑的,直接使用它们的默认设计就可以了。但是在一些情况下,这两个函数最好是自己设计,才能确保整个程序的正常运行。最常见的是当 一个对象被加入收集 ...
分类:
其他 时间:
2018-05-02 20:25:24
收藏:
0 评论:
0 赞:
0 阅读:
330
(本文原创,首次使用OpenMP,将使用体会记录下来供学习) OpenMP是啥玩意??? 多核多线程处理器的出现,让并行计算成为可能。在此之前,单核处理器并不能并行计算,这是很显然的,只有一个核心只能做到并发处理(与并行处理区别),这是一种虚拟化的技术,让用户感觉计算机在同时处理多任务,而事实上是通 ...
分类:
其他 时间:
2018-05-02 20:25:07
收藏:
0 评论:
0 赞:
0 阅读:
185
LMON:维护数据库集群层面的节点关系,并与其他实例的lmon定期进行心跳通信。 LMS:维护GRD中数据块资源的信息,完成数据块在实例之间的传递工作。 LMD:对排队资源进行管理。 LCK管理本地资源的实例锁管理。 DIAG负责转储数据库相关的诊断信息。 LMHB监控LMS、LMD、LMON、LC ...
分类:
数据库技术 时间:
2018-05-02 20:23:35
收藏:
0 评论:
0 赞:
0 阅读:
204
package com.ehongcn.ccp.ss.dd.common.security; import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation ...
分类:
编程语言 时间:
2018-05-02 20:23:20
收藏:
0 评论:
0 赞:
0 阅读:
211
一、为什么使用mongoose 1、避开连接mongo经常要 db.open()和db.close(),数据库操作频繁就会出现 用mongoose就不会出现这错误勒,因为一旦连接好数据库,db就会处于open状态,不存在访问时要打开,然后又要关闭的规则 2、Mongoose库简而言之就是在node环 ...
分类:
其他 时间:
2018-05-02 20:23:03
收藏:
0 评论:
0 赞:
0 阅读:
182
一 IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能 ...
分类:
其他 时间:
2018-05-02 20:22:23
收藏:
0 评论:
0 赞:
0 阅读:
216
1. 安装cli 工具 linux curl -L https://github.com/drone/drone-cli/releases/download/v0.8.5/drone_linux_amd64.tar.gz | tar zx sudo install -t /usr/local/bin ...
分类:
其他 时间:
2018-05-02 20:21:32
收藏:
0 评论:
0 赞:
0 阅读:
209
教材学习内容总结 第十章 多态性 后绑定: 多态性引用能够随时间变化指向不同类型的对象。 程序执行会产生一些请求事件,要求执行某段代码来完成一个方法调用,这种请求事件称为一个方法调用与一个方法定义的绑定。对于多态性引用,绑定要延迟到程序运行时才执行,这一被延迟的的请求事件称为后绑定 后绑定的效率要低 ...
分类:
其他 时间:
2018-05-02 20:21:16
收藏:
0 评论:
0 赞:
0 阅读:
171
一、高斯消元的原理 对于n元的m个线性方程组成的方程组,我们将其以矩阵的形式记录下来: a11 a12 a13 ...... a1n b1 a21 a22 a23 ...... a2n b2 ... ... ... an1 an2 an3 ...... ann bn 然后进行初等行列变换,尝试构造出 ...
分类:
其他 时间:
2018-05-02 20:21:01
收藏:
0 评论:
0 赞:
0 阅读:
217
从第五次作业开始,我们接触到了多线程程序设计。多线程能够提高程序运行的效率,但是也对编写代码时数据的同步提出了更高的要求。接下来我将在这里对第五到七次作业进行一个简单的总结。 设计策略 第五次作业中,我们需要将之前的单部电梯拓展为多线程电梯。这次作业主要的数据同步问题在于请求发生器和调度器对于请求队 ...
分类:
其他 时间:
2018-05-02 20:20:42
收藏:
0 评论:
0 赞:
0 阅读:
252
https://www.cnblogs.com/pinard/p/6831308.html http://www.360doc.com/content/16/0428/10/478627_554452907.shtml LDA(Latent Dirichlet Allocation)是一种文档主题生 ...
分类:
其他 时间:
2018-05-02 20:20:16
收藏:
0 评论:
0 赞:
0 阅读:
221
#函数: 函数、方法、功能 1、提高代码的复用性 2、让代码更简洁、简化代码 形式参数(形参),必填参数、默认值参数实际参数(实参)默认值参数,非必填参数(如 content = None) 局部变量: 函数里面定义的变量,都是局部变量,只能在函数里面用,出了函数之后就不能用了 #return 1、 ...
分类:
其他 时间:
2018-05-02 20:19:23
收藏:
0 评论:
0 赞:
0 阅读:
192
设计策略的变化 作业上 一开始接触多线程的时候完全没有概念,第五次作业按着之前的电梯的思路写了一通运行起来完全不是想象的那样,最后是选择了推倒重写,才终于抓住了一些多线程的灵光。 策略上 由于最初的时候我是以某一个具体着手,导致了整体的崩塌,我发现要想从微观到宏观至少在我这里是绝对走不通的,于是决定 ...
分类:
其他 时间:
2018-05-02 20:19:04
收藏:
0 评论:
0 赞:
0 阅读:
447
1.Pycharm简介 Pycharm是由JetBrains开发的Python集成开发环境(IDE),支持调试,语法高亮,Project管理,代码跳转,智能提示,自动完成,单元测试,版本控制等常用功能. 2.Pycharm的安装和测试 pycharm官网: www.jetbrains.com pyc ...
分类:
其他 时间:
2018-05-02 20:18:45
收藏:
0 评论:
0 赞:
0 阅读:
302
一级缓存:就是本地缓存,作用域:sqlSession。当Session flush或close后,该Session中的所有Cache将被清空。但是不能关闭。Mybatis的一级缓存是指SqlSession。一级缓存的作用域是一个SqlSession。Mybatis默认开启一级缓存。在同一个SqlSe ...
分类:
其他 时间:
2018-05-02 20:17:51
收藏:
0 评论:
0 赞:
0 阅读:
227