自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

知行知的专栏

Want to Be Powerful, to Protect the ONE From Harm.

  • 博客(76)
  • 资源 (1)
  • 收藏
  • 关注

原创 C++类构造函数初始化列表

c++中初始化列表在构造函数中作用:include<iostream>class A{public: int a; const int b; A():b(0),a(0){}};int main(){ A a; return 0;}如果类A中使用构造函数将报错 A::A(){ a = 0; b = 0; }

2017-09-21 14:17:44 492

原创 samba原理-usernames

SAMBA是在Linux服务器上部署共享文件服务,然后在Windows上进行访问。对于访问时用户的验证Linux不同于Windows。1. Linux用户模式Linux一般分为以下几种用户模式:0:关机 1:单用户模式 2:无网络支持的多用户模式 3:有网络支持的多用户模式 4:保留,未使用 5:有网络支持有X-Window支持的多用户模式 6:重新引导系统,即重启 Linux 系统

2017-09-19 16:26:30 930

原创 ctdb原理介绍

1. CTDB概述CTDB是一个集群TDB数据库,可以被Samba或者其他的应用使用来存储数据。如果一个应用是使用TDB来暂时存放数据,那么这个应用可以很轻松的使用CTDB扩展为集群模式。CTDB提供与TDB相同的函数接口,并且是构建在多台物理机器上的集群。 特性: - CTDB提供一个横跨多个节点的并且数据一致、锁一致的TDB数据库; - CTDB非常快速; - 对于节点故障,

2017-09-15 18:37:40 11147 9

原创 CPU访问内存

首先我们需要一个引子,引子如下:作为一个计算机领域的工程师,这里有一个问题:有一个10米深的水池需要测量其水深,并在计算机(或者微机)上显示测量结果,保留小数点后一位。请概要的设计这个系统。分析如下:10米深的水池,需要保留一位小数,所以测量精度应该是0.1米,如下图所示: 采样的方法,我们采用最简单的水漂,即随水深上下浮动,带动滑线变阻器。

2016-01-02 23:52:06 11572 3

原创 MySQL逻辑架构

庖丁解牛之前应该也是对牛的骨架youyige

2014-11-09 22:21:23 1654

原创 Oracle 数据库 增加表空间容量

1、首先查看数据文件的存放we

2014-11-09 17:25:20 1257

原创 Oracle RMAN备份单个文件的并发执行

如果文件是数千兆字节,或者数百万兆字节,将需要并行化这一文件的备份,通常,一个通道只能读一个文件,但是用多段关键字可以改变这一行为:run { allocate channel t1 type sbt;allocate channel t2 type sbt;allocate channel t3 type sbt;allocate channel t4 type sbt;

2014-09-21 09:46:37 1998

转载 堆与栈的区别

一、预备知识―程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)― 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) ― 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态

2014-09-09 22:46:01 734

原创 使用存储过程

什么是存储过程存储过程简单来说,就是为以后的使用而保存的一条或多条MySQL语句的集合。可将其视为批文件,虽然他们的作用不仅限于批处理。像定义了一个函数,可以传入传出参数,函数内部进行一定的计算。(本文是针对MySQL进行学习和试验的)为什么要使用存储过程1. 通过把处理封装在容易使用的单元中,简化复杂的操作2. 由于不要求反复建立一系列处理步骤,这保证了数据的完整性。

2014-08-05 22:50:08 1208

原创 MySQL 更新和删除

更新和删除的操作SQL语句比较简单,不过要注意使用UPDATE的时候,要注意WEHER条件的限制,下面的语句是只更新id为10005的email地址,如果不加WHERE语句限制,那么将表中所有的email更新为 [email protected]:删除某个列的值,设置为NULL即可。删除行的SQL语句,使用DELETE,使用DELETE时同样要加WHERE删除你想要删除的

2014-07-28 23:01:21 1702

原创 MySQL 插入数据

