自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 OpenCV常用图像拼接方法(二):基于模板匹配拼接_opencv 模板匹配 拼接小地图

/归一化到0–1范围。// 特点:图像有重合区域,且待拼接图像之间无明显尺度变换和畸变。

2024-05-16 14:00:37 393

原创 Opencv4学习-1、全面入门到完成人脸识别_人的右眼能识别的颜色的grb误差是多少

这个查找表可以是一个单调的增函数或者单调的减函数或者直接值匹配的这种也行,在图像像素这个层次而言为什么需要查找表,就是一副图像大概几万个像素而每个像素都要进行转换都要去进行函数转换的话那么十分耗资源,而查找表就是预先做一次转换把0-255都做一次匹配,再图像转换的时候就需要去查找匹配的值就可以不需要每次都去调用函数进行转换了,节约了大量的资源,这才是我们使用LUT查找表的真正原因。所以当看到一个单一颜色的时候要想去提取他,那么你的第一个反应就应该是要转换为一个色彩比较度高的色彩空间去,如hsv当中去。

2024-05-16 14:00:04 225

原创 Opencv4学习-1、全面入门到完成人脸识别_人的右眼能识别的颜色的grb误差是多少(1)

/type()输出的值是opencv重定义的枚举类型值。

2024-05-16 13:59:30 284

原创 最全在QT已安装的基础上添加新组件_已经安装的qt怎么添加source组件,书籍+视频+学习笔记+技能提升资源库

通常我们安装Qt Creator时不会将所有的组件都选上,如果之后我们想要添加新的组件,可以通过本文所介绍的方法添加。

2024-05-16 10:24:44 561

原创 最全回文对称数_java 从1开始按从小到大的顺序输出所有回文数,2024年最新C C++技术篇

我也不知道我究竟是为谁落泪。或许是为曾经荒谬的期待,又或者是为那段自毁的荒唐岁月。那时的我还不懂得,并不是每个人都值得被寄予希望。只不过是失望与失望透顶的区别罢了·······

2024-05-16 10:24:11 210

原创 最全四、纹理显示图片_wpf opentk 2d,C C++面试必问

纹理属性绑定创建加载纹理绑定纹理数据。

2024-05-16 10:23:38 301

原创 最全哈工大 操作系统笔记(一) L1~L3_哈工大操作系统读书,颠覆认知

只有计算机硬件的称为裸机操作系统 相当于给计算机穿上衣服 ,介于硬件和应用之间的一层软件,方便和高效地我们使用硬件,。

2024-05-16 10:23:04 273

原创 最全C++11智能指针_下面的程序执行结果为 include memory p1,C C++面试题库

但是,不能将一个new表达式返回的指针赋值给shared_ptr。另外,特别需要注意的是,不要混用new和shared_ptr!可以看到,第二次process p6时,shared_ptr的引用计数为1,当离开process的作用域时,会释放对应的内存,此时p6成为了悬挂指针。所以,一旦将一个new表达式返回的指针交由shared_ptr管理之后,就不要再通过普通指针访问这块内存!shared_ptr可以通过reset方法重置指向另一个对象,此时原对象的引用计数减一。

2024-05-16 06:21:17 475

原创 最全C++(6)——static和单例模式_c+,阿里内部C C++笔记火爆IT圈

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新。//标识唯一的的对象是否生成。//一个接口的目的是为了生成对象的,接口一般都为静态的。//接口生成唯一对象并返回出去。

2024-05-16 06:20:44 666

原创 最全C++(18)——设计模式:工厂模式和观察者模式_c,【面试必会】

有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

2024-05-16 06:20:12 524

原创 最全C++(15)——关联容器和海量数据查重_c+,2024年最新2024大厂C C++面试最火问题

unordered_set 单重集合unordered_multiset 多重集合unordered_map 单重映射表unordered_multimap 多重映射表。

2024-05-16 06:19:38 355

