![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术
文章平均质量分 84
qiuzhuoxian
菜鸟一个
展开
-
(转)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 · 488 阅读 · 0 评论 -
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 · 712 阅读 · 0 评论 -
用Lucene建立索引及查询示例
用java实现全文检索 张利海 于 2004年11月24日 12:45 发表 关键词 : 全文检索 lucene 在本文我又提到lucene了,在java业界,提到全文检索,几乎没有什么人不知道它。用google搜索一下,满世界都是有关资料。具有代表转载 2010-05-10 09:27:00 · 621 阅读 · 0 评论 -
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 · 566 阅读 · 0 评论 -
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 · 3035 阅读 · 1 评论 -
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 · 884 阅读 · 0 评论 -
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 · 636 阅读 · 0 评论 -
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 · 3811 阅读 · 2 评论 -
lucene--分词器的分析
/** * SimpleAnalyzer 这个分词是一段一段话进行分 * StandardAnalyzer 标准分词拿来分中文和ChineseAnalyzer一样的效果 ☆PerFieldAnalyzerWrapper 这个很有意思,可以封装很多分词方式,还可以于先设置field用那个分词分!牛 * CJKAnalyzer 这个分词方式是正向退一分词(二分法分词),同一个字会转载 2010-05-09 17:10:00 · 2377 阅读 · 0 评论 -
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 · 3230 阅读 · 0 评论 -
不选择使用Lucene的6大原因
Lucene是开放源代码的全文搜索引擎工具包,凭借着其强劲的搜索功能和简单易用的实现,在国内已经很普及,甚至一度出现了言搜索必称Lucene的盛景。上个月Lucene的开发团队发布了 Java Lucene 2.3.1 ,相信很多朋友们都用上了。在国内对Lucene的介绍可以分为3块儿:第一类是:以车东 的Lucene:基于Java的全文检索引擎简介 为代表的基础入门介绍;第二类是Lucene倒排索引原理和Lucene软件包、实现类的介绍;第三类是以中文分词为中心的介绍; 任何一转载 2010-06-19 15:38:00 · 848 阅读 · 0 评论 -
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 · 632 阅读 · 0 评论 -
[转]C/C++中的基本类型和极大极小值
C/C++中的基本类型和极大极小值不说什么了,看源代码和结果一目了然。:)/************************************************************************//* show some c++ constant *//* author : smileonce转载 2010-10-08 09:35:00 · 1608 阅读 · 0 评论 -
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 · 579 阅读 · 0 评论 -
C++为类中提供类成员的初始化列表
<br />类对象的构造顺序是这样的:<br />1.分配内存,调用构造函数时,隐式/显示的初始化各数据成员<br />2.进入构造函数后在构造函数中执行一般计算<br />使用初始化列表有两个原因:<br />1.必须这样做:<br /> 《C++ Primer》中提到在以下三种情况下需要使用初始化成员列表:<br />一、需要初始化的数据成员是对象的情况;<br />二、需要初始化const修饰的类成员;<br />三、需要初始化引用成员数据;<br /> 如果我们有一个类成员,它本身转载 2010-09-24 11:44:00 · 636 阅读 · 0 评论 -
关于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 · 854 阅读 · 0 评论 -
c++ 纯虚函数
<br />作者总结:<br />1.纯虚函数声明如下: virtual ReturnType FunctionName(Parameter)=0;<br />纯虚函数一定没有定义,纯虚函数用来规范派生类的行为,即接口。包含纯虚函数<br />的类是抽象类,抽象类不能定义实例,但可以声明指向实现该抽象类的具体类的指针或引用。<br />2.虚函数声明如下:virtual ReturnType FunctionName(Parameter);<br />虚函数必须实现,如果不实现,编译器将报错,错误提示为:<转载 2010-09-14 10:29:00 · 2574 阅读 · 0 评论 -
linux下段错误调试方法
<br />简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址.<br /><br />一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,指向的gdt是由以64位为一个单位的表,在这张表中就保存着程序运行的代码段以及数据段的起始地址以及与此相转载 2010-08-31 21:16:00 · 543 阅读 · 0 评论 -
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 · 921 阅读 · 0 评论 -
在ORACLE触发器里调用JAVA程序
因为项目需要,有一个已经写好的JAVA程序,想要在ORACLE某个表的触发器中调用,以使得每次数据更新时,调用这个JAVA程序,来修改后台某个数据。现将过程记录如下:1。编写JAVA程序原创 2010-06-19 09:58:00 · 19511 阅读 · 3 评论 -
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 · 536 阅读 · 0 评论 -
lucene实时建立索引--注意事项
实时建立索引一直是我思考的问题,虽然现在这个问题还没有圆满解决,但是我总结出了一些注意事项,现在先记录下来! 第一,确保IndexWriter只有一个,建议做一个静态的IndexWriter,只有一个路径去打开和关闭! 第二,确保只有一条线程去建立索引,因为lucene的索引文件带有自定义的锁文件,如果有多条线程去修改索引会出现异常! 第三,确保定时去优化索引文件,建议晚上2点到转载 2010-05-09 17:07:00 · 2354 阅读 · 0 评论 -
新手看招: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 · 595 阅读 · 0 评论 -
深入分析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 · 534 阅读 · 0 评论 -
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 · 650 阅读 · 0 评论 -
一个HR人给应届生的面试建议
来源:http://www.5xue.com/modules/bbs/viewthread.php?tid=108138&extra=page%3D5摘要:应届生在求职的过程中,很可能会对面试比较困惑和迷茫:面试中会出现什么问题,我该怎么回答,有什么回答技巧等。下面一位资深HR谈他对应届生的面试建议。Tag: 面试 技巧 即使是最优秀的HR,在对应届生进行面试转载 2009-12-08 16:48:00 · 1546 阅读 · 0 评论 -
在VS2005下编译was declared deprecated警告
在VS2005下编译代码,有时会遇到类似如下的警告: warning C4996: strcat was declared deprecated. 通常这类警告都是由于调用了字符串相关函数引起的。虽然这警告无伤大雅,仅仅只是说使用的函数已过时(deprecated)需要用新的函数来替代>,但看着实在别扭,且看看ms为什么要设置成这样。 搜索了一下ms的网站,找到了结果。ms认为以前转载 2009-12-08 17:00:00 · 791 阅读 · 0 评论 -
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 · 977 阅读 · 0 评论 -
VC++的链接错误LINK2005
最近调程序的时候遇到了很多问题,因为目前还处于学习再学习阶段,所以只能去网上寻找答案,现在将遇到的LNK2005错误——重复定义错误,几种形成的原因,和相应的解决办法总结如下: 造成LNK2005错误主要有以下几种情况: 1. 重复定义全局变量。可能存在两种情况: A、 对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下。其实这是错误转载 2009-12-08 18:07:00 · 576 阅读 · 0 评论 -
用GCC开发linux应用程序(经典)
用GCC开发linux应用程序(经典)2009年11月01日 星期日 23:58作为自由软件的旗舰项目,Richard Stallman 在十多年前刚开始写作 GCC 的时候,还只是把它当作仅仅一个 C程序语言的编译器;GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C语言;它现在还支持 Ada 语言、C+转载 2009-11-19 15:14:00 · 1945 阅读 · 0 评论 -
Linux makefile详解
陈皓 (CSDN)概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefil转载 2009-11-19 10:00:00 · 735 阅读 · 0 评论 -
全角转半角与半角转全角
1.全角:指一个字符占用两个标准字符位置。汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符。一般的系统命令是不用全角字符的,只是在作文字处理时才会使用全角字符。2.半角:指一字符占用一个标准的字符位置。通常的英文字母、数字键、符号键都是半角的,半角的显示内码都是一个字节。在系统内部,以上三种字符是作为基本代码处理的,所以用户输入命令和参数时一般都使转载 2009-10-09 11:13:00 · 10413 阅读 · 3 评论 -
常见的内存错误
*** 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 · 3569 阅读 · 0 评论 -
为什么内置数组类型不支持数组之间的赋值?
C 数组在设计上采取了不保存数组的大小信息,这就导致了在运行时无法从数组对象上获取数组的大小;如果没有数组的大小信息,数组对象的值就无从获得、相应地数组的拷贝操作按照常规(即一般对象的赋值方式)也是不能完成的(这其实是 C 数组如此设计要达到的目的)。虽然数组对象是一个左值,但是由于缺乏数组对象的大小信息,所以在程序运行时无法获得这个对象的值,当然也就无法直接使用数组的值。然而,C 中的任何对象都转载 2010-03-15 16:50:00 · 2304 阅读 · 0 评论 -
C++中vector 排序(转)
C++中当 vector 中的数据类型为基本类型时我们调用std::sort函数很容易实现 vector中数据成员的升序和降序排序,然而当vector中的数据类型为自定义结构体类型时,我们该怎样实现升序与降序排列呢?有两种方法,下面的例子能很好的说明: 方法1: 我们直接来看代码吧,比较简单,容易理解:#include "stdafx.h"#include #includ转载 2010-04-09 15:40:00 · 660 阅读 · 0 评论 -
C++里string的用法
之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 首先,为了在我们的程序中使用string类型,我们必须包含头转载 2010-04-16 10:53:00 · 1087 阅读 · 0 评论 -
教你如何查看linux版本
1. 查看内核版本命令: 1) [root@q1test01 ~]# cat /proc/version Linux version 2.6.9-22.ELsmp (bhcompile@crowe.devel.redhat.com) (gcc version 3.4.4 20050721 (Red Hat 3.4.4-2)) #1 SMP Mon Sep 1转载 2010-04-14 10:08:00 · 585 阅读 · 0 评论 -
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 · 392 阅读 · 0 评论 -
Linux下软件的安装和卸载
Linux系统对于很多新手来说,软件的安装和卸载一直都是困扰他们的问题。在Windows系统中,我们通常使用应用软件自带的安装、卸载程序或在控制面板中的"添加/删除程序"来实现。整个过程操作简单方便,一目了然。与其相类似,在Linux下有一个功能强大的软件安装卸载工具,名为RPM。它可以用来建立、安装、查询、更新、卸载软件。该工具是在命令行下使用的。在Shell的提示符后输入rpm,就可获得该命转载 2010-03-30 11:42:00 · 409 阅读 · 0 评论 -
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 · 1862 阅读 · 0 评论