自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 表达式求值——隐式类型转换与操作符属性_b = a + 4; c = 5 + a;怎么隐式转换

表达式的整型运算要在CPU的相应运算器件内执行,CPU内整型运算器(ALU)的操作数的字节长度一般就是int的字节长度,同时也是CPU的通用寄存器的长度。i的初始值为0,i- - 结果-1,i为整形,sizeof(i)求i类型大小是4,按照此分析来看,输出结果为。,但是sizeof的返回值类型实际为无符号整形,因此编译器会自动将左侧i自动转换为无符号整形的数据(算术转换),-1对应的无符号整形是一个非常大的数字,超过4或者8,故输出结果为。取决于他们的优先级。整型提升是按照变量的数据类型的符号位来提升的。

2024-05-17 03:37:41 904

原创 表达式求值——隐式类型转换与操作符属性_b = a + 4; c = 5 + a;怎么隐式转换(1)

解析:C语言中,0为假,非0即为真。i的初始值为0,i- - 结果-1,i为整形,sizeof(i)求i类型大小是4,按照此分析来看,输出结果为。,但是sizeof的返回值类型实际为无符号整形,因此编译器会自动将左侧i自动转换为无符号整形的数据(算术转换),-1对应的无符号整形是一个非常大的数字,超过4或者8,故输出结果为。正是因为只要char或short存在于表达式中,即使不计算也会发生整型提升,因此会输出4。如果某个操作符的各个操作数属于不同的类型,那么除非其中一个操作数的转换为另一个操作数的类。

2024-05-17 03:37:08 954

原创 虚拟机增加磁盘空间后lv扩容详细流程,linux扩容根目录详细流程【openstack和VMware虚拟机方法同理】,centos重装系统lvm后不可用处理流程,2021尾声祝福送上

先对硬盘做如下操作。

2024-05-17 03:36:35 1021

原创 虚幻引擎(UE4) 环境问询系统EQS_虚幻 如何在关卡中打开环境查询信息

EQS,全称Environment Query System,翻译过来是环境询问系统。官方给出的解释是,虚幻4中提供给AI,用于收集游戏当前的环境数据,进行筛选分析,寻找到最符合条件要求的结果。假如我们做一个设计游戏,游戏开始的时候怪物会自动在随机的位置生成,一旦玩家进入怪物的搜索区域,怪物就会追过来。EQS的作用就是提供给怪物使用,让怪物找到一个合适的目标点并向前移动。

2024-05-17 03:36:01 324

原创 QT之利用QGraphicsScene图布完成在图片上层图画并放缩保持相对位置不变_qgraphicsscene上添加图片

if(currentWidth == 40 || currentHeight== 40)//做一下保护。//重绘事件 当窗口图片大小变化的时候我们的图画应该也要随着变化,保持与图片位置的不变性。//鼠标按下事件 表示图画开始。//窗口大小变化触发事件。// //转换到窗口坐标。//三个按钮的点击事件。

2024-05-16 14:36:30 419

原创 QT中QString 类的使用--获取指定字符位置、截取子字符串等_qt按位取值

/

2024-05-16 14:35:57 571

原创 最全模式识别总结 下_模式识别中样本为什么要进行向量的转换 (1),2024年最新插件化框架解读之C C++系统服务实现原理

其中模糊C均值法要求一个样本对于各个聚类的隶属度和1.此时利用拉格朗日算子求代价函数最小值,交替迭代梯度求解得到隶属度和类中心,直至类中心稳定。: 传统神经网络输出的误差只能对最后一个神经元的权系数求梯度,无法训练其他神经元的权值,因此引入反向传播算法(BP)。:经过这种变换,维数大大增加,形成“维数灾难”,另一方面,由于样本数并未增加,在高维空间很稀疏,有可能造成病态矩阵。**改进:**由于模糊C均值引入了归一化条件(隶属度和1),在样本不理想的情况下,可能导致效果并不好。学习方法:批量学习,在线学习。

2024-05-16 11:02:11 367

原创 最全模仿学习(Imitation Learning)概述(2),2024年最新阿里珍藏版C C++框架体系架构手写文档