原创 从私有Git仓库的搭建到命令的使用再到分支管理,全流程全套服务包您满意_私有化分支管理

当你接到一个修复代号为01的bug的任务时,很自然地,你会创建一个分支issue-01来修复它,但是,如果这是你正在dev分支上进行的工作还没有提交,提交吧,可是你在dev上的工作只进行了一般,还没法提交,预计完成还需1天的时间。用户的角色有游客,测试人员,开发人员,管理者,拥有者等几个不同的角色。并在团队中添加了两个成员。添加一个新功能时,你肯定不希望因为一些实验性质的代码,把主分支搞乱了,所以,每添加一个新功能,最好新建一个feature分支,在上面开发,完成后,合并,最后,删除该feature分支。

2024-05-16 02:18:14 739

原创 从内存的角度解释内存对齐的原理_if unaligned memory access works correctly

short占2个字节,按2字节对齐,起始偏移为8,正好是2的倍数,无须添加额外字节。X1 中第一个是 Int类型,它占有4字节,所以前面4格就是满了,然后第二个是char类型,这中类型只占一个字节,所以它占有了第二个4字节组块中的第一格,第三个也是char类型,所以它也占用一个字节,它就排在了第二个组块的第二格,因为它们加在一起大小也不超过一个块,所以他们三个变量在内存中的结构就是这样的,因为有内存分块对齐,所以最后出来的结果是8,而不是6,因为后面两个格子其实也算是被用了。VC6默认8字节对齐。

2024-05-16 02:17:41 744

原创 从内存的角度解释内存对齐的原理_if unaligned memory access works correctly(1)

内存对齐关键是需要画图!在下面的中文有说明例子。如果英文看不懂,那么可以直接用中文例如(

2024-05-16 02:17:07 351

原创 从0到1 拿下C语言—程序结构及使用示例_c语言程序文件格式示例图(1)

博主从0开始进行C语言的剖析,生动形象的引导读者进行c语言的学习,不生搬硬套!🧙‍♀️🧙‍♂️🧙大家一起快乐的学习C!

2024-05-16 02:16:34 724

原创 Linux 线程如何实现同步与互斥_在unix中线程应该通过什么机制实现互斥或进步

/3步操作一个接口完成。= 0)//表示有饭,不满足做饭条件。= 0)//表示有饭,不满足做饭条件。= 1)//没有饭,不满足吃饭条件。= 1)//没有饭,不满足吃饭条件。//在该接口中解锁和休眠操作是一步完成的,保证操作的原子性。//在该接口中解锁和休眠操作是一步完成的,保证操作的原子性。//在该接口中解锁和休眠操作是一步完成的,保证操作的原子性。= 0)//表示有饭,不满足做饭条件。= 1)//没有饭,不满足吃饭条件。//能够走下来表示有饭,吃完后置为0。//能够走下来表示有饭,吃完后置为0。

2024-05-15 17:47:39 282

原创 Linux 线程如何实现同步与互斥_在unix中线程应该通过什么机制实现互斥或进步(2)

/3步操作一个接口完成。= 0)//表示有饭,不满足做饭条件。= 0)//表示有饭,不满足做饭条件。= 1)//没有饭,不满足吃饭条件。//在该接口中解锁和休眠操作是一步完成的,保证操作的原子性。//在该接口中解锁和休眠操作是一步完成的,保证操作的原子性。//在该接口中解锁和休眠操作是一步完成的,保证操作的原子性。= 0)//表示有饭,不满足做饭条件。= 1)//没有饭,不满足吃饭条件。//能够走下来表示有饭,吃完后置为0。

2024-05-15 17:47:06 388

原创 Linux 线程如何实现同步与互斥_在unix中线程应该通过什么机制实现互斥或进步(1)

