自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ALLIN君

《活着》一书中的福贵,就是在生活的锤炼下,从悲痛中醒悟、在失去中成长,最终活得豁达从容。

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

原创 FFMPEG总结 -- 音视频编解码和转码(全)

在经过一周的学习后,现将其稍加总结下:附代码及详细注释。简单分为如下六个部分一、播放一个视频文件的流程二、ffmpeg 视频编码三、ffmpeg 视频解码注:解码后的数据为什么要经过 sws_scale() 函数处理?四、ffmpeg 音频编码五、ffmpeg 音频解码六、ffmpeg 转码一、播放一个视频文件的流程字不如图,直接看下图,就可以明白二、ffmpeg 视频编码看下图,先搞明白 视频编码的流程。(图源于雷神) 图下紧接着每个步骤的中文含义1、av_register_all():

2021-02-07 15:13:07 4305 10

原创 今日报错系列:没有找到 或上一个增量链接没有生成它;正在执行完全链接

今天下面两个问题耗费些时间,特此记录一下,以便后面翻阅。今日报错记录:报错一、没有找到 或上一个增量链接没有生成它;正在执行完全链接报错二、执行异步任务捕获到异常:std::bad_alloc报错一、没有找到 或上一个增量链接没有生成它;正在执行完全链接报错如图:折腾半天时间,找到了原因,正解如下在增量链接时,LINK 更新在第一次增量链接期间创建的 .ilk 状态文件。 该文件和 .exe 文件或 .dll 文件具有相同的基名称,并具有扩展名 .ilk。 在后面的增量链接期间,LINK 更新

2020-12-28 19:11:50 2481 15

转载 ❤️万字攻略,详解腾讯面试❤️

本文一万字,以非腾讯在职人的身份,来聊腾讯面试的流程、攻略和建议,但愿能助有缘人。标题涉及的范围很广,对多数面试腾讯的人而言,都有参考价值,看完本文之后,必有所得。退一步来讲,即便是准备面试其他公司,也有很多问题是相通的,亦可借鉴,有所广益。从毕业到现在,被别人面试过,也面试过别人,大大小小的面试,一两百次,也算久经沙场。本文分为三个部分,如下:Part1:面试流程Part2:面试攻略Part3:实用建议话不多说,我们一起来感受吧!Part1:面试流程 一. 整体流程腾讯的部门很多,岗位类型

2020-12-28 09:42:18 728 7

原创 QT小项目Demo【附功能图及源码】

由于正式项目未开始,之前自个做的小项目,界面全靠想象,现在列出来供参考下老老老规矩,正文开始,十步走一、登录【可注册,校验用户名密码】二、主界面。【内容较单薄】三、功能一:绘制工艺流程图【内部控件均可操作】四、功能二:数据表格记录【内部控件均可操作】五、功能三:趋势显示六:功能四:运行级别查看七、功能五:规程操作记录八、功能六:实时监控查看【视频模拟】九、功能七:插件加载十、功能八:插件删除 注:若反响好,下篇上传源码。...

2020-11-25 11:04:27 2720 10

原创 QT实现贪吃蛇 --好家伙,直接上代码

好家伙,我直接好家伙,拿走直接运行~看下效果,再下拉看代码实现 ! ! !老规矩,直接上代码<双击空格开始,单击空格控制暂停与开始>.h写的啥#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <QKeyEvent>#include <QRectF>#include <QPainter>#include <QPen>#include <QB

2020-11-06 16:35:56 2554 10

原创 QT鼠标右键弹出菜单选项

老规矩,直接开始步骤第一步:在UI界面设置按钮的contextMenuPolicy 属性选为CustomContextMenu 保存第二步:右键按钮转到槽,信号选择customContextMenuRequested第三步:转到槽后,在槽函数中搞如下代码void MainWindow::on_pushButton_customContextMenuRequested(const QPoint &/*pos*/) // 注释掉pos{ QMenu *cmenu = new QMe

2020-10-28 16:46:56 2920 8

原创 今日报错系列:VS使用到期

