自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

随意的风的专栏

专注前沿技术

原创 TCP的握手(三次、同时)与挥手(四次、同时)理解

====================================================|| 欢迎讨论技术的可以相互加微信:windgs (请备注csdn+xx职业) ====================================================|| ...

2019-01-19 12:06:28 388 0

原创 MySQL索引(MyISAM和InnoDB)所使用的数据结构-B+树

  本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用M...

2019-01-19 11:40:11 1995 0

原创 二叉树、平衡二叉树、红黑树、B-树、B+树、B*树、T树之间的详解和比较

====================================================|| 欢迎讨论技术的可以相互加微信:windgs (请备注csdn+xx职业) ====================================================|| ...

2019-01-18 10:29:47 3566 1

原创 C++函数返回局部变量对象的优化-不调用复制构造函数

  先说点背景知识,调用复制构造函数的三种情况:   1.当用类一个对象去初始化另一个对象时。   2.如果函数形参是类对象。   3.如果函数返回值是类对象,函数执行完成返回调用时。   在辅导学生上机时,有同学第3点提出异议。有教材上的例题为证: 请看下面的例子: #includ...

2018-08-16 13:47:36 1064 1

原创 C语言-函数指针与函数名的区别***

记得大学时老师曾说函数的函数名是函数的入口的指针,之前看block通过clang编译生成的C代码发现很多函数指针,于是想了解函数指针与函数名有什么区别?以及函数指针一般都有些什么作用。 函数指针与函数名的区别 首先先定义一函数以及一个指向盖函数的函数指针,并分别对他们进行调用。 /...

2018-06-11 13:48:46 4309 0

原创 Python语言学习讲解十:列表推导式

注:每周一到周五都会进行相关Python基础知识更新,欢迎大家提宝贵的意见 一、用列表推导式取代map和filter python 提供一种精炼的写法,可以根据一份列表来制作另外一份列表。这种表达式称为list comprehension(列表推导式)。 eg: >>> a = ...

2016-11-22 14:14:04 465 0

原创 Python语言学习讲解二:@staticmethod和@classmethod的作用与区别

一般来说针对于类来说方法的分类:成员方法、静态方法、类方法等 成员方法:使用的时候需要需要先实例化一个对象再调用方法。 静态方法:使用@staticmethod修改的方法 类方法:使用@classmethod修改的方法 使用@staticmethod或@classmethod,就可以不需要...

2016-11-16 09:22:46 517 0

原创 Python语言学习讲解一:【赋值、浅拷贝与深拷贝】

工作了十来年,第一次写blog,望有写错的地方,同仁及时指点出来。 下面开始探究python语言的赋值、浅拷贝、深拷贝。 *****python中的原子类型的数据不存在拷贝一说,使用的都是原内存地址的引用******  Python中关于对象复制有三种类型的使用方式【赋值】、【浅拷贝】与【深拷贝】...

2016-11-15 15:24:31 512 0

原创 VS异常 :No exports were found that match the constraint.

Description No exports were found that match the constraint: ContractName Microsoft.VisualStudio.Project.IProjectServiceAccessor RequiredTypeIdenti...

2020-05-19 15:11:07 27 0

原创 C++基础之:memset 、ZeroMemory和 “={0}” 三者区别及危险需慎用

memset是以字节为单位,初始化内存块。 当初始化一个字节单位的数组时,可以用memset把每个数组单元初始化成任何你想要的值, 比如 char data[10]; memset(data, 1, sizeof(data)); // right memset(data, 0, s...

2020-04-25 10:11:06 50 0

原创 QT开发之三:Qt::ContextMenuPolicy属性(widget添加右键目录)

