随笔- 649
文章- 0
评论- 144
阅读-
851万
09 2010 档案
extern用法详解(转)
摘要:基本解释 extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 另外,extern也可用来进行链接指定。 2 问题:extern 变量 在一个源文件里定义了一个数组:char a[6]; 在另外一个文件里用下列语句进行了声明:extern char *a; 请问,这样可以吗? 答案与分析: 1)、不可以,程序...
阅读全文
C++函数
摘要:string中的find(),find_first_of(),find_first_not_of()之间区别find() 可以在指定字符串中查找完全匹配子串的位置find_first_of() 在指定字符串中查找第一个任意匹配子串中字符的位置find_first_not_of() 在指定字符串中查找第一个不任意匹配子串中字符的位置例如:str = "444-555-GGG"str.find_fir...
阅读全文
c++ try_catch throw
摘要:使用throw抛出异常本人节选自《21天学通C++》一书 抛出异常(也称为抛弃异常)即检测是否产生异常,在C++中,其采用throw语句来实现,如果检测到产生异常,则抛出异常。该语句的格式为:throw 表达式; 如果在try语句块的程序段中(包括在其中调用的函数)发现了异常,且抛弃了该异常,则这个异常就可以被try语句块后的某个catch语句所捕获并处理,捕获和处理的条件是被抛弃的异常的类型与c...
阅读全文
oracle Database 10g后:闪回表
摘要:使用 Oracle Database 10g 中的闪回表特性,可以毫不费力地恢复被意外删除的表 以下是一个不该发生却经常发生的情况:用户删除了一个非常重要的表 — 当然是意外地删除 — 并需要尽快地恢复。(在某些时候,这个不幸的用户可能就是 DBA!) Oracle9i Database 推出了闪回查询选项的概念,以便检索过去某个时间点的数据,但它不能闪回 DDL 操作,如...
阅读全文
EXP-00091: Exporting questionable statistics 问题处理方法
摘要:在使用EXP工具进行导出备份或迁移数据的时候有时会报很多的“EXP-00091: Exporting questionable statistics”错误,具体的现象和处理方法请观看……1.问题现象[oracle@RH207 exp]$ exp test/test file=test.dmf log=test.log…&hellip...
阅读全文
How to maintain Oracle10g Recyclebin?
摘要:从Oracle10g开始,Oracle引入了flashback drop的新特性,这个新特性,允许你从当前数据库中恢复一个被drop了的对象。在执行drop操作时,现在Oracle不是真正删除它,而是将该对象自动将放入回收站。对于一个对象的删除,其实仅仅就是简单的重令名操作。所谓的回收站,是一个虚拟的容器,用于存放所有被删除的对象。在回收站中,被删除的对象将占用创建时的同样的空间,你甚至还可以对已...
阅读全文
Windows监控日志文件 Tail for Win32
摘要:监控日志是在测试和维护时不可缺少的动作,在linux下的tail -f xx.log十分方便,Windows下没找到系统中的更好的办法,不过有一个软件Tail for Win32使用也可以达到Linux下类似的效果,安装软件之后点击桌面快捷方式启动程序,打开所要监控的log文件。Windows下是所见及所得的方式。这是它的说明:Tail for Win32This is the homepage ...
阅读全文
如何把resin安装为Windows服务
摘要:问题描述: 如何把resin安装成window service(windows服务)? 解决办法: 可以通过resin.exe的参数install和remove完成,例如: dos:\> ${resin_home}\resin.exe -install dos:\> ${resin_home}\resin.exe -remove 另外,安装时可以指定服务名,用以标明服务对应哪些应用application,例如: dos:\> ${resin_home}\resin.exe -install-as dos:\> ${resin_home}\resin.exe -remov
阅读全文
Oracle9i中监视索引的使用
摘要:介绍DBA和开发者都喜欢索引。它们可以加速查询搜索,特别是在一个数据仓库的环境中,因为这时数据库会接收到许多ad-hoc请求。要避免全表搜索,我们一般在每个可能被搜索的列中建立索引。不过索引会占用许多的表空间;在许多的情况下,索引比被索引的表消耗更多的存储空间。在插入和删除行的时候,索引还会引入额外的开销。在Oracle9i之前,要知道一个索引是否被使用是困难的,因此许多数据库都有许多没用的索引。...
阅读全文
巧算星期几
摘要:巧算星期几基姆。拉尔森基姆拥有计算机学科的博士学位。他对数据库,算法和数据结构有着浓厚的兴趣。他的联系地址是 (原文为丹麦文--译者注) 31,DK-5270,Odense N,Denmark,或发 E-mail 至 :kslarsen@imada.ou.dk。简介布鲁斯 施耐尔“四,六,九,十一,三十天就齐……”儿歌是这么唱的;或许你也曾经掰着...
阅读全文
浅析c/c++中的指针
摘要:在学习c/c+过程中,指针是一个比较让人头痛的问题,稍微不注意将会是程序编译无法通过,甚至造成死机。在程序设计过程中,指针也往往是产生隐含bug的原因。下面就来谈谈指针的应用以及需要注意的一些问题,里面也许就有你平时没有注意到的问题,希望能帮助各位读者理解好指针。 一、我们先来回忆一下指针的概念吧,方便下面的介绍 指针是存放地址值的变量或者常量。例如:int a=1;&a就...
阅读全文
C++ 语言基础
摘要:入门简介 变量 C++数据类型 C++操作符 C++中的函数 main函数 数组 字符串数组 字符串操作函数 C++是个强大的语言,可以用于做别的语言做不了的工作。但是,这种强大功能是有代价的。开始使用C++时,你可能会遇到内存溢出和访问失效等问题,使程序死机。这里用最简短的篇幅介绍C++语言基础。C++语言本身有专著介绍,这种书还特别厚,所以别指望我能用三言两语说清楚。读者学完本书并使用...
阅读全文
C++编程易范的错误
摘要:C/C++语言中有许多对初学者(甚至是有经验的编程人员)来说很容易范的错误。通晓这样的错误可使你免于陷入其中。 忘记初始化指针 这种错误只是一般"忘记初始化变量"错误的一个特殊形式(C/C++中变量不会自动初始化,而Basic可以)。使这种错误更糟糕的原因是它的后果往往更加糟糕: void SomeFunction() { int *pnVar int nVal; nVal = *pnVar; /...
阅读全文
C/C++时间函数使用方法
摘要:/C++对时间的操作也有许多值得大家注意的地方。最近,在技术群中有很多网友也多次问到过C++语言中对时间的操作、获取和显示等等的问题。下面,在这篇文章中,笔者将主要介绍在C/C++中时间和日期的使用方法. 通过学习许多C/C++库,你可以有很多操作、使用时间的方法。但在这之前你需要了解一些“时间”和“日期”的概念,主要有以下几个: Coordin...
阅读全文
C++的函数重载
摘要:写在前面:函数重载的重要性不言而明,但是你知道C++中函数重载是如何实现的呢(虽然本文谈的是C++中函数重载的实现,但我想其它语言也是类似的)?这个可以分解为下面两个问题1、声明/定义重载函数时,是如何解决命名冲突的?(抛开函数重载不谈,using就是一种解决命名冲突的方法,解决命名冲突还有很多其它的方法,这里就不论述了) 2、当我们调用一个重载的函数时,又是如何去解析的?(即怎么知道调用的是哪个...
阅读全文
C++中的指针与引用
摘要:写在前面 指针和引用形式上很好区别,但是他们似乎有相同的功能,都能够直接引用对象,对其进行直接的操作。但是什么时候使用指针?什么时候使用引用呢?这两者很容易混淆,在此我详细介绍一下指针和引用,力争将最真实的一面展现给大家。如果我喷得不够好,希望嘴下留情、手下留命,还请指点一二;如果感觉还不错,请大家鼓掌。 1、指针和引用的定义 在深入介绍之前我们首先来看一下指针和引用的定义、指针和引用的区别,然后...
阅读全文
C++ Virtual详解
摘要:Virtual是C++ OO机制中很重要的一个关键字。只要是学过C++的人都知道在类Base中加了Virtual关键字的函数就是虚拟函数(例如函数print),于是在Base的派生类Derived中就可以通过重写虚拟函数来实现对基类虚拟函数的覆盖。当基类Base的指针point指向派生类Derived的对象时,对point的print函数的调用实际上是调用了Derived的print函数而不是Ba...
阅读全文
[C/C++]C++下基本类型所占位数和取值范围
摘要:C++下基本类型所占位数和取值范围:符号属性 长度属性 基本型 所占位数 取值范围 输入符举例 输出符举例-- -- char 8 -2^7 ~ 2^7-1 %c %c、%d、%usigned -- char 8 -2^7 ~ 2^7-1 %c %c、%d、%uunsigned -- char 8 0 ~ 2^8-1 %c %c、%d、%u[signed] short [int] 16 -2^15...
阅读全文
__declspec(dllexport) & __declspec(dllimport)
摘要:__declspec(dllexport) 声明一个导出函数,是说这个函数要从本DLL导出。我要给别人用。一般用于dll中 省掉在DEF文件中手工定义导出哪些函数的一个方法。当然,如果你的DLL里全是C++的类的话,你无法在DEF里指定导出的函数,只能用__declspec(dllexport)导出
阅读全文
Oracle分析函数的使用
摘要:Oracle 分析函数使用介绍 分析函数是oracle816引入的一个全新的概念,为我们分析数据提供了一种简单高效的处理方式.在分析函数出现以前,我们必须使用自联查询,子查询或者内联视图,甚至复杂的存储过程实现的语句,现在只要一条简单的sql语句就可以实现了,而且在执行效率方面也有相当大的提高.下面我将针对分析函数做一些具体的说明.今天我主要给大家介绍一下以下几个函数的使用方法1.自动汇总函数ro...
阅读全文
oracle 中grouping
摘要:select * from test100001大515200001中2575300001小8525400002大6535500002中9585600002小8525701001大1614801001中29075901001小8322SELECT num ,flg ,(CASE WHEN GROUPING(num)=1 THEN 'TOTAL' WHEN GROUPING(type)=1 THEN 'SUBTOTAL' ELSE type END) ,sum(number1) ,sum(number2) FROM test GROUP BY ROLLUP(num,flg,type)ORD
阅读全文
oracle的rollup
摘要:rollup 配合 goup by 命令使用,可以提供信息汇总功能(类似于"小计") 下面是一个简单例子: SQL> select job,deptno,sal from emp; JOB DEPTNO SAL --------- --------- --------- CLERK 20 800 SALESMAN 30 1600 SALESMAN 30 1250 MANAGER ...
阅读全文
如何使用Oracle的COALESCE函数
摘要:数据库应用软件很多时候将多重的、相关的实体信息保存在同一个表格中。例如,购买的零件和本地生产的零件都是零件,经理和工人都是员工,尽管多重的实体类型在数据存储上略有不同,但是它们有太多的相同之处,因此通常使用一个表格而不是两个。处理这样的表格通常意味着对每一行进行条件测试来检查哪个实体类型正在被处理,然后返回每种类型的不同结果集。CASE语句可以用来完成这一工作。从Oracle 9i版开始,COAL...
阅读全文
恢复oracle中误删除drop掉的表
摘要:查看回收站中表select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin;恢复表SQL>flashbacktabletest_droptobeforedrop;或SQL>flashbacktable"BIN$b+XkkO1RS5K10uKo9BfmuA=...
阅读全文
oracle中的空值null
摘要:oracle中的数值空值什么也不等。只是 is not null。例如 table1表中有一个nub_flag 为number(1)类型的 其中已经有一部分值为1了,其他的全为空 想把其他值更新为0写了一条语句 update table1 set nub_flag=0 where nub_flag<>1这条语句猛一看,觉得没问题啊。但是结果更新的条数为0;其实null值是不在这个范围内...
阅读全文
让32位系统支持4G内存(仅限vista/xp)
摘要:相信好多朋友近期都会有加大内存的冲动了吧,毕竟内存便宜了不少,但咱们都是惯用的32位系统(vista/xp)一般情况下只能认到3G内存,那么,如何才能不用浪费多出来的内存呢(再怎么便宜也是花钱买的呀)小弟上网查找了一些相关的文章,总算找到了一些缓解的方法。就和大家分享一下吧。理论上32位操作系统是完全支持4GB内存,当然4G也是32位系统支持极限了。如果那位兄台是用4G以上的话,那还是建议你用64...
阅读全文
oracle的一些操作
摘要:1.select count(*) from v$session; select count(*) from v$process; 查看当前总会话数和进程数,这两个视图就是跟会话及进程有关的重要视图啦,信息都是从这里面取的。 2.查询那些应用的连接数此时是多少 select b.MACHINE, b.PROGRAM , count(*) from v$process a, v$session ...
阅读全文
字节那些事儿!
摘要:1、 前言 作为一名 C/C++ 程序员,字节是我们天天都要与之打交道的一个东西。我们和它熟稔到几乎已经忘记了它的存在。可是,它自己是不甘寂寞的,或迟或早地,总会在某些时候探出头来张望,然后给你一个腿儿绊。其实,只要你真正了解了它的底细,你就会畅行无阻。在本文中,我们将首先简要了解一下字节的概念,然后着重了解一下字节序问题和字节对齐问题。 注:笔者已经尽最大努力保证本文信息的正确性,但确实无法提供...
阅读全文
《需求是软件设计师永远的痛》
摘要:无论是软件公司兴高采烈地拿到了项目,还是企事业内部电脑部(科技部)无奈地接收到了项目开发任务,两者都会面临“需求”问题。需求是定制软件的起点,也是定制软件的终点。在中国没有需求就没有软件,没有软件也就没有软件设计师,没有程序员了。但是,需求并不是一个天上的馅饼,现实中谁吃谁倒霉,谁就被其折磨至疯至死。越是大项目,需求就越多越复杂,越是大项目,需求就越会变化,这种对需求的掌控...
阅读全文
HTML5尝鲜(1):使用aduio标签打造音乐播放器
摘要:关于html5的炒作已经有一段时间了,小弟亦是个跟风之人,对该新鲜事物也充满好奇和期待。本文为该系列(HTML5尝鲜)第一节,先以一个简单的demo开胃,希望能勾起各位同学对html5的兴趣和关注。 html5里有一个新标签audio,该标签用以定义声音,比如音乐或其他音频流。既然audio标签可以播放音频,那我们可以不再使用flash、wmp等其他任何第三方组件,轻而易举的使用纯html来打...
阅读全文
数据仓库
摘要:在数据仓库的开发过程中,需要熟悉大量的概念以及相关工具的使用,还需要了解宏观上的各种开发流程,串联起来完成最终的数据仓库项目的开发,本篇介绍一些准备工作,包括涉及到的工具介绍,以及开发过程的描述,记录学习研究的印记,并和大家讨论研究存在的相关问题。数据仓库的开发,是完全独立于OLTP系统的,也就是独立于当前各种应用的业务系统而作的分析项目,因此要包含从数据的迁移(提取)、变换、清洗、加载等ETL操...
阅读全文
C++强大背后
摘要:在31年前(1979年),一名刚获得博士学位的研究员,为了开发一个软件项目发明了一门新编程语言,该研究员名为Bjarne Stroustrup,该门语言则命名为——C with classes,四年后改称为C++。C++是一门通用编程语言,支持多种编程范式,包括过程式、面向对象(object-oriented programming, OP)、泛型(generic prog...
阅读全文
Linux进程线程学习笔记
摘要:在上一篇中我们说到,当启动一个新进程以后,新进程会复制父进程的大部份上下文并接着运行父进程中的代码,如果我们使新进程不运行原父进程的代码,转而运行另外一个程序集中的代码,这就相当于启动了一个新程序。这里的代码我们可以理解成一个可执行程序。所以,要运行一个新程序,需要最基本的两步:1,创建一个可运行程序的环境,也就是进程。2,将环境中的内容替换成你所希望的,也就是用你希望运行的可执行文件去覆盖新进程...
阅读全文
Maven教程初级篇01: 简介
摘要:1. Maven的出发点在进行软件开发的过程中,无论什么项目,采用何种技术,使用何种编程语言,我们都要重复相同的开发步骤:编码,测试,打包,发布,文档。实际上这些步骤是完全重复性的工作。那为什么让软件开发人员去重复这些工作?开发人员的主要任务应该是关注商业逻辑并去实现它,而不是把时间浪费在学习如何在不同的环境中去打包,发布,。。。Maven正是为了将开发人员从这些任务中解脱出来而诞生的。2. Ma...
阅读全文
Vim as Python IDE on windows(转)
摘要:下载安装Python。从Vim的网站下载vim,建议下Self-installing executable的版本。编辑vim的配置文件_vimrc拷贝vimrc_example里面的东东到_vimrc去掉_vimrc里面的source $VIMRUNTIME/vimrc_example.vim设置中文支持Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->" 设置编码自动识别, 中文引号显示 "set fileencoding
阅读全文
浅谈JSON 数据源格式
摘要:JSON [ JavaScript Object Notation ]:JavaScript 对象表示法。 它是一种轻量级的数据交换格式。 JSON 在很多场合下作为数据格式比XML 要更加方便。 JSON 的数据由对象、数组和元素等格式组成。每种格式都可以包含合法的JavaScript 数据类型。 在JavaScript 中,可以通过eval( ) 方法将字符串直接转化为JSON 格式。 J...
阅读全文
面向连接的Socket Server的简单实现
摘要:一、基本原理有时候我们需要实现一个公共的模块,需要对多个其他的模块提供服务,最常用的方式就是实现一个Socket Server,接受客户的请求,并返回给客户结果。这经常涉及到如果管理多个连接及如何多线程的提供服务的问题,常用的方式就是连接池和线程池,基本流程如下: 首先服务器端有一个监听线程,不断监听来自客户端的连接。当一个客户端连接到监听线程后,便建立了一个新的连接。监听线程将新建立的连接放入连...
阅读全文
oracle重启与关闭
摘要:Oracle中不同启动和关闭方式的区别Oracle数据库提供了几种不同的数据库启动和关闭方式,本文将周详介绍这些启动和关闭方式之间的区别连同他们各自不同的功能。一、启动和关闭Oracle数据库对于大多数Oracle DBA来说,启动和关闭Oracle数据库最常用的方式就是在命令行方式下的Server Manager。从Oracle 8i以后,系统将Server Manager的任何功能都集中到了S...
阅读全文
oracle杀死死锁进程
摘要:先查看哪些表被锁住了select b.owner,b.object_name,a.session_id,a.locked_modefrom v$locked_object a,dba_objects bwhere b.object_id = a.object_id;OWNER OBJECT_NAME SESSION_ID LOCKED_MODE---------------------------...
阅读全文
重构——让程序员快乐的工作
摘要:重构几乎是每一个软件工程都会碰到的事情,每当人们提到“重构”的时候总会这样描述:使用各种手段重新整理一个对象设计的过程,目的是为了让设计更加灵活并且/或者更可重用。你可能有几个理由来做这件事情,其中效率和可维护性可能是最重要的原因。 关于如何进行重构和进行重构给我们带来的种种益处,不是本文想要述说的内容,本文是想通过重构来谈谈,如何才能让每一个程序员都快乐的工作。 米卢蒂诺...
阅读全文
"struts中文问题","struts国际化问题"的终极解决方案
摘要:Java本身就支持多国语言编码,不需要写任何程序,可以很简单的 实现。 秘诀就是两点: 1、所有HTML/JSP页面全部采用UTF-8编码 2、客户端浏览器完全支持UTF-8编码 步骤: 1、首先把所有的HTML/JSP的ContentType都设为UTF-8 2、然后对于JSP程序中的非ASCII码提示信息都不应该写在程序里面,都应该放在 application.properties里面统一管理...
阅读全文
Struts Validator验证器使用指南
摘要:作者:David Winterfeldt大卫James Turner詹姆斯Rob Leland罗伯特翻译: 侯思超验证器:从0.5版,验证器在一些form中就已经实现了,他最初包含在开发人员包中,后来核心代码挪到Jakarta Commons包中和Struts特别扩展中作为 Struts 1.1的一部分。许多开发者为方便一直使用struts验证器,这篇文档首先概述验证器的核心功能性,然后大概介绍在...
阅读全文