自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

键盘上跳舞的精灵

深度学习 音视频编解码 计算机视觉

  • 博客(100)
  • 资源 (2)
  • 收藏
  • 关注

原创 STL 慎重选择删除元素的方法

假设你有一个容器,Containerc,针对连续内存容器(vector、deque或string),那么最好用erase-remove的习惯用法:c.erase(remove(c.begin(),c.end(),4),c.end());对于list,可以采用如下方式:c.remove(4);当c为标准关联容器时,例如set,multiset,map或multimap时,使用任何名为remove的操作

2017-10-27 14:25:53 757

原创 C++中的list容器如何插入和删除第i个元素

使用C++中的list容器,假设定义了一个list nlist(30);和迭代器list::iterator pnlist = nlist.begin(); 现在我想删除nlist中的第i个元素如何删除?我写的是nlist.erase(pnlisr+i);但是报错,原因是一个整型的i不能跟nlist直接相加。请问如何才能解决了这个问题?list<int>::iterator pnlist = nli

2017-10-11 16:30:29 6381 3

原创 C++ STL入门篇

STL中有迭代器、算法和函数对象,但是对于大多数c++程序员来说,最值得注意的还是容器。容器比数组功能更加强大、更加灵活。他们可以动态增长(缩减),可以管理自己的内存,总之非常方便我们解决很多问题。下面介绍c++提供的STL封装:1.标准STL序列容器:vector,string,deque和list。 2.标准STL关联容器:set, multiset, map和multimap。 3.非标准

2017-10-10 15:00:52 387

原创 [JavaScript] Chrome启用ES6支持

输入:chrome://flags/选择:启用实验性 JavaScript Mac, Windows, Linux, Chrome OS, Android

2017-10-06 11:34:51 4359

原创 linux gcc版本如何升级到gcc4.8.2

一、简易安装 操作环境 Red-hat 6.2 64bit,yum安装自带版本4.4.7,不能支持C++11的特性,需要升级到4.8.2。1.1 获取安装包并解压wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2tar -jxvf gcc-4.8.2.tar.bz2当然,http://ftp.gnu.org/gnu/gcc 里

2017-09-29 14:12:27 8339 2

原创 ffmpeg滤镜专题2-高斯模糊

高斯模糊主要目的是对图像或视频进行去噪,但是如果窗口范围取值过大,则会有很严重的模糊,正态分布显然是一种可取的权重分配模式。在图形上,正态分布是一种钟形曲线,越接近中心,取值越大,越远离中心,取值越小。计算平均值的时候,我们只需要将”中心点”作为原点,其他点按照其在正态曲线上的位置,分配权重,就可以得到一个加权平均值。滤镜参数:gblur高斯模糊滤波,参数详解:sigma设置水平sigma,高斯模

2017-09-28 17:52:02 3160 5

原创 ffmpeg滤镜专题-1 反交错处理

ffmpeg中的滤镜可以在解码后实现源视频图像增强,例如滤波。今天开了第一个专题,主要讲述ffmpeg中对视频出现拉丝效应的处理。滤镜参数:yadif 对输入视频进行反交错处理,去除拉丝效应,下面直接上官方给出的参数解释:mode 采用的交错模式。它接受以下的值:0, send_frame对于每帧以帧扫描的方式输出。1, send_field对于每个场以帧扫描方式输出。2, send_fra

2017-09-27 20:25:15 6525

原创 CImg库入门介绍

CImg库早在2004年就已经被使用,它是一个跨平台的C++的图像处理库,提供了加载、处理、显示、保存等一系列功能,其中的图像处理功能尤其强大。如果对图像处理要求不是很严格,可以结合CImg库进行封装和开发。 下面是官方提供的CImg的Demo: 主页地址:http://cimg.sourceforge.net/ 下载地址:http://cimg.sourceforge.net/downloa

2017-09-27 17:17:01 1452

原创 centos7安装Mysql问题总结

问题一: 运行mysql出现 Unit mysql.service not found[root@localhost ~]# systemctl start mysql.service Failed to start mysql.service: Unit mysql.service not found. 解决方案:# yum install mariadb-server -y //如果已安装

