自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(73)
  • 收藏
  • 关注

原创 sizeof和strlen的区别

1.sizeof是类似于宏定义的特殊关键字,strlen是函数  2.sizeof a 也不能写成sizeof(a)   sizeof(int) ,但是不能写成sizeof int   3.sizeof(数组名),得到的是数组中元素的大小×4   sizeof(函数形参的数组名),此时的数组名退化为一个指针,所以是4   strlen(char类型的数组名),得到的元素的个数,

2012-09-26 15:31:44 520

原创 树中的并查集的原理与使用场合

1.并查集的三种常见操作:  1)make_set(int x):使元素x单独构成一个集合  2)find_set(int x):在查找元素x的祖先。  3)union({x,...},{y....}):合并两个集合A,B。即找到A,B的祖先,判断祖先是否一样,一样的话,就是合并好的;不一样的话,就把其中高度比较小(假设为B的秩(高度)比较小)的集合放在高度比较大的集合下边,使B的祖先

2012-09-18 09:20:54 205

原创 tire树的原理与使用场合

1.tire树可以理解为一个N叉树,对于26个字母集的tire树即是一个26叉树。对于10个阿拉伯数字即是一个10叉树。2.tire树的插入、查找、删除的时间复杂度都是o(N),N为待插入、查找、删除字符串的长度。3.tire树的使用场合:   1)求最近公共祖先,需要利用tire树作为数据结构   2)排序:前序遍历tire树,即可以得到一个按字母顺序的排序表   3)字符串

2012-09-17 16:36:16 1931

转载 lucene相关文章

1.Lucene全文检索的基本原理http://zhaohe162.blog.163.com/blog/static/38216797201111224147709/讲解lucene建立索引和搜索时,内部发生的情况。 2.

2012-09-14 15:53:25 543

原创 C# 与SQLserver的连接与执行

