自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

夜夜夜夜

生命不息,奋斗不止!

  • 博客(19)
  • 资源 (3)
  • 收藏
  • 关注

转载 c++构造函数的初始化列表

与其他函数不同,构造函数除了有名字,参数列表和函数体之外,还可以有初始化列表,初始化列表以冒号开头,后跟一系列以逗号分隔的初始化字段。 例如:struct foo{ string name ; int id ; foo(string s, int i):name(s), id(i){} ; // 初始化列表};初始化类的成员有两种方式,一是使用初始化列表,二是在构造函数

2017-06-30 17:25:00 1790

原创 关于“ORA-01653:表xxx无法通过8(在表空间SYSTEM)扩展

今天把cups海量数据导入到新建的oracle数据库中的时候,出现了RT的错误,上网查查才知道是表空间数据太大了,达到默认最大32G了,所以需要给system表空间增加数据文件来扩充其,具体解决步骤如下: 1、查询所有表空间使用情况 使用DBA权限登陆,执行:SELECT UPPER(F.TABLESPACE_NAME) "表空间名",D.TOT_GROOTTE_MB "表空间大小(M)",

2017-06-28 15:49:22 10893

原创 window批处理脚本学习使用:.bat .cmd文件编写

背景:由于之前用python写的数据库导数据的程序略慢,而cups要导入的数据又很多很多,考虑到时效的要求,准备用oracle自带的sql loader把海量数据导入,编写好sql loader的控制文件(一种导入规则文件)之后,在cmd下执行命令:sqlldr ora_name/ora_passwd@ora_ip/orcl control=bsa.ctl就能按规则调用sql loader工具,把海

2017-06-26 18:24:01 3011

原创 说说多线程(linux、windows/c c++ mfc python java多线程)

一直在使用多线程,也学习过很多linux线程进程方面的知识(APUE UNP),有mfc里包装好的多线程,有python程序里的多线程,但是没有好好归纳过,现在好好整理归纳下关于多线程的知识。 关于多线程、多进程,参考:多进程、多线程以及如何选择? 关于线程同步(互斥)的方式与对比,参考:线程同步常用方式与区别 关于同步机制常使用的互斥锁、自旋锁、信号量、读写锁、顺序锁等等,参考:锁的种类与特

2017-06-23 18:55:06 2388 1

原创 ORA-27101: shared memory realm does not exist

今天使用oracle sql developer连接远程数据库服务器后,又建立了一个连接,连接下本地的服务器,但是连接失败了,之后从本地sql plus登陆数据库时,出现:ORA-27101: shared memory realm does not exist的错误提醒,解决后特在此分享该方法:1、用CMD进入命令行2、sqlplus /nolog3、conn / as sysdba4、st

2017-06-23 14:34:57 3302

转载 锁的种类与特点

在Linux内核中,同步机制是一大特性。比较经典的有原子操作、spin_lock(自旋锁)、mutex(互斥锁)、semaphore(信号量)等。互斥锁和自旋锁的区别?

2017-06-21 20:08:49 7461

转载 MySQL与Oracle数据类型对照表

最近在把cups的mysql数据库渐渐转为使用oracle数据库,难免遇到很多数据类型转换的问题,具体细节还要实践验证

2017-06-21 12:51:16 1808

原创 线程同步常用方式与区别

在介绍线程同步/互斥之前,我们先要理解同步与互斥的概念,引用书上的解释来说明这2个概念: 1、线程(进程)同步的主要任务 在引入多线程后,由于线程执行的异步性,会给系统造成混乱,特别是在急用临界资源时,如多个线程急用同一台打印机,会使打印结果交织在一起,难于区分。当多个线程急用共享变量,表格,链表时,可能会导致数据处理出错,因此线程同步的主要任务是使并发执行的各线程之间能够有效的共享资源和相互合

2017-06-20 14:02:12 7869

转载 多进程、多线程以及如何选择?

关于线程: 首先关于多线程多进程,看一张图: 基本上把线程,进程区别说清楚了提到线程,就不得不提线程同步的问题,我专门归纳了一篇文章: 线程同步常用方式与区别线程2个性质, 线程安全:概念比较直观。一般说来,一个函数被称为线程安全的,当且仅当被多个并发线程反复调用时,它会一直产生正确的结果。 可重入:概念基本没有比较正式的完整解释,但是它比线程安全要求更严格。根据经验,所谓“重入”,常

2017-06-19 19:54:40 1478

转载 c++:尽量用new/delete代替malloc/free

在C语言中,我们已经熟悉利用malloc/free来管理动态内存,而在C++中,我们又有了新的工具:new/delete。你不禁会产生疑问—有了malloc/free为什么还要new/delete 呢?使用malloc/free和使用new/delete又有什么区别呢?首先来分析一下下面的代码片段:class Object{public:Object() {cout << "Hello,

2017-06-19 19:19:30 3777

原创 overload与override

先说overload,重载: 成员函数被重载的特征: (1)相同的范围(在同一个类中); (2)函数名字相同; (3)参数不同; (4)virtual关键字可有可无。再说重写,override: 重写是指派生类函数重写基类函数,是C++的多态的表现,特征是: (1)不同的范围(分别位于派生类与基类); (2)函数名字相同; (3)参数相同; (4)基类函数必须有virtual关键

2017-06-19 19:01:06 441

原创 c++浅拷贝与深拷贝

什么是拷贝构造函数? 首先,关于c++拷贝构造函数:拷贝构造函数是一种特殊的构造函数,函数的名称必须和类名称一致,它必须的一个参数是本类型的一个引用变量。 对于一个类X, 如果一个构造函数的第一个参数是下列之一: a) X& b) const X& c) volatile X& d) const volatile X&且没有其他参数或其他参数都有默认值,那么这个函数是拷贝构