2017-09-13 20:26:47 500

原创 Linux 使用gdb对c/c++代码进行调试

c/c++开发的工作者常常需要考虑跨平台使用的问题,那么在linux上编译是必不可少的一部分。gdb是linux下的c/c++调试工具,具体安装(这里用的是centos的系统,其它系统也大同小异):yum install gdb我们来一段c++代码,命名为test.cpp:#include<iostream>using namespace std;int main(){int a=0;int

2017-09-13 20:04:41 623

原创 github账号与gitlab同一电脑下不同SSH Key配置

很多情况下,大家都会遇到一个问题,自己电脑上配置的SSH Key可以与自己的gitbub账号匹配,却不能匹配公司内部的git服务器账号,即gitlab。下面我将讲述这两种账号的配置过程: 1. github账号SSH Key配置 (1) 设置git的名字和邮箱,这点很重要,尤其是对于gitlab的配置git config --global user.name "你的用户名"git config

2017-08-09 17:17:32 5832 2

原创 代码评审工具

进入到代码的根目录下,执行会生成review.code文件夹。1、NEW开头的文件夹是你修改过的文件;2、OLD开头的文件夹里是你修改过的文件的原始文件,两个文件夹的差异就是你的修改点,可以用Compare软件来查看差异。3、ReadMe.txt里列出被修改过的文件的路径。...

2022-06-15 17:11:06 397

原创 杭州市职称系统

杭州市职称系统https://hzzcpd.hzrs.hangzhou.gov.cn用户登陆—个人登陆

2021-12-02 15:05:17 520

原创 Visual Studio Code python debug调试失败

