- 博客(93)
- 收藏
- 关注
转载 perl数据操作
一次给多个变量赋值 ($a, $b, $c) = ("aaa", "bbb", "ccc");print "$a $b $c\n"; 或者 @ls = ("aaa", "bbb"...
2016-09-26 15:33:25
284
转载 perl协程操作数据库
perl用open2打开两个管道,接管sqlplus的标准输入输出,管理数据库。 点击(此处)折叠或打开 use IPC::Open2; ...
2016-09-26 15:32:43
207
转载 perl文件操作
从绝对路径里得到目录名和文件名use File::Basename;use 5.010; 加载了5.010新特性后,就可以用say函数输出,相当于println$fname = "/usr/bin/...
2016-09-26 15:30:02
194
转载 shared_ptr实现多线程读写copy-on-write
利用boost的shared_ptr可以实现“读不阻塞写”。过程中每次读取不需要拷贝数据,而只需要在要写的时候拷贝一份数据:点击(此处)折叠或打开 #include <iost...
2016-09-26 13:14:25
310
转载 boost shared_ptr, weak_ptr
头文件 点击(此处)折叠或打开 #include <boost/smart_ptr.hpp> #includ...
2016-09-26 13:05:33
141
转载 函数指针使用c++类成员函数
使用一些C的库时,需要让类的成员函数对接C的回调函数指针。以pthread为例,利用类里的一个静态函数作为pthread_create的参数,将类的this指针传给这个静态函数,然后就可以想干什么干什么了。 ...
2016-08-18 21:06:50
177
转载 单件模式
将构造函数设为私有,用静态函数初始化和返回全局唯一的实例。 class one { private: static one* _o; int _i...
2016-08-18 21:01:54
111
转载 接管子进程的标准输入输出
有这样一种需求,希望让程序调用fdisk、mysql、sqlplus这种可以交互的命令,执行一些操作后分析输出结果,然后再根据这些结果决定如何执行下面的命令。这样就可以代替人工的判断和键盘输入。 这种需求可以用...
2016-06-24 13:51:28
1190
转载 libpcap使用
验证安装 引用pcap.h,确认是否能正常用libpcap开发 #include <stdio.h> #include <...
2016-06-24 11:15:01
189
转载 mmap
如果要把数据结构写到文件里,并且反复编辑这个文件,可能需要反复设置偏移量并进行读写操作。如果文件需要并发操作就更麻烦了。 一个简单的办法就是用mmap函数吧文件的一个区域映射到一块内存上,把文件读写转化为内存操...
2016-06-24 11:08:21
114
转载 dump索引结构
创建一张表T,及索引ITN SQL> create table t as select * from dba_objects; Table created. ...
2016-04-15 10:08:05
202
转载 共享内存
使用共享内存的步骤 #include <sys/ipc.h> #include <sys/shm.h> 1 创建 int shmget(key_t k...
2016-04-06 10:59:55
168
转载 epoll
poll和select相比最大优势在于可以管理更多的文件描述符。 epoll和poll相比最大的有时是速度更快,减少了大量文件描述符从内核到用户态的拷贝。 使用epoll的大体框架是...
2016-04-05 11:03:00
99
转载 poll与socket
poll函数与select类似,最显著的区别是提供fd的方式不一样。 要让poll监控文件描述符的话,需要提供一个struct pollfd的数组。 struct pollfd的内容如下...
2016-04-05 11:01:41
331
转载 select与fifo
fifo(命名管道)与popen建立的管道意思一样,区别在于popen的管道通常是在父子进程之间调用,而fifo可以在文件系统中看到,可以用于不同程序之间通信。fifo也支持tail -f,echo xxx > 等操...
2016-03-30 17:24:41
561
转载 c语言实现linux抓包
验证安装libpca 引用pcap.h,确认是否能正常用libpcap开发 #include <stdio.h> #include <pcap.h>...
2016-03-16 15:32:48
1156
转载 mysql代码阅读-frm文件格式解析
我本人是一名oracle dba,对于mysql只有非核心数据库的简单维护经验。对于oracle,文件的具体格式是内部文档才有的东西,想直接解析文件,只能先拿开源的mysql过过瘾了。同时也是完全出于对“数据库”这东西本...
2016-01-06 16:26:32
1255
转载 mysql代码阅读-插件加载及存储引擎接入
初始化plugin流程 点击(此处)折叠或打开 main() -> mysqld_main() ...
2015-12-11 11:23:53
141
转载 mysql报Can
mysql启动报[ERROR] Can't read from messagefile '/usr/local/mysql/share/errmsg.sys' 网上有一些解决方案,让mysql找到正确路径。 这里提...
2015-12-10 17:03:34
375
转载 leveldb代码精读 插入操作
leveldb插入数据时,必然做的操作是先写logfile,再将数据放到cache里不过在此之前,会先进行一下预处理1 将要写的数据封装到到writer里,将write加入写队列,等待轮到它写。2 检查cache是否...
2015-11-26 16:01:25
212
转载 leveldb代码精读 数据库启动和初始化
基本概念数据库主要包括cache、日志文件、数据文件、CURRENT文件和manifest文件几大块。所有文件都是依照类型+文件号的命名规则,文件号非常重要,类似oracle的sequence#。其中...
2015-11-25 11:21:16
319
转载 leveldb代码精读 lru cache
文件 cache.h cache.cc LRUCache的最基本的单位是struct LRUHandle,用来存放数据和一系列指针。 LRUCac...
2015-11-20 15:23:27
118
转载 leveldb代码精读 skiplist
skiplist是在链表的基础上,在节点内添加若干个指向后面第n个节点的指针,使得链表实现类似树状的结构。 它和普通链表的显著区别1 skiplist的节点由于记录了后面第n个节点的地址,也就是有了分支,也...
2015-11-16 16:03:35
165
转载 leveldb代码精读 内存池Arena
代码文件 util/arena.h util/arena.cc level db有个内存池不叫xxxpool,而叫Arena。 从操作系统申请内存的方式是直接n...
2015-11-12 12:26:05
109
转载 12c新的自增键方式
这个特性可以生成序号,但是不用手工创建sequence。 create table t( id intgenerated by default as identity, name varc...
2015-04-03 16:21:33
442
转载 12c新的分页方式
1 不能和for update一起用2 select子句不能包含sequence,如currval,nextval这些3 如果用在物化视图里,物化视图不能增量刷新 创建测试表 d...
2015-04-03 16:20:40
127
转载 mongodb分片balance
查看balance状态 mongos> sh.getBalancerState()true 通过balance锁查看balance活动 如果state是2,表示balanc...
2015-04-03 15:50:07
311
转载 mongodb分片搭建
由于是简单搭建,采用一台虚机配置多个vip的方式。 每个shard是一个复制集,每个复制集的第一个节点是arbiter 节点概览 route0 1.1.1.100...
2015-04-03 15:48:27
107
转载 mongodb将备机提升为主机
方法1 只需要直接将主机的配置信息priority改成比其他节点大即可rs0:PRIMARY> var c = rs.conf()rs0:PRIMARY> c.members[0].priori...
2015-04-03 15:47:28
393
转载 mongodb修改oplog大小
将主库降级成备库 rs.stepDown() 关闭数据库 db.shutdownServer() 以单机模式启动 mongod -...
2015-04-03 15:46:28
173
转载 mongodb复制集搭建
环境 主机 端口4444 [root@db11 mongo]# hostnamedb11 [root@db11 mongo]# pwd/opt/mongo[root@db...
2015-04-03 15:45:29
95
转载 mongodb 插入数据
> db.createCollection("obj");{ "ok" : 1 } 插入一个文档 > db.obj.insert({... name: "o...
2015-04-03 15:43:58
343
转载 mongodb dml
覆盖整个文档 > db.obj.update(... { name: "obj2" },... {... f1: 1,... f2: "a"...
2015-04-03 15:43:17
127
转载 mongodb索引
system.indexes下包含所有索引信息 自动创建的有每个集合的_id和shard key索引 mongos> db.system.indexes.find();{ "v" : ...
2015-04-03 15:42:46
174
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人