自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(149)
  • 收藏
  • 关注

转载 用户组与文件权限

一、ls命令虽然本篇重点讲的是用户组与文件权限,但是这一切都要从ls这个命令说起,故先介绍ls这个命令。ls(List)命令是linux下最常用的命令之一,ls跟dos下的dir命令是一样的都是用来列出目录下的文件。几个重要的参数如下:1. ls -a 列出文件下所有的文件,包括以“.“开头的隐藏文件(linux下文件隐藏文件是以.开头的,如果存在..代表存在着父目录)...

2019-04-01 00:25:00 400

转载 信号量Semaphore的使用

一、概念Semaphore是一个计数信号量,常用于限制可以访问某些资源(物理或逻辑的)线程数目。一个信号量有且仅有3种操作,且它们全部是原子的:初始化、增加和减少增加可以为一个进程解除阻塞;减少可以让一个进程进入阻塞。和线程池的区别:使用Seamphore,创建了多少线程,实际就会有多少线程进行执行,只是可同时执行的线程数量会受到限制。但使用线程池,不管你创建多少线程...

2019-03-31 23:43:00 338

转载 Future和FutureTask

上次介绍了Callable实现多线程的方法。现在介绍和Callable搭配的类。上一篇只是简单的用Callable做了一个demo。一、Future1.关于callable和runable的区别(上次已经介绍)Callable可以在任务结束的时候提供一个返回值Future对象,Runnable无法提供这个功能Callable的call方法分可以抛出异常,而...

2019-03-31 23:43:00 277

转载 阻塞队列和线程池

一、阻塞队列1.介绍阻塞队列会对当前线程产生阻塞,比如一个线程从一个空的阻塞队列中取元素,此时线程会被阻塞直到阻塞队列中有了元素。当队列中有元素后,被阻塞的线程会自动被唤醒(不需要我们编写代码去唤醒)。2.实现ArrayBlockingQueue:基于数组实现的一个阻塞队列,在创建ArrayBlockingQueue对象时必须制定容量大小。并且可以指定公平性与非公平性,默认情况下...

2019-03-31 23:42:00 248

转载 Java多线程基础

一、线程的基本概念1.程包括以下这几个状态:创建(new)、就绪(runnable)、运行(running)、阻塞(blocked)、time waiting、waiting、消亡(dead)2.java中线程分为两种类型:用户线程和守护线程。如果JVM中所有的线程都是守护线程,那么JVM就会退出,守护线程也会退出。如果JVM中还存在用户线程,那么JVM就会一直存活,不会退出...

2019-03-31 23:41:00 122

转载 Java常用方法

