11 haiross

尚未进行身份认证

暂无相关描述

等级
TA的排名 90

ORACLE NLS_CHARACTERSET字符集的更改

ORACLENLS_CHARACTERSET字符集的更改  ORACLENLS_CHARACTERSET字符集的更改    数据库创建以后,如果需要修改字符集,通常需要重建数据库,通过导入导出的方式来转换。    我们也可以通过以下方式更改    ALTERDATABASECHARACTERSET    注意:修改数据库字符集时必须谨慎,修改之前一定要为数据库备份。由...

2019-03-23 21:57:38

IP分类介绍以及本机ip(例如10.10.152.8)、127.0.0.1和0.0.0.0区别

本机ip、127.0.0.1和0.0.0.0区别  IP地址的记法:IP地址由四个字节构成,为了方便阅读和书写,每个字节用0-255的数字表示,字节之间用’.'分割,如:10.10.152.235有时候我们会看到这样的IP:10.10.152.235/24,后面的/24表示子网掩码,24表示子网掩码上有24个1,等价于255.255.255.0。IP地址和子网

2017-04-06 10:38:08

ORACLE关于锁和V$LOCK的分析

ORACLE关于锁和V$LOCK的分析     为了实现并发,oracle数据库使用了锁机制。要了解锁,首先要了解视图v$lock。v$lock这个视图列出Oracle服务器当前拥有的锁以及未完成的锁请求。如果你觉着session处于等待事件队列当中,那你应该检查视图v$lock。v$lock中的常用列有以下列:

2016-09-29 17:27:14

外键列上是否需要索引

外键列上是否需要索引 其实这个问题应该算是老生常谈了。这两天看concept看到这里,于是就在说说这个问题。  外键列上缺少索引会带来两个问题,限制并发性、影响性能。而这两个问题中的任意一个都可能会造成严重性能问题。无论是Oracle的官方文档,还是在Tom的书中都说明了两种情况下可以忽略外键上的索引。其实我认为不需要那么麻烦,与增加一个索引所带来的

2016-09-20 15:06:04

程序在内存中的分布

