进程调度
Linux和任何分时系统一样,通过一个进程到另一个进程的快速切换,达到表面上看来多进程同时执行的神奇效果。
调度策略
传统Unix操作系统的调度算法必须实现几个互相冲突的目标:进程响应时间尽可能快,后台作业的吞吐量尽可能高,尽可能避免进程的饥饿线性,低优先级和高优先级进程的需要尽可能调和等等。
决定什么时候以怎样的方式选择一个新进程运行的这组规...
分类:
系统相关 时间:
2016-05-03 18:14:15
阅读次数:
346
shared_ptr
头文件: "boost/shared_ptr.hpp"
几乎所有稍微复杂点的程序都需要某种形式的引用计数智能指针。这些智能指针让我们不再需要为了管理被两个或多个对象共享的对象的生存期而编写复杂的逻辑。当引用计数降为零,没有对象再需要这个共享的对象时,这个对象就自动被销毁了。引用计数智能指针可以分为插入式(intrusive)和非插入式(non-intrusive)两类。前者要...
分类:
其他好文 时间:
2016-05-03 18:15:02
阅读次数:
237
mongodb通过哪些机制实现路由、分片:
从图中可以看到有四个组件:mongos、config server、shard、replica set。
mongos,数据库集群请求的入口,所有的请求都通过mongos进行协调,不需要在应用程序添加一个路由选择器,mongos自己就是一个请求分发中心,它负责把对应的数据请求请求转发到对应的shard服务器上。在生产环境通常有多mon...
分类:
数据库 时间:
2016-05-03 18:13:52
阅读次数:
363
1、HDU 5676 ztr loves lucky numbers
题意:
求大于等于 n(1≤ n ≤10^18) 的各位数字只包含4和7且4和7数量相等的数字
解题思路:
初始化求出位数
二分查找结果
注意特判10个4、10个7的解
#include
#include
#include
#include
#include
using namesp...
分类:
其他好文 时间:
2016-05-03 18:14:59
阅读次数:
169
前言
jquery对于一个程序员来说,或多或少都听过。相信很多人在项目中也都用过。现在也有很多开源的库都是依赖于jQuery,因此熟悉jQuery还是很有必要的。使用熟练的大神可以简单看看,对于小白来说还是纯纯的干货。熟悉jQuery还是先从核心函数入手比较好,后面其他的功能都是在此核心函数的基础上扩展的。
jQuery 核心函数
jQuery(expression, [cont...
分类:
Web程序 时间:
2016-05-03 18:14:45
阅读次数:
210
文件读取中的NIO
在Java1.4之前的I/O系统中,提供的都是面向流的I/O系统,系统一次一个字节地处理数据,一个输入流产生一个字节的数据,一个输出流消费一个字节的数据,面向流的I/O速度非常慢,而在Java 1.4中推出了NIO,这是一个面向块的I/O系统,系统以块的方式处理处理,每一个操作在一步中产生或者消费一个数据库,按块处理要比按字节处理数据快的多。
在NIO中有几个核心对...
分类:
编程语言 时间:
2016-05-03 18:13:36
阅读次数:
206
java.nio.channels
类 SelectableChannel
java.lang.Object
java.nio.channels.spi.AbstractInterruptibleChannel
java.nio.channels.SelectableChannel
所有已实现的接口: Closeable, Channel, InterruptibleCha...
本节课分成二部分讲解:
一、Spark Streaming on Polling from Flume实战
二、Spark Streaming on Polling from Flume源码
第一部分:
推模式(Flume push SparkStreaming) VS 拉模式(SparkStreaming poll Flume)
采用推模式:推模式的理解就是Flum...
分类:
Web程序 时间:
2016-05-03 18:15:45
阅读次数:
204
前言
之前的文章中谈论了几个最近几年HDFS中比较重要的特性(比如异构存储),本文继续探讨另一重大特性-Snapshot.Snapshot就是快照的意思.Snapshot是一个非常好的东西,一个形象的比喻,快照就好像拍风景照时的那一个瞬间的投影,过了那个时间点之后,又会有新的一个瞬间投影.所以其实Snapshot快照用一个更好的词来形容就是”瞬间映像“.
Snapshot快照概念...
分类:
其他好文 时间:
2016-05-03 18:15:29
阅读次数:
167
关于HotfixPatch
在IOS开发领域,由于Apple严格的审核标准和低效率,IOS应用的发版速度极慢,稍微大型的app发版基本上都在一个月以上,所以代码热更新(HotfixPatch)对于IOS应用来说就显得尤其重要。
现在业内基本上都在使用WaxPatch方案,由于Wax框架已经停止维护四五年了,所以waxPatch在使用过程中还是存在不少坑(比如参数转化过程中的问题,如果继承类没有...
分类:
移动开发 时间:
2016-05-03 18:13:02
阅读次数:
225
如何使用百度地图绘制实时路线以及最短线路规划最近在做百度地图的实时路线绘制,发现一些问题,比如由于定位漂移带来的路线绘制偏差,还有由于定位漂移,导致人未走动时,也会绘制路线等。百度鹰眼的线路纠偏个人感觉很一般啊。而且有限漂移了两百米的点他也没有纠正过来。所以最后还是决定自己写一个纠偏吧。而且百度地图官方的dome和示例代码真的很示例啊。然人摸不着头脑。ok进入正题,思路是这样的,因为实时绘制线路都是...
分类:
其他好文 时间:
2016-05-03 18:14:33
阅读次数:
169
进程和线程的区别
进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。
线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。
线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止。
多进程是指操作系统能同时运行多个任务(程序)。
多线程是指在同一程...
分类:
编程语言 时间:
2016-05-03 18:14:43
阅读次数:
253
在使用Mono让.NET程序跨平台运行这篇文章中,我们已经对Mono以及.NET程序的运行机制有了初步的理解。今天我想来谈谈”使用Mono打造轻量级的.NET运行时”这样一个话题。为什么我会有这样一种想法呢?因为Mono和.NET都可以执行IL代码,所以我用Mono来作为.NET程序的运行时是一个顺理成章的想法。由于.NET程序需要.NET Framework提供运行支持,所以当目标设备没有安装.N...
分类:
Web程序 时间:
2016-05-03 18:15:20
阅读次数:
301
有的时候,我们需要使独占一行的两个div能够在一行和谐共处,解决方案大概有两种:
1.为两个div均添加display:line-block属性
2.将两个div都设成浮动的元素
这篇文章将深入探讨二者的区别与联系,此外,还将会带给大家一种垂直居中的新方式...
分类:
其他好文 时间:
2016-05-03 18:14:14
阅读次数:
141
一、SpringMVC
(推荐博客:http://blog.csdn.net/evankaka/article/details/45501811)
Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spri...
分类:
编程语言 时间:
2016-05-03 18:13:29
阅读次数:
211
在沉浸式体验中,每一个观众都可以定义自己的兴趣点,并可以根据活动场景随时变更。说的再清楚一点就是——他们正在重现现实。沉浸式远程现实开启了新的交互体验,在这种体验中,丰富的视觉细节影响巨大。...
分类:
其他好文 时间:
2016-05-03 18:12:45
阅读次数:
173
这是我的一次面试中的面试题,简单写商城的购物车功能,要求是:
1、自己写简单的前台
2、用户登录前能用购物车
3、不可以用cookie
该购物车的主要逻辑是,用session来实现识别不同的用户各自的购物车,以便用户登录后保存的是自己的购物车。流程图如下:
各文件的代码如下:
shop_list.php
<?php
/* shop_cart.php...
分类:
Web程序 时间:
2016-05-03 18:12:52
阅读次数:
212