问题描述:只有一个退出按钮,没有输入秘钥的地方。解决方法:安装专业版即可。

2021-05-31 22:12:20 10

原创 STL总结之<deque容器>

vector容器是单向开口的连续内存空间,deque则是一种双向开口的连续线性空间。所谓的双向开口,意思是可以在头尾两端分别做元素的插入和删除操作。在介绍STL的deque的容器之前,我们先来总结一下vector和list的优缺点。vector在内存中是分配一段连续的内存空间进行存储,其迭代器采用原生指针即可,因此其支持随机访问和存储,支持下标操作符,节省空间。但是其在分配的内存不够的情况下,需要对容器整体进行重新分配、拷贝和释放等操作,而且在vector中间插入或删除元素效率很低。而list是以节点形

2021-04-28 14:52:58 43

原创 【面试纪录】自我介绍

金三银四跳槽季,自我介绍少不了以下内容仅作参考  您好,我叫All In君,2050年毕业于佳黎顿大学,毕业至今n年的时间里一直从事C/C++开发工作,做过客户端也搞过服务器,个人更擅长客户端(服务器)方向。(解决问题上)在平时的开发过程中,当同事遇到问题时经常找我一块来讨论,然后帮他们解决问题,当自己遇到棘手问题时,一般通过两种方式来解决,一种是通过在官网、博客论坛、Gitgub上搜索相关技能以达到解决问题的目的,另一种是通过向本组或者其他项目组有处理相关问题经验的同事请教,然后解决,当然,更多

2021-03-25 09:55:53 73

原创 CSDN博文如何创建目录【方法示例】

直接上干货:复制下面的拿去用。@[TOC](示例目录:)# 1、这是第一条# 2、这是第二条# 3、这是第三条下面是效果:示例目录:1、这是第一条2、这是第二条3、这是第三条1、这是第一条2、这是第二条3、这是第三条 结束: 分享也是自己对问题再次加深理解的方式,可能不全面,但绝对有用,后面将不断完善~...

2021-03-19 15:56:32 32

原创 通过 emsdk 将 c 文件 编译为.js以及.wasm文件 【详细步骤】

大致描述:在C端将目标功能实现,然后编译为js以及wasm文件,web端来使用。【本文主要总结的是如何成功生成js和wasm文件】 前面的话:该文档主要参考如下几个链接:1、基于 ffmpeg + Webassembly 实现前端视频帧提取:https://blog.csdn.net/xgangzai/article/details/109192744 2、基于 ffmpeg+Webassembly 实现视频帧提取https://cloud.tencent.com/developer/art

2021-03-19 11:34:32 1092 7

转载 日常报错:浏览器报错 CORS 请求不是 http

火狐浏览器设置步骤:1.进入火狐配置页进行设置 ,地址栏输入"about:config"2.点击”我了解此风险”后进入页面3.搜索”security.fileuri.strict_origin_policy”,并设置该项为false4.重启浏览器,可以跨域访问谷歌浏览器:不支持,别浪费力气了————————————————版权声明:本文为CSDN博主「老裆益壮☭」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csd

2021-03-12 17:06:55 51

原创 今日报错系列:无法创建到 “../lib/node_modules/npm/bin/npx-cli.js” 的符号连接: 不支持的操作

如下报错:解决方法:文件夹内,不要有压缩文件,检查一下!!! 结束: 分享也是自己对问题再次加深理解的方式,可能不全面,但绝对有用,后面将不断完善~

2021-03-10 14:55:41 214

原创 C++ 重载输入运算符 >>

这块知识盲区,补上,以便忘记时翻阅重载输入运算符 >>先了解两个小点:输入和输出运算符只能用友元函数重载。友元函数:指某些虽然不是类成员却能够访问类的所有成员的函数。上示例代码#include<iostream>using namespace std;class Student {public: Student(int math = 0, int english = 0, int total = 0) : _math(math), _english(en

2021-03-08 11:56:14 152

原创 C++截取字符串的末尾字符或字符串

