自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一地鸡毛

一地鸡毛一地鸡毛一地鸡毛一地鸡毛一地鸡毛

  • 博客(281)
  • 收藏
  • 关注

原创 现代体系结构(指令流水),中断处理(中断隐指令,中断门,Do_IRQ,关中断,Do_IRQ_Handler, 软中断SWI,中断嵌套与屏蔽),语句同步处理

现代体系结构:1 流水五级流水: ( =》代表经过时钟边缘触发。对于a-》b=》c:b为时钟触发,a为触发前的输入,c为触发后的输出。 -》代表不经过时钟触发器的计算/处理 )PC=>PC+4->PC->instruction->IR=>RegCtrl->IRex=>ExCtrl->IRmem=>MemCtrl->IRwb=>WbCtrl->Reg每条命令经过5次 =》时

2016-02-21 00:00:14 2023 3

转载 c++ 线程并发、任务队列、异步 任务封装和分发 lambda与任务 boost

在开发C++程序时,一般在吞吐量、并发、实时性上有较高的要求。设计C++程序时,总结起来可以从如下几点提高效率:并发异步缓存下面将我平常工作中遇到一些问题例举一二,其设计思想无非以上三点。1任务队列1.1    以生产者-消费者模型设计任务队列         生产者-消费者模型是人们非常熟悉的模型,比如在某个服务器程序中,当User数据被逻辑模块修改后,就

2016-02-01 21:59:26 6604 2

转载 synchronized/wait/notify 与 mutex/cond wait wake ~ 链表队列 生产消费问题

使用条件变量 + 互斥区 http://blogread.cn/it/article/7248?f=catetitlehttp://baike.baidu.com/link?url=mFxsi1w7pYQI3p-C175_u14hB0fCbYFr4JqPlNpfEZEbn4l1wZLuHuLgsrc__rvA815BnG99hyUoYgq1SGsw5a类比: c++ pthread_mute

2016-02-01 19:19:28 1110

原创 顺序性,一致性,原子性:现代多核体系结构与原子操作·CAS与自旋锁·自旋锁与并发编程的原语·语句原子性和编程逻辑的原子性·行锁与数据库事务原子性·binlog与数据库同

顺序性:乱序执行·逻辑正确性现代体系结构的每一个核的指令流水是乱序执行的,但是他能够保证其执行效果等同于顺序执行。一致性:各核及线程缓存·volatile各核缓存及线程缓存不一致是影响并发并行计算正确性的一大问题。如果上层编程逻辑需要使他们可见的值保持一致,则可以引入volatile。原子性:1 多核体系

2016-01-28 16:22:26 1914 5

转载 PHP程序的执行流程

http://blogread.cn/it/article/5524?f=wb为了以后能开发PHP扩展,就一定要了解PHP的执行顺序。这篇文章就是为C开发PHP扩展做铺垫。 Web环境我们假设为Apache。在编译PHP的时候,为了能够让Apache支持PHP,我们会生成一个mod_php5.so的模块。Apache加载这个模块,在url访问.php文件的时候,就会转给mod_php5.so模

2015-07-31 21:47:37 990

转载 CentOS Linux下VNC Server远程桌面配置详解

CentOS Linux下VNC Server远程桌面配置详解发表于: Linux, UNIX, 个人日记, 原创总结 | 作者: 谋万世全局者标签: centos,Linux,server,VNC,总结,详解,远程桌面,配置一、安装相应桌面环境与vnc服务端和客户端:# yum groupinstall "GNOME Deskt

2015-06-07 12:27:50 893

转载 CentOS-7-64bit 配置Apache + MySQL + PHP,防火墙,vnc,yum,groupinstall安装桌面

此文为转载+修改一、配置防火墙,开启80端口、3306端口CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。1、关闭firewall:#停止firewall服务systemctl stop firewalld.service#禁止firewall开机启动system

2015-06-07 11:16:56 1653

转载 【二分图】【找最大流、最小独立集、匈牙利算法】

poj3041 Asteroids 2010-01-05 15:54:06                                    Asteroids Bessie wants to navigate her spaceship through a dangerous asteroid field in the shape of a

2015-05-14 14:32:47 1068

转载 【编程之美】初赛2015 待填坑