Visual Studio CodeTimed out waiting for launcher to connect报错得时候点击 打开 launch.json 将 “console”: “integratedTerminal” 改为 “console”:"internalConsole" { // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com

2021-08-25 10:22:22 1485 2

原创 c++11交替打印ab记录

//#include<pthread.h>#include#include#include#includeusing namespace std;std::mutex mtx;//static long long total = 0;//pthread_mutex_t m = PTHREAD_MUTEX_INITIALIZER;//long long i = 100;;atomic_llong i {100};int func(int){while(1){if(0 =

2020-06-30 20:02:23 286

原创 oj-2找出可以感染者

#include<iostream>#include<stdio.h>#include<set>#include<algorithm>using namespace std;int search(int **table, int a[100], int N, int M, int T){ set<int>b; set<int>::iterator iter; set<int>tmp_b; int ind

2020-05-20 15:29:42 304

原创 oj记录-1 确认感染群体集合

#include<iostream>#include<stdio.h>using namespace std;int merge(int v[100][100], int index, int N){ int tmp[100][100]; int i = 0, j = 0, k = 0, l = 0; int tmp_idx = 0; int flag = 0; int count = 0; for (i = 0; i < 100; i++){ memse

2020-05-19 10:26:15 257

原创 printf打印设置颜色和等级

直接上代码:#include<stdio.h>#define HL_RED "\033[1;31m" //高亮红色#define HL_GREEN "\033[1;32m" //高亮绿色#define HL_YEL "\033[1;33m" //高亮黄色#define BROWN "\033[0;33m" //灰色enum LOG_LEVEL{ LOG_LEVEL_OFF = 0, LOG

2020-05-12 16:20:39 1657

原创 c++类中public与private的默认情况

c++中,对类的成员(包括成员变量和成员函数)没有定义属性,默认是private。

2020-03-31 11:54:45 5181

原创 cmake3.5.1编译小结

安装ncurses-6.1:地址:https://ftp.gnu.org/pub/gnu/ncurses/./configure下载cmake配置ncurses安装目录:export PATH=/usr/local/lib:$PATH编译参数:./configure --prefix=/usr/

2020-03-26 16:33:48 293

原创 operator操作符

111

2020-03-25 09:27:56 273

原创 cmake

https://www.cnblogs.com/coderfenghc/archive/2013/01/20/2846621.html

2020-03-25 08:35:38 102

原创 shell 脚本多行注释

如下::' aaaaa aaaaa aaaaa'

2020-03-11 18:26:13 328

转载 linux系统top命令分析CPU和内存详解-linux top命令详解

op命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,默认linux操作系统提供。在命令行中直接敲入top回车,即可实时显示系统中各个进程的资源占用状况。如下图:linux系统top命令分析CPU和内存详解-linux top命令详解其中各参数含义分别如下:第一行top:显示了系统当前时间、系统运行了多长时间、当前登录用户、以及系统在1分钟/5分钟/15分钟...

2019-06-17 15:38:08 4281

原创 如何解决MathType兼容Office 2016/PowerPoint 2016

现在MathType的用户越来越多,使用它可以很方便地编辑公式,但是有朋友发现MathType与Office 2016不能够很好好兼容,那么怎样能够使MathType兼容Office 2016呢?可用于Office 2013&2016的是Mathtype 6.9简体中文版,下载地址:http://www.mathtype.cn/xiazai.html当2016用户安装上述提供的Math...

2019-06-12 11:46:36 11836 5

原创 ffmpeg如何进行高清图片转码

很多默认转码命令:ffmpeg -i [video] -f image2 output_%d.jpg但是转码出来的图片像素不高,如下图所示:可以使用qscale命令,说明如下:Use -qscale:vUse -qscale:v (or the alias -q:v) as an output option. Effective range for JPEG is 2-31 with...

2019-06-10 20:58:49 2653

转载 linux gcc _attribute__((weak)) 简介及作用

最新在看项目新架构代码上看到了有使用到weak,以前没有看到过,所以写一篇文章以作记录。场景:A,B两个模块,A模块调用了不确定B模块是否提供了函数,但是又不得不调用,这个时候在A模块中再申明一个弱符号函数,即用weak,如果外部提供了调用外部的,如果没提供调用申明的。弱符号:若两个或两个以上全局符号(函数或变量名)名字一样,而其中之一声明为weak属性,则这些全局符号不会引发重定义错误。...

2019-03-12 13:54:43 3008

原创 长字符串转换为数字

定义于头文件&lt;cstdlib&gt; unsignedlong strtoul(constchar*str,char**str_end,intbase); unsignedlonglongstrtoull(constchar*str,char**str_end...

2019-03-07 11:10:53 1983

原创 mkdown编辑器软件总结

https://atom.io/https://dillinger.io/  

2018-12-11 17:29:56 495

转载 如何解决MathPage.wll或MathType.dll文件找不到问题

MathType 6.9简体中文版是一款功能很强大的数学公式编辑器,但是因为不明原因,有时会出现找不到MathType.dll或者MathPage.wll文件找不到的错误窗口提示,而导致软件无法正常使用,本文将教您解决MathPage.wll或MathType.dll文件找不到的问题.                解决方法:步骤一 要确保路径被office信任。依次打开word-&gt;文件-&...

2018-03-12 16:24:46 4199 2

原创 c++ uniqure_lock 多线程

unique_lockunique_lock是一个对象,它在两个状态中都拥有唯一所有权的互斥对象:锁定和解锁。在构造上(或者通过移动分配给它),对象获得一个互斥对象,由它的锁定和解锁操作负责。该对象支持两种状态:锁定和解锁。该类保证了销毁时处于的解锁的状态(即使没有显式地调用)。因此,它作为具有自动持续时间的对象特别有用,因为它可以保证互斥对象在抛出异常时被正确地解锁。但是请注意,uniquelo...

2018-03-06 14:31:57 309

原创 c++11 实现两个线程交替同步

#include #include #include #include std::mutex data_mutex;std::condition_variable data_var;bool label = false;void printodd(){ std::unique_lock ulock(data_mutex); for (int odd = 1; odd <=

2018-01-26 16:40:28 1994

原创 c++11获取线程返回值

#include //std::cout std::endl#include //std::thread#include //std::future std::promise#include //std::ref#include //std::chrono::secondsvoid initiazer(std::promise &promis

2018-01-24 10:13:52 2334

转载 Deinterlace常用算法介绍

描述一个动态影像是由一连串连续的静态影像所组成的,其中每一个静态影像称为帧(frame),而动态影像中每秒所包含静态影像的数量则称为帧(速)率(frameper second, fps)。而在显示器上显示动态影像的方式有两种:渐进扫描:或称为逐行扫描。将每一帧从左至右、由上至下,逐一的将所有的画素显示出来。交错扫描:或称为隔行扫描。将一帧图像的奇数行画素及偶数行画素分开,分

2018-01-23 16:03:42 1022

转载 Linux下C/C++如何使用共享库so

从源代码到可执行程序,通常要经过最重要的两大步是:编译,链接。编译就是将源文件生成中间文件的过程,在linux下就是生成  .obj 文件。链接就是用链接器将,这些个中间文件有序地”糅合“在一起,构成一个可执行文件。通常,一个.c文件或者.cpp源文件编译后,就会对应生成一个.obj文件。          那么库文件是什么东西呢?其实库文件就是将这些中间文件.obj进行打包生成的文件

2018-01-16 13:57:27 650

原创 c++ sdl调用找不到入口点

首先是 总是提示你找不到 入口函数 . 新建个  console 工程,写好  int main(int argc,char* argv[])  之后,死活 告诉你没有入口 。最后原因是因为 SDL 的头文件里 #define main SDL_main ,做了这样的 宏定义后,main函数当然就找不到了。  解决的办法:在工程/属性/链接器/高级 里面,把入口点 修改为  SDL_mai

2018-01-10 11:06:06 880

转载 ffmpeg常用滤镜命令

目录1. FFmpeg滤镜文档2. 示例  2.1 缩放  2.2 视频加速  2.3 滤镜图,链和滤镜关系  2.4 多个输入覆盖同一个2x2 网格  2.5 转义字符  2.6 烧录时间码  2.7 描述命令行参数  2.8 测试源3. 滤镜列表4. 其它滤镜示例5. 开发自己的滤镜FFmpeg添加了很多滤镜,查看哪些滤镜有效可用命令

2018-01-08 10:01:58 6092

原创 opencv专题:图像增强之拉普拉斯锐化

这次记录下拉普拉斯锐化是如何增强图像的,首先介绍什么是拉普拉斯锐化? 对于二维图像公式: 从中可以看出是梯度的公式,那么扩展开表示为: 最终拉普拉斯变化的表达式为: 最后的锐化公式为: 其中,g是输出,f为原始图像,c是系数,表示细节权重g是输出,f为原始图像,c是系数,表示细节权重。下图为拉普拉斯锐化的效果: 原始图像: 锐化图像: 可以看出,亮度增强了很多,尤其是纹理

2018-01-04 16:43:55 11273 3

原创 opencv专题:图像增强中的亮度调整

这是2018年写的第一篇关于opencv的文章,考虑到图像增强对于初学者来说比较容易理解,因此从该方向入手,通过一些程序案例,分析图像增强的原理并展示效果。 首先,什么是图像增强? 图像增强就是通过对像素值局部或整体的变换,使得原来特征不明显的部分显得更加突出,并且抑制一些用户不感兴趣的特征,这样图像的价值将会更加明显。 举个例子:小明喜欢拍照,逆光拍摄了一组照片,结果照片整体很暗,勉强可以看

2018-01-02 18:24:35 16733

转载 CDN学习小结

一.CDN简介首先,什么是CDN,Content Delivery Network,基于内容的分布式分发网络,当下的互联网应用都包含大量的静态内容,但静态内容以及一些准动态内容又是最耗费带宽的,特别是针对全国甚至全世界的大型网站,如果这些请求都指向主站的服务器的话,不仅是主站服务器受不了,单端口500M左右的带宽也扛不住,所以大多数网站都需要CDN服务。那么什么是CDN服务?简单的说CDN就是让原本

2018-01-01 12:10:19 342

ffmpeg测试代码

该代码可直接运行!

2017-08-01

深度学习工具箱

完整的深度学习工具箱,包含CNN, DBN,NN等常见深度学习模型。

2017-03-05

空空如也

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

TA关注的人

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