自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 资源 (1)
  • 收藏
  • 关注

转载 寻找丑数(Ugly Number)

我们把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第1500个丑数下面是一道在网络上广为流传的面试题,据说google曾经采用过这道题。所谓一个数

2011-08-19 17:20:26 1148

原创 android开发问题记录

这段时间,由于某种原因,一直在做android手机开发,遇到了不少困难,同时也学到不少。遇到困难是很正常的,关键是如何解决以及解决之后的总结,所以下面把这几天遇到的问题列出来,以备后用。一:遇到重写onNewIntent函数重写时1.应注意activity的声明周期:onNewI

2011-07-26 19:07:55 1331

原创 状态栏

创建一个状态栏需要以下几个步骤:1.构建一个CStatusBar对象。2.调用CStatusBar::Create创建状态栏窗口。3.调用CStatusBar::SetIndicators函数分配窗格,并将状态栏的每一个窗格与一个字符串ID相联系。前两步是创建其他窗口也需经过的两

2011-07-18 16:53:10 704

转载 用VC进行COM编程的初级教程(转)

用VC编程所必需掌握的几个关键概念(这里所说的均是用C++语言条件下的COM编程方式):(1) COM组件实际上是一个C++类,而接口都是纯虚类。组件从接口派生而来。我们可以简单的用纯粹的C++的语法形式来描述COM是个什么东西:  class IObject  {  publi

2011-07-08 15:33:51 609

原创 汇编指令学习

jmpi go, INITSEG /*段间跳转使得cs=INITSEG,IP=go*/jmp仅是段内跳转rep是重复执行指令,只要cx不为零

2011-06-12 15:57:00 779

转载 深入分析Linux内核源码-第五章进程调度(时间片从何而来,如何分配给进程,讲解详细)

深入分析Linux内核源码-第五章进程调度【摘要】本章介绍了Linux系统的时间机制,包括系统时钟和硬件时钟之间的关系、各种时间标准的转换、时钟中断tick的维护;接着介绍了进程调度的几种常见算法、何时进行内核调度及选择相应该调度的进程,并分析了调度程序的实现;最后介绍了进程切换的硬件支持和软件实现。【关键字】Tick,系统时间,硬件CMOS时钟,Jiffies,调度算法,RR,G

2011-06-09 19:01:00 10070 2

原创 代码段数据段的位置

最近读linux源码,遇到问题:bios是在把bootsect.s加载到0x7c00处,怎么把指挥权交给bootsect.s呢,换句话说,bios怎么知道bootsect.s的代码段第一条指令在哪呢?这个问题困扰着我有一夜。。。不解决这个问题,心有不甘,所以一大早就来查资料。在学习这方面毕竟也算有经验,大概也猜到要从汇编是如何编译的入手。果然一查资料,就拨云见日,心结终于打开了,同时也在为自己

2011-06-08 09:30:00 1927 1

转载 利用Bochs调试linux0.11启动过程

看到这文章写的不错,顺便就当学习下Bochs的使用,不过没有图,图片都是自己添加上的。利用Bochs调试linux的启动过程  Sean Yi  2006/11/17  摘要:现在hack linux kernel的人很多,而调试工具很少,Bochs的最大的好处就是它的调试功能,它能仿真IA-32的全部指令,所有这些都是用C++写成的,并且开源。  名词:Bochs  Bochs是Kevin La

2011-06-08 09:11:00 1367

原创 JAVA数组(对应C++数组)

<br />看下面java数组代码: /** * 对应C++一维数组 */// int [] array = new int[]{1,2,3,4,5};// System.out.println(array.length); /** * 对应C++ 而为数组 int **p */// int [][] array = new int[5][];// for(int i = 0; i < 5; i++){// array[i] = new

2011-05-05 19:17:00 791 1

转载 文本分类入门(番外篇)特征选择与特征权重计算的区别

<br />在文本分类的过程中,特征(也可以简单的理解为“词”)从人类能够理解的形式转换为计算机能够理解的形式时,实际上经过了两步骤的量化——特征选择阶段的重要程度量化和将具体文本转化为向量时的特征权重量化。初次接触文本分类的人很容易混淆这两个步骤使用的方法和各自的目的,因而我经常听到读者有类似“如何使用TFIDF做特征选择”或者“卡方检验量化权重后每篇文章都一样”等等困惑。<br />文本分类本质上也是一个模式识别的问题,因此我想借用一个更直观的例子来说说特征选择和权重量化到底各自是什么东西,当然,一旦解

2011-03-16 14:32:00 808

转载 支持向量机导论

<br /><br />    今天开始看《支持向量机导论》,前面三章讲的还是通俗易懂的。但是第四章看了一节之后,就让人坠入云里雾里了。其中VC维数讲了长长的一大段,看了几遍都是不知所云。于是我只能BAIDU下了。果然,网上很多人对这个问题相当关心的,也有些很经典的解释。我摘录如下:<br />VC维被认为是数学和计算机科学中非常重要的定量化概念,它可用来刻画分类系统的性能.<br />   模式识别中VC维的直观定义是:对一个指示函数集,如果存在h个样本能够被函数集中的函数按所有可能的2h种形式分开,则称

2011-03-14 10:45:00 1657 1

转载 关于拷贝构造函数和赋值运算符

<br />作者:冯明德<br /><br /><br /><br />重点:包含动态分配成员的类 应提供拷贝构造函数,并重载"="赋值操作符。 <br /> <br />以下讨论中将用到的例子: class CExample{public: CExample(){pBuffer=NULL; nSize=0;} ~CExample(){delete pBuffer;} void Init(int n){ pBuffer=new char[n]; nSize=n;}private:

2011-03-13 20:25:00 478

转载 C++ reinterpret_cast,const_cast等 显式类型转换总结

<br />reinterpret_cast,const_cast,static_cast,dynamic_cast 显式类型转换 <br /><br />Cpp代码 #include<iostream.h>     int main(void)   {   //reinterpret_cast   //将一个类型指针转换为另一个类型指针,这种在转换不修改指针变量值数据存放格式   //只需在编译时重新解释指针的类型,他可以将指针转化为一个整型数但不能用于非指针的转换   double d=9.3;   d

2011-03-01 20:38:00 622

转载 C++命名空间

<br />       在C++中,名称(name)可以是符号常量、变量、宏、函数、结构、枚举、类和对象等等。为了避免,在大规模程序的设计中,以及在程序员使用各种各样的C++库时,这些标识符的命名发生冲突,标准C++引入了关键字namespace(命名空间/名字空间/名称空间/名域),可以更好地控制标识符的作用域。<br />MFC中并没有使用命名空间,但是在.NET框架、MC++和C++/CLI中,都大量使用了命名空间。<br />1)作用域与命名空间<br /><!--[if !supportList

2011-03-01 19:02:00 772 1

原创 拿破仑

<br />I Want to Embrace You<br />My dear comrade-in-arms:<br />    You will have to cherish yourselves. In the past twenty years, we have lived together. What you have done for me will make me not ask for more from you all. I often find you are always adva

2011-02-25 10:44:00 698

转载 SQL HAVING用法详解

<br />HAVING 子句对 GROUP BY 子句设置条件的方式与 WHERE 和 SELECT 的交互方式类似。WHERE 搜索条件在进行分组操作之前应用;而 HAVING 搜索条件在进行分组操作之后应用。HAVING 语法与 WHERE 语法类似,但 HAVING 可以包含聚合函数。HAVING 子句可以引用选择列表中显示的任意项。<br />下面的示例按产品 ID 对 SalesOrderDetail 进行了分组,并且只包含那些订单合计大于 $1,000,000 且其平均订单数量小于 3 的产品

2011-01-04 12:45:00 892

转载 linux|chmod,chown,chgrp文件安全与权限

chmod 改变权限位分为符号模式和绝对模符号模式的一般格式: chmod [who] operator [permission] filename who的含义 u 文件属主权限。 g 属组用户权限。 o 其他用户权限。 a 所有用户(文件属主、属组用户及其他用户) operator的含义 + 增加权限。 - 取消权限。 = 设定权限 permission的含义 r 读权限。 w 写权限。 x 执行权限。 s 文件属主和组set-ID。 t 粘性位*。 l 给文件加锁,使其他用户无法访问。 u,g,o 针

2011-01-03 16:18:00 6754

转载 Shell脚本语法

Shell脚本语法1. 条件测试:test [ <br />命令test或[可以测试一个条件是否成立,如果测试结果为真,则该命令的Exit Status为0,如果测试结果为假,则命令的Exit Status为1(注意与C语言的逻辑表示正好相反)。例如测试两个数的大小关系:$ VAR=2$ test $VAR -gt 1$ echo $?0$ test $VAR -gt 3$ echo $?1$ [ $VAR -gt 3 ]$ echo $?1<br />虽然看起来很奇怪,

2011-01-03 10:32:00 710

转载 bash启动脚本

<br />启动脚本是bash启动时自动执行的脚本。用户可以把一些环境变量的设置和alias、umask设置放在启动脚本中,这样每次启动Shell时这些设置都自动生效。思考一下,bash在执行启动脚本时是以fork子Shell方式执行的还是以source方式执行的?<br />启动bash的方法不同,执行启动脚本的步骤也不相同,具体可分为以下几种情况。1. 作为交互登录Shell启动,或者使用--login参数启动 <br />交互Shell是指用户在提示符下输命令的Shell而非执行脚本的Shell,登录

2011-01-03 10:29:00 669

原创 Shell的基本语法

1. 变量 <br />按照惯例,Shell变量由全大写字母加下划线组成,有两种类型的Shell变量:环境变量<br />环境变量可以从父进程传给子进程,因此Shell进程的环境变量可以从当前Shell进程传给fork出来的子进程。用printenv命令可以显示当前Shell进程的环境变量。本地变量<br />只存在于当前Shell进程,用set命令可以显示当前Shell进程中定义的所有变量(包括本地变量和环境变量)和函数。<br />环境变量是任何进程都有的概念,而本地变量是Shell特有的概念。在She

2011-01-03 10:19:00 516

转载 SHELL 如何执行命令

1. 执行交互式命令用户在命令行输入命令后,一般情况下Shell会fork并exec该命令,但是Shell的内建命令例外,执行内建命令相当于调用Shell进程中的一个函数,并不创建新的进程。以前学过的cd、alias、umask、exit等命令即是内建命令,凡是用which命令查不到程序文件所在位置的命令都是内建命令,内建命令没有单独的man手册,要在man手册中查看内建命令,应该$ man bash-builtins本节会介绍很多内建命令,如export、shift、if、eval、[、for、while

2011-01-03 10:10:00 825

原创

<br />普通表<br /> 1. 建立普通表<br />           CREATE TABLE test(<br /> <br />  type ...<br />          ) PCTFREE 20 PCTUSED 50 TABLESPACE USER01<br />              STORAGE(MINEXTENTS 3)<br />     PCTFREE: 用于指定数据块内UPDATE操作预留的空间的百分比。<br />     PCTUSED: 用于指定数据块上可以

2010-12-30 15:35:00 548

原创 审计

<br />审计用于监视和记载数据库用户所执行的各种操作。激活审计后,如果数据库用户执行了审计操作,oracle会生成审计跟踪结果,并将审计跟踪结果存放到审计跟踪记录中。审计跟踪记录中包含了操作系统用户名,数据库用户名,数据库操作,操作对象以及操作时间等信息。<br />1.特权用户审计<br />      特权用户审计用于审计特权用户所执行的各种数据库操作。当以特权用户连接到数据库、启动和关闭数据库时,oracle自动将这些操作的信息记载到OS审计跟踪记录中。 默认情况下,oracle只会审计特权用户连

2010-12-30 14:45:00 732

原创 PROFILE

<br />PROFILE是口令、资源限制的命令集合。建立oracle数据库时,oracle会自动建立名为DEFAULT的PROFILE,初始的DEFAULT没有进行任何口令和资源限制。<br />1.使用PROFILE 管理口令<br />  账户锁定<br />   FAILED_LOGIN_ATTEMPTS:用于指定连续登录的最大失败次数。<br />   PASSSWORD_LOCK_TIME:用于指定账户被锁定的天数<br />示例如下:<br />   CREATE PROFILE lock_a

2010-12-30 13:58:00 558

原创 角色

<br />预定于角色是oracle提供的角色,这些角色是在建立数据库、安装数据字典视图和PL/SQL包时建立的,并且每种角色都用于执行一些特定管理任务。<br />1.CONNECT 角色<br />         CONNECT 角色是在建立数据库时,oracle执行脚本SQL.BSQ自动建立的角色,该角色具有应用开发人员所需的多数权限。如下所示:<br />                ALTER SESSION<br />                CREATE CLUSTER<br /> 

2010-12-30 13:29:00 486

原创 权限

<br />权限是指执行特定类型SQL命令或访问其他方案对象的权利,权限包括系统权限和对象权限两种类型<br />1.系统权限<br />       系统权限是指执行特定类型SQL命令的权利。它可以控制用户可以执行的一个或一组数据库操作,例如,用户具有CRAETE TABLE权限,可以在其方案中建表;当用户具有CREATE ANY TABLE权限时,可以在任何方案中建表。常见的系统权限如下:<br />              CREATE SESSION 连接到数据库<br />          

2010-12-30 13:09:00 664

原创 UNDO表空间

<br />使用UNDO参数<br />  1. UNDO_MANAGEMENT<br />        该初始化参数用于指定UNDO数据的管理方式。如果要使用自动管理模式,必须设置参数为AUTO;如果使用手工管理模式,必须设置该参数为MANUAL。使用自动管理模式时,oracle会使用UNDO表空间管理UNDO数据;使用手工管理模式时,oracle会使用回滚段管理UNDO数据。在实际应用环境中,如果使用自动UNDO管理模式,必须建立UNDO表空间。<br /> 2. UNDO_TABLESPACE<br

2010-12-30 12:39:00 2885

原创 表空间

<br />当执行CREATE DATABASE 命令建立数据库时,除了可以建立SYSTEM和SYSAUX表空间外,还可以建立UNDO表空间和默认临时表空间。<br />建立普通表空间需要使用CREATE TABLESPACE 命令,建立大文件表空间需要使用CREATE BIGFILE TABLESPACE 命令,建立UNDO 表空间时需要使用CREATE UNDO TABLESPACE 命令,建立临时表空间需要使用CREATE TEMPORARY TABLESPACE命令。<br />1.建立本地管理表空

2010-12-29 16:45:00 676

原创 重做日志

<br />重做日志用于记载事务操作所引起的数据库变化。执行DML或DDL操作时,oracle会将事务变化信息顺序写入重做日志。每个oracle数据库至少包含两个重做日志组,并且这些重做日志组是循环使用的。<br />1.重做日志组和重做日志成员。<br />     日志组由完全相同的日志成员组成,每个日志组至少包含一个重做日志文件。如果每个日志组包含多个重做日志文件,后台进程LGWR会将相同的事务变化写入到同一个日志组的各个重做日志文件中。<br />2.重做入口<br />     重做入口也称重做记

2010-12-29 16:13:00 833

原创 控制文件

<br />控制文件不仅记载了数据库的物理结构(数据文件的名称和位置、重做日志的名称和位置),装载和打开数据库时也需要这些文件,而且它们还记载了日志序列号、检查点和日志历史信息,同步和恢复数据库时需要这些信息。控制文件主要记载了一下信息:<br />     数据库名称<br />     数据文件名称和位置<br />     重做日志名称和位置<br />     表空间名称<br />     当前日志序列号<br />     检查点信息<br />     日志历史信息<br />      RM

2010-12-29 15:47:00 675

原创 数据库物理结构

一。数据库文件  1. 数据文件     数据文件用于存储数据库数据、系统数据(数据字典)、用户数据(表、索引、簇)、UNDO数据等。当建立数据库或表空间时,数据文件是通过DATAFILE选项指定的。  2. 重做日志     用于记录数据库变化,当进行例程恢复或介质恢复时需要使用重做日志。执行DDL和DML操作时,事务变化会被写到重做日志缓冲区,而在特定时刻LGWR会讲重做日志缓冲区写入重做日志。数据库至少需要两个重做日志组,并且这些重做日志组是循环使用的。  3.控制文件。      用于记录和维护数据

2010-12-29 14:24:00 3372

原创 后台进程

1.SMON         SMON 用于执行例程恢复,合并空间碎片并释放临时段。假定数据库执行过程中出现了例程失败(断点、内存故障、后台进程例外),此时SGA信息尚未完全写入磁盘(数据文件、重做日志)。当重新打开数据库时,后台进程SMON会按照以下步骤自动执行历程恢复:         REDO:重新应用那些被记载到重做日志,但尚未记载到数据文件中的数据。因为有被提交的失误已经记载到重做日志,所以可以保证恢复事务数据。        打开数据库:在打开数据库时,既包含了被提交的数据,也包含了为被提交的数

2010-12-29 14:03:00 1006

原创 oracle server

<br />学习oracle已经两个月了,但最近这个月又在做北京的一个项目,几乎没时间看oracle,所以算下来,真正学的时间也就一个月。这两天项目终于要做完了,感谢老师这么催促和剥削,不然现在还在悲剧地写代码。休息了两天,今天又可以学习oracle了。其实写代码的好处就是把面向对象思想加深了下理解,间接地对于oracle学习也有不少帮助,感觉oracle的设计者在设计的时候,完全就是从哲学角度设计一个理想的对象实体。首先还是要深入理解一下oracle的体系结构。oracle server<br />   

2010-12-24 16:49:00 735

转载 ORA-01122: 数据库文件 1 验证失败

<br />1.SQL>shutdown abort 如果数据库是打开状态,强行关闭<br /><br />2.SQL>sqlplus / as sysdba<br /><br />3.SQL>startup<br />ORACLE 例程已经启动。<br /><br />Total System Global Area 293601280 bytes<br />Fixed Size 1248624 bytes<br />Variable Size 121635472 bytes<br />Dat

2010-11-25 09:49:00 5775

原创 SPFILE 错误导致数据库无法启动(ORA-01565)

 SPFILE错误导致数据库无法启动    SQL> startup    ORA-01078: failure in processing system parameters    ORA-01565: error in identifying file '%ORACLE_HOME%/dbs/spfileorcl.ora'    ORA-27046: file size is not a multiple of logical block size    Additional information: 1

2010-11-25 09:47:00 10237

原创 口令文件浅析

<br />懂了sys要加入口令文件之后,还要知道知道为什么要假如口令文件。<br />原因如下:<br />数据库登录有三种方式:口令文件、数据库、数据字典里。<br />远程登录时,用户不可能和本机用户在同一个组,所以不能是操作系统验证;在数据库启动之前,数据字典里是没有用户信息的,所以不可能用数据字典;那么只有用口令文件了。<br />口令文件参数设置在spfile里有设置,可以用show parameter pass查看。我设置的是exclusive,当然还有其他几种方式,下面一一介绍:<br />

2010-11-20 21:22:00 806

原创 数据库监听配置之后无法远程连接OEM或服务器

<br />继昨天手动创建一个数据库之后,今天想在这个数据库上做东西。在windows上远程连接服务器conn sys/*** as sysdba,报如下错误:<br />ORA-01031: insufficient privileges<br />打开控制台,连接OEM,以sys登录,显示用户名密码错误。以其他几个用户名访问,比如sysman,system,常规方式登录,可以进去。唯一的问题就是sys登录,而用户名密码完全正确,在本机上以oracle用户登录conn sys/*** 也可以正常登录。<b

2010-11-20 21:01:00 1793

原创 手动创建oracle后,OEM无法启动的问题

<br />今天在linux下的oralce完全手动创建了个数据库,把数据库的各个属性算是熟悉了下,创建较为顺利。创建之后在另一太windows机器上访问OEM时出现问题:<br /> OC4J Configuration issue. /oracle/product/11.1.0/db_1/oc4j/j2ee/OC4J_DBConsole_localhost.localdomain_mydemo不存在<br />网上资料很全,很快就找到相关资料,说是需要配置一下OEM,具体配置用到了emca这个命令,

2010-11-19 20:08:00 818

原创 再次学起GIS,不再排斥,而是挺喜欢的的那种淡淡的感觉

<br />研一上学期,也就是去年的这个时候,突然被一个学长叫去做webgis,说是用java。我之前只做过web开发,对于gis没有任何概念,更别提对于gis开发了。去之前还是很犹豫的,去了怕做不好,不去,觉得失去了一个锻炼自己的机会。犹豫许久,最终还是下定决心,一个字:”干!“。<br />俗话说,会者不难,难者不会,这句话真是绝对的真理啊。想想当时的情景,几个人都不会gis,毕竟学计算机的嘛,也都不知道该去做这个webgis,自从把任务交给我之后,就各自为政了,我只有一个人守着这个叫做gis的东东了。

2010-11-17 21:03:00 999 1

原创 c++对齐方式总结(下)

8字节对齐(#pragma pack(8))输出结果:sizeof(struct test_t) = 12 [两个编译器输出一致]分析过程:1) 成员数据对齐#pragma pack(8)struct test_t { int a;  /* 长度4  char b;  /* 长度1  short c; /* 长度2  char d;  /* 长度1 };#pragma pack()成员总大小=92) 整体对齐整体对齐系数 = min((max(int,short,char), 8) = 4整

2010-11-16 15:46:00 1594

语音处理原理,非常经典

语音识别原理的专业介绍,非常非常好啊,希望有识之士赶紧下载啊

2010-11-02

空空如也

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

TA关注的人

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