题目1 : 彩色的树时间限制:2000ms单点时限:1000ms内存限制:256MB描述给定一棵n个节点的树,节点编号为1, 2, …, n。树中有n - 1条边,任意两个节点间恰好有一条路径。这是一棵彩色的树,每个节点恰好可以染一种颜色。初始时,所有节点的颜色都为0。现在需要实现两种操作:1. 改变节点x的颜色为y;2. 询问整

2015-05-11 00:51:49 1406

转载 Word使用技巧

参考文献1 调整参考文献上方格式 文件-》选项-》加入常见命令选项卡(查看尾注分隔符等)2 尾注格式 设置新样式,有悬空缩进3~5字符, 手动敲中括号[],围住尾注编号,  第一行tab

2015-04-26 02:05:23 804

转载 分类器之adaboost

adaboost 的几种改进Modest adaboostreal adaboostgentle adaboostModest Adaboost 的伪码

2015-04-22 02:21:25 2529 2

原创 资格赛

1 算日期,wa很奇怪 #includetypedef long long int LL;#include #include#include "assert.h"using namespace std;char a[200],b[200],c[200], s[200];LL func(LL a, LL b, int k){ LL a1 = (a+k-1)/k;

2015-04-18 01:30:37 650

转载 一道数据库笔试题

有一张表,记录游戏用户id和它的等级,让你计算 通关率=对每个等级,大于该等级的人数/大于等于该等级的人数。解法:首先统计每个等级人数到临时表(用group by);create table tmp select count(user_id) as cnt, grade from users group by grade;然后计算每个等级的通关率(用临时表自连接):select

2015-04-16 15:56:05 698

转载 计算机视觉相关材料

Harris特征角点检测2013年01月09日 ⁄ 综合⁄ 共 63字 ⁄ 字号小 中 大 ⁄ 评论关闭            rotation invariance,not scale invariance怎么用描述符表达一个特征点?

2015-04-12 01:50:34 713

原创 网易游戏实习招聘

推箱子是一款经典游戏。如图所示,灰色格子代表不能通过区域,蓝色方格是箱子,黑色圆形代表玩家,含有圆点的格子代表目标点。规定以下规则:1、一局游戏中只会有一个箱子,一个玩家和一个目标点。2、通过方向键控制玩家移动。3、图中的灰色格子代表墙壁,玩家与箱子都不能通过。4、推到墙壁的箱子,就无法再将箱子推离墙壁,因为玩家无法到达箱子靠墙壁的一侧去推箱子。也就是说箱子只能

2015-04-08 22:08:29 1892

原创 微软实习招聘题目: recruiment

x男, y女, 工资、 能力最大值, 最小序列#include #include#include #include using namespace std;#include int main(){ int ms,x, y,n; cin>>n>>x>>y>>ms;cin.get(); vector s(n, 0); vector b(n, 0); ve

2015-04-03 21:52:42 636

转载 such as, for example, e. g. , i. e. , etc. 和et al. 的用法

个人分类:资料转载|系统分类:论文交流在写论文的过程中,我们会遇到such as, for example, e. g. , i. e. , etc. 和et al. 的错误及混淆使用。这里,举例分析这几个词的意义,并阐述其正确用法。1) such as。常列举同类人或事物中的几个例子。其典型的表示式为a plural + such as + sin

2015-03-26 16:57:20 1881

转载 QThread与其他线程间相互通信,emit,发射信号

来自:http://blog.csdn.net/huihui1988/archive/2010/06/12/5665432.aspxQThread的用法其实比较简单,只需要派生一个QThread的子类,实现其中的run虚函数就大功告成, 用的时候创建该类的实例,调用它的start方法即可。但是run函数使用时有一点需要注意,即在其中不能创建任何gui线程(诸如新建一个Q

2015-03-25 01:21:29 1121 2

转载 QT 多线程程序设计

QT通过三种形式提供了对线程的支持。它们分别是,一、平台无关的线程类,二、线程安全的事件投递,三、跨线程的信号-槽连接。这使得开发轻巧的多线程Qt程序更为容易,并能充分利用多处理器机器的优势。多线程编程也是一个有用的模式,它用于解决执行较长时间的操作而不至于用户界面失去响应。在Qt的早期版本中,在构建库时有不选择线程支持的选项,从4.0开始,线程总是有效的。线程类Qt 包含下面一些

2015-03-25 00:54:58 575

转载 [坑]Qt下 QString转char*

