自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (11)
  • 收藏
  • 关注

原创 Qt Creator如何恢复默认布局

将保存配置文件夹QtProject删除即可,Everything搜索,第一个就是了删除之后,重启Qt软件,点击Yes即可恢复默认布局。

2019-12-31 09:51:20 4598

原创 数据库事务的隔离级别

常用数据库的默认隔离级别MySQL的默认隔离级别是RepeatableOracle的默认隔离级别是Read committed事务的隔离级别1、读取未提交内容(Read uncommitted)2、提交读(Read committed)3、可重复读(Repeatable reads)4、可序列化(Serializable)读未提交(Read uncommitted)会导致脏...

2019-09-18 20:00:54 166

原创 b树与b+树

https://blog.csdn.net/z_ryan/article/details/79685072https://blog.csdn.net/qq_26222859/article/details/80631121B树:有序数组+平衡多叉树;B+树:有序数组链表+平衡多叉树;1.b树1.根结点至少有两个子女。2.每个中间节点都包含k-1个元素和k个孩子,其中 ceil...

2019-09-18 09:28:26 573

原创 Redis常见面试题

说说Redis是什么吧小老弟?Redis嘛,就是一种运行速度很快,并发很强的跑在内存上的NoSql数据库,支持键到五种数据类型的映射。来来来,讲一讲为什么Redis这么快?首先,单线程操作,避免了频繁的上下文切换。其次,采用了多路复用io阻塞机制然后,数据结构简单,操作节省时间最后,运行在内存中,自然速度快Redis为什么是单线程的?Redis官方很敷衍就随便给了一点...

2019-09-09 22:02:21 117

转载 select/poll/epoll

本文从操作系统的角度来解释BIO,NIO,AIO的概念,含义和背后的那些事。本文主要分为3篇。第一篇 讲解BIO和NIO以及IO多路复用 第二篇 讲解磁盘IO和AIO 第三篇 讲解在这些机制上的一些应用的实现方式,比如nginx,nodejs,Java NIO等到底什么是“IO Block”很多人说BIO不好,会“block”,但到底什么是IO的Block呢?考虑下面两种情况:用...

2019-08-23 10:45:15 153

原创 c++单例模式

单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个訪问它的全局訪问点,该实例被全部程序模块共享。有非常多地方须要这种功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接须要一条且仅仅须要一条电话线,操作系统仅仅能有一个窗体管理器,一台PC连一个键盘。 单例模式有很多种实现方法,在C++中,甚至可以直接用一个全局变量...

2019-08-12 15:58:42 128

原创 数据库的三大范式

