知行知的专栏

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

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

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

2017-09-21 14:17:44

阅读数 217

评论数 0

samba原理-usernames

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

2017-09-19 16:26:30

阅读数 520

评论数 0

ctdb原理介绍

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

2017-09-15 18:37:40

阅读数 5131

评论数 5

CPU访问内存

首先我们需要一个引子,引子如下: 作为一个计算机领域的工程师,这里有一个问题:有一个10米深的水池需要测量其水深,并在计算机(或者微机)上显示测量结果,保留小数点后一位。请概要的设计这个系统。 分析如下: 10米深的水池,需要保留一位小数,所以测量精度应该是0.1米,如下图所示:   ...

2016-01-02 23:52:06

阅读数 6133

评论数 0

MySQL逻辑架构

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

2014-11-09 22:21:23

阅读数 1427

评论数 0

Oracle 数据库 增加表空间容量

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

2014-11-09 17:25:20

阅读数 938

评论数 0

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

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

2014-09-21 09:46:37

阅读数 1504

评论数 0

堆与栈的区别

一、预备知识―程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)― 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) ― 一般由程序员分配释放, 若程序员不释放,程序结束时...

2014-09-09 22:46:01

阅读数 650

评论数 0

使用存储过程

什么是存储过程 存储过程简单来说,就是为以后的使用而保存的一条或多条MySQL语句的集合。可将其视为批文件,虽然他们的作用不仅限于批处理。像定义了一个函数,可以传入传出参数,函数内部进行一定的计算。(本文是针对MySQL进行学习和试验的) 为什么要使用存储过程 1. 通过把处理封装在容易使用的...

2014-08-05 22:50:08

阅读数 1040

评论数 0

MySQL 更新和删除

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

2014-07-28 23:01:21

阅读数 1437

评论数 0

MySQL 插入数据

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

2014-07-28 22:28:20

阅读数 14263

评论数 0

MySQL创建高级联结

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

2014-07-22 22:41:17

阅读数 1090

评论数 0

MySQL联结表

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

2014-07-18 23:30:09

阅读数 2410

评论数 0

MySQL子查询

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

2014-07-16 23:58:14

阅读数 1653

评论数 0

MySQL分组数据

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

2014-07-15 22:56:17

阅读数 3754

评论数 0

MySQL汇总数据

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

2014-07-14 22:41:39

阅读数 4024

评论数 0

MySQL数据处理函数

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

2014-07-13 15:27:06

阅读数 4136

评论数 1

MySQL计算字段

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

2014-07-12 23:31:57

阅读数 7744

评论数 0

MySQL 正则表达式搜索

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

2014-07-12 17:51:57

阅读数 2615

评论数 0

MySQL通配符过滤

在WHERE后使用LIKE操作符可以进行通配符过滤: products表如下: a 使用%通配符: b 使用两个%通配符: c 使用下划线_适配单个字符 有过编程经验的应该可以看出来,这种通配符搜索会进行多次比较,速...

2014-07-11 23:23:18

阅读数 2102

评论数 0

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