/3步操作一个接口完成。= 0)//表示有饭,不满足做饭条件。= 0)//表示有饭,不满足做饭条件。= 1)//没有饭,不满足吃饭条件。= 1)//没有饭,不满足吃饭条件。//在该接口中解锁和休眠操作是一步完成的,保证操作的原子性。//在该接口中解锁和休眠操作是一步完成的,保证操作的原子性。//在该接口中解锁和休眠操作是一步完成的,保证操作的原子性。= 0)//表示有饭,不满足做饭条件。= 1)//没有饭,不满足吃饭条件。//能够走下来表示有饭,吃完后置为0。//能够走下来表示有饭,吃完后置为0。

2024-05-15 17:46:33 315

原创 2024年最全《操作系统》模块五:内存管理_cache reference counter(1),2024年最新分享复习经验和后台开发面经

所以我们观察到的系统性能下降,往往是一种突然的崩溃,因为一旦内存被占满,系统性能 就开始雪崩式下降。而在高并发场景下,每次并发都产生一点不能回收的内存,不用太长时间内存就满了,这就是泄漏通常的成因。上面的过程发生在 CPU 中一个小型的设备——内存管理单元(Memory Management Unit, MMU) 中。,这个定律用来衡量并行计算 对原有算法的改进 , P 是任务中可以并发执行部分的占比,S 是并行带来的理论 提速倍数的极限。

2024-05-15 14:38:28 397 1

原创 2024年最全《九国列车》(学习报告)《leecode零基础指南,2024年最新GitHub标星1w的C C++架构师必备技能

/排序后就方便我们去处理这道问题了,如果最小的和最重的加起来超过limit,只能载最重的那个人过,再把上一次的最小的和下一次的最大的去比较。i–)//在原来的基础上加一个循环,可以不断的更新最大的3个数作为一组去判断。//注意:我们这里是用表示数组的最后一个元素,我学jave没多久,这个地方总容易搞错,哈哈。//a用来表示每次判断的数组的第一个元素,也就是最小的。if(a==c)//a和c相遇,说明是同一个人。下面来看一个错误的代码。

2024-05-15 14:37:54 291

原创 2024年最全《Python 黑科技》代理ip奇技淫巧_如何使用代理ip访问网页,2024年最新C C++开发中遇到最难的问题

很多人看西红柿的博客,不知道从何学起,为了广大人民群众的根本利益,我写了一个阅读指引,按照这个指引进行学习,多加练习,假以时日,势必能够……当频繁使用同一个固定IP访问目标网站的时候,很容易因为IP暴露而被目标网站锁定,一旦固定IP被锁定,也就无法访问目标网站了。不消得西红柿说,相信大家都知道ip有动态和静态之分,它们的定义是不同的,动态IP地址和静态IP地址是对应的。你可以浏览器你访问这个api链接,会发现你拿到了ip和端口,每一次调用api,也会返回不同的代理ip。不同的浏览器设置方法,这里都有教程。

2024-05-15 14:37:22 342

原创 2024年最全《JavaSE-第十章》之抽象类与接口,2024年最新三面腾讯已拿offer

