自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

D-Boy的专栏

追随互联网的脚步

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

原创 Qt Creator无法打开包括文件: “corecrt.h”: No such file or directory”

INCLUDEPATH += "C:/Program Files (x86)/Windows Kits/10/Include/10.0.10240.0/ucrt"LIBS += -L"C:/Program Files (x86)/Windows Kits/10/Lib/10.0.10240.0/ucrt/x86"2.修改D:\Program Files (x86)\Microsof...

2019-11-25 14:29:43 1604 1

原创 设计模式C++实现(2)——单例模式

#ifdef BASE_LIB_EXPORT_API# define BASE_LIB_EXPORT __declspec(dllexport)#else# define BASE_LIB_EXPORT __declspec(dllimport)#endif/** @class * @brief 禁止拷贝和拷贝构造 * * 子类使用的模型 ...

2018-12-14 10:12:57 263

原创 Qt 从QWebKit到QWebEngine

目录QWebKit与QWebEngine的区别QtWebEngine模块升级流程更改头文件中文问题平台相关性问题QWebKit与QWebEngine的区别QtWebEngine模块模块中,Qt WebEngine Core是基于chromium的核心,widgets、WenEngine和 process主要分别针对桌面、QML等需求。  与WebKi...

2018-12-07 11:18:09 4076

原创 AI 学习规划

2017.8.1第一步:理论基础方面:以 Andrew NG 在 courera 2012 年 11 讲 Machine Learning 为入门途径,内容包括:线性回归,逻辑回归,人工神经网络,BP 算法,优化方法,泛化方法。这些都是机器学习最基本的知识,也是学习深度学习更复杂的算法和问题分析的基础。以 Andrew Ng 在斯坦福公开课 2008 年 20 讲 Machine Le

2017-08-01 16:18:51 713

转载 完成端口IOCP详解

在做服务器的时候看到的一篇不错的文章,没有看完,能力有限,看着吃力,转载保存,以后再战本系列里完成端口的代码在两年前就已经写好了,但是由于许久没有写东西了,不知该如何提笔,所以这篇文档总是在酝酿之中……酝酿了两年之后,终于决定开始动笔了,但愿还不算晚…..        这篇文档我非常详细并且图文并茂的介绍了关于网络编程模型中完成端口的方方面面的信息,从API的用法到使用的步骤

2017-07-07 16:24:23 777 1

转载 Effective C++读书笔记

一.让自己习惯C++   条款01:视C++为一个语言联邦    为了更好的理解C++,我们将C++分解为四个主要次语言:·        C。说到底C++仍是以C为基础。区块,语句,预处理器,内置数据类型,数组,指针统统来自C。·        Object-OreintedC++。这一部分是面向对象设计之古典守则在C++上的最直接实施。类,封装,继承

2016-12-14 22:19:15 463

原创 模板方法模式

代码:#pragma once#include using namespace std;//试卷class TestPaper { protected: virtual int answer1() { return -1; } virtual int answer2() { return -1; } virtual int answer3() { return -1;

2016-12-02 15:22:15 404

原创 Effective C++ 读书笔记(一)

导读:学习某种语言的基本方法是一回事,学习使用某种语言高效编程则是另一回事!使自己的软件易于理解、易维护、可移植、可扩充、高效并且能实现预期的行为!一个错误的选择,可能不致很快带来恶劣影响,却在发展后期出现恶劣错误,那个时候再纠正就会很困难、耗时而且代价高昂!言语基本方法教你如何编程,通过编译器;而自己要设法,设计程序,使其合理而优美,并巧妙的避免编译器无法查出的错误!默认构造函数要么

2016-12-01 21:17:31 402

原创 原型模式

C++ UML图:代码:浅拷贝与深拷贝:

2016-12-01 15:47:00 312

原创 有些类也需要计划生育--单例模式

数据库操作,有关数据库管理的问题总结:第一次设计:简单介绍:代码:#ifndef DBCONNECTION_H#define DBCONNECTION_H#include #include #include #include class DBConnection{public: DBConnection(); bo

2016-11-30 12:48:36 491

原创 成长经验----ABS出差

