- 博客(71)
- 收藏
- 关注
原创 Mysql源代码分析(7):MYISAM的数据文件处理--转载
好久没写分析文章了,一个是比较忙,另一个是因为余下的内容都是硬骨头,需要花时间慢慢理解。剩下的比较有意思的内容有:select语句的执行和优化过程。大家关心数据库的查询性能,主要是对着部分比较感兴趣,特别是其中的查询优化部分。Mysql的replication。M
2011-08-24 10:45:16
2212
原创 vi中常用命令
vi命令模式中可用的移动键:h---将光标向左移一个字符j---将光标向下移一个字符k---将光标向上移一个字符l---将光标向右移一个字符w---将光标向前移一个单词b---将光标向后移一个单词e---将光标移到下一个单词之后0---将光标移到行
2011-08-19 15:13:04
14820
转载 mysql中的索引
在数据库表中,使用索引可以大大提高查询速度。 假如我们创建了一个 testIndex 表: Sql代码 CREATE TABLE testIndex(i_testID INT NOT NULL,vc_Name VARCHAR(16) NO
2011-08-19 10:09:35
1517
转载 IT&快消
快消类: 宝洁:本7200、研8200、博9700,均14个月,另有800交通补助,marketing每9个月涨20%-30%。 玛氏:月薪10000。据说将14个月的工资除以12得出的数据,有知情者可以证实或证 伪 箭牌:sales:44
2011-08-19 08:55:11
2155
转载 oracle中的hash join
hash join是oracle里面一个非常强悍的功能,当做hash join时,oracle会选择一个表作为驱动表,先根据过滤条件排除不必要的数据,然后将结果集做成hash表,放入进程的hash area,接着扫描第二张表,将行的键值做hash运算,到内存的hash表里面去探测
2011-08-18 00:36:52
1101
转载 LINUX添加环境变量与GCC编译器添加INCLUDE与LIB环境变量
对所有用户有效在/etc/profile增加以下内容。只对当前用户有效在Home目录下的.bashrc或.bash_profile里增加下面的内容:(注意:等号前面不要加空格,否则可能出现 command not found)#在PATH中找到可执行文件程序的路径
2011-08-12 17:41:08
1061
转载 liunx中修改文件所有者
我用到chown这个比较小众的linux命令,还是起源于国外VPS中ftp无法上传和修改文件,不能更改文件属性问题,先介绍下chown这个命令。指令名称 : chown 使用权限 : root 使用方式 : chown [-cfhvR] [--help] [-
2011-08-12 11:16:11
1324
转载 liunx端口操作
在linux下开发时,你的软件可能要使用某一个端口,或者想查找某一个端口是否被占用。需要怎么做呢??这的确是一个比较烦恼的问题,我也此为这个苦恼过。但是通过查找man手册,还是同事的交流。总结出来两种方法:1)使用lsof命令lsof是一个非常强大的linux工具,她被用
2011-08-10 17:06:00
1023
原创 hadoop环境配置
我这次Hahoop环境的搭建中所使用的硬件是4台服务器。使用hadoop为Hadoop的用户,机器名和IP依次为vc1(192.168.1.1),vc2(192.168.1.2),vc3(192.168.1.3)和vc4(192.168.1.4)。因为四台机器中vc3配置高点,所
2011-08-08 19:17:34
3513
转载 liunx添加用户,用户组,密码
1、建用户:adduser phpq //新建phpq用户passwd phpq //给phpq用户设置密码2、建工作组groupadd
2011-08-08 19:07:28
1342
原创 sphinxSE+mysql部署实现
(一)完成状况:大概的思路是这样:1 可以通过sphinx建立索引来检索mysql数据库中数据2 可以通过sphinx对mysql数据库中数据建立指定索引,然后在mysql数据库中利用生成的sphinx索引执行sql查询生成正确结果(二)实验流程及其相关步骤流程:
2011-08-08 13:50:51
5059
转载 sourceinsige 终极
1、背景色选择 要改变背景色Options->preference->windows background->color设置背景色2、解决字符等宽对齐问题。 SIS默认字体是VERDANA,很漂亮。这网页上应该也是用的VERDANA字体。但由于美
2011-08-05 17:49:26
1277
转载 top命令详解
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60,
2011-08-05 08:58:21
1305
转载 VIM中常用的查找、替换、删除模式总结
1,简单替换表达式去掉所有的行尾空格: %s/\s\+$//去掉所有的空白行: %s/\(\s*\n\)\+/\r/去掉所有的"//"注释: %s!\s*//.*!!去掉所有的"/*...*/"注释: %s!
2011-08-05 08:51:33
19747
转载 VI 行处理技巧数枚
最近在公司需要处理一些脚本,才感觉自己的vi太次了,在这里搞个备份,以备查阅:1. 如何只保留匹配内容行而删除其他行?:v/pattern/d:help :v2. 如何对每行只保留匹配内容而删除这一行中的其它内容:%s/^.*\(pat
2011-08-05 08:50:07
2717
转载 iostat命令详解
iostatiostat用于输出CPU和磁盘I/O相关的统计信息. 命令格式:iostat [ -c | -d ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ device [ ... ] | ALL ] [ -p [ device |
2011-08-03 14:13:58
129429
转载 mysql对sphinx的热插拔
由于业务需求,需要在现有mysql中安装sphinx的存储引擎,要保证现有mysql运行的情况下完成。mysql也的确支持存储引擎的在线热插拔,下面介绍安装步骤:1、查看现有mysql的运行版本# mysqladmin -u user -p pwd version...Server version 5.1.47-logProtocol
2011-06-27 23:16:00
2304
原创 ubuntu下配置 sphinx+mysql
ubuntu系统,比较折腾要安装gcc,g++然后下载mmseg包,编译安装,需要修改cpp文件:编辑src/css目录下UnigramCorpusReader.cpp 文件,在其第一行加上#include mmseg安装完毕。解压sphinx-0.9.9.tar.gz,里面有个mysqlse目录,拷贝到mysql源码目录 mysql-5.1.42/cp -rf s
2011-06-27 22:59:00
1665
转载 配置sphinx
安装环境及介绍 1. 前提环境系 统环境:rhle5操 作用户:root文 中粗体字为需用户输入的命令内容2. 源码包准备 下载MMSEG 分词源码包 wget http://www.coreseek.cn/uploads/sources/mmseg3_0b3.tar.
2011-06-27 22:35:00
914
原创 unix多线程编程
fork( ) fork在英文中是"分叉"的意思。为什么取这个名字呢?因为一个进程在运行中,如果使用了fork,就产生了另一个进程,于是进程就"分叉"了,所以这个名字取得很形象。下面就看看如何具体使用fork,这段程序演示了使用fork的基本框架: void main(){ int i; if ( fork() == 0 ) { /* 子进程程序 */ for ( i = 1; i } el
2011-06-25 00:48:00
987
原创 windows下和linux下的进程和线程(转)
对于windows来说,进程和线程的概念都是有着明确定义的,进程的概念对应于一个程序的运行实例(instance),而线程则是程序代码执行的最小单元。也就是说windows对于进程和线程的定义是与经典OS课程中所教授的进程、线程概念相一致的。提供API,CreateThread()用于建立一个新的线程,传递线程函数的入口地址和调用参数给新建的线程,然后新线程就开始执行了。windows
2011-06-24 23:06:00
1326
1
原创 postgreSQL内核分析1
1前言一直都想写关于PostgreSQL实现原理方面的文章,由于这是一个工作量巨大的工作,平时还要工作谋生,很难抽出时间 来写,希望能够坚持下来。PostgreSQL作为历史最悠久的开源数据库 管理系统 ,有关它的详细信息可以到http://www.postgresql.org/ 去查阅,这里不再赘述。在MySQL被Oracle 抓在手中以后,MySQL变得前途未卜,在这种情况下,PostgreS
2011-06-24 10:46:00
4315
原创 MySql的存储引擎
MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。 例如,如果你在研究大量的临时数据,你也许需要使用内存存储引擎。内存存储引擎能够在内存中存储所有的表格数据。又或者,你也许需要一个支持事务处理的数据库
2011-06-23 23:27:00
877
原创 fopen()和fclose()的用法
1.fopen()函数的用法fopen函数用于打开文件, 其调用格式为:FILE *fopen(char *filename, *type);fopen()函数中第一个形式参数表示文件名, 可以包含路径和文件名两部分。如:"B:TEST.DAT""C://TC//TEST.DAT"注意:如果将路径写成"C:/TC/TEST.DAT"是不正确的, 这一点要特别注意。f
2011-06-20 20:22:00
1887
原创 postgresql中的主要进程
一、Postgres在启动后,可分别以一下四种形式启动进程:* SubPostmasterMain* AuxiliaryProcessMain* PostgresMain* PostmasterMainPostmasterMain1. 设置进程ID2. 初始化内存池3. 设置路径、时间等变量4. 初始化GUC选项,处理输入参数并载入hba和ident5. 设置共享内存和信号量,初始化共享数据结构6
2011-06-08 23:28:00
3507
转载 关于 PostgreSQL 备份恢复的心得
这段时间对 PostgreSQL 的备份恢复进行了一些研究, 有一些心得和大家分享一下.我们知道, PostgreSQL 拥有 WAL(预写式日志) 已经有一段时间了.WAL 的一个重要好处就是能在系统崩溃(数据库崩溃甚至操作系统崩溃)的情况下,仍然能够保证数据的安全. 理想情况下就是恢复到系统崩溃前一刻的一致状态.WAL 是如何实现这一点的呢? 这里简单探讨一下.
2011-06-08 20:38:00
2447
原创 二进制文件读写
我一直觉得二进制文件读写是个很容易的事,所以一直没在意,最近在写一个http客户端,实现文件下载的时候,发现总有问题,后来才发现是忘记写文件用二进制方式,惭愧的很啊。然后,就在网上搜索了一下,发现通过C语言实现二进制文件读写的资料居然出奇的少,这让我很愤怒,因为虽然这东西很简单,但是对于初学者,往往会需要花很长的时间去弄,一旦明白,又发现花的时间很不值得,罢了,这里通过一个文件拷贝的例子来
2011-06-08 13:48:00
1314
转载 postgresql整体概况
PostgreSQL是用一个简单的"每个用户对应一个进程"的client/server 模型实现的。在这种模式里一个客户端进程只是与一个服务器进程联接。因为我们不知道具体要建立多少个联接,所以我们不得不利用一个主进程 在每次联接请求时派生出一个新的服务器进程来。这个主进程叫做postmaster,它监听着一个特定TCP/IP 端口等待进来的联接。每当检测到一个联接请求时,postmaster
2011-06-07 15:27:00
1749
1
原创 如何将二维数组 传参给函数
const int N = 4; void Fun1(int (*a)[N]) { } void Fun2(int a[][N]) { } int main() { int a[N][N]; Fun1(a); Fun2(a); }
2011-05-22 01:31:00
1630
原创 百度面经
<br />一面1. 网络编程经验:<br /> 如何判断一个http请求,一个客户端请求已经结束;如何处理服务器多线程<br /> 获得一个http请求后,是如何处理的?返回什么?有没有试过返回图片?<br /> 服务器给客户端请求时,是用什么函数写?服务器如何获取客户端请求,用什么函数<br /> (需要函数级别的连接有一个认识)<br /><br />2. cv操作是什么函数 cv_init, cv_wait, cv_signal<br /><br />3. 有一些关键词点击次数的文件
2011-05-15 13:12:00
1727
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人