public interface 接口名 {​ // 常量​ // 抽象方法代码示例void fly();int a=90;@OverrideSystem.out.println(“打开键盘”);@OverrideSystem.out.println(“使用鼠标”);System.out.println(“打开笔记本电脑”);System.out.println(“关闭笔记本电脑”);// 使用鼠标设备。

2024-05-15 14:36:48 304

原创 C C++最新谷歌C++编程规范_谷歌编程规范,血与泪的总结

Google 经常会发布一些开源项目, 意味着会接受来自其他代码贡献者的代码. 但是如果代码贡献者的编程风格与 Google 的不一致, 会给代码阅读者和其他代码提交者造成不小的困扰. Google 因此发布了这份自己的编程风格指南, 使所有提交代码的人都能获知 Google 的编程风格.翻译初衷:规则的作用就是避免混乱. 但规则本身一定要权威, 有说服力, 并且是理性的. 我们所见过的大部分编程规范, 其内容或不够严谨, 或阐述过于简单, 或带有一定的武断性.

2024-05-15 08:27:55 935

原创 C C++最新详解linux中rsync的妙用_rsync -rp,2024年最新附面试题答案

PS:*****rsync -a /null/ /tmp/ 同步目录的时候,目录后面有/(/null/),表示将目录下面的内容进行备份同步rsync -a /null /tmp/ 同步目录的时候,目录后面没有/(/null),表示将目录下面的内容及目录本身进行备份同步PS:172.16.1.41是接收端服务器ip地址,“:”是判断ip尾部的终止符号。

2024-05-15 08:27:16 374

原创 C C++最新详解C语言二级指针三种内存模型_缓存二级指针,2024年最新2024互联网大厂C C++面经合集

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

2024-05-15 08:26:39 329

原创 C C++最新详解C语言二级指针三种内存模型_缓存二级指针(2),裸辞奋战25天三面美团

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

2024-05-15 08:26:02 387

原创 C C++最新C语言进阶-程序环境和预处理_c语言为定义的标识符,已拿offer附真题解析

/ 如果定义的 stuff过长,可以分成几行写,除了最后一行外,每行的后面都加一个反斜杠(续行符)。//预处理后:z = ( (x++) > (y++)?//预处理器替换之后:(int *)malloc(10 * sizeof(int));//(x++) > (y++) 比较时x=5>y=8 比较后x=6 y=9。//效果:printf (“%d\n”,5 + 1 * 5 + 1 );//效果:printf (“%d\n”,10 * (5) + (5));//输出结果:x=6 y=10 z=9。

2024-05-15 03:58:34 811

原创 C C++最新C语言经典算法实例6:斐波那契数列_斐波那契数列c语言,2024年最新C C++常见面试题知乎

声明变量 代码如下所示。// 声明变量。/\*前两项为 1\*/声明了变量f1, f2, i。求斐波那契数列的前2项f1和f2赋值为1。求斐波那契数列的前20项函数定义 代码如下所示/// 求斐波那契数列的前20项的函数定义// 声明变量。/\*前两项为 1\*/// 输出提示信息。printf("斐波那契数列(Fibonacci)的前20项有\n\n");// 输出斐波那契的第1项和第2项。/// 计算和输出斐波那契的第3项到第20项。for (i = 3;i

2024-05-15 03:57:58 996

原创 C C++最新C语言练手小项目(巩固加深知识点理解)_好玩的c语言项目,2024年最新C C++笔试面试题

cout

2024-05-15 03:57:22 979

原创 C C++最新C语言第十七课:初阶指针_c 语言 指针 优质课,2024年最新2024年你与字节跳动只差这份笔记

均为。

2024-05-15 03:56:44 836

原创 C C++最全【C++初阶】11,C C++面试基础题

(img-vzV4UTjR-1715700365884)](img-hcAC7BEu-1715700365884)]//node里的data是T类型 T()构造。// 在pos位置之前插入 newnode。// 不能将哨兵位的头结点删除。

2024-05-14 23:26:28 654

原创 C C++最全【C++入门】初识C+,2024年最新C C++开发实战

✨✨ C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。✨✨ 为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。✨✨1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。

2024-05-14 23:25:52 961

原创 C C++最全【C++从练气到飞升】06---重识类和对象,2024年最新走进C C++架构

上述代码,对于A aa1(1)这样的初始化时没有问题 ,对于A aa2 = 2本质上就是隐式类型转换,把一个整型2转换成自定义类型A,用2去调用构造函数,得到一个A类型的临时对象,然后再用这个A类型的临时对象去调用拷贝构造创建aa2。//cout

2024-05-14 23:25:16 850