工作中出现bug,头脑要清楚,要有计划、有步骤的解决问题,不可盲目工作不要带着怨气工作,怨气会使你忘记自己是谁,也要根据领导的特征进行应对,记住:你是领导的手下,是公司的员工,公司制度可以在会议上发表意见,不可以在私下说三道四出差期间要学会自己安排工作,不要不自己累个半死,把别人气个半死公众场合以及陌生人,不可以说出自己的心意网络共享设置时,别忘记设置共享对象;首先确定能够ping彼此,然后确定文

2016-11-29 11:09:10 540

原创 红黑树 操作

插入节点:#include #include using namespace std; static int _rb_black_node = 0; static int _rb_red_node = 1; template struct RBNode { RBNode():left(NULL),right(NULL),parent(NULL),

2016-11-23 11:26:22 471

转载 值得推荐的C/C++框架和库

值得学习的C语言开源项目- 1. WebbenchWebbench是一个在Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.c

2016-11-23 10:54:43 586

转载 平衡查找树之B树

维基百科对B树的定义为“在计算机科学中,B树(B-tree)是一种树状数据结构,它能够存储数据、对其进行排序并允许以O(log n)的时间复杂度运行进行查找、顺序读取、插入和删除的数据结构。B树,概括来说是一个节点可以拥有多于2个子节点的二叉查找树。与自平衡二叉查找树不同,B-树为系统最优化大块数据的读和写操作。B-tree算法减少定位记录时所经历的中间过程,从而加快存取速度。普遍运用在数据库和文

2016-11-14 12:44:58 435

转载 平衡查找树之红黑树

定义红黑树的主要是像是对2-3查找树进行编码,尤其是对2-3查找树中的3-nodes节点添加额外的信息。红黑树中将节点之间的链接分为两种不同类型,红色链接,他用来链接两个2-nodes节点来表示一个3-nodes节点。黑色链接用来链接普通的2-3节点。特别的,使用红色链接的两个2-nodes来表示一个3-nodes节点,并且向左倾斜,即一个2-node是另一个2-node的左子节点。这种做法的

2016-11-14 12:33:32 457

转载 二叉查找树

一 定义二叉查找树(Binary Search Tree),也称有序二叉树(ordered binary tree),排序二叉树(sorted binary tree),是指一棵空树或者具有下列性质的二叉树:1. 若任意节点的左子树不空,则左子树上所有结点的值均小于它的根结点的值;2. 若任意节点的右子树不空,则右子树上所有结点的值均大于它的根结点的值;3. 任意节点的左、右子树也

2016-11-14 12:29:59 287

转载 平衡查找树之2-3树

前面介绍了二叉查找树(Binary Search Tree),他对于大多数情况下的查找和插入在效率上来说是没有问题的,但是他在最差的情况下效率比较低。本文及后面文章介绍的平衡查找树的数据结构能够保证在最差的情况下也能达到lgN的效率,要实现这一目标我们需要保证树在插入完成之后始终保持平衡状态,这就是平衡查找树(Balanced Search Tree)。在一棵具有N 个节点的树中,我们希望该树

2016-11-14 11:34:35 514

转载 SQL Server Bulk Insert 批量数据导入

SQL Server的Bulk Insert语句可以将本地或远程的数据文件批量导入到数据库中,速度非常的快。远程文件必须共享才行,文件路径须使用通用约定(UNC)名称,即"\\服务器名或IP\共享名\路径\文件名"的形式。 * 1. 由于Bulk Insert通常配合格式化文件批量导入数据更方便,所以这里先介绍bcp工具导出格式化文件的方法。bcp是SQL Server提供

2016-10-25 15:04:32 7980

转载 浅谈SQL SERVER中事务的ACID

原文地址:http://www.cnblogs.com/CareySon/archive/2012/01/29/2331088.html简介     ACID,是指在可靠数据库管理系统(DBMS)中,事务(transaction)所应该具有的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durabil

2016-10-25 14:22:14 433

转载 SQL----游标

游标是邪恶的!       在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。       正常面向集合的思维方式是:              而对于游标来说:             这也是为什么游标是邪恶的,它会使开发人员变懒,懒得去想用面向

2016-10-24 16:01:44 365

转载 Qt connect

在 Qt5 的 qtbase-staging 代码仓库的 qobject_connect_ptr 分支中已经引入了一种全新的信号与槽的语法。参看 New Signal Slot Syntax Possibly Coming in Qt 5 一文。新老语法如果我们将一个QSlider对象的valueChanged信号链接到一个QSpinBox对象的setValue槽,使用传统

