自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

转载 [转]C/C++中的基本类型和极大极小值

C/C++中的基本类型和极大极小值不说什么了,看源代码和结果一目了然。:)/************************************************************************//* show some c++ constant *//* author : smileonce

2010-10-08 09:35:00 1581

转载 (转)C++中extern “C”含义深层探索

<br />(转)C++中extern “C”含义深层探索<br /> <br /> <br />1.引言<br />  C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。<

2010-10-08 09:25:00 472

转载 ORACLE中的外连接

<br />sql的高级查询有四种连接,分别是:等值连接,非等值连接,外连接,自连接。<br />等值连接很简单,如:select * from emp.dept   where emp.no = dept.dept_no  <br />非等值连接,是这两个表之间没有直接关系,他们要满足一个条件,如,哪些员工的工资级别属于三级:select ename,sal  from emp,salgrage     where grade = 3 and sal between losal and hisal  <b

2010-09-24 15:51:00 564

转载 C++为类中提供类成员的初始化列表

<br />类对象的构造顺序是这样的:<br />1.分配内存,调用构造函数时,隐式/显示的初始化各数据成员<br />2.进入构造函数后在构造函数中执行一般计算<br />使用初始化列表有两个原因:<br />1.必须这样做:<br />   《C++ Primer》中提到在以下三种情况下需要使用初始化成员列表:<br />一、需要初始化的数据成员是对象的情况;<br />二、需要初始化const修饰的类成员;<br />三、需要初始化引用成员数据;<br />        如果我们有一个类成员,它本身

2010-09-24 11:44:00 632

转载 关于c++检测内存泄露相关知识(windows程序调试)

<br />1.msdn 在debug模式下的内存结构<br />(曾今在gaia引擎里看过类似的自己模仿实现的内存管理结构)<br />typedef struct _CrtMemBlockHeader<br />{<br />// Pointer to the block allocated just before this one:<br />   struct _CrtMemBlockHeader *pBlockHeaderNext; <br />// Pointer to the block al

2010-09-24 10:39:00 853

转载 c++ 纯虚函数

<br />作者总结:<br />1.纯虚函数声明如下: virtual ReturnType FunctionName(Parameter)=0;<br />纯虚函数一定没有定义,纯虚函数用来规范派生类的行为,即接口。包含纯虚函数<br />的类是抽象类,抽象类不能定义实例,但可以声明指向实现该抽象类的具体类的指针或引用。<br />2.虚函数声明如下:virtual ReturnType FunctionName(Parameter);<br />虚函数必须实现,如果不实现,编译器将报错,错误提示为:<

2010-09-14 10:29:00 2560

转载 linux下段错误调试方法

<br />简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址.<br /><br />一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,指向的gdt是由以64位为一个单位的表,在这张表中就保存着程序运行的代码段以及数据段的起始地址以及与此相

2010-08-31 21:16:00 540

转载 你的成功在于你每天养成的习惯

<br />要成功,就马上准备有所付出吧!这就是每天你应该养成的习惯。 <br />1、不说“不可能”; <br />2、凡事第一反应: 找方法,不找借口; <br />3、遇到挫折对自己说声:太好了,机会来了! <br />4、不说消极的话,不落入消极的情绪,一旦发生立即正面处理; <br />5、凡事先订立目标; <br />6、行动前,预先做计划; <br />7、工作时间,每一分、每一秒做有利于生产的事情; <br />8、随时用零碎的时间做零碎的事情; <br />9、守时; <br />10、写

2010-08-09 16:42:00 525

转载 linux下查看内存使用情况

<br />在Linux下查看内存我们一般用free命令:<br />[root@scs-2 tmp]# free<br />             total       used       free     shared    buffers     cached<br />Mem:       3266180    3250004      16176          0     110652    2668236<br />-/+ buffers/cache:     471116    27

2010-08-09 16:25:00 525

转载 Linux下查看CPU使用率!系统资源使用情况

<br />top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。 <br />top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48<br />Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie<br />Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 9

2010-08-09 15:59:00 627

转载 不选择使用Lucene的6大原因

Lucene是开放源代码的全文搜索引擎工具包,凭借着其强劲的搜索功能和简单易用的实现,在国内已经很普及,甚至一度出现了言搜索必称Lucene的盛景。上个月Lucene的开发团队发布了 Java Lucene 2.3.1 ,相信很多朋友们都用上了。在国内对Lucene的介绍可以分为3块儿:第一类是:以车东 的Lucene:基于Java的全文检索引擎简介 为代表的基础入门介绍;第二类是Lucene倒排索引原理和Lucene软件包、实现类的介绍;第三类是以中文分词为中心的介绍; 任何一

2010-06-19 15:38:00 847

转载 centos/redhat/fedora 系统管理员常用命令备忘

<br />系统: <br />查看内核/操作系统/CPU信息               |     uname -a               <br /> 查看操作系统版本                            |     head -n 1 /etc/issue   <br /> 查看CPU信息                                  |     cat /proc/cpuinfo      <br /> 查看计算机名                   

2010-06-19 11:20:00 919

原创 在ORACLE触发器里调用JAVA程序

因为项目需要,有一个已经写好的JAVA程序,想要在ORACLE某个表的触发器中调用,以使得每次数据更新时,调用这个JAVA程序,来修改后台某个数据。现将过程记录如下:1。编写JAVA程序

2010-06-19 09:58:00 19487 3

转载 oracle常用命令

ORACLE常用命令一、ORACLE的启动和关闭1、在单机环境下要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下su - oraclea、启动ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>startupSVRMGR>quitb、关闭ORACLE系统oracle>svrmgrlSVRMGR>connect interna

2010-05-12 16:24:00 711

转载 用Lucene建立索引及查询示例

用java实现全文检索  张利海 于 2004年11月24日 12:45 发表 关键词 : 全文检索 lucene 在本文我又提到lucene了,在java业界,提到全文检索,几乎没有什么人不知道它。用google搜索一下,满世界都是有关资料。具有代表

2010-05-10 09:27:00 619

转载 java时间操作函数汇总

1.计算某一月份的最大天数Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0 int day=time.getActualMaximum(Cale1.计算某一月份的最大天数Calenda

2010-05-10 09:20:00 565

转载 RAMDirectory中的内容转到FSDirectory

import java.io.IOException;import org.apache.lucene.analysis.standard.StandardAnalyzer;import org.apache.lucene.document.Document;import org.apache.lucene.document.Field;import org.apache.lu

2010-05-09 17:14:00 3026 1

转载 Lucene-搜索的入门例子

package org.sam.demo.lucene;import java.io.IOException;import org.apache.lucene.analysis.standard.StandardAnalyzer;import org.apache.lucene.index.CorruptIndexException;import org.apache.lu

2010-05-09 17:13:00 633

转载 Lucene-建立索引的简单例子

package org.sam.demo.lucene;import java.io.IOException;import java.sql.SQLException;import java.util.List;import org.apache.lucene.analysis.standard.StandardAnalyzer;import org.apache.lu

2010-05-09 17:13:00 876

转载 Lucene过滤器的简单实现

package org.sam.demo.lucene;import java.io.IOException;import java.util.BitSet;import org.apache.lucene.index.IndexReader;import org.apache.lucene.index.Term;import org.apache.lucene.ind

2010-05-09 17:11:00 3792 2

转载 lucene--分词器的分析

/** * SimpleAnalyzer 这个分词是一段一段话进行分 * StandardAnalyzer 标准分词拿来分中文和ChineseAnalyzer一样的效果 ☆PerFieldAnalyzerWrapper 这个很有意思,可以封装很多分词方式,还可以于先设置field用那个分词分!牛 * CJKAnalyzer 这个分词方式是正向退一分词(二分法分词),同一个字会

2010-05-09 17:10:00 2376

转载 lucene--同义词简单的实现方式

public class CreateIndex2 { private static final String PATH = "E:/Lucene/Index3/"; private static final String CONTENT = "NOKA"; public static void main(String[] args) throws CorruptIndexExc

2010-05-09 17:08:00 3226

转载 lucene实时建立索引--注意事项

实时建立索引一直是我思考的问题,虽然现在这个问题还没有圆满解决,但是我总结出了一些注意事项,现在先记录下来!  第一,确保IndexWriter只有一个,建议做一个静态的IndexWriter,只有一个路径去打开和关闭!  第二,确保只有一条线程去建立索引,因为lucene的索引文件带有自定义的锁文件,如果有多条线程去修改索引会出现异常!  第三,确保定时去优化索引文件,建议晚上2点到

2010-05-09 17:07:00 2350

转载 新手看招:xManager连接Linux的配置方法

第一步,我们在Linux系统下,修改/etc/X11/xdm/Xaccess文件,找到下面的语句: # * #any host can get a login window  去掉最前面的#号,成为 * #any host can get a login window  第二步,我们修改/etc/X11/gdm/gdm.conf文件,找到下面的语句:  [xdm

2010-04-21 10:54:00 593

转载 C++里string的用法

之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 首先,为了在我们的程序中使用string类型,我们必须包含头

2010-04-16 10:53:00 1072

转载 教你如何查看linux版本

1. 查看内核版本命令: 1) [root@q1test01 ~]# cat /proc/version Linux version 2.6.9-22.ELsmp ([email protected]) (gcc version 3.4.4 20050721 (Red Hat 3.4.4-2)) #1 SMP Mon Sep 1

2010-04-14 10:08:00 581

转载 Lucene倒排索引原理(转)

Lucene是一个高性能的java全文检索工具包,它使用的是倒排文件索引结构。该结构及相应的生成算法如下:0)设有两篇文章1和2文章1的内容为:Tom lives in Guangzhou,I live in Guangzhou too.文章2的内容为:He once lived in Shanghai.1)由于lucene是基于关键词索引和查询的,首先我们要取得这两篇文章的关键词,通常我

2010-04-12 11:42:00 389

转载 C++中vector 排序(转)

C++中当 vector 中的数据类型为基本类型时我们调用std::sort函数很容易实现 vector中数据成员的升序和降序排序,然而当vector中的数据类型为自定义结构体类型时,我们该怎样实现升序与降序排列呢?有两种方法,下面的例子能很好的说明:   方法1:   我们直接来看代码吧,比较简单,容易理解:#include "stdafx.h"#include #includ

2010-04-09 15:40:00 654

转载 Linux下软件的安装和卸载

 Linux系统对于很多新手来说,软件的安装和卸载一直都是困扰他们的问题。在Windows系统中,我们通常使用应用软件自带的安装、卸载程序或在控制面板中的"添加/删除程序"来实现。整个过程操作简单方便,一目了然。与其相类似,在Linux下有一个功能强大的软件安装卸载工具,名为RPM。它可以用来建立、安装、查询、更新、卸载软件。该工具是在命令行下使用的。在Shell的提示符后输入rpm,就可获得该命

2010-03-30 11:42:00 403

转载 oracle dblink两步搞定Oracle两个数据库间的表同步

1,在目标机上建立Oracle DB Link:A,在network/admin/tnsname.ora文件中加入源库的连接信息,如:AAA=  (DESCRIPTION =    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.5.1.3)(PORT = 1521))    (CONNECT_DATA =      (SERVER = DEDICATED)    

2010-03-29 14:42:00 1850

转载 多线程编程,条件变量pthread_cond_t应用(转)

#i nclude  #i nclude  #i nclude  pthread.h>#i nclude  using namespace std; pthread_mutex_t count_lock; pthread_cond_t count_nonzero; int  counter =0; int estatus=-1;  void  * decrement_count(void

2010-03-22 15:17:00 2292 1

转载 为什么内置数组类型不支持数组之间的赋值?

C 数组在设计上采取了不保存数组的大小信息,这就导致了在运行时无法从数组对象上获取数组的大小;如果没有数组的大小信息,数组对象的值就无从获得、相应地数组的拷贝操作按照常规(即一般对象的赋值方式)也是不能完成的(这其实是 C 数组如此设计要达到的目的)。虽然数组对象是一个左值,但是由于缺乏数组对象的大小信息,所以在程序运行时无法获得这个对象的值,当然也就无法直接使用数组的值。然而,C 中的任何对象都

2010-03-15 16:50:00 2274

转载 (转)oracle的decode函数

DECODE函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能。DECODE有什么用途 呢? 先构造一个例子,假设我们想给智星职员加工资,其标准是:工资在8000元以下的将加20%;工资在8000元以上的加15%,通常的做法是,先选出记录 中的工资字段值? select salary into var-sal

2010-03-15 10:43:00 368

转载 深入分析C++中char * 和char []的区别

 问题引入:在实习过程中发现了一个以前一直默认的错误,同样char *c = "abc"和char c[]="abc",前者改变其内容程序是会崩溃的,而后者完全正确。程序演示:测试环境Devc++代码运行结果2293628 4199056 abc2293624 2293624 abc2293620 4199056 abc#include using namespace std;

2010-03-05 15:50:00 529

转载 常见的内存错误

*** glibc detected *** free(): invalid pointer:*** glibc detected *** malloc(): memory corruption:*** glibc detected *** double free or corruption (out): 0x00000000005c18a0 ****** glibc detected *** c

2010-03-05 10:54:00 3559

转载 C# Dictionary 终极使用方法

using System;using System.Collections.Generic;class DictionaryDemo{ static void Main(string[] args) { DictionaryDemo001(); Console.ReadLine(); Dictionary

2010-03-04 14:54:00 694

转载 Oracle中的Raw类型解释

RAW,类似于CHAR,声明方式RAW(L),L为长度,以字节为单位,作为数据库列最大2000,作为变量最大32767字节。  LONG RAW,类似于LONG,作为数据库列最大存储2G字节的数据,作为变量最大32760字节  建表操作:  create table raw_test (id number, raw_date raw(10));  插入raw数据操作:  ins

2010-03-01 09:46:00 645

转载 Lucene 的Query Parser(查询语法)

本文根据Lucene官方文档整理而成。Query Parser 语法版本;Lucene 3.0.0来源:http://lucene.apache.org/java/3_0_0/queryparsersyntax.htmlterm:语法:    term = SingleTerm | PhraseTerm    Single Term    = 单个word,如"hello"    Phrase

2010-01-04 18:26:00 7809

转载 CRT函数不支持中文,及解决之道.

#include #include using namespace std;int main(){ string str("山丘之王"); if(isdigit(str.at(0))||isalpha(str.at(0))) { cout << "对,就是这样" << endl; } system("pau

2009-12-09 16:15:00 973

转载 VC++的链接错误LINK2005

最近调程序的时候遇到了很多问题,因为目前还处于学习再学习阶段,所以只能去网上寻找答案,现在将遇到的LNK2005错误——重复定义错误,几种形成的原因,和相应的解决办法总结如下:         造成LNK2005错误主要有以下几种情况:     1. 重复定义全局变量。可能存在两种情况:     A、 对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下。其实这是错误

2009-12-08 18:07:00 572

空空如也

空空如也

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

TA关注的人

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