插入数据使用 INSERT插入完整的行插入行的一部分插入多行插入某些查询的结果插入完整的行先看一下原有的customer列表:插入一行:INSERT INTO customersVALUES(NULL, 'Pep E. LaPew','100 Main Street','Los Angeles','CA','90046','U

2014-07-28 22:28:20 16204

原创 MySQL创建高级联结

SQL允许给表取别名,这样做的两个主要理由是:缩短SQL语句;允许在单条SELECT语句中多次使用同一个表;与之前相对应的我们使用别名来表示一个表:自联结问题:假如知道某一厂商生产的一个产品 ID 为 DTNTR有问题,需要从数据库中查找出该厂商生产的其他所有产品。下面的SELECT语句可以将该vend_id所生产的所有产品查找出来:现在

2014-07-22 22:41:17 1206

原创 MySQL联结表

联结SQL最强大的功能之一就是能在数据检索查询的执行中联结表。而联结表是基于关系表。理解关系表如下,假如由同一供应商生产的多种物品,在数据库中需要存储产品信息,而在产品信息的这一行不存储供应商信息,因为这些产品的供应商是同一个,所以在产品信息这一行里记录一个唯一的供应商id就可以,供应商信息单独的存储一个表,并且也用为一个的id记录。这样,产品表与供应商表就通过 共同的供应商id连接起来了。如

2014-07-18 23:30:09 2894

原创 MySQL子查询

到目前为止我们所看到的SELECT语句都是简单查询,即从单个数据库表中检索数据的单条语句。SQL还允许创建子查询,即嵌套在其他查询语句中的查询。下面给出嵌套查询的例子。一个表示存储订单信息,包括订单号,客户ID,订单日期等,如下所示:一张表示存储订单物品信息,如下:还有一张表存储的是客户的信息,如下:假如现在的需求是要找出订购物品

2014-07-16 23:58:14 1902

原创 MySQL分组数据

分组理解分组可以看如下一个例子,首先我们打印出products表如下从上面的表中可以看出,每个vendor都有若干个产品,那么怎么一次统计每个vendor有多少个产品呢? 这里就可以使用GROUP BY,如下如果不使用group by,那么结果就是统计有多少行了:分组过滤分组过滤也就是多统计后的数据再进行过滤,如上面的例子中,统计

2014-07-15 22:56:17 4012

原创 MySQL汇总数据

汇总数据有时对数据表的操作不是表中数据本身,而是表中数据的汇总,例如 某一列数据的平均值,最大值,最小值等。而对于这些常用的数据汇总处理,MySQL提供了函数来处理。SQL聚集函数函数说明COUNT()返回某列的行数MAX()返回某列最大值MIN()返回某列最小值AVG()返回某列平均值

2014-07-14 22:41:39 4963

原创 MySQL数据处理函数

数据处理函数有时从数据库表中获取到的数据需要进行一些处理。如将小写字母替换为相应的大写字母。这个处理过程可以在客户机上进行,也可以在数据库上进行。数据库上进行会更高效。数据库中有相应的数据处理函数来处理这些数据,但是在SQL中使用特殊的数据处理函数会降低其可移植性。不同的DBMS系统,其数据处理函数不同。大多数的SQL支持以下类型的函数用于处理文本串的函数,如删除、填充

2014-07-13 15:27:06 4474 1

原创 MySQL计算字段

计算字段数据库中存放的表是按列存放,但是有时客户机想获得的信息是若干列之间的组合,或者求和的值。这个组合或者求和的动作可以放在客户机应用程序来做,但是在数据库中实现更为高效。这个新计算出来的结果就称为字段。例如我们需要vend的name后面用括号说明所属国家。则可以实现如下,使用MySQL的Concat拼接函数实现拼接:但是这仅仅是得到了一个值,没有相应的名称,客户机上的应用程

2014-07-12 23:31:57 11707

原创 MySQL 正则表达式搜索

products表如下:1. 基本字符匹配使用正则表达式与LIKE的区别,正则表达式是在整个列搜索,只要prod_name中包含了所搜索的字符就可以了,而LIKE如果不用通配符,那么要求prod_name与搜索的字符要完全匹配:也就是说下面的例子,需要使用 LIKE 'JetPack 1000'才可以适配搜索到。2 使用or进行匹配搜索,

2014-07-12 17:51:57 2972

原创 MySQL通配符过滤

在WHERE后使用LIKE操作符可以进行通配符过滤:products表如下:a 使用%通配符:b 使用两个%通配符:c 使用下划线_适配单个字符有过编程经验的应该可以看出来,这种通配符搜索会进行多次比较,速度会相对比较慢,所以能用其他SQL语句实现的尽量使用其他语句。

2014-07-11 23:23:18 2239

原创 MySQL搜索: WHERE 多条件

WHERE可以按多条件进行搜索。products表如下:a WHERE后以and 接两个条件以及三个条件进行搜索:b 使用or来搜索多个条件c 下面这个有点意思,找出由vend_id 为1002或者1003生产的价格大于10的产品,这里需要使用and 和 or进行组合:但是从上面的结果看,这个输出并不对,原因是AN

2014-07-11 21:54:31 150068 2

原创 MySQL搜索:WHERE

MySQL指定搜索条件进行搜索可以使用where条件。在SELECT语句中,数据根据WHERE子语句中指定的条件进行过滤,WHERE子语句在表名之后给出。product表如下:a 查找价格等于2.50的行对于WHERE语句后面的操作符有如下种类,有了这些操作符就可以进行相应的条件过滤了:操作符说明=等于

2014-07-10 23:25:18 1667 3

原创 MySQL排序:SELECT ORDER BY

SELECT 和ORDER BY结合进行排序:products表如下:a 按产品名称列进行排序:b 按多个列进行排序,默认排序顺序为升序:c 指定排序方向,即指定为降序:d 对多个列进行排序,先按产品价格降序排列,再按产品名称排列e 找出某一列最高值或者最低值

2014-07-10 22:42:33 1726

原创 MySQL SELECT 语句

SELECT语句:products表如下:a 从一个表中选出一列 :mysql> SELECT prod_name FROM products;b 从表中检索多个列:mysql>SELECT prod_id, prod_name FROM products;c 检索所有列:mysql> SELECT *  FROM products;//见第一幅图d 检

2014-07-09 23:31:13 3426

原创 开始:触摸MySQL

学习MySQL,少不了安装一个MySQL数据库,安装想必很简单,其实也是,我下载了一个MySQL5.7,百度了一下安装步骤,就安装成功了。相对于Oracle来说要简单不少。买了两本书,看了《MySQL必知必会》,适合入门者。后面一部分学习过程将参考此书。虽然网络上有不少电子书,但是纸质书毕竟要好一些。下面开始。1. 数据库基础数据库目前理解起来其实就是表,表分为行和列,一个

2014-07-09 21:58:49 1066

原创 存储控制器的多路径机制

存储控制器的多路径机制 什么是ALUA多路径机制?ALUA即“Asymmetric Logical UnitAccess(异步逻辑单元访问)”的缩写,它是前端控制器多路径机制之一。前端控制器多路径机制一定程度上决定存储的读写性能和可靠性,现有的前端控制器多路径机制可分为三大类:A/A:Symmetric Active/Acivie,对于特定的LUN来说,在它的路劲中,两个存储控制器

2014-01-08 19:50:00 2711

翻译 使用IBM SVC构建vSphere存储间集群

使用IBM SVC构建vSphere存储间集群本文目的本文描述利用IBM SVC来构建Vsphere 存储间集群解决方案什么是vMSC?vShpere存储间集群是一个针对VmwarevSpere环境的存储配置,并且经过了相关的验证,并且可以在指定的HCL上查看。对于所有支持vShpere存储集群的存储设备均可以在Vmware Storage Compatibility Gu

2014-01-06 22:39:42 8013

原创 多个应用程序同时编辑一个文件不同部分后能否合成?

问题根源来自一个客户,客户的问题是,我有一个文件需要同时被多人访问,怎么实现?性能怎么样?有问题就有答案,只是目前这个答案对我还不太清晰,试着探讨以下。         手头正好有一本冬瓜头的《大话存储》,就抱着一丝希望,翻了翻,找到关于该问题的一些描述。以下是《大话存储》中的描述。         集群中的分布式锁机制         在单个节点的单一操作系统内,存在多个

2013-09-20 17:28:18 2697

原创 存储做RAID前后的容量

客户问:我要做RAID,我买100GB的容量,我能用的多少?                  我给自己定的位是做技术的,偶尔会接触到实际的客户,而不同的客户有各自不同的问题,在此就记录各个问题,并试着给出答案。         前几天接待一个客户,客户问了一个问题,我买100GB的容量,我能用的是多少?我应该做哪一级的RAID?由于我是一个技术上的新丁,当时只是有一些简单的概率。并不

2013-09-20 16:12:39 7536

原创 【数据恢复】一个磁盘怎样做到分区数多于4个

由前面谈到的,我们可以知道,MBR的分区表项只有4个,也就是如果只是用MBR进行分区的话,最多就只能分为4个分区了。但是随着磁盘容量的日益增加,4个分区已经满足不了需求了。为了解决这个问题,聪明的设计者提出了EBR,这就就使得DOS分区变的更为复杂了。    首先介绍EBR的原理。在没有引入扩展分区的概念前。主分区表的每个分区表项只是单纯的对应一个分区。而在使用扩展分区的情况下,分区体系形成了

2012-12-22 22:39:14 8991

原创 DOS分区表项实例分析

下面以我所使用的电脑硬盘为例来分析0号扇区,看看MBR中的表项包含了多少信息,是什么意思。由前面的分析我们知道00~1BD的446个字节为引导代码,所以我们重点关注分区表项。即1BD~1FD,这个64个字节。为了方便起见,这里将分区表一列表的形式展现出来,由于CHS现几乎不再使用了,所以我们只提取了LBA参数。分区表值表项号引导标志分区类型值起始扇区

2012-12-21 22:00:32 2303

原创 DOS分区的分析

Microsoft将使用DOS分区体系的磁盘称为“主引导记录(Master Boot Recorder,MBR)”。很多人都认为"DOS分区"就是指Windows下的分区,我原先也是这么认为的。其实DOS分区并不是以操作系统而划分的分区体系,而是指使用“主引导记录(MBR)”的分区体系。Microsoft DOS、Linux以及基于IA32平台的FreeBSD和OpenBSD等操作系统都是使用DO

2012-12-20 23:15:03 5333

原创 基于二维直方图的阈值分割

利用摄像头获取YUV422 640*480,然后变换为YUV444 320*240,这种操作可以一定程度上增加图像本身的清晰度(当然相对与直接获取320*240的图像)。在 YCrCb 颜色空间中,Y 值主要表征亮度,颜色主要由Cr 和 Cb 决定,因而直方图由原本灰度图像的一维变为彩色图像的 CrCb 维。考虑到二维空间上搜索峰值比较复杂,为了简化问题,将 Cr 和 Cb 的取值范围 0-2

2012-05-04 17:57:48 12264

转载 对Bhuman中模块的执行顺序的理解

原文网址:http://blog.csdn.net/lzf824446/article/details/7467633弄懂了Module从创建到运行的机制以及执行顺序.模块包含两个部分:requirements和representations.⼀个模块包含⼀个或多个requirements 和representations.一个representation只能由一个模块更新.

2012-04-17 12:52:36 3434 3

原创 Nao机器人基于颜色表的足球场地边界识别

机器人在足球比赛中,处理信息的速度是决定其比赛效果的一个重要因素。在以视觉为主导的Nao机器人上,对图像处理的快慢将影响整体的效率。在经过学习后发现,利用扫描线对图像进行处理相对于处理整幅图像,这种方法只处理了20%左右的像素。而且通过队水平线(通过计算可以在图像中得出一条线,在这条线的上半部分的图像不用处理)。同时我们还可以将场地的边界标示出来,这样我们就可以只处理足球场地上的那一部分图像。

2012-04-07 20:41:58 6644

原创 建立颜色表并进行基于颜色的初步分割

本文作者 email: [email protected]本文创建日期: 2012-4-1原文地址链接:http://blog.csdn.net/liuying_1001/article/ 如需转载请注明出处。之前提到过利用颜色表进行图像分割的基本原理,总的来说就是将像素颜色的RGB值作为一个三维数组的索引,而三维数组中的每一元素的值用于标记这个索引所代表的颜色属于哪一类

2012-04-07 20:01:00 3417 1

原创 利用颜色表进行图像预处理1:OpenGl显示三维颜色表

在学习SPL世界冠军B-Human的框架程序和具体实现中觉得我们与世界冠军相差的太远了。即使是北京大学功夫队(参见http://www.mech.pku.edu.cn/robot/fourleg/cn/index.htm)与世界顶尖队伍相差的也很多。北大功夫队在代码量、代码结构、效果上都没有世界一流队伍的好。这和我们整个国家的教育体制,培养方法都有关系。我等P民能做的就是尽自己一份微薄之力。在

2012-04-01 16:22:15 5365

原创 ubuntu下安装显卡GeForce GT440驱动

由于在装此显卡驱动时稍稍花了一点时间,故将我所尝试的解决方法归结于下:首先是我所安装的显卡具体型号和参数,七彩虹440 雷暴鲨 D5 512M M40芯片厂商:NVIDIA   显卡芯片:GeForce GT440 显存容量:512MB GDDR5显存位宽:128bit 核心频率:810MHz 显存频率:3200MHz 显存速度:0.5ns 散热方式:散

2012-03-30 19:23:06 3066

原创 Nao机器人之刷新USBKey

今天突然有人问我怎样在电脑上刷USBkey,之前我是在电脑上刷过的,一时未能想起来。在此就Nao机器人刷系统做一个小结。1  利用Choregraphe在线刷新Nao机器人系统首先连接上你需要刷新的机器人,然后点击连接---高级--系统升级如图所示:选择你要更新的系统文件,如nao-system-image-academics-1.10.52.gz,然后就可以开始上传了

2012-03-22 17:52:51 4168 1

原创 Nao机器人运行B-human代码之开始篇 2

1 SimRobot远程链接机器人在Make目录Linux下执行过make命令,那么在Build目录下就会生成相应的文件,默认执行make会自动生成SimRobot等文件,SimRobot子目录下就有SimRobot可执行文件。执行SimRobot,点击 File--Open--选择Config目录下的Scenes下的RemoteRobot.ros2,打开,弹出一个对话框填写你的机器人ip

2012-03-21 19:01:32 5764

Object recognition from sub-sampled image processing

Object recognition from sub-sampled image processing

2012-04-07

空空如也

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

TA关注的人

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