在这个课程中,作者举的例子是我们假设车里面坐了一个专家,专家在每个不同的环境下都会给一个策略,但是机器仍然是按照原本的模型输出的策略行进的,这样子当汽车偏离的时候,虽然车可能依然会撞墙,但是此时专家就会把这个模型缺失的一部分数据补充上。如下图所示,传统的强化学习下方的箭头应该是从左到右的,基于奖励函数与环境交互,做出最大奖励的行为,但是在逆向强化学习算法中,这个过程却是从右向左进行,通过专家数据学习到奖励函数(注意,在逆向强化学习算法中从左到右也要走,后面会讲到)。行为克隆是一种十分简单,十分直接的想法。

2024-05-16 11:01:38 360

原创 最全梯度下降算法原理讲解——机器学习(1),2024年最新腾讯C C++开发岗

∂J∂θ3−5−212我们可以看到,梯度就是分别对每个变量进行微分,然后用逗号分割开,梯度是用包括起来,说明梯度其实一个向量。梯度是微积分中一个很重要的概念,之前提到过梯度的意义这也就说明了为什么我们需要千方百计的求取梯度!我们需要到达山底,就需要在每一步观测到此时最陡峭的地方,梯度就恰巧告诉了我们这个方向。。所以我们只要沿着梯度的方向一直走,就能走到局部的最低点!

2024-05-16 11:01:05 351

