自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 构建Platformio+FreeRTOS+Arduino库的C++开发环境_arduino 库转为c+(2)

Platformio+FreeRTOS+Arduino库看起来挺多组件,实际上就是一个Platformio,不需要自己移植代码,Platformio提供了FreeRTOS的操作库和以Arduino框架生成代码。Board选择STM32H7,就是选择了STM32芯片的驱动库,注意,H7依然是在HAL库基础上兼容的Arduino。就是在Arduino官方IDE中加入板子的配置,然后基于这个板子新建工程,如果要用FreeRTOS依然只是一个库而已。这个URL始终是不能正确访问!紧接着就是墙的坑了!

2024-05-17 02:11:02 378

原创 java单例模式——详解JAVA单例模式及8种实现方式_单例模式java实现(3)

另一方面,在使用单例对象的时候,要注意单例对象内的实例变量是会被多线程共享的,推荐使用无状态的对象,不会因为多个线程的交替调度而破坏自身状态导致线程安全问题,比如我们常用的VO,DTO等(局部变量是在用户栈中的,而且用户栈本身就是线程私有的内存区域,所以不存在线程安全问题)。缺点:效率太低了,每个线程在想获得类的实例时候,执行getInstance()方法都要进行同步。这种方式和上面的方式其实类似,只不过将类实例化的过程放在了静态代码块中,也是在类装载的时候,就执行静态代码块中的代码,初始化类的实例。

2024-05-16 13:12:50 357

原创 java单例模式——详解JAVA单例模式及8种实现方式_单例模式java实现(2)

不同的地方在饿汉式方式是只要Singleton类被装载就会实例化,没有Lazy-Loading的作用,而静态内部类方式在Singleton类被装载时并不会立即实例化,而是在需要实例化时,调用getInstance方法,才会装载SingletonInstance类,从而完成Singleton的实例化。这种方式和上面的方式其实类似,只不过将类实例化的过程放在了静态代码块中,也是在类装载的时候,就执行静态代码块中的代码,初始化类的实例。缺点:在类装载的时候就完成实例化,没有达到Lazy Loading的效果。

2024-05-16 13:12:17 219

原创 java单例模式——详解JAVA单例模式及8种实现方式_单例模式java实现(1)

另一方面,在使用单例对象的时候,要注意单例对象内的实例变量是会被多线程共享的,推荐使用无状态的对象,不会因为多个线程的交替调度而破坏自身状态导致线程安全问题,比如我们常用的VO,DTO等(局部变量是在用户栈中的,而且用户栈本身就是线程私有的内存区域,所以不存在线程安全问题)。缺点:效率太低了,每个线程在想获得类的实例时候,执行getInstance()方法都要进行同步。这种方式和上面的方式其实类似,只不过将类实例化的过程放在了静态代码块中,也是在类装载的时候,就执行静态代码块中的代码,初始化类的实例。

2024-05-16 13:11:44 272

