自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 openGL学习

由小到大绘制多个点,排成螺旋 点击(此处)折叠或打开 void RenderScene(void) ...

2016-09-26 16:01:56 160

转载 perl网络编程

简单地发起连接 测试连接ftp端口,将打印220 (vsFTPd 2.2.2) 点击(此处)折叠或打开 use So...

2016-09-26 15:43:01 240

转载 perl数据操作

一次给多个变量赋值 ($a, $b, $c) = ("aaa", "bbb", "ccc");print "$a $b $c\n"; 或者 @ls = ("aaa", "bbb"...

2016-09-26 15:33:25 242

转载 perl协程操作数据库

perl用open2打开两个管道,接管sqlplus的标准输入输出,管理数据库。 点击(此处)折叠或打开 use IPC::Open2; ...

2016-09-26 15:32:43 184

转载 perl文件操作

从绝对路径里得到目录名和文件名use File::Basename;use 5.010; 加载了5.010新特性后,就可以用say函数输出,相当于println$fname = "/usr/bin/...

2016-09-26 15:30:02 173

转载 调用mysql

链接选项:-lmysqlcppconn 点击(此处)折叠或打开 #include <mysql_driver.h> ...

2016-09-26 15:18:06 156

转载 C语言创建内核容器

用clone()创建一个内核容器,也就是一组命名空间。 点击(此处)折叠或打开 #define _GNU_SO...

2016-09-26 13:23:26 146

转载 boost 正则表达式解析配置文件或命令行

从字符串里取字段 点击(此处)折叠或打开 int main() { boost::...

2016-09-26 13:16:18 146

转载 shared_ptr实现多线程读写copy-on-write

利用boost的shared_ptr可以实现“读不阻塞写”。过程中每次读取不需要拷贝数据,而只需要在要写的时候拷贝一份数据:点击(此处)折叠或打开 #include <iost...

2016-09-26 13:14:25 284

转载 boost shared_ptr, weak_ptr

头文件 点击(此处)折叠或打开 #include <boost/smart_ptr.hpp> #includ...

2016-09-26 13:05:33 127

转载 函数指针使用c++类成员函数

使用一些C的库时,需要让类的成员函数对接C的回调函数指针。以pthread为例,利用类里的一个静态函数作为pthread_create的参数,将类的this指针传给这个静态函数,然后就可以想干什么干什么了。 ...

2016-08-18 21:06:50 164

转载 单件模式

将构造函数设为私有,用静态函数初始化和返回全局唯一的实例。 class one { private: static one* _o; int _i...

2016-08-18 21:01:54 95

转载 接管子进程的标准输入输出

有这样一种需求,希望让程序调用fdisk、mysql、sqlplus这种可以交互的命令,执行一些操作后分析输出结果,然后再根据这些结果决定如何执行下面的命令。这样就可以代替人工的判断和键盘输入。 这种需求可以用...

2016-06-24 13:51:28 1091

转载 libpcap使用

验证安装 引用pcap.h,确认是否能正常用libpcap开发 #include <stdio.h> #include &lt...

2016-06-24 11:15:01 170

转载 mmap

如果要把数据结构写到文件里,并且反复编辑这个文件,可能需要反复设置偏移量并进行读写操作。如果文件需要并发操作就更麻烦了。 一个简单的办法就是用mmap函数吧文件的一个区域映射到一块内存上,把文件读写转化为内存操...

2016-06-24 11:08:21 92

转载 dump索引结构

创建一张表T,及索引ITN SQL> create table t as select * from dba_objects; Table created. ...

2016-04-15 10:08:05 183

转载 共享内存

使用共享内存的步骤 #include <sys/ipc.h> #include <sys/shm.h> 1 创建 int shmget(key_t k...

2016-04-06 10:59:55 144

转载 信号量

信号量实现的是课堂上“操作系统原理”里提到的经典PV操作 即: 点击(此处)折叠或打开 semaphore s = ...

2016-04-05 17:30:02 148

转载 epoll

poll和select相比最大优势在于可以管理更多的文件描述符。 epoll和poll相比最大的有时是速度更快,减少了大量文件描述符从内核到用户态的拷贝。 使用epoll的大体框架是...

2016-04-05 11:03:00 81

转载 poll与socket

poll函数与select类似,最显著的区别是提供fd的方式不一样。 要让poll监控文件描述符的话,需要提供一个struct pollfd的数组。 struct pollfd的内容如下...

2016-04-05 11:01:41 305

转载 select与fifo

fifo(命名管道)与popen建立的管道意思一样,区别在于popen的管道通常是在父子进程之间调用,而fifo可以在文件系统中看到,可以用于不同程序之间通信。fifo也支持tail -f,echo xxx > 等操...

2016-03-30 17:24:41 500

转载 c语言实现linux抓包

验证安装libpca 引用pcap.h,确认是否能正常用libpcap开发 #include <stdio.h> #include <pcap.h>...

2016-03-16 15:32:48 1108

转载 mysql代码阅读-frm文件格式解析

我本人是一名oracle dba,对于mysql只有非核心数据库的简单维护经验。对于oracle,文件的具体格式是内部文档才有的东西,想直接解析文件,只能先拿开源的mysql过过瘾了。同时也是完全出于对“数据库”这东西本...

2016-01-06 16:26:32 1184

转载 mysql代码阅读-插件加载及存储引擎接入

初始化plugin流程 点击(此处)折叠或打开 main() -> mysqld_main() ...

2015-12-11 11:23:53 118

转载 mysql报Can

mysql启动报[ERROR] Can't read from messagefile '/usr/local/mysql/share/errmsg.sys' 网上有一些解决方案,让mysql找到正确路径。 这里提...

2015-12-10 17:03:34 292

转载 leveldb代码精读 插入操作

leveldb插入数据时,必然做的操作是先写logfile,再将数据放到cache里不过在此之前,会先进行一下预处理1 将要写的数据封装到到writer里,将write加入写队列,等待轮到它写。2 检查cache是否...

2015-11-26 16:01:25 192

转载 leveldb代码精读 数据库启动和初始化

基本概念数据库主要包括cache、日志文件、数据文件、CURRENT文件和manifest文件几大块。所有文件都是依照类型+文件号的命名规则,文件号非常重要,类似oracle的sequence#。其中...

2015-11-25 11:21:16 271

转载 leveldb代码精读 lru cache

文件 cache.h cache.cc LRUCache的最基本的单位是struct LRUHandle,用来存放数据和一系列指针。 LRUCac...

2015-11-20 15:23:27 107

转载 leveldb代码精读 skiplist

skiplist是在链表的基础上,在节点内添加若干个指向后面第n个节点的指针,使得链表实现类似树状的结构。 它和普通链表的显著区别1 skiplist的节点由于记录了后面第n个节点的地址,也就是有了分支,也...

2015-11-16 16:03:35 149

转载 leveldb代码精读 内存池Arena

代码文件 util/arena.h util/arena.cc level db有个内存池不叫xxxpool,而叫Arena。 从操作系统申请内存的方式是直接n...

2015-11-12 12:26:05 95

转载 12c新的自增键方式

这个特性可以生成序号,但是不用手工创建sequence。 create table t( id intgenerated by default as identity, name varc...

2015-04-03 16:21:33 401

转载 12c新的分页方式

1 不能和for update一起用2 select子句不能包含sequence,如currval,nextval这些3 如果用在物化视图里,物化视图不能增量刷新 创建测试表 d...

2015-04-03 16:20:40 110

转载 mongodb分片balance

查看balance状态 mongos> sh.getBalancerState()true 通过balance锁查看balance活动 如果state是2,表示balanc...

2015-04-03 15:50:07 277

转载 mongodb分片搭建

由于是简单搭建,采用一台虚机配置多个vip的方式。 每个shard是一个复制集,每个复制集的第一个节点是arbiter 节点概览 route0 1.1.1.100...

2015-04-03 15:48:27 98

转载 mongodb将备机提升为主机

方法1 只需要直接将主机的配置信息priority改成比其他节点大即可rs0:PRIMARY> var c = rs.conf()rs0:PRIMARY> c.members[0].priori...

2015-04-03 15:47:28 368

转载 mongodb修改oplog大小

将主库降级成备库 rs.stepDown() 关闭数据库 db.shutdownServer() 以单机模式启动 mongod -...

2015-04-03 15:46:28 153

转载 mongodb复制集搭建

环境 主机 端口4444 [root@db11 mongo]# hostnamedb11 [root@db11 mongo]# pwd/opt/mongo[root@db...

2015-04-03 15:45:29 78

转载 mongodb 插入数据

> db.createCollection("obj");{ "ok" : 1 } 插入一个文档 > db.obj.insert({... name: "o...

2015-04-03 15:43:58 320

转载 mongodb dml

覆盖整个文档 > db.obj.update(... { name: "obj2" },... {... f1: 1,... f2: "a"...

2015-04-03 15:43:17 112

转载 mongodb索引

system.indexes下包含所有索引信息 自动创建的有每个集合的_id和shard key索引 mongos> db.system.indexes.find();{ "v" : ...

2015-04-03 15:42:46 156

空空如也

空空如也

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

TA关注的人

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