1.trim() 方法trim() 方法用于删除字符串的头尾空白符。public String trim()实例:public class Test { public static void main(String args[]) { String Str = new String(" www.runoob.com ")...

2019-03-01 13:36:00 106

转载 Scanner和BufferedReader的区别和用法

在命令行模式下要输入数据至程序中时,我们可以使用标准输入串对象System.in.但是,我们并不经常直接使用它,因为System.in提供的 read方法每次只能读取一个字节的数据,而我们平时所应用的通常是读取一个字符串或者是一个数字,所以read方法所以提供的功能,对我们来说并没有太 大的用处.在Java SE 6中,可以使用Scanner类取得用户的输入,Scanner类位于jav...

2019-03-01 10:48:00 197

转载 QT学习笔记9:QTableWidget的用法总结

最近用QT中表格用的比较多,使用的是QTableWidget这个控件,总结一下QTableWidget的一些相关函数。1.将表格变为禁止编辑:tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers); (参数含义:QAbstractItemView.NoEditTriggers--不能对表格...

2019-02-19 11:48:00 411

转载 WordPress 建站教程:新手搭建 WordPress个人博客图文教程(完全版)

前言WordPress 作为动态博客的代表,至今已经有十几年历史,而且一直在更新发展中,功能强大,插件和主题丰富,WordPress搭建使用也很方便。作为个人站长和博主,很多都是从 WordPress 入门的。本文为零基础 WordPress 建站教程,手把手教你从零开始搭建 WordPress 个人博客。简介WordPress (简称 WP)可以说是全球最流行的博客...

2019-02-01 11:25:00 1164

转载 QT学习笔记8:QDir类及其用法总结

简介QDir类提供了访问系统目录结构及其内容的与平台无关的方式。头文件:#include <qdir.h>QDir类用来操作路径名及底层文件系统,获取关于目录路径及文件的相关信息,也可以用来获取Qt资源系统的文件信息。QDir类使用相对或绝对文件路径来指向一个文件/目录。绝对路径是从目录分隔符“/”或者带有一个驱动器标识(除了在Unix下)。如果总是使用“/”作为...

2019-01-21 13:27:00 1423

转载 JDBC详解

一、相关概念1.什么是JDBC  JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。2.数据库驱动  我们安装好数据库之后...

2019-01-17 22:48:00 130

转载 git命令大全

Git常用命令请确保已经安装里git客户端Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、一般配置1.查看信息git --version //查看git的版本信息git config --global user.name //获取当前登录的...

2018-12-25 14:14:00 169

转载 QT学习笔记7:C++函数默认参数

C++中允许为函数提供默认参数,又名缺省参数。使用默认参数时的注意事项:① 有函数声明(原型)时,默认参数可以放在函数声明或者定义中,但只能放在二者之一。建议放在函数声明中。double sqrt(double f = 1.0); //函数声明double sqrt(double f) //函数定义{ // .... } ② 没有函数(原...

2018-12-12 14:14:00 1015

转载 QT学习笔记6:常见的 QGraphicsItem

简述QGraphicsItem 类是 QGraphicsScene 中所有 item 的基类。它提供了一个轻量级的基础,用于编写自定义 item。其中包括:定义 item 的几何形状、碰撞检测、绘制实现、以及通过其事件处理程序进行 item 的交互,QGraphicsItem 是 Qt之图形视图框架 的一部分。常见的 QGraphicsItem为方便起见,Qt 为最常见的...

2018-11-22 17:06:00 1352

转载 QT学习笔记5:QMouseEvent鼠标事件简介

一、QMouseEvent的详细描述首先请注意,Qt中的QMouseEvent一般只涉及鼠标左键或右键的单击、释放等操作,而对鼠标滚轮的响应则通过QWheeEvent来处理。QMouseEvent类包含了用于描述鼠标事件的参数。当在一个窗口里按住鼠标按键、或移动、或释放就会产生鼠标事件QMouseEvent。鼠标移动事件只会在按下鼠标按键的情况下才会发生,除非通过显式调用...

2018-11-22 10:28:00 2854

转载 QT学习笔记4:QT中GraphicsView编程

一、QGraphicsScene1、QGraphicsSceneQGraphicsScene继承自QObject,是一个管理图元的容器,与QGraphicsView合用可以在2D屏幕上显示如线、三角形、文本、自定义图元等图元。QGraphicsScene是不可见的,只用于管理图元。为了查看场景,需要创建一个视图组件。一个场景分为三个层:图元层、前景层和背景层。场景的绘制总...

2018-11-21 17:53:00 1634

转载 QT学习笔记3:QT中语法说明

一、Qt 类中Q_OBJECT的作用QObject是所有Qt对象的基类。QObject是Qt模块的核心。它的最主要特征是关于对象间无缝通信的机制:信号与槽。使用connect()建立信号到槽的连接,使用disconnect()销毁连接,使用blockSignals()暂时阻塞信号以避免无限通知循环,使用connectNotify()和disconnectNotify()追踪连...

2018-11-21 15:34:00 536

转载 Opencv学习笔记5:Opencv处理彩虹图、铜色图、灰度反转图

一、概述:人类能够观察到的光的波长范围是有限的,并且人类视觉有一个特点,只能分辨出二十几种灰度,也就是说即使采集到的灰度图像分辨率超级高,有上百个灰度级,但是很遗憾,人们只能看出二十几个,也就是说信息损失了五十倍。但人类视觉对彩色的分辨能力相当强,能够分辨出几千种色度,所以在实际应用中,可以将灰度图转变成彩虹图或者伪彩图等根据需求的彩色图。二、彩虹图:主要思路:把灰度图对应的...

2018-11-09 18:44:00 669

转载 Opencv学习笔记4:Opencv处理调整图片亮度和对比度

一、理论基础在数学中我们学过线性理论,在图像亮度和对比度调节中同样适用,看下面这个公式:在图像像素中其中:参数f(x)表示源图像像素。参数g(x) 表示输出图像像素。参数a(需要满足a>0)被称为增益(gain),常常被用来控制图像的对比度。参数b通常被称为偏置(bias),常常被用来控制图像的亮度。二、获取图像像素在opencv中图像数...

2018-11-09 14:09:00 338

转载 QT学习笔记2:QT中常用函数

一、QString转numberQString number(long n, int base = 10)QString number(ulong n, int base = 10)QString number(int n, int base = 10)QString number(uint n, int base = 10)QString num...

2018-11-01 10:53:00 934

转载 VS2015常用配置

一、调用控制台:在VS中使用opencv或者QT过程中,完成编程后, 运行发现没有控制台窗口, 比如我们用Qt编写的界面软件, 又想看到我们在代码中添加的打印日志信息,这个时候加上控制台窗口就能实现方法:项目–> 属性–>链接器–>系统–>子系统(选择控制台即可)二、在release模式下进行调试1.工程项目上右键 -> 属性...

2018-11-01 10:42:00 418

转载 QT学习笔记1:VS2015配置QT5.11

由于工作关系,我又接触到了QT,在之前写过一篇博客是 在vs2017下配置openCV,当时用的是2015做的示范,现在就继续记录一下在VS2015下配置QT吧(VS2017配置是一样的)第一部分:QT5.11的下载进入官方网站:http://download.qt.io/archive/qt/下载合适的版本(最新版即可)根据自己电脑的版本信息下载,我下载的是qt...

2018-10-27 12:09:00 305

转载 CUDA学习笔记4:CUDA(英伟达显卡统一计算架构)代码运行时间测试

CUDA内核运行时间的测量函数cudaEvent_t start1;cudaEventCreate(&start1);cudaEvent_t stop1;cudaEventCreate(&stop1);cudaEventRecord(start1, NULL);// 需要测时间的内核函数kernel;cudaEventRecord(stop...

2018-08-16 10:32:00 288

转载 FFTW3学习笔记3:FFTW 和 CUFFT 的使用对比

一、流程1.使用cufftHandle创建句柄2.使用cufftPlan1d(),cufftPlan3d(),cufftPlan3d(),cufftPlanMany()对句柄进行配置,主要是配置句柄对应的信号长度,信号类型,在内存中的存储形式等信息。cufftPlan1d():针对单个 1 维信号cufftPlan2d():针对单个 2 维信号cufftPlan...

2018-08-16 10:00:00 1652

转载 CUDA学习笔记3:CUFFT(CUDA提供了封装好的CUFFT库)的使用例子

一、FFT介绍  傅里叶变换是数字信号处理领域一个很重要的数学变换,它用来实现将信号从时域到频域的变换,在物理学、数论、组合数学、信号处理、概率、统计、密码学、声学、光学等领域有广泛的应用。离散傅里叶变换(Discrete Fourier Transform,DFT)是连续傅里叶变换在离散系统中的表示形式,由于DFT的计算量很大,因此在很长一段时间内其应用受到了很大的限制。20世纪6...

2018-08-15 10:18:00 1970

转载 CUDA学习笔记2:CUDA(英伟达显卡统一计算架构)与已有的VS项目结合

一、步骤1、先新建一个简单的控制台应用程序,项目名称为Mytest,如下图所示:2、在项目中添加一个名为Test.cu文件,如下图所示:3、在解决方案资源管理器中选择该项目并点击右键,在弹出的菜单中选择“生成自定义…”,如下图所示:4、最后,打开项目的属性页,如下图所示,在“配置属性”——“链接器”——“输入”中的...

2018-08-13 16:18:00 207

转载 CUDA学习笔记1:第一个CUDA实例

一、cuda简介CUDA是支持c++/c语言,一般我喜欢用c来写,他的编译是gpu部分由nvcc来进行的一般的函数定义void function();cuda的函数定义 __global__ void function();解释:在这里,这个global前缀表明这个函数在哪里执行,可以由谁来呼叫global:主机呼叫,设备执行host:主机呼叫...

2018-08-09 16:15:00 396

转载 Eigen学习笔记2:C++矩阵运算库Eigen介绍

Eigen常规矩阵定义1.使用Eigen的使用在官网上有详细的介绍,这里对我学习过程中用到的基本操作进行介绍。首先是矩阵的定义。在矩阵类的模板参数共有6个。一般情况下我们只需要关注前三个参数即可。前三个模板参数如下所示:Matrix<typename Scalar,int RowsAtCompileTime,int ColsAtCompileTime>...

2018-08-03 13:51:00 343

转载 FFTW3学习笔记2:FFTW(快速傅里叶变换)中文参考

据说FFTW(Fastest Fourier Transform in the West)是世界上最快的FFT。为了详细了解FFTW以及为编程方便,特将用户手册看了一下,并结合手册制作了以下FFTW中文参考。其中大部分是原文重点内容的翻译,并加入了一些注解。一、 简介先看一下使用FFTW编程的方法: #include &...

2018-08-02 15:28:00 1194

转载 Eigen学习笔记1:在VS2015下Eigen(矩阵变换)的配置

一、Eigen简介Eigen是一个高层次的C ++库,有效支持线性代数,矩阵和矢量运算,数值分析及其相关的算法。Eigen适用范围广,支持包括固定大小、任意大小的所有矩阵操作,甚至是稀疏矩阵;支持所有标准的数值类型,并且可以扩展为自定义的数值类型;支持多种矩阵分解及其几何特征的求解;它不支持的模块生态系统[2]提供了许多专门的功能,如非线性优化,矩阵功能,多项式解算器,快速...

2018-08-01 10:44:00 406

转载 FFTW3学习笔记1:VS2015下配置FFTW3(快速傅里叶变换)库

一、FFTW简介FFTW ( the Faster Fourier Transform in the West) 是一个快速计算离散傅里叶变换的标准C语言程序集,其由MIT的M.Frigo 和S. Johnson 开发。可计算一维或多维实和复数据以及任意规模的DFT。二、配置过程1.登陆http://www.fftw.org/install/windows.html,下载 6...

2018-08-01 10:08:00 623

转载 Opencv学习笔记3:边缘检测算子的实现方法

一、边缘检测概念图像的边缘检测的原理是检测出图像中所有灰度值变化较大的点,而且这些点连接起来就构成了若干线条,这些线条就可以称为图像的边缘。效果如图:接下来介绍一下边缘提取的几种算子,具体证明过程可能会比较简单,重点在函数的使用上。二、算法实现:1.索贝尔算子索贝尔算子(Sobel operator)计算。C++:voidSobel(InputArra...

2018-07-31 09:51:00 234

转载 Opencv学习笔记2:图像模糊作用和方法

一、意义和作用:图像的模糊处理就是将图片处理的更加模糊,如下图,左侧是原图,右侧是经过处理之后的图片。从主观意愿上说,我们希望看到清晰的图像,而不是模糊的图像。所以很多时候我们听说还有一种专门进行模糊图像的操作时,感觉不可思议,这有什么用呢。要知道模糊图像只是处理噪声带来的副作用,并不是我们的目的。图像没有噪声的时候,我们用平滑滤波器去模糊图像干什么呢?还真有一个重要的应用。...

2018-07-30 09:48:00 750

转载 HDU 5092 Seam Carving

Problem DescriptionFish likes to take photo with his friends. Several days ago, he found that some pictures of him were damaged. The trouble is that there are some seams across the pictures. So...

2018-07-26 14:18:00 144

转载 VS2015快捷键及常用功能

写下这些快捷键的操作,并不是全部记住,记住常用的,然后其他的来查询就好了。1.回到上一个光标位置/前进到下一个光标位置1)回到上一个光标位置:使用组合键“Ctrl + -”;2)前进到下一个光标位置:“Ctrl + Shift + - ”。2.复制/剪切/删除整行代码1)如果你想复制一整行代码,只需将光标移至该行,再使用组合键“Ctrl+C”来完成复制操作,而无需选择...