原创 最全【数据结构高阶】第十一篇——并查集(原理(1),2024年最新史上最通俗计算机网络分层详解

假设有10个人,给他们编号,依次是0-9,他们之间互相不认识,也就是说每个人都是一个独立的集合,用并查集表示就是如下图所示(其中每个成员是下标,内容为负数,代表该集合元素个数是该负数的绝对值,为正数,代表该下标的双亲是该正数。

2024-05-16 09:35:24 206

原创 最全【数据结构】队列基本操作的实现(C语言),【微信小程序】

QDataType QueueFront(Queue* pq)//返回队头的值。QDataType QueueFront(Queue* pq)//返回队头的值。QDataType QueueBack(Queue* pq)//返回队尾的值。QDataType QueueBack(Queue* pq)//返回队尾的值。void QueueDestroy(Queue* pq)//销毁。void QueueDestroy(Queue* pq)//销毁。void QueuePrint(Queue* pq)//打印。

2024-05-16 09:34:51 297

原创 最全【数据结构】动态数组(1),2024年最新一种非常简单的C C++屏幕适配方案

下方列出的接口只是部分常用接口,在Java官方的ArrayList中还有一些未列出的接口。

2024-05-16 09:34:18 321

原创 最全【数据结构 C++】 树详解_c+(1),挥泪整理面经

树(Tree)是n(n≥0)个结点的有限集。n=0时称为空树。在任意一颗非空树中:①有且仅有一个特定的称为根(Root)的结点;②当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1{T}_{1}T1​、T2{T}_{2}T2​、… 、Tm{T}_{m}Tm​,其中每一个集合本身又是一棵树,并且称为根的子树(Sub Tree)。

2024-05-16 09:33:44 337

原创 数据库系统原理与应用教程(018)—— MySQL 的目录结构_mysql docs文件夹

(6)share 目录:存放错误信息、字符集等。如下图所示。(7)配置文件(my.ini):配置文件用户配置 MySQL 的运行环境,当 MySQL 服务启动时会读取 MySQL 配置文件的信息,如果配置文件有误,可能会导致 MySQL 无法启动。

2024-05-16 05:32:11 217

原创 数据库系统原理与应用教程(018)—— MySQL 的目录结构_mysql docs文件夹(1)

比如:安装时指定 MySQL 的安装目录为:/usr/local/mysql。2、如果采用编译安装 MySQL,则可以手工指定 MySQL 的安装目录。

2024-05-16 05:31:38 396

原创 数据库界的 Swagger,一键自动生成 Java 实体类和数据库文档!不讲武德!

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新如果你需要这些资料,可以戳这里获取每天 8:55 更新文章,每天掉亿点点头发…源码精品专栏闲来无事的周六,被 ??? 芳放了鸽子,只好蹲在被窝里研究会技术,安慰下自己受伤的心灵。鸽子相信胖友们都手写 过数据库表结构文档 ,一通无脑的 CV 大法之后,

2024-05-16 05:31:05 790

原创 数据库期末复习笔记--王珊《数据库系统概论》_____是由一组关系组成,每个关系的数据结构是____。

其中层次模型和网状模型统称为格式化模型。

2024-05-16 05:30:32 876

原创 【零钱问题】C语言贪心算法分析(文末彩蛋)_c语言贪心算法付款问题(2)

在天河世界,小远去商店想买一个本子,但碰到了爱刁难人的售货员。小远选中了一个本子,售价69元。他想去结账时候,售货员说‘我不接受太多硬币,你必须用最少的硬币数量来支付这69元,如果你可以做到,我就给你打对折”。这时候小远犯难了。小远手里只有10元,5元,2元的硬币,聪明的小朋友,你能告诉小远他该如何去付钱吗?(小远手里的钱足够多)

2024-05-16 01:29:10 823

原创 【零钱问题】C语言贪心算法分析(文末彩蛋)_c语言贪心算法付款问题(1)

贪心算法是一种求局部最优解的方法,及将一个问题拆分为多个小步骤,对每一个小步骤进行考虑,不从大局出发,对于每一步去思考他的最优方案。这种思路经常用于求解最短路径问题,对每一个节点进行分组化考虑。本文将会采用一个简短的例子 ,来让读者能入门。并在原有基础上进行提升。在不久笔者还会对该算法进行拔高,链接将会作为引文放在这里。

2024-05-16 01:28:37 230

原创 【零基础学Java】第十天 包的注意事项和使用细节以及访问修饰符的介绍_包的四种修饰

🧅只能包含数字,字母,下划线,小圆点,但不能数字开头,不能是关键字或保留字。提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!🧅小写字母+小圆点,一般是com.公司名.项目名.业务模块名。🧅实际上就是创建不同的文件夹/目录保存类文件。

2024-05-16 01:28:04 239

原创 【阿里云·云原生架构·白皮书】保姆级解读 一、 云原生架构定义_具备云原生

容器化封装。容器化封装是指以容器为基础,应用程序封装在容器之中,在容器里运行,实现资源的相对隔离与容器镜像的重复使用。面向微服务。面向微服务是指把一个大的功能应用拆分成一个个功能单一、相对独立、相互解耦的微应用,微应用之间通过接口进行通讯。动态管理。动态管理指通过一个统一的编排工具,比如K8S,来动态的管理和调度这些微服务。

2024-05-16 01:27:30 348

原创 2024年最全C++编程经验(12):C,C C++组件化架构实践

如上图所示,所有线程的共享变量都存储在主内存中,每一个线程都有一个独有的工作内存,每个线程不直接操作在主内存中的变量,而是将主内存上变量的副本放进自己的工作内存中,只操作工作内存中的数据。如果对变量 i 加上 volatile 关键字修饰的话,它可以保证当 A 线程对变量 i 值做了变动之后,会立即刷回到主内存中,而其它线程读取到该变量的值也作废,强迫重新从主内存中读取该变量的值,这样在任何时刻,AB线程总是会看到变量 i 的同一个值。创建lock_guard对象时,它将尝试获取提供给它的互斥锁的所有权。

2024-05-15 13:49:22 734

原创 2024年最全C++精通之路:设计模式(特殊类设计),C C++入门视频教程

为什么会产生设计模式这样的东西呢?就像人类历史发展会产生兵法。最开始部落之间打仗时都是人拼人的对砍。后来春秋战国时期,七国之间经常打仗,就发现打仗也是有。

2024-05-15 13:48:49 961

原创 2024年最全C++类的继承_c++ 类的继承,2024年最新教你一种更清晰的C C++架构

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加戳这里获取一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!protected:string _name; // 姓名private:int _age = 18; // 年龄};class Student :

2024-05-15 13:48:15 226

原创 ffmpeg源码学习-2、ffplay源码学习(qt环境搭建到代码解析)_qt ffmpeg源码方式

很多细节还是没有研究透。

2024-05-15 11:59:09 315

原创 ffmpeg源码学习-2、ffplay源码学习(qt环境搭建到代码解析)_qt ffmpeg源码方式(1)

SDL_CreateThread(audio_thread)//创建音频解码线程。SDL_CreateThread(video_thread)//创建视频解码线程。

2024-05-15 11:58:33 291

原创 ffmpeg源码学习-1、音频解码编码,视频解码编码四个试例程序_ffmpeg视频编码实例代码

pragma comment(lib,“avformat.lib”)//添加库文件,也可以在属性处添加。#pragma comment(lib,“avformat.lib”)//添加库文件,也可以在属性处添加。将h264文件解码成一张张YUV图片。将YUV数据编码成h264文件。

2024-05-15 11:57:58 341

原创 ffmpeg源码学习-1、音频解码编码,视频解码编码四个试例程序_ffmpeg视频编码实例代码(1)

pragma comment(lib,“avformat.lib”)//添加库文件,也可以在属性处添加。#pragma comment(lib,“avformat.lib”)//添加库文件,也可以在属性处添加。#pragma comment(lib,“avformat.lib”)//添加库文件,也可以在属性处添加。#include “libswresample/swresample.h”//包含头文件。#include “libswresample/swresample.h”//包含头文件。

2024-05-15 11:57:21 384

原创 C C++最新常见八大排序(附动图及W字详解)(C语言)《数据结构与算法(1),这是一份面向C C++开发者的复习指南

🚀希尔排序是对直接插入排序的优化。当gap > 1时都是预排序,目的是让数组更接近于有序。当gap == 1时,数组已经接近有序的了,这样就会很快。这样整体而言,可以达到优化的效果。我们实现后可以进行性能测试的对比。希尔排序的时间复杂度不好计算,因为《数据结构(C语言版严蔚敏《数据结构**-用面相对象方法与C++描述》—**殷人昆稳定性:不稳定我们就记希尔时间复杂度是O(n^1.3)就可以了哈。插入和希尔排序的实现 🚀2.2 选择排序****🚀。

2024-05-15 07:33:35 714

原创 C C++最新常用设计模式(观察者模式)-c++版_c+,已拿offer附真题解析

这里需要注意的点是MainForm继承了IProgress,通常我们不推荐多继承,会出现耦合性的问题,但是c++鼓励一种多继承,一个是主继承类,其他都是接口或者抽象基类,这也是后面java、c#、js所支持的。:在八大设计原则中,违背了依赖倒置原则,高层模块不能依赖低层模块,二者都应该依赖于抽象,抽象不能依赖实现细节。在框架层面来说,如果后面的软件进度通知是其他的方式,如控制台或者就是一个label,从这种层面来看,我们的代码不具有复用性,也谈不上框架了。:做一个文件分割器,用一个界面进度条来展示。

2024-05-15 07:32:58 291

原创 C C++最新常用设计模式(原型模式)-c++版_c+,2024年最新读完我这份《C C++开发核心源码精编解析》面试至少多要3K

当我们需要一个对象在某个状态下的副本,此时,我们使用原型模式是最好的选择;这个时候,我们需要一个这个状态的副本,如果直接new一个新的对象的话,但是它的状态是不对的,此时,可以使用原型模式,将原来的对象拷贝一个出来,这个对象就和之前的对象是完全一致的了;有的时候,创建对象时,构造函数的参数很多,而自己又不完全的知道每个参数的意义,就可以使用原型模式来创建一个新的对象,不必去理会创建的过程。所以,在上述的的情况下,在设计的时候,适当的考虑一下原型模式,减少对应的工作量,减少程序的复杂度,提高效率。

2024-05-15 07:32:22 272

原创 C C++最新常用的设计模式之二(行为型模式)_观察者模式代码复用性(2),C C++工程师面试题及答案

【代码】C C++最新常用的设计模式之二(行为型模式)_观察者模式代码复用性(2),C C++工程师面试题及答案。

2024-05-15 07:31:46 357

原创 C C++最新C++中的引用与内联函数_内联函数中可以使用引用参数吗,一个C C++程序员的面试心得

【代码】C C++最新C++中的引用与内联函数_内联函数中可以使用引用参数吗,一个C C++程序员的面试心得。

2024-05-15 03:04:21 464

原创 C C++最新c++中的匿名对象的去留问题和深拷贝浅拷贝_c++ 匿名对象存储位置,2024年最新十位互联网一线高工手写C C++高级知识

/ 上一篇文章中已经讲到过, 如果这里不加 Test t2 ,// 那么display2返回的匿名对象将会被析构掉,那么现在呢?// 调试发现进入display1函数之后 , 执行 Test t2 = display2(): 这行语句时并没有再次进入构造函数,也没进入析构函数// 也就是说这次没有创建新的对象, 同时也没有析构对象, 那么 t2 是不是就是代表了原来的匿名对象, 只不过现在已经有名字了?// 加入如下代码试一次,// 输出结果为: a = -858993460。

2024-05-15 03:03:45 881

原创 C C++最新C++中你不知道的namespace和using的用法_using namespace,C C++开发实用必备的几款插件

你是不是只认为namespace 和 using 在C++中是基本的语法框架,但是却不知道它们的真正用法,看完文章你会对using和namespace有一定了解,帮助你深入学习C++:: 运算符是一个作用域,如果::前面什么都没有加 代表是全局作用域。namespace 本质是作用域,可以更好的控制标识符的作用域。命名空间 就可以存放 变量 函数 类 结构体 …也就是如果你输入的数前加了:: 代表是全局变量。

2024-05-15 03:03:09 307

原创 C C++最新C++中STL用法总结_c++ stl 多次执行(1),由浅入深

是所有STL头文件中最大的一个(尽管它很好理解),它是由一大堆模版函数组成的,可以认为每个函数在很大程度上都是独立的,其中常用到的功能范围涉及到比较、交换、查找、遍历操作、复制、修改、移除、反转、排序、合并等等。Maps/Multimaps:Map的元素是成对的键值/实值,内部的元素依据其值自动排序,Map内的相同数值的元素只能出现一次,Multimaps内可包含多个数值相同的元素,内部由二叉树实现,便于查找;find: 利用底层元素的等于操作符,对指定范围内的元素与输入值进行比较。

2024-05-15 03:02:33 750

原创 C C++最全QWT编译、配置、使用_qwt contour,2024年上半年最接地气的C C++面经

方法1:借助Qt的环境配置,将qwt-6.1\lib 下的qwt.lib 、qwtd.lib 拷贝QT的lib路径下;将qwt-6.1\lib下的qwt.bin、qwtd.lib下的qwt.dll、qwtd.dll拷贝到QT的bin路径下;将qwt-6.1\src下的所有.h文件拷贝到QT的include\QWT路径下。nmake install(默认将编译的库安装到C盘下,这一步也可以不做,后面选择直接将库拷贝到Qt相应的目录下)属性->配置属性->链接器->输入,附加依赖项:qwtd.lib。

2024-05-14 22:32:07 653

原创 C C++最全Qt边框border概述_qt border,思维导图+源代码+笔记+项目

下面我们分别重点解释这三项。设置元素所有边框的样式,或者单独地为各边设置边框样式。其中groove、ridge、inset、outset有些像3D效果,它的效果受border-color的影响。border-style作用在四个方向时所用的方法和前面曾讲过的padding属性的书写方法相同,如果它书写四个参数值,将按照上-右-下-左的顺序定义边框。如果只设置一个,将用于四个边框统一设置。如果设置两个值,第一个作用于上下,第二个则作用与左右。

2024-05-14 22:31:31 856

原创 C C++最全Qt在线安装加速_执行完 urlreplace master(1),2024大厂C C++高级面试题及答案

由于Qt服务器不在国内,下载过程中能感觉速度比较慢,没下一个文件都会等一下十分麻烦。尤其第一次安装文件量比较大速度非常慢。目前已经最新跟新到Fiddler5,这里我用的是Fiddler4操作都一样,可以看到原本的地址已经被替换,下载速度基本可以保持到网速大小。这里是Fiddler,其他的代理也一样类似操作。不想用exe安装的可以找下绿色版。这里页面随便填下就可以下载。中国科学技术大学镜像源。Qt环境使用小Tpis。

2024-05-14 22:30:55 343

原创 C C++最全Qt入门教程100篇(已完结)_qt教程,2024年最新百度、阿里、滴滴、新浪的面试心经总结

环境搭建篇、数据类型篇、STL篇、Core篇、QObject篇、基础控件篇、对话框篇、、高级控件篇、数据模型篇、QSS篇、文件篇。(img-eJv7zUSB-1715696996140)](img-572Y3334-1715696996141)]、硬件编程、demo篇、项目篇。Qt入门教程100篇专栏。

2024-05-14 22:30:18 802

原创 2024年最新超全Python图像处理讲解(多图预警)_return im1,2024年最新涨姿势了

笔者用一张美女图片,测试了上面几个滤镜的效果,发现9张图是看起来是完全一样的。虽然完全一样,但是笔者还是打算将这次测试的结果作为我慈善事业的一部分,分享给各位读者。当factor为1时,返回原图,当factor小于1返回减弱图,大于1返回增强图。这些方法是通过计算通道中像素值来实现的,不同的方法有不同的计算方式。实现的,其中mode为模式,bands为通道列表,传入一个列表类型数据。在血色方面,笔者的头像确实要差几分。到这里,我们就把Image模块的大致内容讲解完了,接下来我们来了解PIL中更丰富的功能。

2024-05-14 16:12:08 579

原创 2024年最新贪心算法(蓝桥杯 C++ 题目 代表 注解)_贪心 c+(5),2024年最新我的C C++美团求职之路

/最后一个的为自身一半加上第一个孩子的一半。//记录第一个孩子的一半,要给最后一个孩子的。if (a[i] % 2 == 1)//为基数补一个。if (flag == 1)//都相同跳出。//记录加上补了一个。

2024-05-14 16:11:32 753

原创 2024年最新谁不想拥有自己的博客网站?_centos hugo博客搭建,C C++面试问项目难点

这样就创建了一个博客网站目录,并生成了必要的配置文件和目录。:配置文件:网站内容,其下的 post 目录就是我们存放博客文章的目录,文章采用 markdown 格式,一个文件就是一篇博客文章。书写和管理都十分方便。:存放媒体文件,可以使用 URL 直接访问。甚至可以被当作图库,我的所有的博客文章里的图片都是存放在这里。:存放第三方主题,一个目录就是一个主题。

2024-05-14 16:10:55 349

原创 2024年最新详解C语言二级指针三种内存模型_mov eax,ebx 是二级指针吗,2024年最新轻松获得一线大厂面试offer

这种模型为二级指针的第二种内存模型,在理解的时候应该这样理解:定义了一个二级指针,二级指针就是指向指针的指针,其实就是开辟了100个指针空间,存放了100个地址。这种模型为二级指针的第二种内存模型,在理解的时候应该这样理解:定义了一个二维数组,有3个(5个char)空间的存储变量。在使用的时候,若要使用中间量操作元素,那么此时中间量应该定义为。在使用的时候,若要使用中间量操作元素,那么此时中间量应该定义为。在使用的时候,若要使用中间量操作元素,那么此时中间量应该定义为。第三种内存模型char **arr。

2024-05-14 16:10:18 178

原创 2024年最新Flask框架基础入门教程_ezflaskapp,附C C++面经

这一串代码,官方解释为,其实就是告诉你当用户访问哪个路径的时候,调用下面装饰的这个函数。所以上面那个小应用的代码,意思就是,当我访问根路径(‘/’)时执行hello_world函数。当然,一个函数被多个路由装饰的时候,意味着你可以通过多个路径执行到该函数。调用app的run方法即可启动服务,指定’0.0.0.0’,这会让操作系统监听所有公网 IP。EZ ~~

2024-05-14 11:42:20 303

空空如也

空空如也

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

TA关注的人

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