Posted on 2012-03-12 21:29 romi 阅读(32357) 评论(2) 编辑 收藏Qt下面,字符串都用QString,确实给开发者提供了方便,想想VC里面定义的各种变量类型,而且函数参数类型五花八门,经常需要今年新那个类型转换Qt再使用第三方开源库时,由于库的类型基本上都是标准的类型,字符串遇的多的就是Char*类型在Qt下怎样将QString转char

2015-03-25 00:43:10 557

转载 ubuntu下安装程序的三种方法(apt,dpkg,make source)

原地址 http://www.cnblogs.com/xwdreamer/p/3623454.html引言在ubuntu当中,安装应用程序我所知道的有三种方法,分别是apt-get,dpkg安装deb和make install安装源码包三种。下面针对每一种方法各举例来说明。apt-get方法使用apt-get install来安装应用程序算是最常见的一种安装方法了,

2015-03-24 21:12:16 1902

转载 Git分支的合并

转载:http://blog.csdn.net/hudashi/article/details/7668798原文:  http://gitbook.liuhui998.com/3_3.htmlhttp://gitbook.liuhui998.com/5_3.html一、如何分支的合并在git中,可以使用git merge 和git rebase两个命令来进行分支的

2015-03-24 19:42:37 461

转载 阿里面试内容overview

转自 http://www.itmian4.com/thread-7808-1-1.html

2015-03-06 12:41:15 535

转载 Sysdig - 内核层的container 监控工具

Sysdig - 内核层的container 监控工具原文 https://sysdigcloud.com/let-light-sysdig-adds-container-visibility/Container Disk I/O Visibility with SysdigAt this point, you should know the drill: this command l

2015-03-05 10:42:23 1215

转载 java线程系列