2016-08-26 13:45:20 1944

转载 DLL编写教程

DLL编写教程DLL的优点简单的说,dll有以下几个优点:1)      节省内存。同一个软件模块,若是以源代码的形式重用,则会被编译到不同的可执行程序中,同时运行这些exe时这些模块的二进制码会被重复加载到内存中。如果使用dll,则只在内存中加载一次,所有使用该dll的进程会共享此块内存(当然,像dll中的全局变量这种东西是会被每个进程复制一份的)。2)

2016-08-22 11:04:16 3947 2

原创 Qt 信号和槽

将一个QSlider对象的valueChanged信号链接到一个QSpinBox对象的setValue槽,使用传统方式:connect(slider, SIGNAL(valueChanged(int)), spinbox, SLOT(setValue(int)));而使用新式语法,这个样子:connect(slider, &QSlider::valueChanged, spin

2016-08-13 14:46:04 446

原创 QT QIODevice类

The QIODevice class is the base interface class of all I/O devices in Qt.QIODevice为了支持读写块数据,提供了一个共同的实现和一个通用的接口,这些块数据如: QFile, QBuffer 和 QTcpSocket.QIODevice是abstract不能instantiated,但通常会用到它定义的

2016-08-13 11:32:28 18396

转载 UML 类之间的关系

类之间的关系1. 种类: Generalization(泛化),Dependency(依赖关系)、Association(关联关系)、Aggregation(聚合关系)、Composition(合成关系)。2.  其中Aggregation(聚合关系)、Composition(合成关系)属于Association(关联关系),是特殊的Association关联关系。3.  Genera

2016-08-12 09:38:34 357

原创 数字图像处理--图像插值

定义:设函数y=f(x)在区间[a,b]上有定义,且已知在点a≤x0P(xi)=yi (i=0,1,…,n)成立,就称P(x)为f(x)的插值函数, x0,x1,…,xn称为插值节点,包含插值节点的区间[a,b]称为插值区间,求插值函数P(x)的方法就是插值法。有时,在图像的几何变换中,比如缩放和旋转,输出图像上的像素点坐标有可能对应于原图像上几个像素点之间的位置,这个时候就需要通过灰度插值处理来

2016-07-15 17:43:04 2985

原创 Oracle 使用配置文件来配置JDBC连接数据库

首先配置文件保存为config.properties放在包内。driver=oracle.jdbc.driver.OracleDriverurl=jdbc:oracle:thin:@localhost:3306user=rootpwd=rootinitsize=1maxactive=1maxwait=5000maxidle=1minidle=1然后导入 数据库连接管理类pack

2016-04-27 20:50:17 4083 1

原创 Java 网络编程

InetAddress类获取本机的IP地址 InetAddress提供的静态方法getLocalHost()可以获取本机的InetAddress对象。import java.net.InetAddress;import java.net.UnknownHostException;public class MyServerDemo { public static void main(Str

2016-04-27 12:09:58 484

原创 Java 数据库操作

JDBC连接数据库 首先要下载Connector/J地址:http://www.mysql.com/downloads/connector/j/ 这是MySQL官方提供的连接方式: 解压后得到jar库文件,需要在工程中导入该库文件 下面是百度经验分享方式,不再介绍 [http://jingyan.baidu.com/article/ca41422fc76c4a1eae99ed9f.html

2016-04-26 21:32:20 4537 1

原创 Java 类型转换

强制类型转换**object对象转换为String** Object.toString()、(String)Object和String.valueOf(Object)等。1. 采用 Object.toString()方法 因为java.lang.Object类里已有public方法.toString(),所以对任何严格意义上的java对象都可以调 用此方法。但在使用时要注意,必须保证object不

2016-04-26 14:11:27 538

原创 Oracle 表分区与索引分区

分区技术简介Oracle是最早支持物理分区的数据库管理系统供应商,表分区的功能是在Oracle 8.0版本推出的。分区功能能够改善应用程序的性能、可管理性和可用性,是数据库管理中一个非常关键的技术。尤其在今天,数据库应用系统的规模越来越大,还有海量数据的数据仓储系统,因此,几乎所有的Oracle数据库都使用分区功能来提高查询的性能,并且简化数据库的日常管理维护工作。 那么使用分区技术有哪些优点呢?

2016-04-26 13:06:12 7125

原创 Oracle 控制文件和日志文件

管理控制文件在Oracle数据库中,控制文件是一个很小(大小一般在10MB范围内)的二进制文件,含有数据库的结构信息,包括数据文件和日志文件的信息。可以将控制文件理解为物理数据库的一个元数据存储库。控制文件在数据库创建时被自动创建,并在数据库发生物理变化时更新。控制文件被不断更新,并且在任何时候都要保证控制文件是可用的。只有Oracle进程才能够安全地更新控制文件的内容,所以,任何时候都不要试图手动

2016-04-26 12:19:46 11065

原创 Oracle 表空间

Oracle磁盘空间管理中的最高逻辑层是表空间(TABLESPACE),它的下一层是段(SEGMENT),并且一个段只能驻留在一个表空间内。段的下一层就是盘区,一个或多个盘区(EXTENT)可以组成一个段,并且每个盘区只能驻留在一个数据文件中。如果一个段跨越多个数据文件,它就只能由多个驻留在不同数据文件中的盘区构成。盘区的下一层就是数据块,它也是磁盘空间管理中逻辑划分的最底层,一组连续的数据块可以组

2016-04-25 23:04:34 9228

原创 Oracle 复合索引

单一索引是指索引列为一列的情况,即新建索引的语句只实施在一列上。 用户可以在多个列上建立索引,这种索引叫做复合索引(组合索引)。复合索引的创建方法与创建单一索引的方法完全一样。但复合索引在数据库操作期间所需的开销更小,可以代替多个单一索引。当表的行数远远大于索引键的数目时,使用这种方式可以明显加快表的查询速度。 同时有两个概念叫做窄索引和宽索引,窄索引是指索引列为1-2列的索引,如果不特殊说明的

2016-04-25 17:05:35 19011

原创 数据库学习(1)--索引Index

数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。 为表设置索引要付出代价的:一是增加了数据库的存储空间,二是在插入和修改数据时要花费较多的时间(因为索引也要随

2016-04-24 17:09:05 7222

原创 Java 多线程

首先传统的C/C++语言,本身不提供多线程编程,主要是调用OS的多线程功能,而Java语言本身就提供了多线程编程能力。 多线程的概念 进程是程序在OS上的一次运行过程,包括了程序、数据和进程控制快(PCB),概括为它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。它不只是程序的代码,还包括当前的活动,通过程序计数器的值和处理寄存器的内容来表示。 进程是具有一定独立功能的程序关于某个

2016-04-24 10:58:57 923

转载 40个Java集合类面试题和答案

1.Java集合框架是什么?说出一些集合框架的优点?    每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和算法的集合框架。在保证线程安全的情况下使用泛型和并发集合类,Java已经经历了很久。它还包括在Java并发包中,阻塞接口以及它们的实现。集合框架的部分优

2016-04-22 19:13:59 4764 1

原创 Java 集合类

图中,实线边框的是实现类,比如ArrayList,LinkedList,HashMap等,虚线边框的是抽象类,比如AbstractCollection,AbstractList,AbstractMap等,而点线边框的是接口,比如Collection/Map等。List List 有序、可重复、线性存储 LinkedList 链表实现的List,易于增删 ArrayList 数组实现的List

2016-04-22 17:47:00 1826

原创 java i/o操作

1. I/O介绍:中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java.io是大多数面向数据流的输入/输出类的主要软件包。此外,Java也对块传输提供支持,在核心库 java.nio中采用的便是块IO。流IO的好处是简单易用,缺点是效率较低。块IO效率很高,但编程比较复杂。 Java.io包中包

2016-04-19 16:07:51 2467 1

原创 java 异常处理机制

在 Java 中,所有的异常都有一个共同的祖先 Throwable(可抛出)。Throwable 指定代码中可用异常传播机制通过 Java 应用程序传输的任何问题的共性。 Throwable: 有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类。 Error(错误):是程序无法处理的错误,表示

2016-04-19 15:43:11 404

Qt 进阶讲演

进阶 About Qt

2018-12-07

opencv帮助文档

它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。

2014-09-01

南京理工大学复试资料

数据库题目,南理复试 计算机考研数据库复试

2013-03-17

空空如也

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

TA关注的人

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