基于Sphinx+MySQL的千万级数据全文检索(搜索引擎)架构设计

前言:本文阐述的是一款经过生产环境检验的千万级数据全文检索(搜索引擎)架构。本文只列出前几章的内容节选,不提供全文内容。 在DELL PowerEdge 6850服务器(四颗64 位Inter Xeon MP 7110N处理器 / 8GB内存)、RedHat AS4 Linux操作系统、MySQL 5.1.26、MyISAM存储引擎、key_buffer=1024M环境下实测,单表1000万条记录的数据量(这张MySQL表拥有int、 datetime、varchar、text等类型的10多个字段,[……]

阅读全文»

继续阅读基于Sphinx+MySQL的千万级数据全文检索(搜索引擎)架构设计

戒除main函数返回值为void的坏习惯

有同学在升级MinGW以后说以前写的程序编译不通过或者编译过程中报告警告,经过检查他的代码是下面的样子:
void main()
{

}
这段代码看起来没有错误。而且在MinGW2.9.5下编译也没问题,但是如果升级到3.4.5以后,如果是“.c”后缀的源代码(也就是C语言)则会报警告(warning),如果是“.cpp”后缀的源代码(也就是C++语言)则会报编译错误。有同学认为这是MinGW3.4.5的BUG,其实这是咱们写的代码不规范造成的。很多人甚至市面上的一些书籍,都使用了void m[……]

阅读全文»

继续阅读戒除main函数返回值为void的坏习惯

关于C语言中return的一些总结~void main()是不对的~

在函数中,如果碰到return 语句,那么程序就会返回调用该函数的下一条语句执行,也就是说跳出函数的执行,回到原 来的地方继续执行下去。但是如果是在主函数中碰到return语句,那么整个程序就会停止,退出程序的执行。 return是C++预定义的语句,它提供了种植函数执行的一种放大。当return语句提供了一个值时,这个值就成为函数的返回值. 说到return,有必要提及主函数的定义,下面是从网络上找到的资料,好好消化吧,对了解主函数中返回值的理解有很大的帮助. 很多人甚至市面上的一些书[……]

阅读全文»

继续阅读关于C语言中return的一些总结~void main()是不对的~

如何编写高质量的VB代码

本文描述了如何通过一些技术手段来提高VB代码的执行效率。这些手段可以分为两个大的部分:编码技术和编译优化技术。在编码技术中介绍了如何通过使用高效的数据类型、减少外部引用等编程手段来提高代码执行速度,减少代码消耗的系统资源。在编译优化技术中介绍了如何正确地利用VB提供的编译选项对在编译时最后生成的可执行文件进行优化。

前言
什么是一个高效的软件?一个高效的软件不仅应该比实现同样功能的软件运行得更快,还应该消耗更少的系统资源。这篇文章汇集了作者在使用VB进行软件开发时积累下来的一些经验,通过一些简[……]

阅读全文»

继续阅读如何编写高质量的VB代码

在VB6中调用动态连接库教程

作为一种简单易用的Windows开发环境,Visual Basic从一推出就受到了广大编程人员的欢迎。它使 程序员不必再直接面对纷繁复杂的Windows消息,而可以将精力主要集中在程序功能的实现上,大大提高了编程效率。但凡事有利必有弊。VB中高度的封装和模块化减轻了编程者的负担,同时也使开发人员失去了许多访问低层API函数和直接与Windows交互的机会。因此,相比而言,VB应用程序的执行效率和功能比C/C++或Delphi生成的程序要差。为了解决这个问题,在一个大型的VB开发应用中,直接调用Window[……]

阅读全文»

继续阅读在VB6中调用动态连接库教程

如何学习编程?

很多人问我如何学习编程, 我一时也无从说起. 不如我就把我这些年编程的经历总结一二, 写于此处, 若以后有人再问起, 给其此页面的URL便是.

首要的问题是兴趣问题, 兴趣是最好的老师, 对编程有兴趣, 即使没有老师, 也能无师自通. 但若对计算机编程不感兴趣, 那么就不要勉强自己学习它. 因为编程到后期对那些不感兴趣的人来说, 是一种痛苦.

接着是学习方法, 并非代码写得越多水平就越高, 每写一段代码, 顺便想一想, 有没有更好的办法实现. 想一想就可以了; 如果有时间了再去用新的方法实现.[……]

阅读全文»

继续阅读如何学习编程?

在VC中使用SQLite的例子

我打算在PonySE上把SQLite做为第一个保存”转换数据”的数据库, 所以今天小试了一把SQLite, 觉得它使用起来很简洁.
环境: VS2005 VC8.0

一. 准备工作:
(1)在SQLite的官方网站下载Windows平台下的3.5.0 版本的SQLite, 下载地址:
http://www.sqlite.org/sqlitedll-3_5_0.zip
压缩文件中包含了sqlite3.dll和sqlite3.def文件. 用LIB命令生成用于连接(LINK)使用的lib文件:[……]

阅读全文»

继续阅读在VC中使用SQLite的例子

开源SQL数据库SQlite3的移植和使用心得

介绍
在近几个月以来,你也许听过一个新的PHP数据库扩展类库SQLite.好多人认为SQLite是自有面包片以来最好的东东, 其提供了一个快速的访问平面文件数据库的接口.并且提供了访问大容量数据库的简洁的手段,但是并没有所意想的功能或者速度上的损失.在本文中,我们将探讨这个新的激动人心的扩展库,并且希望以此来验证其传说中的优势和好处.

啥是SQLite?
SQLite 是实现了SQL 92标准的一个大子集的嵌入式数据库.其以在一个库中组合了数据库引擎和接口,能将所有数据存储于单个文件中而著名.我[……]

阅读全文»

继续阅读开源SQL数据库SQlite3的移植和使用心得
鄂ICP备13000209号-1

鄂公网安备 42050602000277号