设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。(范式说的是如何设计合理的关系型数据库存储表)目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。满足最低要求的范式是第一范式(1...

2019-07-30 19:47:07 179

原创 MySQL中存储过程/触发器/事务

存储过程存储过程是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。优点:1允许模块化程序设计(创建一次多次使用)2允许更快执行3减少网络流量4更好的安全机制创...

2019-07-10 09:30:53 259

原创 MySQL本地win10配置

一.安装配置MySQL1.安装MySQL对应版本和所要开发的应用程序位数MySQL5.5(64位和32位)下载链接为:链接:https://pan.baidu.com/s/1NN5Hq1WaKvyiOGDTDsPshA 提取码:rci92.安装完成后配置服务器初始化信息,包括数据库登陆密码和串口号等;3.配置path路径。4.开启服务器。找到安装目录下的bin文件夹,打开以...

2019-07-03 17:03:37 357

转载 数据库索引的内部数据结构分析

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

2019-01-07 16:37:51 378

转载 TCP标志位详解

 TCP标志位URG:此标志表示TCP包的紧急指针域(后面马上就要说到)有效,用来保证TCP连接不被中断,并且督促中间层设备要尽快处理这些数据;ACK:此标志表示应答域有效,就是说前面所说的TCP应答号将会包含在TCP数据包中;有两个取值:0和1,为1的时候表示应答域有效,反之为0;PSH:这个标志位表示Push操作。所谓Push操作就是指在数据包到达接收端以后,立即传送给应用程序,而不...

2018-12-29 14:41:25 12109

转载 c++中.dll与.lib文件的生成与使用的详解

转载自:http://www.jb51.net/article/36447.htm两种库:•  包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。•  包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式:• ...

2018-12-03 10:50:59 183 1

原创 VS下为Qt项目运行程序设置ICO图标

1.将.ico图片放入项目目录下:如FireVideo.ico2.电脑桌面新建一个文本文件,命名为FireVideo.rc3.打开FireVideo.rc,并写入语句IDI_ICON1           ICON   DISCARDABLE   "FireVideo.ico"4.将桌面上的FireVideo.rc文件考到项目目录下。5.打开项目,选中项目-右击-添加现有项,将Fi...

2018-11-02 13:20:51 1926 1

转载 关于VS中Qt项目运行出现错误:QWidget: Must construct a QApplication before a QWidget 线程 0x1f80 已退出,返回值为 1 (0x1)。

https://blog.csdn.net/zy2317878/article/details/82972751

2018-11-02 12:39:29 1956

转载 C++11模版元编程

转载自:https://www.cnblogs.com/qicosmos/p/4480460.html

2018-09-12 10:27:08 416

原创 dynamic_cast

(借用部分牛客网友回答)dynamic_cast<>用于C++类继承多态间的转换,分为:1.子类向基类的向上转型(Up Cast)2.基类向子类的向下转型(Down Cast)其中向上转型不需要借助任何特殊的方法,只需用将子类的指针或引用赋给基类的指针或引用即可,dynamic_cast、static_cast向上转型其总是肯定成功的。dynamic_cast是C++为了保证...

2018-09-06 12:55:25 140

原创 二叉树存储方式-二叉链表

二叉树一般有两种存储方式:(1)数组方式(2)链表方式(1)数组存储方式上面两个二叉树对应的链表存储为:我们采用层序遍历的方式将二叉树各个节点进行编号(这里的编号我们是把二叉树均看成满二叉树进行编号的,这样编号的好处是方便我们根据编号轻松定位节点位置),并将节点数据存放在对应编号下。我们可以看出对于满二叉树(就是除了叶结点外每一个结点都有左右子叶且叶结点都处在最底层的二叉树)...

2018-09-05 10:32:59 40481

转载 常量折叠

https://blog.csdn.net/q191201771/article/details/6087816

2018-09-04 10:30:43 91

转载 二叉树遍历算法总结

A.  二叉树的遍历1.前序遍历二叉树:        (1)若二叉树为空,则为空操作,返回空。        (2)访问根结点。        (3)前序遍历左子树。        (4)前序遍历右子树。     a.二叉树前序遍历的递归算法:void PreOrderTraverse(BiTree BT)   {     if(BT)     {       ...

2018-09-03 10:40:30 28467

原创 c++文本查询类设计

#include<iostream>#include<fstream>#include<sstream>#include<memory>#include<vector>//#include<map>#include<set>//#include<utility>#incl

2018-07-25 17:11:36 261

原创 c++继承机制(1)

(1) 我们先讨论这种线性继承机制:A->B->C->D 即B类继承了A,C继承了B,D继承了C;测试代码如下:#include<iostream>using namespace std;class A{public:    A() {cout<<"A construction"<<endl;}    ~A()     {...

2018-07-18 17:43:02 1316

原创 char* ptr与char str[]的比较

(1) char* ptr="Hello World!";(新标准c++中这样写会有警告:ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] ) (2) char str[]="Hello World!";"Hello World!"本身都在存储在常量储存区。但是 char *str = "Hello ...

2018-07-13 15:24:44 1368

原创 error:lvalue required as left operand of assignment

错误代码如下:解决方法:

2018-07-09 17:42:46 56640 3

原创 运算符优先级+转义字符+ASCLL码

(1)运算符优先级优先级操作符描述例子结合性1()[]->.::++--调节优先级的括号操作符数组下标访问操作符通过指向对象的指针访问成员的操作符通过对象本身访问成员的操作符作用域操作符后置自增操作符后置自减操作符(a + b) / 4;array[4] = 2;ptr->age = 34;obj.age = 34;Class::age = 2;for( i = 0; i < 1...

2018-07-06 10:34:04 600

原创 运行错误:‘D:\Sublime’不是内部或外部命令,也不是可运行的程序或批处理文件

sublime Text3中写完代码保存文件之后运行出现下面错误:解决方法:代码文件不能保存在安装目录下,此时换个文件路径保存一下就解决了。

2018-07-05 21:58:45 2856 1

原创 Qt creator中创建带图标的可执行文件

(1)首先在工程文件的.pro文件夹下创建一个后缀名为.rc的文件,如图所示:以(appicon.rc为例)(2)打开appicon.rc文件,在其中写入内容:IDI_ICON   ICON    DISCARDABLE     "icon.ico"其中icon.ico是放在该目录下的图标文件;(3)在工程文件下的.pro文件中加入语句:RC_FILE = res.rc最后再重新编译运行即可得到带...

2018-06-28 16:12:12 967

转载 c++常见问题总结

1.在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?答:首先,extern是C/C++语言中表明函数和全局变量作用范围的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。extern "C"是连接申明(linkage declaration),被exte...

2018-06-22 11:09:31 370

转载 CMake入门

什么是 CMake你或许听过好几种 Make 工具,例如 GNU Make ,QT 的 qmake ,微软的MS nmake,BSD Make(pmake),Makepp,等等。这些 Make 工具遵循着不同的规范和标准,所执行的 Makefile 格式也千差万别。这样就带来了一个严峻的问题:如果软件想跨平台,必须要保证能够在不同平台编译。而如果使用上面的 Make 工具,就得为每一种标准写一次 ...

2018-06-13 11:12:45 105

转载 c++之指针和引用的区别

1.指针和引用的定义和性质区别:(1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。如:int a=1;int *p=&a;int a=1;int &b=a;上面定义了一个整形变量和一个指针变量p,该指针变量指向a的存储单元,即p的值是a存储单元的地址。而下面2句定义了一个整形变量a...

2018-06-11 10:20:10 92

原创 关于vs2013中出现--进程:为支持此行为而进行的自动附加没有成功(未能附加的代码类型为IntelliTrace) 的解决方法

vs中出现下图错误提示: IntelliTrace 是。记录事件和调用应用程序的方法,它让你能够在执行中的不同位置检查其状态(调用堆栈和局部变量值)。默认情况下不启用此选项,但 IntelliTrace 可以随事件一起记录方法调用。解决方法:在“工具”/“选项”/“IntelliTrace”/“常规”,然后选择关闭“IntelliTrace 事件和调用信息”。如下图:...

2018-06-06 19:24:10 2832

转载 C++中数组和vector的比较

一、数组C++中数组是一种内置的数据类型。数组是存放类型相同的对象的容器,数组的大小确定不变,不能随意向数组中增加元素。1、定义和初始化内置数组(1)数组的大小不变,(a[d],d为数组的维度),数组的维度必须是一个常量表达式。定义数组的时,必须指定数组的类型和大小。(2)初始化时,允许不指明数组的维度,不指明维度,则编译器根据数组初始值的大小推测出维度;若指定维度,则初始值的个数要小于等于维度,...

2018-06-04 16:45:38 13623

转载 c++关键字学习之const

转载自:https://zhuanlan.zhihu.com/p/27919970一. 基本描述定义变量时的限定符,表示变量值不能改变。const int bufSize = 512;bufSize = 512; // 错误:试图向const对象写值由于const一旦创建就不可更改,所以const对象必须初始化(否则定义一个默认值且不可修改的变量没有任何意义)。const int i = ge...

2018-06-01 09:54:41 89

原创 数据结构与算法学习之c++实现链表

//c++建立单链表及其基本操作//#include<iostream>#include<Windows.h>using namespace std;class Node{public: int Data; //节点所保存的数据类型 Node* next;//指向下一个节点的指针};typedef int DataTpye;class List_user{public: L...

2018-05-30 21:24:24 272

转载 c++优化策略

原文摘自:https://blog.csdn.net/D_Guco/article/details/757292591 关于继承:不可否认良好的抽象设计可以让程序更清晰,代码更看起来更好,但是她也是有损失的,在继承体系中子类的创建会调用父类的构造函数,销毁时会调用父类的析构函数,这种消耗会随着继承的深度直线上升,所以不要过度的抽象和继承。2 对象的复合:对象的复合和继承很相似,当一个对象包含其他对...

2018-05-19 14:53:52 117

原创 c sharp中实现分行写数据到Txt中,以及读取文件中任一行数据

using System;using System.Text;using System.IO;namespace TxtReadWrite{ class APPlicationEvent{    public static void Main(string[] agrs) {    SaveTxt(100,"E:/3.txt");    GetCertainLineTxt(120,"E:/3....

2018-04-28 10:40:00 596

原创 c sharp 学习之Application.DoEvents()的应用

VS里的摘要:处理当前在消息队列中的所有 Windows 消息。交出CPU控制权,让系统可以处理队列中的所有Windows消息 比如在大运算量循环内,加Application.DoEvents可以防止界面停止响应因为winform的消息循环是一个线程来处理,那么假如你的某个操作比较耗时,那么消息处理得等你这个耗时操作做完了才能继续,而Application.DoEvents方法就是允许你在耗时操作...

2018-04-27 09:47:15 235

PotPlayer_1.6.63856.0_Setup.exe

好用的视频播放器,需要自提,另外需要播放源的去我主页下载即可。。。。

2020-01-13

halavfilters_downcc.zip

halavfilters_downcc.zip

2020-01-13

小陈创意简历合集.zip

各种风格简历模板,总有一款适合,很适合IT行业的求职模板。

2020-01-13

重力场模型计算软件.rar

根据重力场模型文件计算重力异常,大地水准面高,以及垂线偏差。

2020-01-13

EGM96重力场模型

EGM96重力场模型数据文件

2020-01-08

EGM2008.zip

EGM2008重力场模型数据文件。

2020-01-08

SIFT算法详解ppt

详细的介绍了SIFT算法的实现细节以及该算法的应用实例。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2018-05-09

virtual serial

包括虚拟串口7.1,虚拟串口6.9.。

2018-04-28

jdk1.8 64官方正式版下载

jdk1.8 64位 官方正式版下载。 JDK详细介绍 JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。 SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。 EE(J2EE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。 ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。 没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装相应的JRE。

2018-04-09

基于图像处理和STM32的太阳自动跟踪系统设计

通过小孔成像原理设计的基于图像处理的太阳自动跟踪装置。具有高稳定性和可靠性,通过MATLAB图像处理和下位机通信实现太阳实时跟踪。

2018-03-24

基于c+++Opencv的图像边缘提取及拟合

基于c+++Opencv的图像边缘提取及拟合。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2018-03-24

空空如也

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

TA关注的人

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