我的另一篇关于字符串截取的博文:函数 substr 截取 string 中的一段示例题:截取字符串 “/n123/n456/n” 的末尾字符串 “/n”直接上干货 string str; str = "/n123/n456/n"; cout << "原字符串 : " << str.c_str() << endl; str = str.substr(0, str.length() - 2); // 核心 cout << "截取后的字符串

2021-03-05 14:37:26 866 3

转载 linux下 /proc 目录简介

1、/proc目录概述 Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。 用户和应用程序可以通过pro...

2021-03-04 11:45:49 63 2

原创 C++中使用【事件】实现线程同步

事件(Event)是WIN32提供的最灵活的线程间同步方式,事件可以处于激发状态(signaled or true)或未激发状态(unsignal or false)。根据状态变迁方式的不同,事件可分为两类:1.手动设置:这种对象只可能用程序手动设置,在需要该事件或者事件发生时,采用SetEvent及ResetEvent来进行设置。2. 自动恢复:一旦事件发生并被处理后,自动恢复到没有事件状态,不需要再次设置。使用”事件”机制应注意以下事项:(1)如果跨进程访问事件,必须对事件命名,在对事件命名的时

2021-03-04 10:30:31 74 2

原创 C++中使用【临界区】实现线程同步

 临界区(Critical Section)是一段独占对某些共享资源访问的代码,在任意时刻只允许一个线程对共享资源进行访问。如果有多个线程试图同时访问临界区,那么在有一个线程进入后其他所有试图访问此临界区的线程将被挂起,并一直持续到进入临界区的线程离开。临界区在被释放后,其他线程可以继续抢占,并以此达到用原子方式操作共享资源的目的。 临界区在使用时以 CRITICAL_SECTION 结构对象保护共享资源,并分别用 EnterCriticalSection() 和 LeaveCriticalSection

2021-03-04 09:51:17 65 2

原创 C++ 多线程 之 互斥锁mutex 的简单使用

示例描述: 通过两个线程将 公共值 i 从 0 加到 10先看一下没加锁的代码及输出:#include<iostream>#include<thread>using namespace std;int i = 0; // 公共数据// 线程1函数void aaa(){ for (int t = 0; t < 5; t++) { i++; cout << "线程1中 i = " << i << endl; }

2021-03-03 17:42:59 186 2

原创 C++简单的线程创建及使用

C++最简单的线程创建及使用头文件:#include<thread>关键步骤:thread mythread (线程函数, 参数1, 参数2…参数n);mythread.join();上实例代码#include<iostream>#include<thread>using namespace std;// 线程1函数void aaa(int a, int b){ cout << "111" << a <&lt

2021-03-03 16:55:43 71 3

转载 PMP考试

今天这一篇要讲述的是PMP从中文报考成功到收到PMP通过通知邮件之间的一些事情,主要有通知邮件,考试地点,和考试说明以及收到通过通知. 1.中文报考成功 中文报考,这个不用担心,在规定的时间(规定时间每次外专局都会发布具体的PMP中文报考时间,所以不用再这个时间上去过多的纠结)报...

2021-03-02 15:20:55 113

转载 PMP报考指南

