自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

转载 从零开始学习SLAM

一,入门篇Andrew Davison的课程: http://www.doc.ic.ac.uk/~ajd/Robotics/index.htmlAD在在week 8里面推荐了slam的两个入门 Tutorial 1 和Tutorial

2016-07-09 19:06:34 484

转载 Microsoft HoloLens 技术解谜(下)

Microsoft HoloLens 技术解谜(下) 在前一篇文章《HoloLens 技术解谜(上)》中我介绍了自己对于 HoloLens 背后的建模技术的看法,虽然之前在微软的 Xbox 部门工作过,但是和大家一样也是上周才知道 HoloLens 这个好玩的设备。

2016-07-09 19:04:09 493

转载 Microsoft HoloLens 技术解谜(上)

Microsoft HoloLens 技术解谜(上)HoloLens 是什么?HoloLens 是微软发布的可穿戴式增强现实计算设备,它拥有这么几个关键要素:它是增强现实产品,即 Augmented Reality(AR),AR 技术将计算机生成的图像与真实的世界相叠加。类似的产品有图像投射到视网膜上的 Google Glass,以及叠加在手机摄像头画面上的手机 AR 应用。

2016-07-09 19:02:38 577

转载 从Google备份互联网看“数据安全”

Raymond Blum带领Site Reliability Engineers团队负责谷歌的数据保密和数据安全。当然Google从来都不会如实说有多少数据,但从评论上看目前还没到yottabyte级(1YB=260B),不过也有很多exabyte级(1EB=1080B)的数据了。仅Gmail就有接近exabyte的数据。Blum先生在名为“谷歌如何备份互联网”的视频中解释,常见的备份策略对谷歌无效

2015-08-23 15:05:33 855

转载 谷歌三大核心技术(三)Google_BigTable中文版

