自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 机器学习系列5 利用Scikit-learn构建回归模型:准备和可视化数据(保姆级教程)_sklearn数据直方图可视化(3)

图3 数据组织结构​红框1是特征变量名,红框2是非空值的数量,红框3是数据类型;数据共有1757行,代表1757个样本,按城市分组;数据很混乱,其中大量数据有缺失值,这对数据分析没有益处;事实上,直接就可以拿来训练模型的数据集并不常见。大多数数据都需要我们做清洗,这也是机器学习流程中最麻烦的一个环节。

2024-05-17 02:08:42 310

原创 机器学习系列5 利用Scikit-learn构建回归模型:准备和可视化数据(保姆级教程)_sklearn数据直方图可视化(2)

在本文中,我们以美国南瓜数据为例,观察并整理了需要的数据,挑选及提取了特征变量:如月份,平均价格。并对其进行了数据可视化,我们发现,9月和10月份是南瓜的平均价格最高。下一篇文章中,我将基于本文成果数据构建线性和多项式回归模型。**课后题:**请读者探索Matplotlib绘图类型 — Matplotlib 3.5.1 文档库提供的不同类型的可视化案例。哪些适合回归?哪些又适合分类?学习资源。

2024-05-17 02:08:09 421

原创 机器学习算法逻辑回归Logistic Regression之c++实现(不调用外源库)_使用c+

在这里梯度下降和上升的区别,可以参考 http://blog.csdn.net/dongtingzhizi/article/details/15962797。随机梯度下降与梯度下降法不同的是在负梯度方向的确定,梯度下降是根据所有的样本来确定负梯度方向,而随机梯度下降每次只看一个样本点来确定负梯度方向,虽然不完全可信,但随着迭代次数增加,同样收敛。逻辑回归,这里主要考虑其常用的两种求参数算法,一种是梯度下降,一种是随机梯度下降。梯度上升算法,主要是确定负梯度方向,步长,采用迭代的思想迭代n至收敛,

2024-05-17 02:07:03 252

原创 JavaEE进阶 - Spring 核心 与 设计思想 - 细节狂魔_javaee spring小论文(2)

由此,不难得出结论。IoC 的优点:1、实现代码的解耦合,使用代码之间互不影响。2、对象(Bean)的生命周期,交给 IoC 框架来维护,作为程序员无需再关注了。这个 帝乡 什么 new的,什么时候不用了,被回收。都不需要我们去关注了!这都被 IoC 容器 给一手包办了!!!举个例子:下馆子 VS 在家自己DIY如果我们自己在家做一道菜,我们需要买菜,洗菜,jian菜;另外,我们还需要准备柴米油盐;最后,还要进行一些列的操作,才能做出一道菜。

2024-05-16 13:10:00 369

原创 Java--LinkedList真的比ArrayList添加元素快?Open JDK JMH带你揭开真相_为什么arraylist添加元素比linklist快

*由于添加元素消耗的内存比较大,idea执行基准测试过程中可能会出现内存泄露的报错:**java.lang.OutOfMemoryError: Java heap space。e.JSON)//格式化json文件。

2024-05-16 13:09:27 283

原创 最全【操作系统】模块三 :内核_操作系统内核功能模块,2024年最新膜拜大牛

内核权限非常高,它可以管理进程、可以直接访问所有的内存,因此确实需要和进程之间有一定的隔 离。但是在浏览器、服务端模型中,浏览器和服务端是用不同的机器在执行,因此不需要共享一个 CPU。将需要执行的程序,让一个内核线程去执行,内核线程是真正的线程。内核态线程,创建成本高,可以利用 多核,切换速度慢。分层其实差不多,区别在于比如说驱动程序是需要频繁调用底层能力的,如果在 内核中,性能肯定会好很多。其实不是,进程可以通过 API 创建用户态的线程,也可以通过系统调用创建内核态的线程。

2024-05-16 09:33:03 249

原创 最全【快乐水题】412,2024年最新五面拿下阿里飞猪offer

讲解视频,并且后续会持续更新**

2024-05-16 09:32:30 253