java线程系列---同步器之ExchangerExchanger允许两个线程在集合点交换对象,它在多流水线设计中是有用的 例子:线程间的数据交换,比如:两个人约定在某个地点交易,一手交钱,一手交货,当一个人先到指定地点,则这个人在此处等着,直到另一人到达此处才完成交易 public class ExchangerTest { public static void main(Strin

2015-01-20 17:59:12 518

转载 Java相关知识一览

Java 反射实例博客分类: Java 基础知识(笔试面试有用)import java.lang.reflect.Method; import java.lang.reflect.InvocationTargetException; public class TestRef { public static void main(String args[]) throws

2015-01-20 17:48:24 802

翻译 【总结】JAVA多线程与并发学习总结分析

http://www.djxz.com/article/40633.htm1.计算机系统使用高速缓存来作为内存与处理器之间的缓冲,将运算需要用到的数据复制到缓存中,让计算能快速进行;当运算结束后再从缓存同步回内存之中,这样处理器就无需等待缓慢的内存读写了。缓存一致性:多处理器系统中,因为共享同一主内存,当多个处理器的运算任务都设计到同一块内存区域时,将可能导致各自的缓存数据

2015-01-20 11:46:20 1181 1

转载 [multi]set/map/table/hash 及海量数据相关问题

作者:July出处:结构之法算法之道blog何谓海量数据处理?   所谓海量数据处理,无非就是基于海量数据上的存储、处理、操作。何谓海量,就是数据量太大,所以导致要么是无法在较短时间内迅速解决,要么是数据太大,导致无法一次性装入内存。    那解决办法呢?针对时间,我们可以采用巧妙的算法搭配合适的数据结构,如Bloom filter/Hash/bit-map

2015-01-18 03:28:30 959

转载 一致性哈希算法

第二十章、一致性哈希算法转载自 http://blog.csdn.net/v_july_v/article/details/6879101tencent2012笔试题附加题    问题描述: 例如手机朋友网有n个服务器,为了方便用户的访问会在服务器上缓存数据,因此用户每次访问的时候最好能保持同一台服务器。已有的做法是根据ServerIPIndex[QQNUM%n]得到请求的服务器,

2015-01-18 02:22:54 730

转载 各种推送技术

1 web服务器向浏览器 推送http://www.aikaiyuan.com/7968.html人们常常提到”Comet”, 或者”Web 服务器推”, “HTTP 长连接”, 事实上, 他们指的是同一件东西, 可以统称为 Comet 技术. 但是, Comet 技术又不是单独的一种东西, 而解决某一个问题的许多技术的统称. 要解决的问题是 Web 服务器向浏览器实时推送数据

2015-01-15 16:45:39 1205

转载 软件系统结构与开发环境

《软件系统结构与开发环境》 Chapter 2 软件开发平台与软件系统架构 之 JAVAJVM的结构和解释执行代码流程jvm包括J2ee 框架注意RMI协议(远程调用),HTTP扩展的SOAP协议,三层(服务层(EJB),中间层,web层...)Servlet 和  HttpServletRequest, RequestDispatcher(包含其他Servlet或重定向htt

2015-01-15 03:18:23 1064

转载 Mysql、shell、vim常用操作记录

insert into text(id, name, text) values(LAST_INSERT_ID(), 'test', 'test');

2015-01-14 17:03:41 764

转载 谈谈Facebook的聊天系统架构

Computer System, 高性能Web架构 1 Comment今天看到一份 Facebook 公司 2009 年的 Slideshow, 介绍它的聊天系统架构, 其中的一张图结构非常清晰, 所以我对这张图谈谈我的看法.Web Tier: 用 PHP 开发, 聊天相关的业务逻辑代码. 如 AJAX 请求, HTML 页面拼接等. 这个模块整个其它的 3 个模块

2015-01-14 16:49:55 564

转载 google+前端开发经验Idea

大家好,我是Google+基础架构团队的工程师。早在7月份,当Joseph Smarr开发出了Ask Me Anything栏目后,很多人都想知道一些关于Google+技术架构方面的信息。我们几个工程师觉得应该写一些关于这个题目的文章,给大家分享。对于Google+团队,我们头一个要认真处理的问题就是:页面生成速度。在谷歌,我们十分在意速度,下面就是我们用来提升速度的5项技术。

2015-01-13 03:06:21 1055

转载 web程序员面试

有如下一个场景,某个服务需要构建一个列表数据返回给调用方(调用方通常是客户端),服务本身是一个数据聚合器,它由内部多个远程服务的数据聚合而生成。在正常情况下,需要将所有内部服务的结果全获取成功后再返回。但是在一个大系统中,多个服务中某个服务出现不稳定的概率会比较大,当出现如图远程服务3不可用的时候,有3种不同的解决思路。      方案1:忽略出错的数据(图中数据3),直接返回数据

2015-01-13 02:56:30 553

转载 单点登录

单点登录(Single sign-on,SSO)是一种访问控制,在多个软件应用中,用户只需登录其中一个应用,就可以成功访问其他应用;同样,用户只需注销其中一个应用,就可以成功注销其他应用。   当一个公司产品线越来越复杂,做的东西越来越多,考虑到用户的便利性和业务的交集,单点登录也就变得越来越必然。譬如,阿里巴巴中的淘宝网,天猫,聚划算和一淘,考虑下面的场景:我们用户登录淘宝网购物,紧

2015-01-13 02:52:09 3553

转载 短网址API设计

短网址服务做得最好的应该就是:bit.ly(包括支持数据统计等) 了。短网址服务说白了就是URL映射,将较长的URL映射成短字符串。短址本质上是实现了一个映射函数 f(x)-> y 。对于每一个 y, 能够找到唯一的一个 x 使得 f(x) = y。即不能产生一短URL地址对应多个长URL。可能的数据库存储格式为:ID,int,  自动增长;LURL,varchar,

2015-01-13 02:23:09 972

转载 网络协议栈和tcpdump抓包练习

1 HTTP 抓包sudo tcpdump -Av -c 100 dst 45.56.11.12800:48:55.309909 IP (tos 0x0, ttl 64, id 8600, offset 0, flags [DF], proto TCP (6), length 1060)    x-OptiPlex-9020.local.60977 > ec2-54-65-

2015-01-13 00:52:32 1500

转载 七种bit count快速计算方法比较

转自:http://blog.chinaunix.net/u/13991/showart_115947.html http://idning.iteye.com/blog/732769代码:http://infolab.stanford.edu/~manku/bitcount/bitcount.c Fast Bit Counting RoutinesCompiled

2015-01-13 00:03:14 4038

原创 【google apec 2014 1a】 瞎子走maze,太空找最短路

problem C. cross maze http://code.google.com/codejam/contest/2924486/dashboard#s=p3迭代 10000 - 次其中: visit[x][y][direction]保存是否以direction方向来过,如果来过,说明有环,则走不出去了。             direction以顺时针从当前方向开始

2015-01-12 04:49:37 842

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除