程序在内存中的分布 在现代的操作系统中,当我们说到内存,往往需要分两部分来讲:物理内存和虚拟内存。从硬件上讲,虚拟空间是CPU内部的寻址空间,位于MMU之前,物理空间是总线上的寻址空间,是经过MMU转换之后的空间。一般我们所说的程序在内存中的分布指的就是程序在虚拟内存中的存储方式。从低地址到高地址,可分为下面几段: 预留内存地址(操作系统维护的内存地

2016-08-22 16:11:06

事务的原子性与提交区别

事务的原子性:事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么都不做。要实现事务的原子性,单单靠一条commit或是rollback命令还是不行的,因为例如commit命令它只是将一个事务中执行成功的DML语句提交给数据库里。如果要实现事务的原子性,则就需要commit和rollback命令配合上程序上的一个业务逻辑才能可以,具体业务逻辑代码如下示例代码:My

2016-06-27 17:30:47

C++中文件流(fstream)的使用方法及示例

C++中文件流(fstream)的使用方法及示例C++文件流:[cpp] viewplain copyfstream  // 文件流  ifstream  // 输入文件流  ofstream  // 输出文件流    [cpp] viewplain copy

2016-06-22 13:06:00

C++写数据追加方式到文件

C++写数据追加方式到文件 #include #includeusingnamespacestd;ofstreamoutfile;voidwriteLog(){  outfile.open("C:\\myfile.txt",ios::app); if(!outfile)//检查文件是否正常打开//不是用于检查文件是否存在 {

2016-06-21 17:21:48

WideCharToMultiByte和MultiByteToWideChar函数的用法

WideCharToMultiByte和MultiByteToWideChar函数的用法为了支持Unicode编码,需要多字节与宽字节之间的相互转换。这两个系统函数在使用时需要指定代码页,在实际应用过程中遇到乱码问题,然后重新阅读《Windows核心编程》,总结出正确的用法。WideCharToMultiByte的代码页用来标记与新转换的字符串相关的代码页。MultiB

2016-06-21 16:41:58

Oracle级联操作详解

Oracle外键级联删除和级联更新1级联删除在添加foreingkey约束时,还可以指定级联操作的类型,主要用于确定当删除(ondelete)附表中的一条记录时,如何处理子表中的外键字段,有如下三种引用类型。Oracle在外键的删除上有NOACTION(类似RESTRICT)、CASCADE和SETNULL三种行为。下面以学生-班级为例说

2016-06-20 10:04:31

Oracle occi 批量插入数据

Oracleocci批量插入数据在用OCCI向Oracle中插入数据时,效率不高,使用自动提交数据的情况(默认)下一秒钟只能插入1000条数据左右。因为插入数据库这块是影响系统中效率最明显的地方,因此很有必要提高数据插入这块的效率。在网上找了一些资料后发现,可以重用statement对象,使用批量插入的方法,先把数据保存在内存中,积累到一定数值之后批量插入Oracle,这样平均下

2016-06-17 10:03:55

c++ Oracle OCCI 编程

转:c++ Oracle OCCI 编程转自:http://blog.sina.com.cn/s/blog_53a72add01015zj4.htmlOCCI数据库ORACLE编程步骤1. 配置环境(1) Occi访问数据库需要occi.h头文件,此文件在oracle安装目录下,必须有oracle库的支持。安装oracle服务端或客户端;(2) 配置NLS_

2016-06-17 10:01:21

c++中如何用string实现CString格式化的功能

c++中如何用string实现CString格式化的功能内容目录:也就是实现类似下面的功能:CStringstr;doubled=10.24;str.Format("d=%.2f",10.24);其实用c++标准库来实现也比较简单,代码如下:#includeusingnamespacestd; ..ostringstre

2016-06-16 10:16:09

运行目录和工作目录

运行目录和工作目录c++专区(281)MFC客户端(143)运行目录就是你执行文件所在目录是固定不变的,工作目录是一个环境变量可在程序运行后随时进行设置更改工作目录主要影响程序中使用到的相对路径.比如说file.open(../a.txt);这个a.txt文件的具体位置是根据工作目录来判断的. 

2016-06-12 16:37:42

SQL异常

直接用sql = " insert into student(sno,sname) values(1,'张')";可以插入记录,但用set绑定输入参数就不行,插入的是一条空记录,用getSQL()得到的是insert into student(sno,sname) values(:1,:2),一点没变。不知道问题出在哪,我是依葫芦画瓢,求高手指教。    stmt = conn->crea

2016-06-03 16:34:03

execute、executeUpdate、executeQuery三者的区别(及返回值)

execute、executeUpdate、executeQuery三者的区别(及返回值)一、booleanexecute(Stringsql)允许执行查询语句、更新语句、DDL语句。返回值为true时,表示执行的是查询语句,可以通过getResultSet方法获取结果;返回值为false时,执行的是更新语句或DDL语句,getUpdateCount方法获取更新的记录数量。

2016-06-03 15:22:17

MFC编程实例二:进度条的使用

MFC编程实例二:进度条的使用   (以下蓝色字体为手动添加的代码) (1)  创建一个基于对话框的应用程序。(2)  在对话框界面添加一个文本框、一个进度条控件(Progress控件)和一个按钮。(3)  为Progress控件添加一个变量m_ctrlProgress,文本框添加一个变量m_strText。(4)  在初始化函数中

2016-06-02 13:58:06

C语言学习心得一:__stdcall、__cdcel和__fastcall三者的区别(三者是对编译器层面的影响,对程序业务逻辑不影响)

C语言学习心得一:__stdcall、__cdcel和__fastcall三者的区别__stdcall、__cdecl和__fastcall是三种函数调用协议,函数调用协议会影响函数参数的入栈方式、栈内数据的清除方式、编译器函数名的修饰规则等。如下图所示,可以在IDE环境中设定所有函数默认的调用协议,还可以在函数定义时单独设定本函数的调用协议。调用协议常用场

2016-05-25 09:29:02

MySQL缓存的查询和清除命令使用详解

清空mysql查询缓存的可行方法mysql对同一条sql进行了缓存,在第二次运行时,瞬间就完成了,若要清除缓存,可通过下面的方法来实现对一条sql进行优化时,发现原本很慢的一条sql(将近1分钟)在第二次运行时,瞬间就完成了(0.00sec)这是因为mysql对同一条sql进行了缓存,服务器直接从上次的查询结果缓存中读取数据,而不是重新分

2016-05-03 09:42:59

MySQL查询缓存设置提高MySQL查询性能

首先看看MSYQL逻辑框架:图片来自高性能mysql如果使用了QueryCache,当查询接收到一个和之前同样的查询,服务器将会从查询缓存中检索结果,而不是再次分析和执行相同的查询。这样就能大大提高查询性能。打开查询缓存,要通过几个步骤来设置:虽然你设置mysql允许查询缓存,但是如果你设置的查询缓存大小为了0,这和没有允许没什么区别。所以必须是几个步骤的设置才能真正打

2016-05-03 09:39:50

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!