原创 最全【开卷数据结构 】 树与二叉树_锡兰cc博客,2024年最新15个经典面试问题

Q:什么是树**A:**树是一种非线性的数据结构,它是由 n ( n>=0 )个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。Q:树有什么特点有一个特殊的结点,称为根结点,根节点没有前驱结点。除根节点外,其余结点被分成M(M>0)个互不相交的集合T1、T2、……、Tm,其中每一个集合Ti(1

2024-05-16 09:31:57 251

原创 最全【带头学C++】----- 八、C,2024年最新美团C C++面试题

int a = 10;int a = 20;

2024-05-16 09:31:23 296

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

数据库内模式:又称为存储模式,是对数据库物理结构和存储方式的描述,是数据在数据库内部的表示方式。一个数据库只有一个内模式。数据库外模式:又称为子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图。通常是模式的子集。一个数据库可有多个外模式。实体型之间的联系分为一对一、一对多和多对多三种类型。关系模型的完整性约束包括:实体完整性、参照完整性和用户定义完整性。阐述数据库三级模式、二级映象的含义及作用。

2024-05-16 05:29:51 876

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

关系模型的完整性约束包括:实体完整性、参照完整性和用户定义完整性。阐述数据库三级模式、二级映象的含义及作用。数据库三级模式反映的是数据的三个抽象层次: 模式是对数据库中全体数据的逻辑结构和特征的描述。内模式又称为存储模式,是对数据库物理结构和存储方式的描述。外模式又称为子模式或用户模式,是对特定数据库用户相关的局部数据的逻辑结构和特征的描述。数据库三级模式通过二级映象在 DBMS 内部实现这三个抽象层次的联系和转换。外模式面向应用程序, 通过外模式/模式映象与逻辑模式建立联系, 实现数据的逻辑独立性。

2024-05-16 05:29:18 1034

原创 数据库基础、使用C语言构建一个数据库、SQL语言、MySQL_c语言数据库

一个基于 ODBC 的应用程序对数据库的操作不依赖任何 DBMS,不直接与 DBMS 打交道,所有的数据库操作由对应的 DBMS 的 ODBC 驱动程序完成。也就是说,不论是 MySQL 还是 Oracle 数据库,均可用 ODBC API 进行访问。由此可见,ODBC 的最大优点是能以统一的方式处理所有的数据库。

2024-05-16 05:28:45 579

原创 数据库事务概念理解(通俗易懂)_通俗易懂的方式去介绍什么是事务

①、:整体 【原子性是指事务包含的所有操作要么全部成功,要么全部失败】②、:数据 【,也就是数据库只包含事务提交的状态】③、:并发 【对于任意两个并发的事务A和B,在事务A看来,B要么在A开始之前就已经结束,要么在A结束之后才开始,这样每个事务都感觉不到有其他事务在并发地执行。④、:结果 【持久性是指一个事务一旦提交了,就保存到硬盘上,对数据库中的数据的改变就是永久性的】

2024-05-16 05:28:11 669

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

从技术的角度,云原生架构是基于云原生技术的一组架构原则和设计模式的集合,旨在将云应用中的非业务代码部分进行最大化的剥离,从而让云设施接管应用中原有的大量非功能特性(如弹性、韧性、安全、可观测性、灰度等),使业务不再有非功能性业务中断困扰的同时,具备轻量、敏捷、高度自动化的特点。云原生架构在这两年逐渐成为应用部署的主流方式。概括来讲云原生是在云计算时代一种构建和运行应用程序的方法,充分利用和发挥云平台的弹性自动化优势,在云上以最佳方式运行。

2024-05-16 01:26:49 391

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

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

2024-05-16 01:26:16 270

原创 【链表】leetcode 21合并2个有序链表、19删除链表的倒数第 N 个结点

当l1和l2都不为NULL时,比较l1和l2哪个节点的值较小,把较小的值添加到新的节点中。例如 当l1的值较小时把dummy节点的下一个节点指向l1,l1向后移动,dummy也向后移动。1、创建一个哨兵节点,并创建一个指针dummy指向该节点,dummy指针负责把新的节点链接起来。新链表是通过拼接给定的两个链表的所有节点组成的。采用归并排序的思想,每次比较l1和l2哪个节点的值较小,把较小的值添加到新的节点中。输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]