原创 最全树莓派(raspberry pi)mjpg——streamer 远程识别监控(换源(1),2024年最新搞懂这些直接来阿里入职

(这里注意csl摄像头一定是先安装 其次树莓派再通电 要不然 你的csl摄像头有很大很大几率被烧 已亲测!之后插入usb摄像头之后 你在敲个lsusb 看看又有几行 不出意外的话 应该后面比前面多一行。在插入usb摄像头之前 你可以先在树莓派终端上面敲个指令 lsusb 看看有几行。usb摄像头就直接插到树莓派的小接口 就好了 四选一 你看哪个顺眼就插哪个。12. 打开浏览器(你开心选哪个就哪个)另外 csl摄像头需要开启命令。8. 对源码进行编译并安装咯。2.1 csl摄像头的安装。

2024-05-16 11:00:31 364

原创 最全C语言与嵌入式网络编程:lwIP、uIP等轻量级TCP IP栈的应用(三),字节跳动C C++内部学习资料泄露

含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

2024-05-16 06:58:43 911

原创 最全C语言——字符函数和字符串函数(二),C C++入门视频教程

我们借助strcmp中的例子,来使用一下strncmp,比较字符串的前三个字符👇🏻。比较,因为只比较前三个字符,所以不进行第四个字符的比较,前三个字符完全相同,则返回。相比,前2个字符ab相同,但是,第三个字符‘c’‘\0’,所以应该返回一个。1,从每个字符串的第一个字符开始依次进行。2,如果字符相等,则进行下一个字符的比较。1,两个字符串的内容完全相同时,返回0。3,若没找到,则返回空指针。1,字符串的比较匹配不包含。

2024-05-16 06:58:10 406

原创 最全C语言——内存函数【memcpy,memmove,memset,memcmp】(1),顺利拿到OPPO公司C C++架构师offer

/复制5个整型(共20个字节)//从arr1+2的位置开始,往后面复制3个整数到arr1+3。//打印arr2 观察结果。//打印arr1 观察结果。

2024-05-16 06:57:37 370

原创 最全C语言———字符与字符串_c语言字符和字符串,2024年最新2024疫情期间八家大厂的C C++面试经历和真题整理

所以在写代码的时候一定不要忘了‘ \0 ’

2024-05-16 06:57:04 815

原创 分支结构,你会了吗?(五千字超详细教程,带你快速复习)_分支结构知识点

(3)关系运算符中,< ,>,=的优先级相同,==,!=的优先级相同,前者的优先级高于后者的。关系表达式:用关系运算符将两个表达式连接起来的表达式。逻辑运算符:将若干个关系表达式连接起来描述某一关系。逻辑表达式:用逻辑运算符将两个表达式连接起来的式子。条件表达式:由条件运算符将3个表达式连接起来的式子。| 非0 | 非0 | 0 | 1 | 1 || 0 | 非0 | 1 | 0 | 1 || 非0 | 0 | 0 | 0 | 1 |关系运算符:常用于判断两个操作数的大小关系。

2024-05-16 02:55:34 549

原创 分布式之消息队列复习精讲_consumer与提供topic服务的master与slave建立长连接既可以从master订阅消息

但是,我们该用还是要用的。

2024-05-16 02:55:00 1044

原创 分布式之消息队列复习精讲_consumer与提供topic服务的master与slave建立长连接既可以从master订阅消息(1)

只是不同的消息队列发送的确认信息形式不同,例如 RabbitMQ 是发送一个 ACK 确认消息,RocketMQ 是返回一个 CONSUME_SUCCESS 成功标志,kafka 实际上有个 offset 的概念,简单说一下(如果还不懂,出门找一个 kafka 入门到精通教程),就是每一个消息都有一个 offset,kafka 消费过消息后,需要提交 offset,让消息队列知道自己已经消费过了。同样的,如果可靠性传输在使用过程中,没有考虑到,这不是给公司挖坑么,你可以拍拍屁股走了,公司损失的钱,谁承担。

2024-05-16 02:54:27 1008

原创 函数栈帧的创建和销毁讲解(不看必后悔系列)(超详细)C语言从入门到入土(进阶篇

接下来正文开始啦!谁都不能阻挡你成为更优秀的人。再再再啰嗦最后一句,因为非常详细,而且需要理解,所以文章看起来有点吃力也是正常的。

2024-05-16 02:53:54 1033

原创 2024年最全【Linux内核设计思想】一、Linux内核介绍(2),C C++基础面试题2024

Linux系统的基础包括内核、C库、编译器、工具集和系统的基本工具,比如登陆程序和shell。当我们说到Linux这个词时,一般指的是Linux内核。对于Linux系统来说,操作系统是指在整个系统中负责完成最基本功能和系统管理的那些部分,包括内核、设备驱动程序、启动引导程序、命令行shell或者其他用户界面、基本的文件管理工具和系统工具。用户界面是操作系统的外在表现,而内核是操作系统的内在核心。操作系统的其他部分必须依靠内核所提供的服务,而内核实质也是一个软件。内核也叫做超级管理者或者操作系统核心。

2024-05-15 15:15:14 283

原创 2024年最全【Linux】基础IO(1),怒斩腾讯和阿里的Offer

上图为操作系统提供的打开文件的接口,C中的 fopen函数,C++中的open函数,其实底层都封装了系统中的 open 接口。调用 open 接口需要将文件路径和打开方式、文件权限作为参数传给 open,而 open 接口的返回值叫 **文件描述符 fd,**fd 是一个整数,它是进程访问文件的基本方式!在关闭某个文件的时候,只需要给 close 接口传这个文件的 fd 即可。对于进程访问文件,用C程序来举例子:(下面先列举对应的C语言文件接口)

2024-05-15 15:14:41 344

原创 2024年最全【Linux】下跨语言调用【C++,牛笔了

编译生成动态库。JAVAH​OMEinclude−I编译运行。jna5.4.0├── MANIFEST.in #指定静态依赖├── setup.py # 发布配置的代码└── strprint # 工具库的源码目录。

2024-05-15 15:14:07 423

原创 C++Primer第五版学习(函数部分)_函数确实有个别形参不会被用到(1)

一个典型的函数(function)定义包括以下部分:返回类型、函数名字、由0个或多个形参组成的列表以及函数体。如下面的 fact函数,此函数只有一个int类型的形参,所以每次我们调用它的时候都必须提供一个能转换成int的实参。任意两个形参都不能同名,而且函数最外层作用域中的局部变量也不能使用与函数形参一样的名字。但是实参的类型必须与对应的形参类型匹配,函数有几个形参,我们就必须提供相同数量的实参。但是函数的返回类型不能是数组类型或函数类型,但可以是指向数组或函数的指针。一是用实参初始化函数对应的形参,

2024-05-15 09:09:28 239

原创 C++Primer 学习(类 一)类的基础_内置的赋值运算符把它的左侧运算对象当成左值返回

/把rhs的成员添加到this对象的成员中。//把rhs的成员加到this对象的成员上。//更新变量total当前的值。//谨记此处的this是一个指向常量的指针,因为isbn是一个常量成员。//下面的代码是非法的:因为我们不能显式地定义自己的this指针。//保存下一条交易数据的变量。//保存当前求和结果的变量。//返回调用该函数的对象。//返回调用该函数的对象。//之前已有的其他成员。

2024-05-15 09:08:52 333

原创 C++Primer 学习(类 一)类的基础_内置的赋值运算符把它的左侧运算对象当成左值返回(1)

*C++语言的做法是允许把const关键字放在成员函数的参数列表之后,,此时,紧跟在参数列表后面的const表示this是一个指向常量的指针。类的成员函数的定义嵌套在类的作用域之内,因此, isbn中用到的名字bookNo其实就是定义在Sales data内的数据成员。每个类都分别定义了它的对象被初始化的方式,类通过一个或几个特殊的成员函数来控制其对象的初始化过程,这些函数叫做构造函数(constructor)。类的实现则包括类的数据成员、负责接口实现的函数体以及定义类所需的各种私有函数。

2024-05-15 09:08:16 324

原创 C++Primer 5th 第二章 部分练习题答案_float 和 double的计算代价

(a)定义了变量 ix, (b)声明并定义了变量 iy, ©声明了变量 iz。07 表示八进制的7正确 而09不符合9进制格式 所以会报错。(()) 是int &

2024-05-15 09:07:40 355

原创 C C++最新log库spdlog简介及使用_spdlog能不能使用%d来打印参数不使用{},2024年最新准备C C++面试

【代码】C C++最新log库spdlog简介及使用_spdlog能不能使用%d来打印参数不使用{},2024年最新准备C C++面试。

2024-05-15 04:39:52 286

原创 C C++最新Linux进程管理--进程概念_谈谈的linux进程管理理解,金九银十正确打开方式

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

2024-05-15 04:39:16 600

原创 C C++最新Linux进程_linuxjingcheng(1),2024年最新C C++开发面试

7.:包括显示的I/O请求,分配给进程的I/O设备和被进程使用的文件列表。8.:包括处理器时间总和,使用的时钟数总和,时间限制,记账号等。

2024-05-15 04:38:40 530

原创 C C++最新Linux系统-进程间通信_linux 进程间通讯(2),2024年最新2024阿里C C++笔试总结

server.c:int main()//创建命名管道exit(1);//打开管道文件if(fd0)break;elsebreak;return 0;

2024-05-15 04:38:04 858

原创 C C++最全【数据结构】数据结构中常用的排序算法_数据结构常见的排序算法,2024年最新C C++工程师最容易遇到4个瓶颈是什么

#1、简单选择排序。##1、二路归并排序。

2024-05-15 00:10:58 156

原创 C C++最全【数据结构】堆的应用-----TopK问题(1),2024年最新面试官问的那些C C++原理你都懂吗

如果对堆和二叉树还不够了解的可以看看我之前的文章哦!!!对于Top-K问题,首先想到的最简单直接的方式就是排序。(可能数据都不能一下子全部加载到内存中)。建一个 N 个数的堆(C++中可用优先级队列priority_queue),不断的选数,选出前 k 个。时间复杂度:建N个数的堆为O(N),获取堆顶元素 (也即是最值) 并删除掉堆顶元素为O(log2N),上述操作重复 k 次,所以时间复杂度为O(N+k*log2N)。【思考】能否再优化一下呢?假设 N 是 10 亿数,内存中放不下,是放在文件中的。

2024-05-15 00:10:22 847

原创 C C++最全【数据结构】动态数组,2024年最新2024C C++大厂面试真题

注意:在进行元素后移时,需要从后(size)往前(index)移动,如果弄反的话,就会出现上图中的错误覆盖情况,导致数据出错数组扩容在每次增加操作前,除了对索引的检查,我们还需要对目前数组的容量进行检查,判断是否需要扩容,来实现数组容量的可变new出来的空间,都是存放在堆空间中的,而变量名,都是在栈空间进行保存的是右移运算,>>1也就是除以2的1次方

2024-05-15 00:09:46 616

原创 C C++最全【操作系统】模块三 :内核_操作系统模块,2024年最新C C++最新面试题

将需要执行的程序,让一个内核线程去执行,内核线程是真正的线程。用户态线程创建成本低,问题明显,不可以利用多核。内核态线程,创建成本高,可以利用 多核,切换速度慢。因此通常我们会在内核中预先创建一些线程,并反复利用这些线程。Kernel 运行在超级权限模式(Supervisor Mode)下,所以拥有很高的权限。按照权限管理的原则,多 数应用程序应该运行在最小权限下。其实不是,进程可以通过 API 创建用户态的线程,也可以通过系统调用创建内核态的线程。2、是否强制触发分成可屏蔽中断和不可屏蔽中断。

2024-05-15 00:09:09 859

原创 C C++ 二维数组第一列升序,第一列相同第二列降序_c++二维数组根据第一列排序(2)

下面是输出,可以看出,第一列升序,第一列相同第二列降序对于通用算法,它的适用性很强,多维也是可以的,只要想好__comp,这里直接用lambda即可。

2024-05-14 17:48:02 428

原创 C C++ 二维数组第一列升序,第一列相同第二列降序_c++二维数组根据第一列排序(1)

下面是一个简单的案例下面是输出,可以看出,第一列升序,第一列相同第二列降序对于通用算法,它的适用性很强,多维也是可以的,只要想好__comp,这里直接用lambda即可。

2024-05-14 17:47:26 300

原创 C C++ static关键字详解(最全解析,static是什么,static如何使用

本身是具有。

2024-05-14 17:46:49 1516

原创 C C++ static关键字详解(最全解析,static是什么,static如何使用(3)

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新如果你需要这些资料,可以戳这里获取网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加戳这里获取一个人可以走的很快,但一群人才能走的更远!不论你是正从事

2024-05-14 17:46:12 1018

原创 2024年最新【C C++】详解程序环境和预处理(什么是程序环境,阿里巴巴二面被血虐

⭐ 程序环境:是指将源文件(code.c / code.cpp)转换为程序的过程三、 为什么要有程序环境?⭐如果没有程序环境编译器(gcc / g++)就无法识别我们所写的C/C++代码也无法将源代码转换成可执行程序。四、如何理解程序环境?

2024-05-14 13:18:06 886

原创 2024年最新【AcWing】蓝桥杯集训每日一题Day7 贡献法 4261,2024年最新2024春招面试

是一个数学思想,在枚举一些数的时候,有些枚举可能比较难算,可能换一种枚举方式比较好算比如要统计矩阵里面所有数的和如果按行统计比较复杂,按列统计比较简单,就按列统计换一种统计的方式,就叫贡献法看每一列对答案的贡献是什么按行去统计的话,就是计算每一行它所有数的和按列去统计的话,就是计算每一列所有数的和,再相加第i列的总和,可以看成是第i列对整个总和的贡献ON2O(N^2)O(N2)4. 判断其中有多少个区间,里边有一种牛只有一头,有孤独的牛的话,就要扔掉。

2024-05-14 13:17:28 1050

原创 2024年最新「C语言精华篇」春眠不觉晓,函数知多少?_c语言打春眠不觉晓(2),2024年最新C C++开发经验谈

1、告诉编译器有一个函数叫什么,参数是什么,返回类型是什么。但是具体是不是存在,函数声明决定不了。2、函数的声明一般出现在函数的使用之前。要满足先声明后使用。3、函数的声明一般要放在头文件中的。函数的定义是指函数的具体实现,交待函数的功能实现。这里我们可以简单的说一下◾ add.h放置函数的声明//函数的声明◾ add.c放置函数的实现//函数Add的实现◾ test.c在main即可;int b = 20;

2024-05-14 13:16:52 937

空空如也

空空如也

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

TA关注的人

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