Bigtable:一个分布式的结构化数据存储系统译者:alex 摘要 Bigtable是一个分布式的结构化数据存储系统,它被设计用来处理海量数据:通常是分布在数千台普通服务器上的PB级的数据。Google的很 多项目使用Bigtable存储数据,包括Web索引、Google Earth、Google Finance。这些应用对Bigtable提出的要求差异非常大,无论是在数据量上(从URL到网页

2015-08-23 15:04:53 461

转载 谷歌三大核心技术(二)Google MapReduce中文版

摘要 MapReduce是一个编程模型,也是一个处理和生成超大数据集的算法模型的相关实现。用户首先创建一个Map函数处理一个基于 key/value pair的数据集合,输出中间的基于key/value pair的数据集合;然后再创建一个Reduce函数用来合并所有的具有相同中间key值的中间value值。现实世界中有很多满足上述处理模型的例子, 本论文将详细描述这个模型。MapReduce架构的

2015-08-23 15:04:07 595

转载 谷歌三大核心技术(一)Google File System中文版

摘要 我们设计并实现了Google GFS文件系统,一个面向大规模数据密集型应用的、可伸缩的分布式文件系统。GFS虽然运行在廉价的普遍硬件设备上,但是它依然了提供灾难冗余的能力,为大量客户机提供了高性能的服务。虽然GFS的设计目标与许多传统的分布式文件系统有很多相同之处,但是,我们的设计还是以我们对自己的应用的负载情况和技术环境的分析为基础 的,不管现在还是将来,GFS和早期的分布式文件系统的设想

2015-08-23 15:03:20 388

转载 oracle学习笔记—连接与会话

连接 (connection)与会话 (session)这两个概念均与用户进程 (user process)紧密相关,但二者又具有不同的含义。 连接 :用户进程和 Oracle 实例间的通信通道(communication pathway)。这个通信通道是通过进程间的通信机制(interprocess communication mechanisms)(在同一个计算机上运行用户进程和 Oracle

2015-08-23 15:01:58 396

转载 oracle学习笔记——游标Cursor

一 概念 游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。 二 类型 Cursor类型包含三种: 隐式Cursor,显式Cursor和Ref Cursor(动态Cu

2015-08-23 15:01:09 321

转载 秒杀多线程第四篇——一个经典的多线程同步问题

这个问题涉及到线程的同步和互斥,是一道非常有代表性的多线程同步问题,如果能将这个问题搞清楚,那么对多线程同步也就打下了良好的基础。程序描述: 主线程启动10个子线程并将表示子线程序号的变量地址作为参数传递给子线程。子线程接收参数 -> sleep(50) -> 全局变量++ -> sleep(0) -> 输出参数和全局变量。 要求: 1.子线程输出的线程序号不能重复。 2.全局变量的输出必须

2015-08-23 15:00:23 415

转载 秒杀多线程第三篇——原子操作 Interlocked系列函数

上一篇《多线程第一次亲密接触 CreateThread与_beginthreadex本质区别》中讲到一个多线程报数功能。为了描述方便和代码简洁起见,我们可以只输出最后的报数结果来观察程序是否运行出错。这也非常类似于统计一个网站每天有多少用户登录,每个用户登录用一个线程模拟,线程运行时会将一个表示计数的变量递增。程序在最后输出计数的值表示有今天多少个用户登录,如果这个值不等于我们启动的线程个数,那显然

2015-08-23 14:59:41 397

转载 秒杀多线程第二篇——多线程第一次亲密接触 CreateThread与_beginthreadex本质区别

本文将带领你与多线程作第一次亲密接触,并深入分析CreateThread与_beginthreadex的本质区别,相信阅读本文后你能轻松的使用多线程并能流畅准确的回答CreateThread与_beginthreadex到底有什么区别,在实际的编程中到底应该使用CreateThread还是_beginthreadex?使用多线程其实是非常容易的,下面这个程序的主线程会创建了一个子线程并等待其运行完毕

2015-08-23 14:59:05 390

转载 秒杀多线程第一篇——多线程笔试面试题汇总

第一篇 多线程笔试面试题汇总一.概念性问答题 第一题:线程的基本概念、线程的基本状态及状态之间的关系?第二题:线程与进程的区别? 这个题目问到的概率相当大,计算机专业考研中也常常考到。要想全部答出比较难。第三题:多线程有几种实现方法,都是什么?第四题:多线程同步和互斥有几种实现方法,都是什么? 我在参加2011年迅雷校园招聘时的一面和二面都被问到这个题目,回答

2015-08-23 14:58:11 545

原创 海量数据处理——十道海量数据处理面试题与十个方法大总结

第一部分、十道海量数据处理面试题   1、海量日志数据,提取出某日访问百度次数最多的那个IP。   此题,在我之前的一篇文章算法里头有所提到,当时给出的方案是:IP的数目还是有限的,最多2^32个,所以可以考虑使用hash将ip直接存入内存,然后进行统计。   再详细介绍下此方案:首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位的,最多有个2^32个

2015-08-23 14:57:15 415

原创 出入栈顺序可能性

N个数据进栈有(C(2n,n)/(n+1) [C(n,m)表示n选m的组合数].)种出栈方案。具体分析如下: 对于每一个数来说,必须进栈一次、出栈一次。我们把进栈设为状态‘1’,出栈设为状态‘0’。n个数的所有状态对应n个1和n个0组成的2n位二进制数。由于等待入栈的操作数按照1¨n的顺序排列、入栈的操作数b大于等于出栈的操作数a(a≤b),因此输出序列的总数目=由左而右扫描由n个1和n个

2015-08-23 14:56:07 3726 1

原创 android 内核编译问题汇总

config 版本 s3c6410 内核版本 goldfish 3.4error1 fs/binfmt_aout.c: In function ‘load_aout_binary’: fs/binfmt_aout.c:271: error: ‘SEGMENT_SIZE’ undeclared (first use in this function)solution1 Update the M

2015-08-23 14:55:11 277

转载 android驱动的开发流程

一、android驱动的开发流程 1: 写LINUX驱动 2: 写LINUX应用测试程序 3: 写JNI接口,用来包装第二步写的应用 (要用NDK来编译) 生成一个.SO文件,相当于CE下的DLL 4: 写JAVA程序,专门写一个类包含.SO文件,然后在JAVA里调用.SO里的函数。 例子,可以看NDK里面的Sample文件夹,里面有一些例子二、 需要安装的环境 编译Android的

2015-08-23 14:53:30 725

转载 oracle学习笔记——to_char函数

Postgres 格式化函数提供一套有效的工具用于把各种数据类型(日期/时间,int,float,numeric)转换成格式化的字符串以及反过来从格式化的字符串转换成原始的数据类型。 注意:所有格式化函数的第二个参数是用于转换的模板。 表 5-7. 格式化函数函数 返回 描述 例子 to_char(timestamp, text) text 把 timestamp 转换成 s

2015-08-23 14:52:38 366

转载 oracle学习笔记——date数据及相关函数

oracle中的date ORACLE中date类型字段的处理 ——ORACLE/JSP技术涉及日期、时间问题的处理(1)在英文版本的ORACLE中默认日期格式为’DD-MON-YY’,例如’01-JAN-98’ 在汉化的中文版本中ORACLE默认日期格式为’日-月-年’,例如’21-8月-2003’或’21-8月-03’(2)转换字符串为日期 使用ORACLE内部函数to_date()

2015-08-23 14:51:51 388

转载 oracle学习笔记——存储参数

INITIAL   对于字典管理表空间来说,INITIAL用于指定段所分配的第一个区的尺寸。对于本地管理表空间来说,如果MINEXTENTS等于1,数据库会使用INITIAL和区尺寸确定段的初始尺寸。假定本地管理表空间的区尺寸为5M,如果INITIAl为1M,那么会分配一个5M的区。如果INITIAL为7M,则分配两个5M的区。INITIAL只能在建立对象时设置,不能使用ALTER语句进行修改。

2015-08-23 14:51:08 690

原创 oracle学习笔记——事物槽

initrans用于对数据块的行级并行操作的控制。首先介绍事务槽的概念,事务槽在数据块头中,存储了有关事务的控制信息。数据块中的每行数据有一个锁位,该锁位号与事务槽相同,数据库服务器就是通过每行的锁位找到数据块头中的事务槽,利用数据槽中的事务信息完成对该行数据的操作。每个事务只使用一个事务槽。 设initrans值为2,则数据库服务器在一个数据块中最多有两个并行的事务可以独立、并行的通过自己的事务

2015-08-23 14:49:57 503

转载 oracle学习笔记——sql符号解释

一、字符集在PL/SQL程序中,允许出现的字符集包括:大小写字母(A-Z和a-z)数字(0-9)符号( ) + - * /

2015-08-23 14:49:09 260

转载 linux c编程学习——学习步骤

一、工具的使用 1、学会使用vim/emacs,vim/emacs是linux下最常用的源码编辑器,不光要学会用它们编辑源码,还要学会用它们进行查找、定位、替换等。新手的话推荐使用vim,这也是我目前使用的文本编辑器。 2、学会makefile文件的编写规则,并结合使用工具aclocal、autoconf和automake生成makefile文件。 3、掌握gcc和gdb的基本用法。掌握gcc

2015-08-23 14:47:52 304

转载 oracle学习笔记——物化视图日志

Oracle物化视图日志:如果需要进行快速刷新,则需要建立物化视图日志。Oracle物化视图日志根据不同物化视图的快速刷新的需要,可以建立为ROWID或PRIMARY KEY类型的。还可以选择是否包括SEQUENCE、INCLUDING NEW VALUES以及指定列的列表。 可以指明ON PREBUILD TABLE语句将物化视图建立在一个已经存在的表上。这种情况下,物化视图和表必须同名。当删除

2015-08-23 14:46:55 791

原创 oralce学习笔记——sql注释

T-SQL 的注释字符使用注意:

2015-08-23 14:46:01 270

原创 oracle学习笔记——sql脚本范例

sql脚本

2015-08-23 14:45:11 500

转载 预编译相关详解

pragma comment( comment-type [,”commentstring”] )该宏放置一个注释到对象文件或者可执行文件。 comment-type是一个预定义的标识符,指定注释的类型,应该是compiler,exestr,lib,linker之一。 commentstring是一个提供为comment-type提供附加信息的字符串, Remarks: 1、compiler

2015-08-23 14:43:46 245

转载 Linux设备驱动开发——环境搭建

一个基本的Linux设备驱动开发环境由宿主机和目标机组成,宿主机就是用来做驱动开发工作的主机,目标机就是用来运行和测试设备驱动的主机,在宿主机上需要有开发工具(gcc,gdb,make等)和linux源码(版本要对应目标机上的linux内核),而目标机上只要运行linux即可。由于步骤有所不同,下面分为普通Linux设备驱动开发和嵌入式Linux设别驱动开发两种情况来讲述环境的搭建和驱动程序的编译:

2015-08-23 14:42:44 233

转载 oracle学习笔记——存储过程

一、概述 Oracle存储过程开发的要点是: ◆使用Notepad文本编辑器,用OraclePL/SQL编程语言写一个存储过程; ◆在Oracle数据库中创建一个存储过程; ◆在Oracle数据库中使用SQL*Plus工具运行存储过程; ◆在Oracle数据库中修改存储过程; ◆通过编译错误调试存储过程; ◆删除存储过程; 二.环境配置 包括以下内容: ◆一个文本编辑器Notep

2015-08-23 14:41:46 509

转载 oracle学习笔记——约束条件

Oracle提供了5种完整性约束:Check、NOT NULL、Unique、Primary和Foreign key   完整性约束是一种规则,不占用任何数据库空间。完整性约束存在数据字典中,在执行SQL或PL/SQL期间使用。用户可以指明约束是启用的还是禁用的,当约束启用时,他增强了数据的完整性,否则,则反之,但约束始终存在于数据字典中。  禁用约束,使用ALTER语句  或ALTER TABL

2015-08-23 14:27:05 424

转载 oracle学习笔记——索引

一、oracle的索引陷阱 一个表中有几百万条数据,对某个字段加了索引,但是查询时性能并没有什么提高,这主要可能是oracle的索引限制造成的。oracle的索引有一些索引限制,在这些索引限制发生的情况下,即使已经加了索引,oracle还是会执行一次全表扫描,查询的性能不会比不加索引有所提高,反而可能由于数据库维护索引的系统开销造成性能更差。下面是一些常见的索引限制问题。 1、使用不等于

2015-08-23 14:26:11 346

转载 oracle学习笔记——表空间联机脱机

数据库管理员可以在数据库处于开启(open)状态时令除 SYSTEM 表空间(tablespace)之外的任何表空间联机(online)(可访问)或脱机(offline)(不可访问)。SYSTEM 表空间在数据库处于开启(open)状态时总是处于联机状态,因为Oracle需要使用其中的数据字典。   表空间(tablespace)通常处于联机(online)状态,以便数据库用户访问其中的数据。但是

2015-08-23 14:25:21 1039

原创 oracle学习笔记——表空间管理

Oracle表空间的管理有两种模式,数据字典管理和本地管理。    数据字典管理:表空间信息保存在数据字典中    1、当并发性很高的时候,数据字典会引发竞争危机。另外,数据字典管理不能自动合并碎片,当表空间有大量的碎片时,会引起数据字典表的增大,数据库性能下降。    2、表空间的碎片不能自动消除。ORACLE根据存储子句分配区,这些参数可以在创建表空间后修改。参数设置不

2015-08-23 14:22:07 324

空空如也

空空如也

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

TA关注的人

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