2024-05-16 01:25:43 217

原创 【链表】leetcode 21合并2个有序链表、19删除链表的倒数第 N 个结点(1)

当l1和l2都不为NULL时,比较l1和l2哪个节点的值较小,把较小的值添加到新的节点中。例如 当l1的值较小时把dummy节点的下一个节点指向l1,l1向后移动,dummy也向后移动。1、创建一个哨兵节点,并创建一个指针dummy指向该节点,dummy指针负责把新的节点链接起来。新链表是通过拼接给定的两个链表的所有节点组成的。采用归并排序的思想,每次比较l1和l2哪个节点的值较小,把较小的值添加到新的节点中。输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]

2024-05-16 01:25:10 247

原创 2024年最全C++算法——BFS(图解(2),C C++研发岗必问30+道高级面试题

2) //可以走。i++) //遍历四个方向。i++) //注意八个方向。if(Map[xx][yy]==3) //到达终点。

2024-05-15 13:47:05 851

原创 2024年最全C++第十一弹---类与对象(八)(2),330页PDF10万字的知识点总结

参见友元类的定义,

2024-05-15 13:46:32 703

原创 2024年最全C++笔记4(7),轻松拿到了阿里C C++高级开发工程师的offer

(img-QJNPPEKe-1715751936935)](img-A0FuJWNU-1715751936935)]//语法:class 子类:继承方式 父类1 ,继承方式 父类2。vbptr (虚基指针) - > vbtable(虚基列表)//通过使用类名作用域可以区分调用哪一个基类(父类)的成员。//继承前加virtual关键字后,变为虚继承。//此时公共的父类Animal称为虚基类。//多继承容易产生成员同名的情况。//同名静态成员属性。//同名静态成员函数。

2024-05-15 13:45:58 578

原创 FFMpeg-9、给视频添加实时时间水印drawtext filters+中文水印显示问题_ffempg 水印中文无法展示

它必须接受一个参数来指定要计算的表达式,该参数接受与x和y值相同的常量和函数。注意,不是所有的常量都应该被使用,例如,当计算表达式时,文本大小是未知的,所以常量text_w和text_h将有一个未定义的值。注意,不是所有的常量都应该被使用,例如,当计算表达式时,文本大小是未知的,所以常量text_w和text_h将有一个未定义的值。在x=100和y=50的位置(从屏幕的左上角开始计算),用字体FreeSerif绘制大小为24的“测试文本”,文本是黄色的,周围有一个红色框。包含要绘制的文本的文本文件。

2024-05-15 11:56:35 446

原创 FFMpeg-9、给视频添加实时时间水印drawtext filters+中文水印显示问题_ffempg 水印中文无法展示(1)

用于加载字体的标志。flags映射了libfreetype支持的相应标志,并且是以下值的组合:默认值为“Default”。defaultno_scaleno_hintingrenderno_bitmappedanticno_recursemonochrome用于在绘制的文本后面绘制阴影的颜色。对于此选项的语法,请检查(ffmpeg-utils)ffmpeg-utils手册中的“颜色”部分。shadowcolor的默认值是“black”。

2024-05-15 11:55:58 489

原创 FFMpeg-7、libavfilter滤波器相关介绍,实现翻转叠加和水印_libavfilter 对视频帧水印添加的示例

buffersink 滤波器buffersink代表filter graph中的输出节点,处理完成的数据从这个filter节点输出。滤波器buffersink代表filter graph中的输出节点,处理完成的数据从这个filter节点输出。buffer 滤波器buffer代表filter graph中的源头,原始数据就往这个filter节点输入的。//滤波器buffer代表filter graph中的源头,原始数据就往这个filter节点输入的。overlay filter的作用就是进行图像的叠加,

2024-05-15 11:55:22 274

