- 博客(49)
- 收藏
- 关注
转载 [转]C/C++中的基本类型和极大极小值
C/C++中的基本类型和极大极小值不说什么了,看源代码和结果一目了然。:)/************************************************************************//* show some c++ constant *//* author : smileonce
2010-10-08 09:35:00
1697
转载 (转)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
542
转载 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
637
转载 C++为类中提供类成员的初始化列表
<br />类对象的构造顺序是这样的:<br />1.分配内存,调用构造函数时,隐式/显示的初始化各数据成员<br />2.进入构造函数后在构造函数中执行一般计算<br />使用初始化列表有两个原因:<br />1.必须这样做:<br /> 《C++ Primer》中提到在以下三种情况下需要使用初始化成员列表:<br />一、需要初始化的数据成员是对象的情况;<br />二、需要初始化const修饰的类成员;<br />三、需要初始化引用成员数据;<br /> 如果我们有一个类成员,它本身
2010-09-24 11:44:00
679
转载 关于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
888
转载 c++ 纯虚函数
<br />作者总结:<br />1.纯虚函数声明如下: virtual ReturnType FunctionName(Parameter)=0;<br />纯虚函数一定没有定义,纯虚函数用来规范派生类的行为,即接口。包含纯虚函数<br />的类是抽象类,抽象类不能定义实例,但可以声明指向实现该抽象类的具体类的指针或引用。<br />2.虚函数声明如下:virtual ReturnType FunctionName(Parameter);<br />虚函数必须实现,如果不实现,编译器将报错,错误提示为:<
2010-09-14 10:29:00
2623
转载 linux下段错误调试方法
<br />简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址.<br /><br />一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,指向的gdt是由以64位为一个单位的表,在这张表中就保存着程序运行的代码段以及数据段的起始地址以及与此相
2010-08-31 21:16:00
574
转载 你的成功在于你每天养成的习惯
<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
555
转载 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
566
转载 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
702
转载 不选择使用Lucene的6大原因
Lucene是开放源代码的全文搜索引擎工具包,凭借着其强劲的搜索功能和简单易用的实现,在国内已经很普及,甚至一度出现了言搜索必称Lucene的盛景。上个月Lucene的开发团队发布了 Java Lucene 2.3.1 ,相信很多朋友们都用上了。在国内对Lucene的介绍可以分为3块儿:第一类是:以车东 的Lucene:基于Java的全文检索引擎简介 为代表的基础入门介绍;第二类是Lucene倒排索引原理和Lucene软件包、实现类的介绍;第三类是以中文分词为中心的介绍; 任何一
2010-06-19 15:38:00
873
转载 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
958
原创 在ORACLE触发器里调用JAVA程序
因为项目需要,有一个已经写好的JAVA程序,想要在ORACLE某个表的触发器中调用,以使得每次数据更新时,调用这个JAVA程序,来修改后台某个数据。现将过程记录如下:1。编写JAVA程序
2010-06-19 09:58:00
19694
1
转载 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
743
转载 用Lucene建立索引及查询示例
用java实现全文检索 张利海 于 2004年11月24日 12:45 发表 关键词 : 全文检索 lucene 在本文我又提到lucene了,在java业界,提到全文检索,几乎没有什么人不知道它。用google搜索一下,满世界都是有关资料。具有代表
2010-05-10 09:27:00
657
转载 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
605
转载 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
3068
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
671
转载 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
928
转载 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
3922
1
转载 lucene--分词器的分析
/** * SimpleAnalyzer 这个分词是一段一段话进行分 * StandardAnalyzer 标准分词拿来分中文和ChineseAnalyzer一样的效果 ☆PerFieldAnalyzerWrapper 这个很有意思,可以封装很多分词方式,还可以于先设置field用那个分词分!牛 * CJKAnalyzer 这个分词方式是正向退一分词(二分法分词),同一个字会
2010-05-09 17:10:00
2416
转载 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
3264
转载 lucene实时建立索引--注意事项
实时建立索引一直是我思考的问题,虽然现在这个问题还没有圆满解决,但是我总结出了一些注意事项,现在先记录下来! 第一,确保IndexWriter只有一个,建议做一个静态的IndexWriter,只有一个路径去打开和关闭! 第二,确保只有一条线程去建立索引,因为lucene的索引文件带有自定义的锁文件,如果有多条线程去修改索引会出现异常! 第三,确保定时去优化索引文件,建议晚上2点到
2010-05-09 17:07:00
2385
转载 新手看招: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
622
转载 C++里string的用法
之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 首先,为了在我们的程序中使用string类型,我们必须包含头
2010-04-16 10:53:00
1189
转载 教你如何查看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
624
转载 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
417
转载 C++中vector 排序(转)
C++中当 vector 中的数据类型为基本类型时我们调用std::sort函数很容易实现 vector中数据成员的升序和降序排序,然而当vector中的数据类型为自定义结构体类型时,我们该怎样实现升序与降序排列呢?有两种方法,下面的例子能很好的说明: 方法1: 我们直接来看代码吧,比较简单,容易理解:#include "stdafx.h"#include #includ
2010-04-09 15:40:00
684
转载 Linux下软件的安装和卸载
Linux系统对于很多新手来说,软件的安装和卸载一直都是困扰他们的问题。在Windows系统中,我们通常使用应用软件自带的安装、卸载程序或在控制面板中的"添加/删除程序"来实现。整个过程操作简单方便,一目了然。与其相类似,在Linux下有一个功能强大的软件安装卸载工具,名为RPM。它可以用来建立、安装、查询、更新、卸载软件。该工具是在命令行下使用的。在Shell的提示符后输入rpm,就可获得该命
2010-03-30 11:42:00
445
转载 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
1895
转载 多线程编程,条件变量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
2391
转载 为什么内置数组类型不支持数组之间的赋值?
C 数组在设计上采取了不保存数组的大小信息,这就导致了在运行时无法从数组对象上获取数组的大小;如果没有数组的大小信息,数组对象的值就无从获得、相应地数组的拷贝操作按照常规(即一般对象的赋值方式)也是不能完成的(这其实是 C 数组如此设计要达到的目的)。虽然数组对象是一个左值,但是由于缺乏数组对象的大小信息,所以在程序运行时无法获得这个对象的值,当然也就无法直接使用数组的值。然而,C 中的任何对象都
2010-03-15 16:50:00
2364
转载 (转)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
387
转载 深入分析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
564
转载 常见的内存错误
*** 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
3598
转载 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
741
转载 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
714
转载 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
7950
转载 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
1032
转载 VC++的链接错误LINK2005
最近调程序的时候遇到了很多问题,因为目前还处于学习再学习阶段,所以只能去网上寻找答案,现在将遇到的LNK2005错误——重复定义错误,几种形成的原因,和相应的解决办法总结如下: 造成LNK2005错误主要有以下几种情况: 1. 重复定义全局变量。可能存在两种情况: A、 对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下。其实这是错误
2009-12-08 18:07:00
621
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人