namespace test_sql_console{ class Program { static void Main(string[] args) { string strcon = @"database=weibo_test;Server=.;Integrated Security=True";

2012-08-08 21:17:29 1381

原创 asp.net中建立网页,网页的内容为xml的方法与常见错误

由于.Net平台,会了C#的东西,可以很快的上手ASP.Net的编写.    一般,ASP。NET会有两个文件,一个是default.aspx 这个是页面前端的显示类,另一个是default.aspx.cs这是个后台核心类。1、在页面上显示XML文件   1)default。aspx只剩下,其余内容全部删除;    2)default。aspx.cs中增加如下:

2012-08-07 00:23:12 552

原创 asp.net中建立网页,网页的内容为xml的方法与常见错误

由于.Net平台,会了C#的东西,可以很快的上手ASP.Net的编写.    一般,ASP。NET会有两个文件,一个是default.aspx 这个是页面前端的显示类,另一个是default.aspx.cs这是个后台核心类。1、在页面上显示XML文件   1)default。aspx只剩下,其余内容全部删除;    2)default。aspx.cs中增加如下:

2012-08-07 00:10:43 77

原创 lucene.net中高级搜索机制

1、对搜索结果进行排序   1.1使用sort类进行排序    1.2对某一属性字段进行排序    1.3对多个属性字段进行排序2、多域搜索和多索引搜索   2.1对多个属性字段进行搜索   2.2对多个索引目录进行搜索3、对结果进行过滤   3.1对时间按进行过滤   3.2 对查询进行过滤4、

2012-07-17 20:47:45 89

原创 lucene .net使用流程

0、什么是lucene?   lucene是一组工开发人员调用的API,不想solr一样拿来就能直接运行。lucene现在支持很多语言:Java、 C# 、 perl等。本篇文章将以c#讲解lucene的使用流程。lucene的使用大致分为:建立索引、搜索查询;1、建立索引Analyzer analyzer=new StandardAnalyzer(Version.LUCENE_CUR

2012-07-17 20:00:29 884

原创 lucene .net使用流程

0、什么是lucene?   lucene是一组工开发人员调用的API,不想solr一样拿来就能直接运行。lucene现在支持很多语言:Java、 C# 、 perl等。本篇文章将以c#讲解lucene的使用流程。lucene的使用大致分为:建立索引、搜索查询;1、建立索引 Analyzer analyzer=new StandardAnalyzer(Version.LUCENE_CU

2012-07-17 19:56:08 84

原创 lucene.net中API的使用说明

1、索引的建立  1.1把索引建立在内存中      Directory directory=new RAMDirectory();  1.2把索引建立在磁盘中      Directory directory=new FSDirectory.GetDirectory(@"D:\project\index", false);     //para0:索引建立的路径

2012-07-16 19:02:35 1468

原创 lucene.net中API的使用说明

1、如何建立index         Analyzer     analyzer = new StandardAnalyzer(Version.LUCENE_CURRENT);                       // Store the index in memory:        Directory        directory = new RAMDirecto

2012-07-16 18:58:26 73

转载 php include include_once require require_once

在编程过程中有时总是迷惑上面的这几个到底使用哪个才是自己想要的。现在简单来说一下它们的区别。首先 include include_once与require require_once是最大区别是在报错上,如果是include遇到文件不存在仅仅会给出一个警告,而require会是一个致命的错误,并且退出程序。良好的编程习惯优先选择require。对于include_once和require_onc

2012-06-04 21:30:14 563

原创 PHP实现地址解析中用到XML、json格式

项目需求:实现

2012-05-31 17:09:22 81

原创 win下搭建apache和php

1、版本信息;apache2.2; php 5.2.6        2、apache环境搭建的时候遇到了而一个问题,参见:http://blog.csdn.net/nana08/article/details/7605425        3、php环境搭建的时候遇到很多遇到:1)当时用的php5.1.6,启动时apache时,apache2.2提示cannot load php5a

2012-05-30 10:57:40 775

原创 win xp下傻瓜式安装apache,但是在浏览器中输入127.0.0.1:80/8080 不能访问的原因以及方法

1、从网上下载win下合适的apache版本;安装步骤见:http://wenku.baidu.com/view/b695ead049649b6648d74715.html2、安装之后,但是在浏览器中输入127.0.0.1::80或者127.0.0.1::8080都不能正常访问。   那是因为:Windows XP下的apache默认是不给安装ServerName的,也就是说Apach

2012-05-26 21:27:33 3633

原创 客户端网速的测量——ActionScript实现.backup

package{import flash.display.Bitmap;import flash.display.BitmapData;import flash.display.Loader;import flash.display.Sprite;import flash.events.*;import flash.events.ErrorEvent;import

2012-05-23 17:09:38 654

原创 在面试手写代码的能力、常考的代码

1、手写 int atoi(char *)的实现2、手写 char * itoa(int src_int, char * deststr, int radix)  返回值为char * 只是为了进行链式操作,类似于 char *strcpy( const char * src, char * dest);3、手写 char* dec2hex( const char * src);  //注

2012-05-12 17:16:39 1432 1

原创 c++中的类型转换符

1、C中的转换:隐式转换和显示强制转换       1) 隐式转换 :所谓隐式类型转换就是语言本身,使用 编译器,自动就给我们专程了我们需要的类型                int num=5;               float ab=num;//隐式转换        2)显示转换               float num =0.67;

2012-05-11 10:25:21 507

原创 extern “C” {}的作用

在一些面试题或者笔试题中,经常会遇到对extern “C”的考察。所以对这个知识点的掌握是很有必要的。    C++语言支持函数重载,C语言不支持函数重载。函数被C++编译后在库中的名字与C语言是不同的。假设某个函数的原型为: void foo(int x,int y);    该函数被C编译器编译后在库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字。C++

2012-05-05 21:33:43 495

转载 链表环状检测问题

链接地址:http://blancal08.blog.sohu.com/179047911.html链表环状检测重要有三种措施:1、追逐法;如 robinzsy。 (容易理解,跟生活贴近)2、表面登记法;如improgrammer。 3、内部登记法(打符号);如VivianSnow。       表面登记法和内部登记法其实是一个原理,就是把链表1的地址用数组、h

2012-05-04 10:08:54 675

转载 写一个函数,检查字符是否是整数,如果是,返回其整数值

写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整型的函数) #include "stdafx.h"#include #include #include #include using namespace std;long strtoint(char *str,int length);int main(int argc,

2012-04-28 11:17:57 4467 1

转载 gcc生成.a静态库和.so动态库

转载地址:http://hi.baidu.com/bker1203/blog/item/822a3a22a671e95f9922ed40.html       我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行

2012-04-21 20:12:18 728

原创 面试经验总结以及教训

1、自己在面试的时候比较紧张。以后要放松2、在面试的时候,有可能听不太清楚面试官的问题,或者不太清楚面试官的问的问题的考察点,自己有时候不敢问! 以后要改进3、在面试的时候,胆怯。 对不会的问题,不敢回答! 这个也需要改进,大胆的说出自己的想法!4、在面试的时候,要引导面试官去自己擅长的方向,不能被面试官牵着鼻子走        最后对自己说、在面试的时候,一定要问清楚面试官在问什

2012-04-21 19:42:28 1156

转载 EAX ECX EDX EBX寄存器的作用

转载地址:http://blog.csdn.net/tszhao/article/details/7202264一般寄存器:AX、BX、CX、DXAX:累积暂存器,BX:基底暂存器,CX:计数暂存器,DX:资料暂存器索引暂存器:SI、DISI:来源索引暂存器,DI:目的索引暂存器堆叠、基底暂存器:SP、BPSP:堆叠指标暂存器,BP:基底指标暂存器EAX、E

2012-04-21 19:01:20 979

原创 linux下apache服务器的安装、启动、查看

一、apache的安装1、从网上下载源码2、./configure --prefix=你自己想安装的目录 --enables-so3、make 4、make install完成之后,会在你的安装目录中多出/bin  /htdoc /cgi-bin /conf 等文件夹,其中/bin中放的是启动apache相关的执行文件, /htdoc放的是供外界访问的文件,例如index.ht

2012-04-19 17:32:35 15794

转载 vmware虚拟机无法putty远程登陆SSH

转载地址:http://www.itdhz.com/post-65.html最近学别人玩linux,在VMware上装了centos5.5,结果不能用putty远程登陆。安装时选择网络连接模式为桥接,并关闭了linux的selinux内核保护机制。一开始以为是自己设置问题,于是 services iptables stop 关闭了iptables ,还是有问题。我试了一下 ping 命

2012-04-19 17:18:51 4755

原创 技术上遇到问题时?!

由于自己的精力有限,很多时候我们会一样子遇到很多的问题,很多的bug。面对这些bug,我们要淡定,其实可能是由于一个不起眼的小问题启发的一大串问题。所有在遇到这些问题时,我们要从以下几个方面着手:1、先捡些简单的问题去解决,一步一步的去解决剩下的问题2、有时候出错误,有可能是编译的时候,有以前残留的obj造成的,建议重新编译3、要冷静的去解决这些问题!

2012-04-19 16:01:50 497

转载 使用MFC实现文件的上传和下载

转载地址:http://www.cppblog.com/zgysx/archive/2006/09/28/13088.html1、下载文件Download(const CString& strFileURLInServer, //待下载文件的URLconst CString & strFileLocalFullPath)//存放到本地的路径{ ASSERT(strFil

2012-04-18 17:29:41 2754

转载 致命错误并跳转至_debugger_hook_dummy = 0;的原因

转载地址:http://blog.sina.com.cn/s/blog_5d2184eb0100jt46.html在用vs2008时有一个致命错误是跳转到dbghook.h文件中的_debugger_hook_dummy = 0;语句。其原因时用到了不该用的变量。我遇到的情况更有以下两个: 1.调用了一个初始化失败的对象的某一个变量。(看书籍是否打开,没有判断打开成

2012-04-18 15:24:26 4177 1

转载 在dll和exe中传递map等关联容器的引用或指针的错误原因

转载地址:http://hi.baidu.com/billyboy/blog/item/6167356d57b34ff2431694bf.html本人要说:1、在dll中的接口,最好写纯C接口;                     2、万不得已,非得使用非纯C函数时,要用引用来传递接口中的参数;eg: string & getParameter();

2012-04-17 09:57:12 1428

原创 内存分配:堆、栈、全局变量/静态变量、代码区

C++中,内存分为5个区:堆、栈、自由存储区、全局/静态存储区和常量存储区。1、栈:是由编译器在需要时自动分配,不需要时自动清除的变量存储区。通常存放局部变量、函数参数等。2、堆:是由new分配的内存块,由程序员释放(编译器不管),一般一个new与一个delete对应,一个new[]与一个delete[]对应。如果程序员没有释放掉,资源将由操作系统在程序结束后自动回收 。

2012-04-13 15:15:41 4958 2

转载 C++虚函数表解析

C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过

2012-04-11 09:17:24 807

原创 libnet下有关LIBNET_LINK和LIBNET_RAW4选项的、发送数据包成功但wireshark捕获不到的问题

1、问题描述:    在l=libnet(LIBNET_LINK,NULL,errbuf)是返回的l不等于NULL;而l=libnet(LIBNET_RAW4,NULL,errbuf)时返回的是NULL,且提示初始化失败原因:    libnet里面提供了两个类型的初始化,一个是链路层的LIBNET_LINK,一个是网络接口层的LIBNET_RAW4,在初始化函数libnet_init

2012-04-01 11:25:22 2112

转载 libnet源码tcp选项说明

libnet/sample/tcp1.c中的tcp选项说明:      ............    t = libnet_build_tcp_options(/*    TCP选项   每个选项的开始是1字节的kind字段,说明选项的类型。   Kind=0:选项表结束(1字节)   Kind=1:无操作(1字节)   Kind=2:最大报文段长度(4字节)

2012-04-01 11:12:34 1508

原创 获取进程的当前目录,然后调用其他程序的方法(包含linux和window)

1、方法A:用“./”int main{ pid_t pid; pid = fork(); if (pid < 0) { exit(1); } else if (pid == 0) { execle(".\/pktctl.exe", "pktctl.exe", "-a","block in on eth0 proto t

2012-03-31 16:34:46 1232

原创 获取进程的当前目录,然后调用其他程序的方法(包含linux和window)

1、方法A:用“./”int main{ pid_t pid; printf("Start ping\n"); pid = fork(); if (pid < 0) { exit(1); } else if (pid == 0) { execle(".\/pktctl.exe", "pktctl.exe", "-a","

2012-03-31 15:51:26 101

原创 cygwin环境编译的程序的移植问题

需求:1、把cygwin编译的程序移植到win32下,脱离cygwin的bash界面。可以用cygwin1.dll2、在程序中需要调用system函数。方法:1、system对操作系统的依赖性很强!2、system(NULL)对来检测在给定的操作系统上是否可用。若返回非0值,则表示可用。在Unix中,system总是可用的。3、system调用返回-1,则说明可能f

2012-03-31 11:41:08 907

原创 new与malloc的区别

1、new/delete是c++的运算符,而malloc/free是c的标准函数库;2、new 返回的是指定类型的指针,而malloc返回的是void *指针,需要强制转化为指定类型;3、new在分配内存大小的时候进行初始化,而malloc只管分配大小,不管初始化;new可以看成是 malloc+初始化;malloc函数的实质体现在,它有一个将可用的内存块连接为一个长长的列

2012-03-26 17:16:34 570

原创 win下bat的编写

bat,在MS-Dos中,是批处理文件,有一系列命令构成,其中可以包含对其他程序的调用。1、判断条件:if    主要用来判断,1、两个“字符串”是否相等;2、两个数值是大于、小于、等于,然后执行相应的命令。 3、当然还有特殊用法,如结合errorlevel:if errorlevel 1 echo error 或者结合defined(定义的意思):if defined test (e

2012-03-26 10:05:06 1781

空空如也

空空如也

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

TA关注的人

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