自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (12)
  • 收藏
  • 关注

原创 如何搭建一个站内搜索引擎(一) 第1章 写在最前

从实现的角度去实现一个站内搜索引擎,对很多人来说,熟悉又陌生。熟悉,是因为每个人每天都能接触到,比如百度、google、淘宝内部搜索;陌生,是因为鲜有人了解他的原理。        因为工作需要,有幸参与负责了一个站内搜索的项目。所以可以从实现的角度来讲讲怎么去实现一个站内检索系统。    1、为什么要使用检索系统           可能有些人会这么想,站内搜索我直接用数据库的like就可以实现。

2014-01-23 19:54:09 3808 2

原创 如何搭建一个站内搜索引擎(二) 第2章 概述

从第1章如何搭建一个站内搜索引擎(一) 第1章 写在最前已经可以简要看出一个站内搜索的雏形。他主要包括2个方向的内容:灌库和搜索。        在这篇文章中,我们将较为系统的描述整个部分的架构。1、灌库        从数据库(如mysql)中执行查询出数据,首要的前提是数据库中必须存在数据。同理,如果想从搜索引擎中查找到数据,那么搜索引擎中必须存在数据。因此,搜索引擎非常核心的一个

2014-02-10 17:18:34 8408 2

原创 如何逐步去构建一个大型网站系统

互联网时代,怎么构建一个大型网站是不可缺少的技能。本文将一步步讲诉,怎么去使用lamp构建完善一个大型网站。网站架构,我个人认为最为重要的是两方面的考虑:计算和存储。有些是属于计算密集型,有些事IO密集型。所以以下都将围绕计算和存储来讲述问题。1、最简单的搭建假设我们自己创业了,那么我们可能需要自己去搭建一个网站。这个时候,我们需要去租借一个主机(比如阿里云的虚拟主机等)。对于网站

2014-02-08 15:12:58 3488

原创 编写php扩展

1、写在最前随着互联网飞速发展,lamp架构的流行,php支持的扩展也越来越多,这样直接促进了php的发展。但是php也有脚本语言不可避免的问题,性能比例如C等编译型语言相差甚多,所以在考虑性能问题的时候最好还是通过php扩展来解决。那么,怎么去做一个php扩展呢。下面从一个例子开始(本文章需要C基础)。2、解决一个问题在一个系统中,如果经常要求一个数组的平方和,我们可以这么写

2014-01-29 15:43:25 2609

原创 配置文件解析库 myconf 使用wiki

myconf是一个可以方便读取key-value配置的C/C++库。1 规则如下 1)、配置为 key : value 格式 2)、可以支持读取int(正负数), unsigend int, char *, 支持默认缺省值。3)、string如果有特殊字符(如空格等)需要加上""(如"你 好");4)、使用完必须调用关闭日志文件句柄,否则有内存泄漏。5)、需要使用mylog

2014-01-28 17:45:08 2515

原创 日志打印分析工具 mylog 使用wiki

1 说明1) 本文件夹包含源码src以及示例文件sample2) 编译src生成output(包括iånclude和lib)3) 使用output的lib和include,具体可以查看sample的Makefile和code4) 日志级别为FATAL, WARNING, NOTICE, TRACE, DEBUG,以此级别变低5) 使用MY_LOG_FATAL等打印日志,和pri

2014-01-28 17:43:14 3168

原创 lamp安装

1. 安装SecureCRT的sz/rz工具包yum install lrzsz2. 安装apache2.1.  编译依赖2.1.1安装zlibtar -zxvf zlib-1.2.3.tar.gzcd zlib-1.2.3./configurevi Makefile找到 CFLAGS=-O3 -DUSE_MMAP在后面加入-fPIC,即变成CFL

2014-01-28 16:39:04 2645

原创 C/C++回调函数简要介绍

1、引子在C/C++里面有个非常给力的库函数qsort,相信大家都用过。他的函数原型如下:void qsort(void *base,size_t nmemb,size_t size,  int(*compar)(constvoid *, constvoid *));使用的时候需要传递需要排序的数组base, 数组数目nmeb, 每个数组大小size,以及我们比较自定义

2014-01-28 16:14:05 2611

原创 gbk编码的简介以及针对gbk文本飘红截断原理以及实现

一个检索系统,在归并拉链并获得摘要数据之后,必不可少的环节是飘红截断。对于整个架构来说,检索索引以及rank等后端一般使用c/c++来实现,真正的展现ui可以使用php/python等脚本语言来实现。对于飘红而言,可以放在ui端使用php截断飘红,也可以放在后端通过c/c++来飘红截断。文本编码可以用gbk也可以用utf-8。对于存储而言,如果使用gbk编码可以比utf-8使用php的优点

2014-01-24 15:45:00 3552

原创 如何用gcc/g++编译生成so链接库,以及how to use .so

(3年前) 由于以后要开发一个mysql的.so,所以该事例名字为my,类名为mysql。为了说的更明白,mysql里面有3种成员函数,int , unsigned int, char *, 每个成员函数的初始化以及获取都是在一个链接库里面(懒得写set function)。说明:文件目录:my文件: foo.h num.cpp size.cpp name.cpp

2014-01-23 19:59:00 5706

原创 函数返回局部变量的一些问题

函数里面的局部变量只是在函数里面,一旦函数执行完毕,(栈)局部变量的内存就会被释放掉(堆需要程序猿手动释放)。如果我们返回是值,那么函数会将局部变量值copy并返回。如果是指针,那么函数就会直接返回指针,如果在这种情况下调用,就会出现错误,因为内存已经被释放了。下面一一来举例说明这个问题。1. 直接值返回(RIGHT)#includeusing namespace std;in

2014-01-23 19:57:44 2344

原创 关于柔性数组

1. 写在前面    前一段在看百度阿拉丁底层存储的时候,看到这样一段代码:struct dlist_t{    dlist_t *next;    u_int key;    int size[0];};      印象中int size[0]这种在C/C++是不允许的,但是在结构中确实可以使用的(C99标准)。经过查看资料,知道这种可变数组被称为柔性数组

2014-01-23 19:56:19 857

memcache php2.5专用 windows

memcache php2.5专用,windows版本

2012-12-08

Compiler Construction Principles And Practice 中文版

Compiler Construction Principles And Practice Chs中文版

2011-02-25

汇编 MASM 6.11

汇编编译器MASM6.11,编译执行只需要ml即可

2011-02-25

数据库系统概念第5版答案

数据库系统概念第5版答案,高教影印版,还有一部分是预习答案。

2010-09-18

C++ 推箱子 源程序

C++ 推箱子 源程序,需要的可自行下载。

2010-09-13

C++ 贪吃蛇 源代码

C++ 贪吃蛇 源代码,需要的请自行下载。

2010-09-13

C++ 俄罗斯方块源代码

C++ 俄罗斯方块源代码,需要的请自行下载。

2010-09-13

C++扫雷游戏源程序

扫雷源程序C++。源代码。喜欢可以自己下载。

2010-09-13

C语言linux实现ls功能

在liunux下C语言实现ls的-a,-l,-d,等功能。需要可以下载。

2010-09-13

浙江大学逻辑与计算机设计基础实验实验报告(09)

此为浙江大学逻辑与计算机设计基础实验实验报告的最新版。作者的答案基本完全正确。

2010-03-17

C程序大型综合实验(浙江大学)

本文件夹包含了turboc 2,将其解压至C盘,注意路径。然后里面有作者2个源程序。一个为五子棋,一个为中国象棋。

2010-03-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除