报考条件一、报名考生必须具备35小时以上涵盖项目管理知识体系中九大知识领域的项目管理培训经历。二、报名考生必须具备以下两类情况之一:第一类:申请者需具备学士学位或以上者:要求申请者在申请之日前6年内,至少具有4500小时的项目管理经验,其包括五大项目管理过程组(启动过程、计划过程、实施过程、控制过程和收尾过程),累计参与项目管理月数至少达到36个月。第二类:申请者不具备学士学位或以下者:要求申请者在申请之日前8年内,至少具有7500小时的项目管理经验,其包括五大项目管理过程组(启动过程、计划过程、实

2021-03-02 14:51:48 177

转载 C/C++获取操作系统、CPU、内存信息、硬盘、IP和MAC、进程信息(windows和linux)

有时候需要在工程里面获取一些系统或者硬件的信息,比如系统版本,cpu,内存,显卡,硬盘,网络等,作为后续软件功能判断的依据,甚至参与性能算法自适应建模Windows操作系统和内存信息在windows下通过系统的API来获取,CPU信息则需要需要通过底层CPUID指令取得代码:#include <iostream> #include <string>#include <string.h>#include <winsock2.h> // includ

2021-03-02 11:47:27 80

转载 PMP证书含金量有多高?看完本文就知道!

身边很多人都开始考PMP证书,说PMP证书是敲门砖也不会为过,企业对于持证者有一定的倾向。面试过程中自己不具备相关经验的时候持有PMP证书的人会有被企业优先录用的可能。PMP证书含金量有多高?PMP认证的项目管理能够应用于信息科技、金融、生产制造、科研等领域,并以这些领域行业为主,涵盖其他多种行业工作。在工作中把PMP认证中学到的项目管理方法多加利用,经常温习项目管理知识,给项目成员灌输项目管理思维,就发挥了我们所持有的PMP证书最大的价值。我们一起来看下PMP证书含金量有多高,PMP证书的含金量相对

2021-03-02 09:51:00 1060

转载 PMP思维导图 | 资源管理(二)

  项目资源管理包括识别、获取和管理所需资源以成功完成项目的各个过程,这些过程有助于确保项目经理和项目团队在正确的时间和地点使用正确的资源。项目资源管理过程包括:   团队资源管理相对于实物资源管理,对项目经理提出了不同的技能和能力要求。 实物资源包括设 备、材料、设施和基础设施,而团队资源或人员指的是人力资源。 项目团队成员可能具备不同的技 能,可能是全职或兼职的,可能随项目进展而增...

2021-03-02 09:43:22 39

转载 PMP思维导图 | 资源管理(一)

  项目资源管理思维导图 项目资源管理包括识别,获取和管理所需资源以成功完成项目的各个过程,这些过程有助于确保项目经理和项目团队在正确的时间地点使用正确的资源。 本章资源管理不仅仅局限于团队资源管理,也包括诸如机器设备,材料,工具,基础设施等实物资源管理。团队资源指的是人力资源,项目团队成员可能具备不同的技能,可能是全职或兼职的,可能随项目进展而增加或减少。 项目资源管理与项目相关方管理之间有...

2021-03-02 09:42:12 39

转载 PMP思维导图 | 风险管理(一)

项目风险管理包括规划风险管理、识别风险、实施风险分析、规划风险应对和控制风险各个过程。项目风险管理的目标在于提高项目中积极事件的概率和影响,降低项目中消极事件的影响和概率 项目风险是一种不确定的事件或条件,一旦发生,就会对一个或多个项目目标造成积极或消极的影响,如范围、进度、成本和质量。风险可能是一种或多做起因。风险的起因可以是已知或潜在的需求、假设条件、制约因素或某种状况,可能引起积极或消极结果。项目风险源...

2021-03-02 09:38:57 78

转载 PMP思维导图 | 风险管理(二)

> 风险的定义 1. 风险是个中性词,当它发生时,会产生积极或者消极的影响。 2. 风险只是不确定事件的一种,具有不确定的事件不一定是风险。 3. 风险与机会共存。   > 风险的属性 1. 随机性 2. 相对性 3. 可变性   > 项目风险的特点 1. 贯穿整个生命周期,项目不同阶段会有不同的风险。 2. 随着项目的进展而变化,不确定性逐步...

2021-03-02 09:36:49 43

原创 C++中 string 转为 char*

上代码: // string 转为 char* string str4 = "csdn"; const char *p = str4.data(); // 方法一 const char *t = str4.c_str(); // 方法二 结束: 分享也是自己对问题再次加深理解的方式,可能不全面,但绝对有用,后面将不断完善~...

2021-02-26 18:45:38 36

原创 C++中 char* 转为 string

上代码: // char * 转为string // 可直接转换 char str2[10] = {"CSDN"}; string str3 = str2; cout << str3.c_str() << endl; 结束: 分享也是自己对问题再次加深理解的方式,可能不全面,但绝对有用,后面将不断完善~...

2021-02-26 18:44:43 26

原创 C++ 中 int 转为 string

上代码: // int 转 string int n = 10; char num[20] = {0}; itoa(n, num,10); // 将整型的n转为十进制的字符存储在num中 string str1 = num; // 将 char[] 直接转为string cout << str1.c_str() << endl; 结束: 分享也是自己对问题再次加深理解的方式,可能不全面,但绝对有用,后面将不断完善~...

2021-02-26 18:31:58 27

原创 C++中 string 转为 int

上代码: // string 转 int string str = "65"; int a = atoi(str.c_str()); cout << a << endl; 结束: 分享也是自己对问题再次加深理解的方式,可能不全面,但绝对有用,后面将不断完善~

2021-02-26 18:30:47 79

原创 今日报错系列 :“cout“ 不明确

解决办法:删掉 using namespace std; 保存后再重新写一遍即可。 结束: 分享也是自己对问题再次加深理解的方式,可能不全面,但绝对有用,后面将不断完善~

2021-02-26 18:24:10 43

原创 今日报错系列 :‘itoa‘: The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conforman

VS2017 C++ 在用到 itoa 时 遇到如下报错'itoa': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _itoa. See online help for details.经过研究查找后,是这样解决的:打开 项目属性 -> c/c++ -> 预处理器 -> 预处理器定义 -> 编辑输入如下两句:_CRT_NONSTDC

2021-02-26 18:10:34 542 2

原创 linux查看当前目录的绝对路径

在当前目录下打开终端,输入pwd 回车即可查看

2021-02-26 17:23:50 1100

原创 C++思维导图汇总

结束: 分享也是自己对问题再次加深理解的方式,可能不全面,但绝对有用,后面将不断完善~

2021-02-24 17:46:04 114

原创 git 最全总结

一张图足矣 结束: 分享也是自己对问题再次加深理解的方式,可能不全面,但绝对有用,后面将不断完善~

2021-02-24 17:38:14 27 2

原创 设计模式 -- 简单工厂模式

简单工厂模式又叫静态工厂方法模式,是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式解决的问题是如何去实例化一个合适的对象。简单工厂模式的核心思想就是:有一个专门的类来负责创建实例的过程。简单工厂模式,把产品看着是一系列的类的集合,这些类是由某个抽象类或者接口派生出来的一个对象树。而工厂类用来产生一个合适的对象来满足客户的要求。简单代码实现:#include <windows.h>#include <iostream>us

2021-02-24 16:50:31 45 2

转载 算法与数据结构(二):链表

上一篇简单的开了一个头,简单介绍了一下所谓的时间复杂度与空间复杂度,从这篇开始将陆陆续续写一下常用的数据结构:链表、队列、栈、树等等。 链表当初是我在学校时唯一死磕过的数据结构,那个时候自己还算是一个好学生,虽然上课没怎么听懂,但是课后还是根据仔细调试过老师给的代码,硬是自己给弄懂...

2021-02-20 11:54:15 19

转载 算法与数据结构(一):时间复杂度与空间复杂度

最近突然萌生了一个想法,好好系统的学习一下算法与数据结构然后产生一系列的文章来回顾与总结学到的东西,这部分我想从最简单的部分一一介绍总结,包括一些很基础的内容 为什么要学习数据结构与算法 以前在学校的时候就知道 程序 = 算法 + 数据结构,程序的作用是用来处理与解决现实问题,而...

2021-02-20 11:50:43 51

补上QT小项目Demo的资源

Qt Creator上运行 必须准备工作: 1、需下载qwt库; 2、需配置qwt【若不会,可稍加搜索即可】

2020-12-03

qwt-6.1.4.zip

qwt-6.1.4.zip下载 解压之后还需进行一系列配置,可搜索配置教程解决 【资源-qwt库望能帮到各位!】

2020-12-03

空空如也

空空如也

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

TA关注的人 TA的粉丝

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