09 2012 档案

摘要:函数#include <string.h>#include<stdarg.h>int max(int num, int b...){ va_list ap; //A int maxf,temp; va_start(ap,b);//B maxf=b; cout <<b <<endl; for(int i=1;i<num;i++) { temp=va_arg(ap,int); //C cout<<temp<<'\n'; if(maxf<temp) maxf=tem... 阅读全文
posted @ 2012-09-29 10:08 ForA 阅读(703) 评论(0) 推荐(0)
摘要:在对IP地址结构体SOCKADDR_IN赋值的时候,经常会用到下列的函数htonl,htons,inet_addr,与之相对应的函数是ntohl,ntohs,inet_ntoa。查看这些函数的解析,会发现这些函数其实是与主机字节序和网络字节序之间转换有关。就是什么网络字节序,什么是主机字节序呢?下面我写出他们之间的转换:用IP地址127.0.0.1为例:第一步 127 . 0 . 0 . 1 把IP地址每一部分转换为8位的二进制数。第二步 01111111 00000000 00000000 00000001 = 2130706433(主机字节序)然后把上面的四部分二进制数从右往左按部分重新排 阅读全文
posted @ 2012-09-26 15:06 ForA 阅读(6582) 评论(0) 推荐(0)
摘要:TLV是一种可变格式,意思就是:Type类型, Lenght长度,Value值;Type和Length的长度固定,一般那是2、4个字节(这里统一采用4个字节);Value的长度有Length指定;编码方法:1. 将类型type用htonl转换为网络字节顺序,指针偏移+42. 将长度length用htonl转换为网络字节顺序,指针偏移+43. 若值value数据类型为int、char、short,则将其转换为网络字节顺序,指针偏移+4;若值为字符串类型,写进后,指针偏移+length……继续处理后面的tlv;解码方法:1. 读取type 用ntohl转换为主机字节序得到类型,指针偏移+42. 读 阅读全文
posted @ 2012-09-25 17:00 ForA 阅读(1136) 评论(0) 推荐(0)
摘要:1. 通过eclipse ->help -> install new software 填入网址,然后选择所需安装,出现问题 google2. 中文乱码,首先安装gbk,然后在eclipse->windows->preferences->general c++ ->workspace ->other code 手动输入gbk3. 阅读全文
posted @ 2012-09-19 10:32 ForA 阅读(824) 评论(0) 推荐(0)
摘要:GOF的《设计模式》中这样描述:保证一个类仅有一个实例,并提供一个访问它的全局访问点。通常我们可以让一个全局变量使得一个对象被访问,但它不能阻止你实例化多个对象。一个最好的办法是,让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法。也就是说,很多时候我们需要全局的对象,如一个工程中,数据库访问对象只有一个,这时,可以考虑使用单例模式。单例模式比全局对象好还包括:单例类可以继承,如下例。单例模式的关键点在于:构造函数私有,静态的GetInstance。另外,在C++中必须注意内存的释放。C++、Java、C#中还要注意多线程时的同步问题。#in 阅读全文
posted @ 2012-09-18 17:27 ForA 阅读(684) 评论(0) 推荐(0)
摘要:1. SHOW CREATE TABLE可以查看创建分区表的CREATE语句2. SHOW TABLE STATUS可以查看表是否为分区表3. 查看INFORMATION_SCHEMA.PARTITIONS表SELECT partition_name part, partition_expression expr, partition_description descr, table_rowsFROM INFORMATION_SCHEMA.partitionsWHERE TABLE_SCHEMA = schema() AND TABLE_NAME='employees';可以查 阅读全文
posted @ 2012-09-17 09:21 ForA 阅读(146) 评论(0) 推荐(0)
摘要:索引的设计:1. 索引的设计应根据实际的统计需求而定,主要体现在order by, group by的需求上2. 过多的需求不应导致过多的索引: key base1(...),key base2(...),... 过多的索引会导致insert,update相当费时3. 索引的字段应该为各类order by, group by的字段的公共前缀,而不是过多的索引。如 group by a,b,c,d;group by a,b,c,e 则索引应该为key base(a,b,c). 而不是创建两个索引 key base1(a,b,c,d),key base2(a,b,c,e)4. 用desc/expl 阅读全文
posted @ 2012-09-13 16:04 ForA 阅读(161) 评论(0) 推荐(0)