- 浏览: 181607 次
- 性别:
- 来自: 杭州
最新评论
文章列表
转自:http://blog.csdn.net/hguisu/article/details/7786014
B-树
1 .B-树定义
B-树是一种平衡的多路查找树,它在文件系统中很有用。
定义:一棵m 阶的B-树,或者为空树,或为满足下列特性的m 叉树:⑴树中每个结点至多有m 棵子树;⑵若根结点不是叶子结点,则至少有两棵子树;
⑶除根结点之外的所有非终端结点至少有[m/2] 棵子树;⑷所有的非终端结点中包含以下信息数据:
(n,A0,K1,A1,K2,…,Kn,An)其中:Ki(i=1,2,…,n)为关键码,且Ki<
转自:
http://blog.csdn.net/hguisu/article/details/7453390
1. 概念理解
在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:
转自:http://www.linuxidc.com/Linux/2009-03/18715p2.htm
使用OTL连接访问mysql数据库编译提示sql.h sqlext.h头文件找不到
解决方法:安装unixodbc-dev
sudo apt-get install unixodbc-dev
学过Web开发的人应该都知道ODBC,这个微软自创的数据库连接方法使得在Windows下让程序连接数据库非常容易,比如Java的ODBC连接MSSQL、Access等等。如果要开发一个跨平台跨数据库的程序,ODBC连接数据库就是一个不错的选择,只是在Linux并不像在Window ...
Ubuntu安装配置Mysql
三种安装方式:
1. 从网上安装 sudo apt-get install mysql-server。装完已经自动配置好环境变量,可以直接使用mysql的命令。
注:建议将/etc/apt/source.list中的cn改成us,美国的服务器比中国的快很多。
2. 安装离线包,以mysql-5.0.45-linux-i686-icc-glibc23.tar.gz为例。
3. 二进制包安装:安装完成已经自动配置好环境变量,可以直接使用mysql命令
网上安装和二进制包安装比较简单,重点说安装离线包。
1. groupadd ...
转自:http://blog.csdn.net/hguisu/article/details/7408047
硬盘的种类主要是SCSI 、IDE 、以及现在流行的SATA等;任何一种硬盘的生产都要一定的标准;随着相应的标准的升级,硬盘生产技术也在升级;比如 SCSI标准已经经历了SCSI-1 、SCSI-2、SCSI-3;其中目前咱们经常在服务器网站看到的 Ultral-160就是基于SCSI-3标准的;IDE 遵循的是ATA标准,而目前流行的SATA,是ATA标准的升级版本;IDE是并口设备,而SATA是串口,SATA的发展目的是替换IDE;
我们知道信息存储在硬盘里 ...
转自:http://www.cnblogs.com/skyme/archive/2010/11/08/1871509.html
源码及文档:http://otl.sourceforge.net/
什么是OTL:OTL 是 Oracle, Odbc and DB2-CLI TemplateLibrary 的缩写,是一个操控关系数据库的C++模板库,它目前几乎支持所有的当前各种主流数据库,如下表所示:
数据库
访问接口
支持版本
转自:http://blog.csdn.net/dingdingko/article/details/7208744
使用LUA的目的:
当你真正要在项目中使用LUA时会明白自己的选择:
为了程序的可扩展性和随意性,减少后期需求的变化进项目造成的影响.
本文只介绍一些很肤浅关于LUA的C环境构建,及一些简单的LUA函数应用,是自己使用LUA的总结和入门记录.
LUA将给程序带来的功能:
1.LUA可以当一个配置文件使用(读写LUA全局变量)
2.程序中调用LUA定义的函数(C函数调用lua)
3.LUA可以调用自定义的C函数 (lua调用C函数)
4.运行LUA文件 ...
转自:http://blog.chinaunix.net/uid-23089249-id-287770.html
一、守护进程及其特性
守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的 ...
转自:http://www.cnblogs.com/yc_sunniwell/archive/2010/07/05/1771563.html
TcpDump的使用
tcpdump采用命令行方式,它的命令格式为:
tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ]
[ -i 网络接口 ] [ -r 文件名] [ - ...
转自http://blog.csdn.net/yayong/article/details/178145
http://www.ibm.com/developerworks/cn/linux/l-cn-awk-httplog/index.html
Awk 是一种非常好的语言,同时有一个非常奇怪的名称。在本系列(共三篇文章)的第一篇文章中,Daniel Robbins 将使您迅速 ...
source insight竟然不支持utf-8,为支持中文显示,故写一python小程序将某个目录下所有文件全部从utf-8转码为gbk
代码如下:
#!/usr/local/bin/python
# -*- coding: utf-8 -*-
'''
source insight竟然不支持utf-8,为支持中文显示,故写该程序
将某个目录下所有文件全部从utf-8转码为gbk
usage: chmod +x convert.py
./convert.py src mysrc
'''
import os
import shutil
import re
i ...
转自:http://blog.csdn.net/wenchao126/article/details/8364988
MurmurHash2是最近比较流行的一个hash算法,据说性能优越。于是我做了一些测试。
murmur: len 20,used 171.30 milimurmur: len 19,used 163.68 milimurmur: len 18,used 158.20 milimurmur: len 17,used 159.94 ...
情景:
程序获得了一个距1970.1.1的秒数,假设为“1355028714.92” 。这个长长的秒数看着是不是有些头大?于是乎就想办法将这个秒数转换成可读的时间格式,当然转换的方法是很多的,下面列出一个比较简单方便的转换方法--通过Python转换。
1.在控制台下输入:python
[python] view plaincopy
转自:http://blog.csdn.net/sunlylorn/article/details/6788768
GDB的自定义命令非常有用,通过自定义命令,直接操作容器中的数据,可以方便的查看STL容器中的数据。
这个链接dbinit_stl_views是Dan C Marinescu写的查看STL容器的自定义命令(如果不适合你的STL版本的话,可以自行修改)。把它添加到你的.gdbinit中,就可以方便的查看STL容器了。它提供了查看vector,list,map,multimap,set,multiset,deque,stack,queue,priority_queue,bi ...
singleton模式深度分析
- 博客分类:
- C++技巧
volatile语义及线程安全singleton模式探讨
转自:http://www.cnblogs.com/rocketfan/archive/2009/12/05/1617759.html
作者:Scott Meyers and Andrei Alexandrescu 译者: ChengHuige at gmail.com
1.引言
详尽的讨论了volatile语义以及如何用C++实现线程安全的Singleton模式。
主要参考Scott Meyers and Andrei Alexandrescu写的“C++ and the Perils of Doubl ...