- 博客(113)
- 资源 (24)
- 收藏
- 关注
原创 linux和Windows下读取目录下文件
void getAllFiles(string path, vector<string>& files, string fileType){#ifdef OS_WIN // 文件句柄 long hFile = 0; // 文件信息 _finddata_t fileinfo; string p; hFile = _findfi...
2019-04-29 19:33:52
1338
转载 C# 枚举器
1:枚举器和可枚举类型我们知道使用foreach可以遍历数组中的元素。那么为什么数组可以被foreach语句处理呢,下面我们就进行讨论一下这个问题。2:使用foreach语句我们知道当我们使用foreach语句的时候,这个语句为我们依次取出了数组中的每一个元素。例如下面的代码:1int[] arr = { 1, 2, 3, 4, 5, 6 };2foreac
2017-03-24 16:16:53
761
转载 C# 关于委托和事件的妙文:通过一个例子详细介绍委托和事件的作用;Observer模式简介
委托和事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observ
2017-03-24 15:48:40
764
1
转载 expdp / impdp 用法详解
一 关于expdp和impdp 使用EXPDP和IMPDP时应该注意的事项:EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。e
2017-03-24 15:43:09
713
转载 Oracle expdp/impdp工具使用详解
Oracle数据泵一、数据泵的作用: 1.实现逻辑备份和逻辑恢复 2.在数据库用户之间移动对象 3.在数据库之间移动对象 4.实现表空间转移二 、数据泵的特点与传统导出导入的区别 1.EXP和IMP是客户段工具程序, EXPDP和IMPDP是服务端的工具程序
2017-03-24 15:42:50
720
转载 解决Oracle 11g在用EXP导出时,空表不能导出
一、问题原因: 11G中有个新特性,当表无数据时,不分配segment,以节省空间 1、insert一行,再rollback就产生segment了。 该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。 2、设置deferred_segment_creation 参数 show parameter deferre
2017-03-22 11:09:17
775
转载 ORACLE EXP命令
本文对Oracle数据的导入导出 imp ,exp 两个命令进行了介绍, 并对其相应的参数进行了说明,然后通过一些示例进行演练,加深理解.文章最后对运用这两个命令可能出现的问题(如权限不够,不同oracle版本)进行了探讨,并提出了相应的解决方案;本文部分内容摘录自网络,感谢网友的经验总结;一.说明 oracle 的exp/imp命令用于实现对数据库的导出/导入操作
2017-03-22 11:07:20
542
转载 vi命令的用法
功能最强大的编辑器之一——vivi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件。当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器,所以希望读者能好好把它学起来,以后在UNIX世界里必将畅行无阻、游刃有余,因为其他几种文本处理器并非UNIX标准配备。说不定别人的Linux机器没安装joe或pico,如果您不会vi,那您可能就
2017-03-22 10:46:52
417
转载 g++参数介绍
g++参数介绍[介绍] gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件 预处理器cpp2.将预处理后的文件不转换成汇编语言,生成文件.s 编译器egcs3.有汇编变为目标代码(机器代码)生成.o的文件
2017-03-22 10:45:57
1100
转载 pro*c宿主变量和指示变量
宿主变量(1)在SQL 应用程序中,一个嵌入的SQL语句引用的变量;(2)在RPG语言中,同field;(3)在COBOL语言中,同data item。宿主变量(host variable)就是在嵌入式SQL语句中引用主语言说明的程序变量(如例中的user[31]变量)。如:EXEC SQL BEGIN DECLARE SECTION;char user[31],pas
2017-03-22 10:45:10
2407
转载 VS2013配置proCC++开发环境
本文所讨论的内容基于以下环境: Microsoft Visual C++ 6.0 ORACLE 8i (8.1.7) 当前版本:1.0 (041221) 声明:本文所述的某些操作可能对系统产生重大影响,请慎重操作!本人不对此产生的任何后果负责! 在VC++ 开发 环境中整合Pro*C/C++ Pro*C/C++为C/C++语 本文所讨论的内容基于以下环境: Microsoft
2017-03-22 10:43:38
1570
转载 ORACLE CREATE USER 命令
ORACLE CREATE USER 命令2009-11-23 13:29CREATE USER "A" PROFILE "DEFAULT"IDENTIFIED BY "a" DEFAULT TABLESPACE "TEMP"ACCOUNT UNLOCK;GRANT "CONNECT" TO "A";GRANT "DBA" TO "A";一、概念
2017-03-22 10:42:31
5850
转载 Linux Oracle卸载步骤
第一种方法: 使用oracle自带的runInstaller 卸载;第二种方法:通过删除文件的方式卸载;(即:删除Oracle安装目录下的所有文件和文件夹) 1. 使用SQL*PLUS停止数据库 2. 停止Listener 3. 用su或者重新登录到root 4. 将oracle安装目录删除 5. 将/usr/bin下
2017-03-22 10:41:31
9413
原创 linux中文乱码问题
vi /etc/sysconfig/i18n(不同的系统这个文件可能不一致,我的是2.6.32-431.el6.x86_64)添加LANG="zh_CN.UTF-8"export LC_ALL="zh_CN.GB18030"然后重启,如果是用ssh远程登录,则重启登录即可,语言编码方式使用default language参考浅谈Linux的locale,LC_ALL,LANG
2017-03-22 10:40:31
265
转载 浅谈Linux的locale,LC_ALL和LANG
如果你是一个Linux新手,并且刚刚安装了一个新的英文系统但想要设置成中文系统,肯定会接触到上面几个变量,在网上搜索了一系列解决方法,给一些变量赋一下值,再export一下,或者写到配置文件里面,然后就搞定了,但究竟为什么要这样做,可能还是一知半解。通过这两天自己对网上看到的一些文章的整理和自己的试验,在这里记录一下自己的理解。一、什么是localelocale这个单词中文翻译成地
2017-03-22 10:33:59
4943
转载 VARCHAR 变量
• Pro*C/C++预编译器解析VARCHAR 类型成的一个结构VARCHAR username[20];转换后的结构如下:struct{unsigned short len;unsigned char arr[20];} username;使用VARCHAR 类型变量优点之一是通过FETCH 和SELECT 语句从Oracle 数据库中选择数据到宿主变量时,
2017-03-22 10:32:40
1077
转载 SQL语法分类
SQL包含四种程序设计语言类别的语句:数据定义语言(DDL)、数据操作语言(DML)、数据控制语言(DCL)和事物控制语言(TCL)。Data Definition Language(DDL)DDL使我们有能力创建或删除表格。也可以定义索引(键),规定表之间的链接,以及施加表间的约束。CREATE DATABASE - 创建新数据库ALTER DAT
2017-03-22 10:29:49
430
转载 nvl函数
Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数。主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以。下面简单介绍一下几个函数的用法。在介绍这个之前你必须明白什么是oracle中的空值null1.NVL函数NVL函数的格式如下:NVL(expr1,expr2)含义是:如果oracle第一个
2017-03-22 10:08:16
626
转载 数据库lpad、rpad函数
函数介绍 lpad函数从左边对字符串使用指定的字符进行填充。从其字面意思也可以理解,l是left的简写,pad是填充的意思,所以lpad就是从左边填充的意思。编辑本段语法 语法格式如下: lpad( string, padded_length, [ pad_string ] ) string 准备被填充的字符串;
2017-03-22 10:05:06
1862
转载 数据库to_char函数
Postgres 格式化函数提供一套有效的工具用于把各种数据类型(日期/时间,int,float,numeric)转换成格式化的字符串以及反过来从格式化的字符串转换成原始的数据类型。注意:所有格式化函数的第二个参数是用于转换的模板。表 5-7. 格式化函数 函数 返回 描述 例子to_char(timestamp, text) text 把 timestamp 转换成 stri
2017-03-22 10:03:43
4657
1
转载 Linux中的IO模型
Linux中的IO模型IO模型 linux系统IO分为内核准备数据和将数据从内核拷贝到用户空间两个阶段。 这张图大致描述了数据从外部磁盘向运行中程序的内存中移动的过程。用户空间、内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟储存空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,
2017-03-22 10:01:58
483
转载 oracle索引总结
简介1.说明 1)索引是数据库对象之一,用于加快数据的检索,类似于书籍的索引。在数据库中索引可以减少数据库程序查询结果时需要读取的数据量,类似于在书籍中我们利用索引可以不用翻阅整本书即可找到想要的信息。 2)索引是建立在表上的可选对象;索引的关键在于通过一组排序后的索引键来取代默认的全表扫描检索方式,从而提高检索效率 3)索引在逻辑上和物理上都与相关的表和数据无关,当创建或者
2017-03-22 10:00:46
239
转载 Defunct进程 僵尸进程
在测试基于 DirectFB+Gstreamer 的视频联播系统的一个 Demo 的时候,其中大量使用 system 调用的语句,例如在 menu 代码中的 system("./play") ,而且多次执行,这种情况下,在 ps -ef 列表中出现了大量的 defunct 进程,对程序的运行时有害的。按说system的源码中应该已经包含了wait,但也不能排除开发板上这个版本的system中可能没
2017-03-22 09:59:29
781
转载 Linux上free命令
解释一下Linux上free命令的输出。 下面是free的运行结果,一共有4行。为了方便说明,我加上了列号。这样可以把free的输出看成一个二维数组FO(Free Output)。例如:FO[2][1] = 24677460FO[3][2] = 10321516 1 2 3 4
2017-03-22 09:57:12
339
转载 Linux中强大且常用命令:find、grep
Linux中强大且常用命令:find、grep2017-03-16吴秦(Tyler)程序猿程序猿来源:吴秦(Tyler)链接:www.cnblogs.com/skynet/archive/2010/12/25/1916873.html(点击尾部阅读原文前往)在linux下面工作,有些命令能够大大提高效率。本文就向大家介绍find、grep命令
2017-03-22 09:40:09
294
转载 Oracle数据库的启动和关闭
Oracle数据库提供了几种不同的数据库启动和关闭方式,本文将详细介绍这些启动和关闭方式之间的区别以及它们各自不同的功能。一、启动和关闭Oracle数据库 对于大多数Oracle DBA来说,启动和关闭Oracle数据库最常用的方式就是在命令行方式下的Server Manager。从Oracle 8i以后,系统将Server Manager的所有功能都集中到了SQL*Plus中,
2017-03-13 15:08:45
339
转载 Linux中的IO模型
深入理解JAVA I/O系列六:Linux中的IO模型IO模型 linux系统IO分为内核准备数据和将数据从内核拷贝到用户空间两个阶段。 这张图大致描述了数据从外部磁盘向运行中程序的内存中移动的过程。用户空间、内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟储存空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用
2017-03-13 15:07:56
265
转载 oracle错误号
ORA-00001: 违反唯一约束条件 (.)ORA-00017: 请求会话以设置跟踪事件ORA-00018: 超出最大会话数ORA-00019: 超出最大会话许可数ORA-00020: 超出最大进程数 ()ORA-00021: 会话附属于其它某些进程;无法转换会话ORA-00022: 无效的会话 ID;访问被拒绝ORA-00023: 会话引用进程私用内存;无法分离会话
2017-03-13 15:06:19
544
转载 tcp窗口滑动以及拥塞控制
TCP协议作为一个可靠的面向流的传输协议,其可靠性和流量控制由滑动窗口协议保证,而拥塞控制则由控制窗口结合一系列的控制算法实现。一、滑动窗口协议 关于这部分自己不晓得怎么叙述才好,因为理解的部分更多,下面就用自己的理解来介绍下TCP的精髓:滑动窗口协议。 所谓滑动窗口协议,自己理解有两点:1. “窗口”对应的是一段可以被发送者发送的字节序列,其连续的范围称之为“窗口”;
2017-03-13 15:01:46
260
原创 centOS安装telnet(在线和rpm包安装)
在执行telnet时会提示命令不存在,此时输入命令 rpm -qa telnet-server ,若无输出内容,则表示没有安装。1.在线安装分别执行如下两个命令:yum install telnetyum install telnet-server2.rpm包安装下载对应的rpm包:下载地址 http://vault.centos.org/6.3
2016-11-23 15:26:41
35045
1
原创 centOS release 6.3 下安装gcc编译器(分在线和rpm包安装)
刚拿到一台操作系统时,会使用GCC编译来编译代码,可是此时可能会提示gcc命令不能用,主要是因为系统没有安装。1.在线安装执行命令yum install gcc-c++2.但有时候无法连接外网的情况下,可以用系统的rpm包进行安装。在实际的安装过程中和系统版本无太大关系,过程是一致,到这个地址http://vault.centos.org/6.3/os/x86_64/P
2016-11-23 15:12:19
1475
原创 Debug Assertion Failed!
相信大家搞VC的都遇到这样一个问题网上有很多解答,然而出现问题的line行数却不尽相同,今天我在界面加了一个组合框CComboBox控件,然后初始化等等。。。一切都没有问题,但是接下来调试的时候却出现以上对话框,其实忽略之后程序也可以继续运行并没有什么问题,但是每次都这样弹出对话框心理很不错,还要手动关闭,作为一个程序员怎么能忍受呢?于是上网查资料看看什么原因。首先有人说是debug版本用
2015-12-03 22:13:11
1091
原创 Qt 学习总结
将窗体显示在屏幕中心:在窗体的构造函数中加入以下代码QDesktopWidget *desktop = QApplication::desktop();this->move((desktop->width() - this->width())/2,(desktop->height() - this->height())/2);将TableWidget设置成无法选中和编辑的情况:
2015-05-08 09:01:11
480
原创 求链表的倒数第k个数值(亲测有效,环境VS2010)
题目:输入一个链表,输出该链表中倒数第k个结点的值。为符合大家的习惯的,本题目从1开始计数,级链表的尾结点是倒数第一个结点。代码如下:#include #include struct ListNode{ int m_pValue; ListNode* m_pNext;};/*输入链表为NULL或k为0时都安全返回,鲁棒性良好*/ListNode* FindkthTo
2015-04-10 17:41:35
471
转载 内核级线程和用户级线程的异同(2)
这几天在和同学讨论的时候,对于内核线程和用户线程概念上出现了问题,在网上搜索了不少文章,感觉还是不是我想要的,下来查看了以前学习的操作系统才弄明白,在这里将我的理解写出来让大家看看,和大家分享分享。。。线程已经在许多系统中实现,到那时各个操作系统实现方式不完全相同。比如在有的系统中,特倍是一些数据库管理系统如IBM的infomix系统,所实现的用户级线程(UserLevel Threa
2015-01-10 16:09:16
460
转载 用户级线程与内核级线程的区别
转载于http://col1.blog.163.com/blog/static/1909775192012719114033352/1 .内核级线程:切换由内核控制,当线程进行切换的时候,由用户态转化为内核态。切换完毕要从内核态返回用户态;可以很好的利用smp,即利用多核cpu。windows线程就是这样的。 2. 用户级线程内核的切换由用户态程序自己控制内核切换,不需要内核干涉,
2015-01-10 16:00:26
686
转载 有了进程为什么还要线程?
进程是什么?程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。在多道编程中,我们允许多个程序同时加载到内存中,在操作系统的调度下,可以实现并发地执行。这是这样的设计,大大提高了CPU的利用率。进程的出现让每个用户感觉到自己独享CPU
2015-01-09 19:08:05
9386
2
原创 操作系统中的中断
中断产生后操作系统最底层的工作步骤如下:1.硬件压入堆栈程序计数器等。2.硬件从中断向量装入新的程序计数器。3.汇编语言过程保存寄存器值。4.汇编语言过程设置新的堆栈。5.C中断服务例程运行(典型的读和缓冲输入)。6.调度程序决定下一个将运行的进程。7.C过程返回至汇编代码。8.汇编语言过程开始运行新的当前进程。
2015-01-09 11:27:50
839
转载 批处理系统
所谓批处理(batch processing )就是将作业按照它们的性质分组(或分批),然后再成组(或成批)地提交给计算机系统,由计算机自动完成后再输出结果,从而减少作业建立和结束过程中的时间浪费。根据在内存中允许存放的作业数,批处理系统又分为单道批处理系统和多道批处理系统。早期的批处理系统属于单道批处理系统,其目的是减少作业间转换时的人工操作,从而减少CPU的等待时间。它的特征是内存中只允许存放
2015-01-09 10:45:05
1001
转载 内核态与用户态
内核态与用户态是操作系统的两种运行级别,intel cpu提供Ring0-Ring3三种级别的运行模式。Ring0级别最高,Ring3最低。其中特权级0(Ring0)是留给操作系统代码,设备驱动程序代码使用的,它们工作于系统核心态;而特权极3(Ring3)则给普通的用户程序使用,它们工作在用户态。运行于处理器核心态的代码不受任何的限制,可以自由地访问任何有效地址,进行直接端口访问。而运行于用户态的
2015-01-09 10:27:11
463
[软件测试]Ron Patton.pdf
2015-09-24
算法心得.pdf
2014-04-15
WindowsAPI.chm
2014-04-15
关于Visual_C++6.0的调试技巧和经验总结
2014-04-15
算法导论中文版
2014-04-15
数据结构与算法分析–C++描述(第3版)
2014-04-15
C++语言的设计和演化
2014-04-15
MFC类库详解.chm
2014-04-15
C语言经典算法大全.pdf
2014-04-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人