原创 C C++最全【C++】详解 Unique 函数 (小白一看就懂(1),2024年最新10天拿到字节跳动C C++岗位offer

经常刷算法题的朋友,肯定会经常看到题目中提到。

2024-05-14 23:24:38 223

原创 2024年详解c++中字符指针数组的使用_c++中怎么对字符指针数组输入(1),2024年最新C C++高级工程师系列学习路线介绍

指针数组,就指向指针的指针,很早以前在说指针的时候说过,但后来发现很多人还是比较难以理解,这一次我们再次仔细说一说指向指针的指针。下面我们来仔细说明一下。

2024-05-14 17:06:34 363

原创 2024年设计模式——责任链模式_设计模式责任链模式,面试经历分享

实现抽象处理者的处理方法,判断能否处理本次请求,如果可以则处理该请求,并将请求转给它的后继者。2.系统性能首影响:对应较长的责任链,请求的处理困难设计多个处理对象,困难会造成循环调用。1.不能保证请求一定被处理:由于一个请求没有明确的接受者,所以不能保证一定被处理。创建处理链,并向链头的处理者提交请求,它不关心处理细节和请求的传递过程。4.扩展性好:可以根据需要增加新的请求处理类,满足开闭原则。定义一个处理请求的接口,包含抽象处理方法和一个后继处理者。Handler 抽象处理者角色。Client 客户类。

2024-05-14 17:05:58 356

原创 2024年设计模式—23种设计模式详解,C C++体系化进阶学习图谱

(3)解释器模式(Interpreter Pattern):给定一个语言,定义它的文法的一种表示,并定义一个解释器,用来解释语言中的句子。(4)建造者模式(Builder Pattern):将一个复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。(6)备忘录模式(Memento Pattern):在不破坏封装性的前提下,捕获一个对象的内部状态,并在对象之外保存这个状态。(6)外观模式(Facade Pattern):提供一个简化的接口,隐藏系统的复杂性。

2024-05-14 17:05:22 731

原创 2024年设计模式23模式介绍(2),成功入职腾讯

在设计模式中有很多思想,比如可以使用委托的不要使用继承、开闭原则,面向扩展开放,面向修改关闭,里式代换原则,父类一定能被子类代替并使用,反置则不然,面向接口编程,功能层次和实现层次分离(桥接模式)、高内聚低耦合等思想,这些思想都是宝贵的,正是因为这样的思想的存在才使得代码的更新换代的时候能够尽可能少的甚至不用修改之前的代码,直接加入新的内容。之后是原型模式,用来复制复杂的对象,使用了clone方法,然后是builder模式,用一个新的类对已有的抽象接口进行整合和编程,从而构建出我们想要的东西;

2024-05-14 17:04:46 713

原创 2024年最新PPPoE、Dynamic-map部署_bba-group,2024年最新字节跳动最新开源

PPP over Ethernet 用于在宽带接入网中实现用户认证接入,不管在老的 DSL 技术还是新的光纤接入技术,都可以实现。PPPoE 拨号地址大部分为动态地址,但是虚拟专用网络的搭建需要使用固定地址,否则无法进行正常的协商。ip unnumbered Loopback 1 //虚拟模板地址,借用环回接口地址,节省多个物理接口 ip。virtual-template 1 //定义虚拟模板,用于面向用户,设置组策略。DSL 技术是宽带接入的老技术,基于电信的固定电话网 ,

2024-05-14 12:36:38 711

原创 2024年最新POJ 2785 4 Values whose Sum is 0 <二分>,又到一年金三银四

题目也是要用到二分来做,将A+B C+D分别存在两个数组里面,尝试了用vector 来做然后用find函数来搜索,结果tle,所以有些题目还是老老实实敲,不要搞些骚操作,目前了解的只有set集合类的find函数是二分查找,其它集合类都是用的头文件里面的find函数,比较耗时不推荐使用,但是还有一个小坑就在于,可能会有重复的值出现,所以要加上这些重复的可能;

2024-05-14 12:36:02 368

空空如也

空空如也

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

TA关注的人

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