2017-06-19 18:28:21 286

转载 c/c++程序的内存布局

程序代码段: 代码段是用来存放可执行文件的操作指令,它是可执行程序在内存中的映像。代码段需要防止在运行时被非法修改,所以只准许读取操作,而不允许写入(修改)操作——它是不可写的。程序数据段: 存放可执行文件中已经初始化的全局变量,静态变量 BSS段: 包含了程序中未初始化的全局变量,在内存中全部置零 堆: 堆是用于存放进程运行中被动态分配的内存段,它大小并不固定,可动态扩张或缩减。当进程

2017-06-19 12:57:40 622

转载 C++虚继承与继承

虚继承 1、why用虚继承? 为了解决从不同途径继承来的同名的数据成员在内存中有不同的拷贝造成数据不一致问题,将共同基类设置为虚基类。这时从不同的路径继承过来的同名数据成员在内存中就只有一个拷贝,同一个函数名也只有一个映射。这样不仅就解决了二义性问题,也节省了内存,避免了数据不一致的问题。 class 派生类名:virtual 继承方式 基类名 virtual是关键字,声明该基类为派生类

2017-06-16 16:13:37 345

原创 cups数据自动导入软件开发

1.环境配置与疑难问题解决 先是在我自己电脑上开发的,最终环境如下: win7 64位,python3.4.4 64位,Oracle 11g Release 2 (11.2.0.1.0) 64位 另,编辑器用的notepad++和ultraedit oracle 下载:要先在oracle官网注册账号,32位下载地址 64位下载地址 安装:即使版本对了也是各种问题

2017-06-15 20:05:35 502

转载 设计模式:单例模式

单例模式: 个人认为单例模式是设计模式中最为简单、最为常见、最容易实现,也是最应该熟悉和掌握的模式。且不说公司企业在招聘的时候为了考察员工对设计的了解和把握,考的最多的就是单例模式。单例模式解决问题十分常见,我们怎样去创建一个唯一的变量(对象)?在基于对象的设计中我们可以通过创建一个全局变量(对象)来实现,在面向对象和面向过程结合的设计范式(如 C++中)中,我们也还是可以通过一个全局变量实现这一

2017-06-07 20:05:58 257

转载 设计模式六大原则

所谓无招胜有招,练一门功夫分为内功和外功。外功好比招式,就是所谓的23种设计模式。而内功呢,就是心法,那就是这6种法则。光会外功那是花拳绣腿,内功修为才是境界。如此众多的设计模式,学完2遍,3遍可能也会忘的只记得单例和工厂模式。但是只要原则记住,在以后的设计中,有意无意就会用的设计模式的精髓。单一职责原则 不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责

2017-06-02 18:29:54 306

转载 设计模式:工厂模式

在面向对象系统设计中经常可以遇到以下的两类问题: ◆ 1.为了提高内聚(Cohesion)和松耦合(Coupling),我们经常会抽象出一些类的公共接口以形成抽象基类或者接口。这样我们可以通过声明一个指向基类的指针来指向实际的子类实现,达到了多态的目的。这里很容易出现的一个问题 n 多的子类继承自抽象基类,我们不得不在每次要用到子类的地方就编写诸如 new ×××;的代码。 这里带来两个问题:

2017-06-02 11:07:42 387

转载 Fiddler工作原理

1 fiddler抓包是在 客户端和服务器之间建立一个代理服务器,监听本机发出的请求和服务器返回的响应结果。2 启动fiddler之前,先来看一下代理服务器设置. 默认没有代理服务器。 3 启动fiddler。再次查看代理服务器设置。 Fiddler工作原理:浏览器与服务器之间通过建立TCP连接以HTTP协议进行通信,浏览器默认通过自己发送HTTP请求到服务器。 而Fiddler是c#开发(

2017-06-01 21:11:35 11286

Python3爬虫-v2

根据爬到的"大众点评网"酒店主页的URL地址,自动抓取所有用户的"ID、name、评分、时间保存下来"我的 v2版本

2017-08-17

数码管静态显示及定时器和中断应用.ppt

数码管静态显示及定时器和中断应用.ppt

2012-05-05

空空如也

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

TA关注的人

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