月度归档:2015 年一月

DB2:数据库常用工具



DB2:数据库常用工具

解释工具:DB2提供了可视化解释、db2expln、dynexpln、db2exfmt;timeron是DB2优化器使用的一种成本度量单位,用于计算查询完全执行所需的时间和资源数量。

在一个数据库中执行任何SQL语句之前,必须首先准备SQL语句。SQL语句会被简化为经[......]

Read more

c++输出字符串组合



c++输出字符串组合。

这是一个很常见的面试题,我来详细讲解算法。

首先假设有 ABCDEF这6个字符的字符串S,现在要找出3个字符的所有组合;

思路如下:

首先我们找到这个字符组合中一定包含A字符的组合,那么A字符肯定就定下来了,即包含S中第一个字符的组合,然后以剩下的字符[......]

Read more

TCP/IP建立连接的过程

TCP/IP建立连接的过程

在TCP/IP协议时,TPC协议提供可靠的连接服务,采用三次握手建立一个连接。

第一次握手:建立连接时,客户端发送syn包到服务器,并进入SYN_SEND状态,等待服务器确认

第二次握手:服务器收到syn包,必须确认客户的SYN,同时自己也发送一个SYN包,[......]

Read more

JAVA中的File和IO

JAVA中的File和IO

1、File f=new File(path);

f.createNewFile();//必须调用这个方法才能真正的建立文件

2、java的IO流

输入流和输出流:输入流,只能从中读取数据,而不能向其写出数据;输出流,只能向其写出数据,而不能从中读取数[......]

Read more

inline与宏定义的区别

inline 和 宏定义的区别

inline函数是C++引入的机制,目的是解决使用宏定义的一些缺点。

1.为什么要引入内联函数(内联函数的作用)

用它替代宏定义,消除宏定义的缺点。宏定义使用预处理器实现,做一些简单的字符替换因此不能进行参数有效性的检测。另外它的返回值不能被强制转换为[......]

Read more

c程序的编译执行过程

c程序的编译执行过程

编译,编译过程读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换成机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。

C源程序头文件–》预编译处理(cpp)–》编译程序本身–》优化程序–》汇[......]

Read more

linux管道

linux管道利用输入/输出重定向
在Linux命令行模式中,如果命令所需的输入不是来自键盘,而是来自指定的文件,这就是输入重定向。同理,命令的输出也可以不显示在屏幕上,而是写入到指定文件中,这就是输出重定向。

接下来看看标准输入/输出重定向在构造一条Linux命令中的实际应用。

1[......]

Read more

linux软连接和硬链接

linux软连接和硬链接.

硬链接和软连接的区别:

要说明这个问题,先说明下liunx下文件和目录的本质。 事实上,在liunx上,目录也是文件的一种,它是储存了一张表的文件。例如有一个叫程序的文件夹,里面有两个文件1和2.在那张目录表内。它的内容是这样的 名称 节点 1 338 2 228[......]

Read more