首先需要在Mainwindow构造函数时初始化QTextEdit的属性ContextMenuPolicy, ui->textEdit->setContextMenuPolicy(Qt::CustomContextMenu); connect(ui->textEdit,S...

2020-04-06 22:23:40 99 0

原创 QT开发之二:QWidget的setFocusPolicy的注意事项

1.实际开发碰到的场景: 对于Qt的控件,如QLineEdit,QSpinbox,QPushButton等等,可以通过键盘的Tab按键获得焦点,可能在某些时候并不希望如此。 2.错误记录: QWidget的setFocusPolicy方法为默认Qt::StrongFocus,即用户可以通过ta...

2020-04-06 22:09:29 53 0

原创 QT学习之一:安装事件过滤器(installEventFilter)

Qt的事件模型一个强大的功能是一个QObject对象能够监视发送其他QObject对象的事件,在事件到达之前对其进行处理。 假设我们有一个CustomerInfoDialog控件,由一些QLineEdit控件组成。我们希望使用Space键得到下一个QLineEdit的输入焦点。一个最直接的方法是...

2020-04-06 22:06:57 68 0

原创 VS 2013 C++编译问题汇总

1、解决错误 fatal error C1010: unexpected end of file while looking for precompiled head 在编译VS时候,出现fatal error C1010: unexpected end of file while lookin...

2020-04-01 14:20:23 49 0

原创 C++11 std::move和std::forward讲解

C++11引入的几个规则,如引用折叠、右值引用的特殊类型推断规则、static_cast的扩展功能说起,然后通过例子解析std::move和std::forward的推导解析过程,说明std::move和std::forward本质就是一个转换函数,std::move执行到右值的无条件转换,std...

2020-03-30 11:47:51 49 0

原创 dllimport和dllexport作用与区别

我相信写WIN32程序的人,做过DLL,都会很清楚__declspec(dllexport)的作用,它就是为了省掉在DEF文件中手工定义导出哪些函数的一个方法。当然,如果你的DLL里全是C++的类的话,你无法在DEF里指定导出的函数,只能用__declspec(dllexport)导出类。但是,M...

2020-03-29 20:18:55 59 0

原创 名字修饰约定: extern "C"、extern "C++" 和__stdcall、__cdecl相关的约定、__imp_前缀

__imp,说明那不是真正的静态库,而是某个动态库的导入库 导入函数和函数自己不同名,所以加__imp 比如__imp_printf忘了有没有后缀了,就是printf函数 所谓名字修饰约定,就是指变量名、函数名等经过编译后重新输出名称的规则。 比如源代码中函数名称为int Func(int ...

2020-03-29 15:19:13 78 0

原创 ****dllexport、dllimport、__stdcall的宏定义

#ifndef _GP_NET_SDK_DEFINE_H_ #define _GP_NET_SDK_DEFINE_H_ #if defined _WIN32 || defined _WIN64 #define CALLBACK __stdcall #define CALL_METHOD __...

2020-03-28 16:53:58 61 0

原创 ****** vs版本对应的vc版本

例如:vs2013 对应的vc12 vs2015对应的vc14. VS版本 vc版本 Visual Studio 6 vc6 Visual Studio 2003 vc7 Visual Studio 2005 vc8 Visual Studio ...

2020-03-28 09:23:39 57 0

原创 QT开发之一:vs2013无法对QT ui文件编译出相应的.h文件的解决办法

通过qt creater 开大每个ui文件,然后点击另存为 覆盖掉原来的ui文件,然后项目重新导入这些ui文件。 ui 文件属性面板中,选择 custom build tool

2020-03-27 17:25:10 73 0

原创 PCL1.8.0+VS2013+Win10 x64 和 win10+pcl1.8.1+vs2015超详细配置方案加安装遇到的问题

前言    本篇文章主要介绍一下PCL库的配置过程,适合PCL入门。 一配置环境 1.win10 X64 2.Visual Studio 2013 二 准备工作   下文我们均以64位操作系统为例。首先,下载需要的文件,我将相关文件包已经上传到了网盘,下载链接为:https://pan....

2020-03-27 10:07:24 38 0

原创 std::thread 创建线程的几种方式

简介 本文主要介绍标准C++中 thread的创建线程的几种方式。 使用时需要加头文件: #include <thread> 位于std命名空间中,是跨平台的线程操作 使用说明 1、通过函数指针创建 一般来说,像CreateThread、_beginthread等创建...

2020-03-25 11:48:28 100 0

原创 Linux性能优化篇-了解CPU上下文切换

我们了解到导致平均负载,有可能是以下几种方面: CPU密集型(造成cpu利用率升高,可以理解) I/O密集型(io和cpu互斥的,也造成cpu利用率增高-不可中断进程的) 大量进程(???) 根据平均负载的解释,单位时间内的处于可运行的进程和不可中断进程的进程数, System load...

2020-03-20 16:18:21 41 0

原创 程序员的自我修养-线程详解

以下内容摘自《程序员的自我修养》 什么是线程? 线程(Thread),有时被称为轻量级(Lightweight Process, LWP),是程序执行流程的最小单元。一个标准的线程由线程ID、当前指令指针(PC)、寄存器集合和堆栈组成 。通常意义上,一个进程由一个到多个线程,各个线程之间共享程...

2020-03-20 16:13:30 26 0

原创 多线程问题解答

1、多线程有什么用? 一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然知其所以然","会用"只是"知其然","为什么用"才是"知其所以然&qu...

2020-03-20 16:12:39 25 0

原创 ******* 线程的几种锁及基本操作

我们先来看一段代码: #include <stdio.h> #include <stdlib.h> #include <pthread.h> //创建两个线程,分别对两个全变量进行++操作,判断两个变量是否相等,不相等打印 int a = ...

2020-03-20 15:58:51 21 0

原创 #if defined 和 #ifndef 的使用

看一篇这个足够了 /* * Software License Agreement (BSD License) * * Point Cloud Library (PCL) - www.pointclouds.org * Copyright (c) 2010-2012, Willow ...

2020-03-20 15:49:03 58 0

原创 网卡参数设置建议与各个网卡参数含义详解

自从和无盘开始打交道,学到了n多知识,无论是软件层面还是硬件层面,无论是理论还是实践层面,之前很多人认为无盘很复杂,而我也受其“误导”认为无盘很复杂,但实际上用下来发现,其实无盘确实很简单,而所谓的无盘复杂,更多的是理论和经验的结合,以前在网上也看到过很多无盘教程,当时不以为然,不当回事,总觉得自...

2020-03-16 10:46:27 238 0

原创 GIGE传输层的参数

2020-03-16 10:42:49 53 0

原创 C++技术之一:C++类 STDMETHOD介绍

一切从一个C++ 类库头文件开始,现在在做一个C++的项目,期间用到一个开源的界面库DUILib(类似MFC),这个东西还不错能很容易的写出漂亮的界面,比如QQ的界面,可以去下载下来研究研究,地址:http://code.google.com/p/duilib/ 废话不多说,我比较困扰的是UIW...

2020-03-12 08:48:34 83 0

原创 C++技术之一:C++类 _stdcall

一切从一个C++ 类库头文件开始,现在在做一个C++的项目,期间用到一个开源的界面库DUILib(类似MFC),这个东西还不错能很容易的写出漂亮的界面,比如QQ的界面,可以去下载下来研究研究,地址:http://code.google.com/p/duilib/ 废话不多说,我比较困扰的是UIW...

2020-03-12 08:47:22 79 0

原创 相机的传感器

提到数码相机,不得不说到就是数码相机的心脏——感光元件。与传统相机相比,传统相机使用“胶卷”作为其记录信息的载体,而数码相机的“胶卷”就是其成像感光元件,而且是与相机一体的,是数码相机的心脏。感光器是数码相机的核心,也是最关键的技术。数码相机的发展道路,可以说就是感光器的发展道路。目前数码相机的核...

2020-03-06 13:06:48 217 0

原创 genius_platform之综合问题汇总:warning C4819 的解决方法

1、编译VC++程序的时候出现如下提示警告: warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unic...

2020-03-05 14:45:56 73 0

原创 图像处理技术之八:点云图、深度图像

深度图像 也叫距离影像,是指将从图像采集器到场景中各点的距离(深度)值作为像素值的图像。 获取方法有:激光雷达深度成像法、计算机立体双目视觉成像、坐标测量机法、莫尔条纹法、结构光法。 点云 当一束激光照射到物体表面时,所反射的激光会携带方位、距离等信息。若将激光束按照某种轨迹...

2020-03-04 20:57:48 309 0

原创 图像处理技术之七:彩色图和深度图转点云

环境:windows10、VS2013、opencv 2.49、openNi、PCL1.8 opencv 环境搭建参考https://www.cnblogs.com/cuteshongshong/p/4057193.htmlhttps://blog.csdn.net/u013105549/arti...

2020-03-04 12:54:58 163 0

原创 图像处理技术之六:深度图像+彩色图像=点云图像

#include <pcl/visualization/cloud_viewer.h> #include <iostream> #include <pcl/io/io.h> #include <pcl/io/pcd_io.h> #include &l...

2020-03-04 12:47:16 180 0

原创 在线UML Class Diagram 类图工具

在线Visual Paradigm- UML编辑器 使用在线UML编辑器轻松绘制UML图,其中包含功能强大的UML编辑工具,即时UML语法检查和整洁的用户界面。Visual Paradigm在线UML 图,如类,用例,序列,活动,部署,组件,状态机和包图。(一键即时打开使用) 什么是UML中的...

2020-03-04 12:17:53 115 0

原创 深度相机技术之三:原理揭秘之-双目立体视觉

为什么非得用双目相机才能得到深度? 双目立体视觉深度相机的工作流程 双目立体视觉深度相机详细工作原理 理想双目相机成像模型 极线约束 图像矫正技术 基于滑动窗口的图像匹配 基于能量优化的图像匹配 双目立体视觉深度相机的优缺点 ---------------------------...

2020-03-02 19:19:36 158 0

原创 深度相机系列之二:深度相机企业、附详细参数对比清单

目前机器人、智能安防、AR/VR、无人机等许多行业对深度视觉的需求越来越突出。如在机器人领域,使用深度摄像头进行视觉导航、识别外界的环境、规划路径、实现避障工作等,基于深度摄像头的视觉导航已经成为了公认的解决方案。国际巨头Apple、Microsoft、Facebook/Oculus、Intel、...

2020-03-02 19:17:08 295 1

原创 Java学习之十二:@SuppressWarnings注解的作用

我们在写代码的时候,不论是导入的包,还是声明的对象,有时候会出现黄线,感觉就很难受! @SuppressWarnings注解主要用在取消一些编译器产生的警告对代码左侧行列的遮挡,有时候这会挡住我们断点调试时打的断点。 如图所示: 这里,有强迫症的老铁 就难受了!哈哈 这时候我们在方法上...

2020-03-02 15:02:19 36 0

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