- 博客(41)
- 资源 (1)
- 收藏
- 关注
转载 Mysql+sphinx+中文分词简介(ubuntu)[转帖的]
Mysql+sphinx+中文分词简介(ubuntu)[原创] 一、编译先前条件确认是否已经安装以下软件,有些也许不是必须的,但建议还是都装上。apt-get install autoconf automake autotools-dev cpp curl gawk gcc lftp libc6-dev linux-libc-dev make libpcre3-de
2010-02-09 11:50:00 421
转载 表结构
这篇文章如题所述,只打算谈一下数据库表本身设计,同时讲到和表结构相关的性能和扩展性问题。下面讲到的东西大多是从实际经验中总结而来,算是对这项技术的一个反思。 基本上在设计数据库表的时候,首先考虑设计要满足功能需求,这是最根本的,其次是满足性能需求,再次则是满足扩展性需求,这一点在大规模系统中是必须要考虑的。功能性需求比较容易满足,下面我主要谈谈对性能和扩展性需求的一些设计方法。 没人不想
2010-02-09 10:39:00 353
转载 linux下安装MySQL
安装MySQL好,我们可以开始正式的安装了。假设你把所有必须的源码或者包都放在了/tmp下。如果你下载的是RPM包的话,那比较简单;如果你下载的是二进制包(你没有rpm程序或者你想自定义的话),那么会稍微麻烦一点。RPM包安装你必须成为root用户才能使用rpm安装程序,以下是安装过程:$ cd /tmp$ su# rpm -Uvh MySQL*(安装和MySQL相关的
2010-02-09 10:04:00 437
转载 [转]freebsd下安装rz,sz上传下载工具(rzsz)
安装包下载:http://freeware.sgi.com/source/rzsz/rzsz-3.48.tar.gztar -xzvf rzsz-3.48.tar.gzcd src修改Makefile第四行OFLAG= -O 为 OFLAG= -O -DREGISTERED否则,编译后,在上传下载完成都会提示: **** UNREGISTERED COP
2010-02-09 09:23:00 1357 1
原创 给一个ip和子网掩码 求出:网络地址,广播地址,地址范围,主机数量(简单的)
eg:ip:128.36.199.3 10000000.00100100.1100 0111.00000011子网掩码:255.255.240.0 11111111.11111111.1111 0000.00000000 1)网络地址:128.36.192.0
2010-01-22 13:26:00 1125
原创 如何引用一个已经定义过的全局变量 与 全局变量可不可以定义在可被多个.C文件包含的头文件中
1.如何引用一个已经定义过的全局变量? 答:extern 可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个编写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。 2.全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?
2010-01-21 10:47:00 16057 8
转载 C语言面试题大汇总之华为面试题
C语言面试题大汇总之华为面试题 1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" ;局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部
2010-01-21 10:40:00 1366
转载 C语言面试题大汇总之华为面试题
C语言面试题大汇总之华为面试题 1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" ;局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部
2010-01-21 09:47:00 508
原创 sizeof的一系列
内存对齐:#include#pragma pack(4)struct { union { char ch1; double num; } bbb; char ch2;}aaa;#pragma pack(1)int main
2010-01-20 16:50:00 393
原创 c/c++读写文件
#include#include#includeusing namespace std;int main(void){ FILE *fp, *fp2; char buf[1024*300]; fp = fopen("in.txt", "rb"); fp2 = fopen("out.txt", "wb
2010-01-20 16:20:00 305
原创 socket 服务端客户端简单版————>开启线程传参以及线程内的数据是否会覆盖(共享还是锁了)
server:#include #include #include #include #include #include #include #include #include#include#includeusing namespace std;#define SERVPORT 10000 /*服务器监听端口号 */#def
2010-01-20 16:13:00 558
原创 函数参数右结合
#include void test(int j,int k){ printf("%d %d/n", j ,k);}int main(void){ int i = 0; test(i++,i++); printf("%d/t%d/t%d/n",i++, i++, i++);
2010-01-20 16:09:00 298
原创 字符数组和字符串传参时~~~
1.#includevoid test1(char a[10]){ printf("%s/n", a); a[0] = B; printf("%s/n", a);}void test2(char *a){ printf("%s/n", a); *a = B;
2010-01-20 16:01:00 817
原创 Unix系统下的屏幕管理基础库-->curses库
1.initscr();2.clear();3.move(y,x); //y代表行,x代表列4.addch(a);//在光标处输出字符a5.refresh();//更新屏幕6.endwin();//恢复原来的终端设置 #includeint main(void){ int i; initscr();
2010-01-20 15:38:00 346
原创 优先级与const *问题
#includeint main(void){ char *ptr = "ciso new"; ptr = "abcd"; *ptr++; //(*ptr)++; printf("%s/n", ptr); ptr++; printf("%s/n", ptr)
2010-01-20 15:34:00 379
原创 数组问题
#includeint main(void){ int a = 0; char arr[4] = {a,b,c,/0}; for(a = 0; a < sizeof(arr); a++) { printf("%c/n", arr[a]);
2010-01-20 15:28:00 285
原创 彩信猫接收pdu得到部分字段的代码
#include#include#includeusing namespace std;#define MAX_SIZE 1024*300string G_phone = "***";string Get_datetime(){ struct tm *newtime; char log_
2010-01-20 14:50:00 452
原创 address
#include#includeint main(void){ int a[5] = {1,2,3,4,5}; int *ptr = (int*)(&a + 1); printf("%d/n%d/n",a,&a); printf("%d,%d/n", *(a+1),*(ptr-1));
2010-01-20 14:46:00 300
转载 linux-时间相关结构体和函数
1、时间类型。Linux下常用的时间类型有4个:time_t,struct timeval,struct timespec,struct tm。(1)time_t是一个长整型,一般用来表示用1970年以来的秒数。(2)Struct timeval有两个成员,一个是秒,一个是微妙。 <img id="Codehighlighter1_15_122_Open_Image" style="disp
2009-10-29 13:24:00 956
转载 strlen与sizeof 区别
1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以/0结尾的。4.数组做sizeof的参数不退化,传递给strlen就退化为指针了。 5.大
2009-10-29 12:05:00 227
转载 字符串问题
char str1[]="abcd";char str2[]="efgh";*str1=*str2;这个操作是合法的,结果也是正确的;这两个字符串都是保存在栈上,可以修改其中的内容。其中,*str1=*str2相当于把str2字符串的第一个字符e赋给了str1的第一个字符,因此,str1就变成了"ebcd"但是如果用字符串指针声明:char *str1="abcd";char *str2=
2009-10-29 12:05:00 235
转载 const详解
const使用详解 关于C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,现将本人的一些体会总结如下,期望对大家有所帮助:一 const基础如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况:int b = 500;const int* a = &b; [1]int const *a = &b;
2009-10-29 12:04:00 304
转载 c fopen函数
[C语言]fopen()函数的参数说明2007年06月05日 星期二 23:55格式:文件指针名=fopen(文件名,使用文件方式)参数:文件名 意义"C:/temp/temp.txt" 文件 C:/temp/temp.txt文件使用方式 意 义“rt” 只读打开一个文本文件,只允许读数据“wt” 只写打开或建立一个文本文件,只允
2009-10-29 12:00:00 882
原创 读配置文件
#include#include#includeusing namespace std;string GetLastKey(string key = ""){ char str[1024]; strcpy(str, key.c_str()); const char *split = "="; char *temp; temp
2009-10-29 11:59:00 226
原创 解析pdu
#include #include using namespace std;void test(string url = "") { char eg[1024]; strcpy(eg, url.c_str()); int len = strlen(eg), i; string result = ""; for (i = 0; i { if (!(i % 2)) {
2009-10-29 11:58:00 282
原创 进制转换
#include#include#include#include#includeusing namespace std;int main(void){ stringstream ss; ss string str; str = ss.str(); cout }
2009-10-29 11:57:00 207
转载 统计字符串里汉字个数
Character values of type unsigned char have a range from 0 to 0xFF hexadecimal. A signed char has range 0x80 to 0x7F. These ranges translate to 0 to 255 decimal, and –128 to +127 decimal, respectivel
2009-10-29 11:57:00 749
原创 从数据中分离出jpeg格式的图片
#define MAX_SIZE 1024*50int main(void){ unsigned char chBuf[MAX_SIZE] = {0}; unsigned char chBegin[2] = {0xFF, 0xD8}; unsigned char chEnd[2] = {0xFF, 0xD9}; int iLen = 0; int iBegin
2009-10-29 11:56:00 296
原创 把图片内容数据转换成16进制
#include#include#include#include#includeusing namespace std;int main(){ ifstream ifs; ifs.open("haha.jpg", ios::in); string str = ""; string connect = ""; char tt[1024*50]; char *p
2009-10-29 11:55:00 452
原创 unicode to utf8
#include #include int main() { //char eg[] = "68747470"; char eg[] = "687474703A2F2F3231382E3230312E342E3232362F504A31675A684A4D4C6C4F4200"; int len = strlen(eg), i; for (i = 0; i { if (!(i % 2
2009-10-29 11:54:00 225
原创 iconv函数族
#include#include#include#include#include#include//#include#define HG_LARGE_STR_LEN 255using namespace std;int testUnicode(){ char inbuf[HG_LARGE_STR_LEN]="你好吗"; char outbuf[HG_LAR
2009-10-29 11:54:00 408
原创 strftime ()函数
strftime ()函数www.diybl.com 时间:2009-03-03 作者:匿名 编辑:sky 点击:83 [评论] 文章有错误,我要报错 到论坛交流、讨论 对该文章进行评论 进入VIP视频站下载视频- strftime 语法: #include size_t strftime( char *str, size_t maxsize, const char *f
2009-10-29 11:51:00 447
原创 多线程中遇到的 '锁'
#include#includeusing namespace std;static int ifi = 0;pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;pthread_mutexattr_t mattr;void *thread(void *){ pthread_detach(pthread_self()); wh
2009-10-29 11:47:00 245
转载 stream 流
C++流格式控制(2006-9-25 15:25:00)【收藏】 【评论】 【打印】 【关闭】 格式控制 当输入/输出的数据没有指定格式,它们都按缺省的格式输入/输出。然而,有时需要对数据格式进行控制。这时需利用ios类中定义的格式控制成员函数,通过调用它们来完成格式的设置。ios类的格式控制函数如下所示:long flags( ) const
2009-10-29 11:20:00 1199
原创 共享内存
利用共享内存(shared memory)可以使我们在任意两个进程间传递数据,而且也是相对简单容易实现的一个方法。在正常情况下,一个进程的所使用的内存区是不允许其它进程访问的。这里我们要开辟的共享内存是例外。使用共享内存用到的api函数介绍如下:#include #include #include key_t ftok(const char *pathname, int proj_id);它
2009-10-29 10:42:00 360
转载 Linux操作系统下的多线程编程详细解析(5) pthread_join
SYNOPSIS #include int pthread_join(pthread_t thread, void **rval_ptr);DESCRIPTION The pthread_join() function shall suspend execution of the calling thre
2009-10-29 10:19:00 906
转载 Linux操作系统下的多线程编程详细解析(4)
函数原型: #include void pthread_cleanup_push(void (*rtn)(void *),void *arg); 函数rtn是清理函数,arg是调用参数void pthread_cleanup_pop(int execute); 在前面讲过线程的终止方式,是正常终止还是非正常终止,都会存在一个
2009-10-29 10:18:00 345
转载 Linux操作系统下的多线程编程详细解析(3)
3、线程标识 函数原型: #include pthread_t pthread_self(void);pid_t getpid(void); getpid()用来取得目前进程的进程识别码,函数说明 例程8 程序目的:实现在新建立的线程中打印该线程的id和进程id 程序名称:pthread_id.c /**********
2009-10-29 10:17:00 314
转载 Linux操作系统下的多线程编程详细解析(2)
2、线程的终止 如果进程中任何一个线程中调用exit,_Exit,或者是_exit,那么整个进程就会终止, 与此类似,如果信号的默认的动作是终止进程,那么,把该信号发送到线程会终止进程。 线程的正常退出的方式: (1) 线程只是从启动例程中返回,返回值是线程中的退出码 (2) 线程可以被另一个进程进行终止
2009-10-29 10:16:00 370
转载 Linux操作系统下的多线程编程详细解析(1)
zieckey (zieckey@yahoo.com.cn) 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持
2009-10-29 10:13:00 275
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人