原创 FFMpeg-6、Libavdevice+SDL捕获显示摄像头、录屏_real-time buffer [screen-capture-recorder] [video

第二需要注意转换过来的存放格式需要定义 如果自定义的话需要计算 如YUV格式则data需要定义三维指针数组 并且每一维数据行的大小要定义好否则就会提示bad dst image pointers,坏帧的情况。获取摄像头与录屏基本都是一致的,只是摄像头这边多出需要提前show一下,但是如果提前在命令行中运行过则是可以找到不需要提前show的,然后就是注册打开解封装器上下文那里传入的数据不一致。命令行中使用在上面已经描述了但是注意在代码中进行获取的时候要先进行代码识别,再作为解封装器传入。

2024-05-15 11:54:45 232

原创 C C++最新工作多年精通C++该具备哪些技能,你会了吗?(进阶C,万字总结

不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!设计方法,熟悉流媒体网络协议和格式,包括rtmp、rtsp、sip协议,以及mp4、ts流媒体格式封装;5、全面的软件知识结构(操作系统、软件工程、设计模式、数据结构、数据库系统、网络安全);2、3年以上Unix/Linux下C/C++开发经验,熟悉常用的。有完整的C++手游服务器开发经验的优先考虑;对多线程的开发相关的问题有全面的认知;

2024-05-15 07:31:00 428

原创 C C++最新嵌入式软件调试常用知识点_嵌入式产品调试相关内容有哪些,2024年最新字节跳动Andorid岗25k+的面试题

_TIME__ 转换的时间,表示"hh:mm:ss"形式的字符串型常量,是有asctime产生的。(asctime貌似是指的一个函数)__DATE__ 转换的日历日期,表示为Mmm dd yyyy 形式的字符串常量,Mmm是由asctime产生的。__LINE__ 当前程序行的行号,表示为十进制整型常量。__FILE__ 当前源文件名,表示字符串型常量。

2024-05-15 07:30:24 518

原创 C C++最新嵌入式Linux C基本知识点总结_linnux版本嵌入式c,30岁转行程序员

学习这块知识点有好久了,最近借一本书的框架来对基本的知识点进行总结,参考《嵌入式Linux上的C语言编程实践》进行总结记录之。

2024-05-15 07:29:48 772

原创 C C++最新嵌入式 C 语言宏嵌套的展开规则_宏定义嵌套##(2),被逼无奈开始狂啃底层技术

> 展开 TO_STRING2:TO_STRING(a_PARAM(ADDPARAM(1))) //注意此次展开后,PARAM宏名被破坏了,变成了a_PARAM不再是有效的宏名了。-> 展开 TO_STRING:TO_STRING1(a_PARAM(INT_1))-> 展开 TO_STRING:TO_STRING1(“ADDPARAM(1)”)-> 展开 ADDPARAM:TO_STRING(a_PARAM(INT_1))-> 展开 PARAM:TO_STRING(“ADDPARAM(1)”)

2024-05-15 07:29:11 518

原创 C C++最新c++中lambda表达式用法_cpp lambda(1),2024年最新2024C C++进阶学习资料

(img-jibdguU1-1715713284787)]此处x是只读,不允许自增,编译会报错。

2024-05-15 03:01:47 868

原创 C C++最新C++STL之map、set的使用和模拟实现,2024年最新看这里

此处find、count的参数同样用key即可使用、其余函数和set完全一样。通过代码和底层来解释:其中能看到他是调用了插入函数,所以[]能实现插入功能而我们map的插入返回的类型是:pair得到其迭代器的value值,也就是插入时的第二个参数所以分析上面代码:m1[ch]++;第一次进去的时候插入成功并且返回来他的second++,这样就能不断的插入,即使后面是插入失败也能返回second进行++,所以就能形成计数器。

2024-05-15 03:01:11 684

原创 C C++最新C++STL之map、set的使用和模拟实现(2),2024年最新2024最新C C++开发面试解答

为了让set、map能实现迭代器所以还要写好迭代器常用的重载operator*、operator++、operator!与multiset一样,都是可以出现重复的值,只是其中没有了map的operator[ ],就不过诉了。下面是实现过程也就是再将以及写好的红黑树进行再一次的封装,实现set、map所需要的功能。为了给set、map做底层,我们需要完善一下红黑树在里面主要是。

2024-05-15 03:00:34 400

原创 C C++最新C++IO流_c++中stream类的继承关系,2024年最新难道C C++真的凉了

这也就是为什么cout可以同时处理多个对象的原因,例如:cout

2024-05-15 02:59:57 605

原创 C C++最全QT使用Openssl实现RSA加解密_qt rsa,2024年最新深入理解C C++的核心知识点

提取码:jg82。

2024-05-14 22:29:32 1143

原创 C C++最全Qt5,30岁转行程序员

安装 VS2015 时,切记勾选“Visual C++”选项。

2024-05-14 22:28:56 679

原创 C C++最全QT5 quazip解压缩文件-开发环境搭建(最详细)_quazip qt5,最新出炉

将前面编译好的zlib的lib拷到lib目录,我这里已经把我编译好的vs2017x64的库考进去了,如果是其他版本替换即可。将前面编译好的quazip.lib放入lib中,在quazib中搜索.h,将所有的.h复制到include中。可以直接在creator里面写一个界面程序,加上编译好的qualib进行测试,这里我就不说明了。提前安装好Qt5,和QtCreator,选择安装MSVC2015和MSVC2017的编译器。我喜欢在vs中安装qt5的插件,用vs进行调试,这是个人习惯。然后构建,构建成功,如下。

2024-05-14 22:28:21 308

原创 C C++最全Qt 资料大全_qt学习资料(1),BAT大厂面试总结

里面包含五份(C++ 、Objective-C、Python 、JSON、Shell )中文版的风格指南。希望大家经常多去浏览一下,会有很多收获,技术文章往往有一定的深度,初学者可能会不太适应。Qt 库存档 - 为 Qt 应用程序开发人员提供了所有现有的库。各种强大的 Qt 项目及丰富的 Qt 库。免费的计算机编程类中文书籍。书名:《QmlBook》

2024-05-14 22:27:44 709

原创 2024年最新详解C语言二级指针三种内存模型_mov eax,ebx 是二级指针吗(2),扫地阿姨看完都学会了

printf(“内存分配错误!printf(“传入参数错误\n”);

2024-05-14 16:09:32 594

原创 2024年最新详解c++中字符指针数组的使用_c++中怎么对字符指针数组输入,超通俗解析

void print_char(char* array[],int len)//当调用的时候传递进来的不是数组,而是字符指针他每加1也就是加上sizeof(char*)的长度。//-----------------------------段2-----------------------------------------char* test[]={“abc”,“cde”,“fgh”};//注意这里是引号,表示是字符串,以后的地址每加1就是加4位(在32位系统上)

2024-05-14 16:08:56 136

原创 2024年最新设计循环队列,一线互联网大厂面试真题系统收录

/思路:开一个数组,空间为k+1(留空)(因为如果不给k+1个空间,当front==tail会让人疑惑。//到底是为0个数据,还是数据满了,给了之后为0就是相等,满了会隔一个空间),然后转。(img-fv02aNTt-1715674078149)]// } 上面是自己的队列 有问题应该。// // 检测队列是否为空,如果为空返回非零结果,如果非空返回0。// // 获取队列头部元素。// // 获取队列队尾元素。// // 队头出队列。// // 销毁队列。

2024-05-14 16:08:20 504

原创 2024年最新记住这两幅重要的图,2024年最新零基础C C++入门

所以后来人们就发明了新的处理办法,仅使用几个线程(例如和CPU核心数量一样),让他们疯狂运行,遇到I/O操作,程序就注册一个钩子函数放在那里,然后线程就去处理别的请求,等到I/O操作完成了,系统会给这个线程发送一个事件, 线程就回过头来调用之前的钩子函数(也叫回调函数)来处理。现在假设线程池中有一千个可用线程(已经非常多了),它们都被派去访问硬盘,数据库,或者发起网络调用,这是非常慢的操作,导致这一千个线程都在等待结果的返回(阻塞了),那剩下的九千个请求就没法处理了,对吧?,为什么用单线程就可以呢?

2024-05-14 16:07:43 867

空空如也

空空如也

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

TA关注的人

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