2018-07-26 11:06:00 144

转载 Opencv学习笔记1:安装opencv和VS2015并进行环境配置

用了Opencv一段时间了,简单记录一下opencv在vs2015下的配置。第一部分:OpenCV3.2.0的下载OpenCV官方下载地址:https://opencv.org/releases.html#根据自己的电脑下载,windows选择win pack,版本号可根据需求自行选择,一般选第一个最新版就好了。下载完成后,双击进行安装(实际就是一个解压过程)自己选择...

2018-07-26 10:55:00 616

转载 第四届山东省省赛题解

A -Problem A:Rescue The Princess题型:几何题意:给你等边三角形的两个点A和B,求第三个点C的坐标;且ABC是逆时针的;题解:因为要求ABC是逆时针的,所以可以直接用B绕A逆时针旋转60°;这里有个通用的公式,证明稍微复杂,可以加到模板里以备不时之需:点(x1,y1)绕点(x2,y2)逆时针旋转a角度后新的坐标(X...

2018-07-06 15:01:00 161

转载 第五届山东省省赛题解

A -angry_birds_again_and_again题意:就是给你一个经过(0,0)点的一个二次曲线 在给你一个tx,px,角A,问你在tx点二次曲线和切线还有x轴正半轴围成的曲线。思路:求出二次曲线的表达式然后定积分求面积即可。设二次曲线的表达式为 y=a*x*x+b*x+c;因为其过(0,0)点所以 c=0;方程两边求导 y’=2*a*x+b 在...

2018-06-26 21:57:00 131

转载 使序列有序的最少交换次数

题目1:给出一个序列,只交换相邻两数,使得序列升序排列,求出最少交换次数。思路:如果说只是交换相邻两个数字。那么就是这个序列的逆序数。1.假设序列个数为n,我们先把最大的数换到最后,因为是相邻数字交换,所以把最大数交换到最后,需要交换的次数为最大数后的数字个数。2.当完成最大数的交换后,可以将最大数从序列中划去不管了,即此时序列个数为n-1了,我们再在该序列中找到一个...

2018-06-25 23:48:00 324

转载 动态规划:部分和问题和数字和为sum的方法数

很久之前看过这个题目,但是没有仔细整理,直到现在看基础才想到这两个题。这两个题非常经典也非常类似。接下来分别介绍。部分和问题题目描述给定整数a1、a2、.......an,判断是否可以从中选出若干数,使它们的和恰好为K。输入首先,n和k,n表示数的个数,k表示数的和。接着一行n个数。(1<=n<=20,保证不超int范围)输出如果和恰好可以为k,输...

2018-06-23 20:18:00 374

空空如也

空空如也

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

TA关注的人

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