自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决哈希冲突的三种方法(拉链法、开放地址法、再哈希法)_拉链法解决冲突

开放地址法有个非常关键的特征,就是所有输入的元素全部存放在哈希表里,也就是说,位桶的实现是不需要任何的链表来实现的,换句话说,也就是这个哈希表的装载因子不会超过1。它的实现是在插入一个元素的时候,先通过哈希函数进行判断,若是发生哈希冲突,就以当前地址为基准,根据再寻址的方法(探查序列),去寻找下一个地址,若发生冲突再去寻找,直至找到一个为空的地址为止。具体实现时,应建立一个伪随机数发生器,(如i=(i+p) % m),生成一个位随机序列,并给定一个随机数做起点,每次去加上这个伪随机数++就可以了。

2024-05-17 03:41:14 266

原创 解决哈希冲突的三种方法(拉链法、开放地址法、再哈希法)_拉链法解决冲突(1)

它的实现是在插入一个元素的时候,先通过哈希函数进行判断,若是发生哈希冲突,就以当前地址为基准,根据再寻址的方法(探查序列),去寻找下一个地址,若发生冲突再去寻找,直至找到一个为空的地址为止。①插入操作:在发生哈希冲突的时候,我们输入域的关键字去映射到位桶(实际上是实现位桶的这个数据结构,链表或者红黑树)中去的时候,我们先检查带插入元素x是否出现在表中,很明显,这个查找所用的次数不会超过装载因子(n/m:n为输入域的关键字个数,m为位桶的数目),它是个常数,所以插入操作的最坏时间复杂度为O(1)的。

2024-05-17 03:40:41 453

原创 Redis基础,Linux下安装Redis和hredis,C++调用Redis,Redis中字符串设计

此时,strlen 函数会停止计数,返回已经统计到的字符个数。相比于 C 语言中的字符串实现,SDS 这种字符串的实现方式,会提升字符串的操作效率,并且可以用来保存二进制数据。其实,C 语言在对字符串进行操作时,char* 指针只是指向字符数组的起始位置,而字符数组的结尾位置就用“\0”表示,意思是指字符串的结束。而除了 char* 字符数组结构的设计问题以外,使用“\0”作为字符串的结束字符,虽然可以让字符串操作函数判断字符串的结束位置,但它也会带来另一方面的负面影响,也就是会导致操作函数的复杂度增加。

2024-05-16 14:41:35 289

原创 Redis之String应用场景与SpringCache--存储对象信息、分布式唯一ID、文章阅读量、Lua脚本_stringrediscache

对于Redis的存储对象信息,其实就是 redisTemplate.opsForValue().set(key,value)就可以解决对于Redis,DB操作顺序问题,一般都是先操作DB,再操作Redis,尽可能避免产生脏数据。如果先更新Redis,再更新DB,如果更新DB失败,那么Redis数据就是脏数据。由于Redis使用了JDK序列化方式,对象需要实现序列化接口,Redis存储的值有乱码问题,可读性差,所以需要设置Redis key,value的序列化方式。

2024-05-16 14:41:02 358

原创 Redis之String应用场景与SpringCache--存储对象信息、分布式唯一ID、文章阅读量、Lua脚本_stringrediscache(1)

对于Redis的存储对象信息,其实就是 redisTemplate.opsForValue().set(key,value)就可以解决对于Redis,DB操作顺序问题,一般都是先操作DB,再操作Redis,尽可能避免产生脏数据。如果先更新Redis,再更新DB,如果更新DB失败,那么Redis数据就是脏数据。由于Redis使用了JDK序列化方式,对象需要实现序列化接口,Redis存储的值有乱码问题,可读性差,所以需要设置Redis key,value的序列化方式。

2024-05-16 14:40:28 271

原创 最全深度学习超参数介绍及调参_深度学习调参主要有哪些(2),我阿里P7了解到的C C++面试的一些小内幕

​ 区分两者最大的一点就是是否通过数据来进行调整,模型参数通常是有数据来驱动调整,超参数则不需要数据来驱动,而是在训练前或者训练中人为的进行调整的参数。例如卷积核的具体核参数就是指模型参数,这是有数据驱动的。而学习率则是人为来进行调整的超参数。这里需要注意的是,通常情况下卷积核数量、卷积核尺寸这些也是超参数,注意与卷积核的核参数区分。

2024-05-16 11:06:51 261

原创 最全深度学习 线性神经网络(线性回归 从零开始实现)(1),C C++性能优化之APK优化

定义模型"""线性回归模型"""#定义损失和函数"""均方损失"""#定义优化算法 """小批量随机梯度下降"""def sgd(params, lr, batch_size): #参数、lr学习率、

2024-05-16 11:06:19 262

原创 最全浮点数在内存中的运算_浮点数加法,内存变化(1),2024年最新史上最通俗计算机网络分层详解

一个浮点数可以统一写成 (-1)^S * M * 2。

2024-05-16 11:05:11 332

原创 最全C语言在输入、输出时遇到的常见问题(超详细!!!,程序员面试题精选100题

大家好,我是一个初学C语言的小菜狗,是否大家在平时的做题中会遇到和我一样的烦恼,题目的代码已经基本完成,但是在输出时候,总是和题目给出的样例输出格式不同 ,导致题目不能通过。数值取整问题、数值四舍五入、输出%d格式、除法%、除法 / 、连续输等知识点。

2024-05-16 07:03:23 860

原创 最全c语言回调函数的使用及实际作用详解(3),来看看这份超全面的《C C++面试题及解析》

比如说做芯片或者模组的厂家,我们拿典型的STM32来举例,像外部中断、定时器、串口等中断函数都是属于回调函数,这种函数的目的是把采集到的数据传递给用户,或者说应用层。不知道大家有没有用过C语言自带的一些库函数,比如说sizeof()获取数据长度的函数,memcpy()是内存拷贝函数,我们调用这个函数之后呢就能完成相应的功能。想理解这个回调函数注册函数,我们要先从硬件层**(key.h)**头文件的函数指针定义说起,具体看下图。所以通过这两个种类型的分析啊,我们就可以知道,回调函数基本是用在输入型的处理中。

2024-05-16 07:02:50 923

原创 最全c语言入门这一篇就够了-学习笔记(一万字)_菜鸟教程(1),带你全面理解View的绘制流程

要区分。

2024-05-16 07:02:17 998

原创 最全c语言之静态链表_slinknode是什么意思(1),2024年最新C C++面试复习重点

if(cnt == 1 && listadr->data == data)//判断当只有一个元素时要删除的情况。分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**这样不行 这样的最后一个节点的next一直都是指向第一次插入的节点(也就是本身) 不会变化。i++){//先将内存初始化。

2024-05-16 07:01:43 485

原创 到底如何理解文本?一文读懂命名实体识别(实体消歧和实体统一)_文本实体识别

当我们标记好大量数据后,实际上这就是一个,输入文本词语,输出对应的种类就可以了,那么我们需要构造一个类别数为实体种类的分类器。

2024-05-16 03:00:13 776

原创 别再翻了,面试二叉树看这 11 个就够了~_校招面试二叉树算法 hard

通过《剑指 offer》以上十一个题,不是做过之后就记住了这么简单,而是通过以上二叉树题型的总结归纳,能不能举一反三,总结出二叉树面试题的解题思路,以后遇到二叉树相面试题能不能通过上边总结出来的步骤进行思考独立解决,这是这篇文章的重点。下面就分别通过解题思路、测试用例以及编写代码进行深入总结。通过二叉树的遍历来找到规律,从而找到解题思路。重建二叉树根据前、中序遍历,找到二叉树的根节点和左右子树的规律,然后递归构建二叉树。二叉树的下一节点。

2024-05-16 02:59:40 508

原创 别再翻了,面试二叉树看这 11 个就够了~_校招面试二叉树算法 hard(1)

通过《剑指 offer》以上十一个题,不是做过之后就记住了这么简单,而是通过以上二叉树题型的总结归纳,能不能举一反三,总结出二叉树面试题的解题思路,以后遇到二叉树相面试题能不能通过上边总结出来的步骤进行思考独立解决,这是这篇文章的重点。下面就分别通过解题思路、测试用例以及编写代码进行深入总结。通过二叉树的遍历来找到规律,从而找到解题思路。重建二叉树根据前、中序遍历,找到二叉树的根节点和左右子树的规律,然后递归构建二叉树。二叉树的下一节点。

2024-05-16 02:59:07 550

原创 删除有序链表中重复的元素-II(NC24 考察次数Top72 难度中等)_删除有序链表中重复的元素-ii 中等

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加戳这里获取一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!纯手撕代码,如果觉得内容不错麻烦点个赞,后面陆续配上Top100算法题通俗易懂的讲解视频,可以花两个月时间完全掌握,进大厂不是梦,转行狗亲测!既有适合小白学

2024-05-16 02:58:33 245

原创 2024年最全【ROS2】获取imu数据并可视化保姆级教程(C++)_imu可视化,2024年最新美团C C++面试

在coding之前,我们需要看一下imu的协议说明,大部分imu的协议都是大同小异的,只要能看明白一个型号的imu协议,其他型号也大差不差。我的imu协议说明如下:这里以加速度为例,角度度和角度同理。一个完整的数据帧有11个字节,我们首先要读到协议头,以确保我们获取到一段完整的数据帧,然后识别数据类型,最后在根据协议给出的说明获取需要的数据,温度数据我这里没有用到,所以只对加速度数据的六个字节进行位运算。上面printf的内容是我调试用的,不需要可以注释掉。

2024-05-15 15:19:49 360

原创 2024年最全【OpenFOAM学前预备1——安装Win10系统】_windows安装openfoam,2024年最新C C++大厂面试题来袭

2、左边下方选择磁盘管理,选中磁盘,新建简单卷,删除卷、扩展卷等等功能,直接默认下一步操作即可。下面是我自己分好的区。注意1024M = 1G。系统化的资料的朋友,可以添加戳这里获取](https://bbs.csdn.net/topics/618668825)**1、在桌面选择图标,我的电脑,右键选择管理。

2024-05-15 15:19:16 276

原创 2024年最全【MySQL系列】MySQL数据库基础,C C++内存优化面试

现在的世界,就是由数据构成的世界~~价格、颜色、身高、…都是数据~~既然有这么多的数据,就需要把数据保存起来~~在没有计算机的时候,写在纸上,有的时候会非常不方便~~当有了计算机,使得保存和处理数据 非常方便,很友好~~而 数据库,就是一类 专门负责管理(增、删、改、查)数据 的软件~~ps:数据结构 和 数据库 虽然都有"数据",但是其中的区别还是非常大的:数据结构:是一种"结构",是一种"抽象的学科";数据库:是一类"具体的软件",可以下载、安装,对其进行操作…

2024-05-15 15:18:42 274

原创 C++——类和对象3 日期类型 Cout运算符重载 Cin运算符重载 const成员 _cout对象的重载(1)

/后前置++,里面要写一个参数,这里的参数可以不用形参接收,括号里直接写int就行,但加了参数也无所谓,这里的参数只是为了区分。out

2024-05-15 09:14:38 243

原创 C++——类和对象2 构造函数 析构函数 拷贝构造函数 运算符重载 赋值运算符重载 赋值运算符连续赋值_c+

拷贝构造还有深浅拷贝问题,后面的博客里会写浅拷贝举例这里能正常拷贝,但是在析构的时候会崩溃这是因为这里执行了俩次析构函数,由于这里是直拷贝,st和st1指向了同一块空间,而这快空间被释放了俩次, 因为这里是内置类型,指针是内置类型,把*array所指向的空间给st1拷贝过去了,然后st1和st指向了同一块空间,析构的时候又free了俩次,直接崩溃。

2024-05-15 09:14:02 321

原创 C++——关键字 命名空间 输入&输出 缺省参数 函数重载 引用_dword ptr [变量名]

函数重载:是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数 或 类型 或 类型顺序)不同,常用来处理实现功能类似数据类型不同的问题。double& rdd=i,会报错是因为,rdd接收到的是临时变量,而临时变量具有常属性,常属性只可读,不能写,而i是变量,可读可写,rdd权限会被放大,所以报错。若直接对常量进行引用则会报错,这是因为 c是常量,只可读,而d是变量,可读也可写,int& d=c会把c的权限放大,权限放大会报错。

2024-05-15 09:13:26 229

原创 C++——关键字 命名空间 输入&输出 缺省参数 函数重载 引用_dword ptr [变量名](2)

int c;int d;

2024-05-15 09:12:49 298

原创 C C++最新MVC模式介绍_mvc设计模式,书籍+视频+学习笔记+技能提升资源库

完全理解 MVC 模式并不是很容易的。使用 MVC 模式需要精心的计划,由于它的内部原理比较复杂,所以需要花费一些时间去思考软件的架构。同时由于模型和视图要严格的分离,这样也给调试应用程序带来了一定的困难。每个构件在使用之前都需要经过彻底的测试。网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加戳这里获取一个人可以走的很快,但一群人才能走的更远!

2024-05-15 04:45:01 675

原创 C C++最新mkfs(1),C C++开发手册

p, --pad[=SIZE] 用16進制表示所要輸出檔案的大小,也就是root.jffs2的size。-n, --no-cleanmarkers 指明不添加清楚标记(nand flash 有自己的校检块,存放相关的信息。-r, -d, --root=DIR 指定要做成image的源資料夾.(默认:当前文件夹)-l, --little-endian 指定使用小端格式。-b, --big-endian 指定使用大端格式。

2024-05-15 04:44:25 431

原创 C C++最新MDK编译过程及ARM编译工具链_mdk arm c++(1),2024-2024字节跳动C C++面试真题解析

MDK-ARM也叫做KEIL MDK-ARM、KEIL ARM、Realview MDK、I-MDK、uVision5等。

2024-05-15 04:43:49 961

原创 C C++最新Maxout网络学习_maxout_mlp(1),2024年最新完美讲解内存缓存LruCache实现原理

相当于在每个输出神经元前面又多了一层。

2024-05-15 04:43:12 395

原创 C C++最全【算法】剑指 Offer II 085(2),C C++模块化面向接口编程

【代码】C C++最全【算法】剑指 Offer II 085(2),C C++模块化面向接口编程。

2024-05-15 00:16:09 158

原创 C C++最全【算法】二叉树的遍历指南(前序、中序、后序、层序,《C C++面试题及解析》分享给大家

二叉树(Binary tree)是n个有限元素的集合,该集合或者为空、或者由一个称为根(root)的元素及两个不相交的、被分别称为左子树和右子树的二叉树组成,是有序树。在下面这副图中,F就是这棵二叉树的根节点,其左、右孩子节点分别为C、E。前序、中序、后序遍历其实都是深度优先思想的体现,我这里采用递归写法,便于记忆,三者的区别在于:遍历左右子树与对此节点做出操作()的顺序对比三种算法,大家可以很清晰地找到他们唯一的不同点:print()函数与两个递归的先后执行顺序。总结以下,可以发现前序遍历。

2024-05-15 00:15:33 672

原创 C C++最全【用C语言描述数据结构】课程设计:歌手比赛系统(1),2024年最新看完你还觉得算法不重要

printf(“编号\t姓名\t\t\t\t\t十位评委的成绩\t\t\t\t\t总成绩\t平均成绩\n”);printf(“编号\t姓名\t总成绩\t平均成绩\t\t\t\t\t十位评委的成绩\t\t\t\t\n”);printf(“编号\t姓名\t\t\t\t\t十位评委的成绩\t\t\t\t\t总成绩\t平均成绩\n”);printf(“编号\t姓名\t总成绩\t平均成绩\t\t\t\t\t十位评委的成绩\t\t\t\t\n”);= 0)//输入编号不为零时循环,以零终止,可实现多个插入。

2024-05-15 00:14:57 786

原创 C C++最全【添砖Java】变量与常量_java int a=0,b,c;c=b=a;,骚年你的屏幕适配方式该升级了

变量是程序的基本组成单位。Java常量就是在程序中固定不变的值,是不能改变的数据。例如“a”,浮点数6.6等。在Java中,常量包括整型常量,浮点数常量,布尔常量,字符常量等。网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加戳这里获取一个人可以走的很快,但一群人才能走的更远!

2024-05-15 00:14:19 422

原创 C C++最全1004 度度熊的午饭时光<01 背包>_度度熊 ,01背包问题,字节C C++高工面试

对于每组数据,输出两行:第一行输出:“Case #i:”。i代表第i组测试数据。第二行输出菜品的总得分和总花费,以空格分隔。第三行输出所选菜品的序号,菜品序号从1开始,以空格分隔。有点小坑在于,题目的price可以取0,所以我们在选择时,背包的容量要是从0-B。以及最后输出的时候,没有最优选择策略时,注意最后的换行。明显的01背包问题,只要注意下记录选取的顺序。

2024-05-14 17:54:02 209

原创 C C++最全10- OpenCV:基本阈值操作(Threshold)_opencv threshold(1),2024年最新C C++studio基础教程

需要注意的是,THRESH_TRIANGLE方法适用于具有双峰灰度分布的图像,对于其他类型的图像效果可能不理想。因此,在使用THRESH_TRIANGLE阈值处理之前,建议先观察图像的灰度直方图,确保图像具有双峰特性。(2)自适应阈值:根据图像局部区域的统计特征来确定阈值,使得不同区域具有相对合适的阈值。(3)基于直方图的阈值:利用图像的直方图信息来确定阈值,如Otsu’s方法、基于最大类间方差、基于最小错误率等。左下方的图表示图像像素点Src(x,y)值分布情况,蓝色水平线表示阈值。

2024-05-14 17:53:26 580

原创 C C++使用openssl进行摘要和加密解密(md5, sha256, des, rsa)_c+

/ 命令行方法生成公私钥对(begin public key/ begin private key)#define PUB_KEY_FILE “pubkey.pem” // 公钥路径。#define PRI_KEY_FILE “prikey.pem” // 私钥路径。// 2, 读取磁盘里生成的密钥对文本文件,在从内存生成rsa。// 1, 读取内存里生成的密钥对,再从内存生成rsa。// ---- rsa非对称加解密 ---- //=== des加解密 ====== rsa加解密 ===

2024-05-14 17:51:59 516

原创 C C++之(五)洛谷刷题基础题 --- 新年好_在代码王国的一隅,有一座由文字和字符构成的神秘园林。园林的守护者,py术士,

首先,上午游泳150公里,下午游泳100公里,晚上和周末休息,这些条件可以合并成一条:除了周末,其他时间每天游泳250公里。假设小鱼从周n开始游,每游一天就是n+1,那如果n是6或者7,那就证明是周末,反之如果不是6或者7,那么就不是周末,那就要加上250。,当然共同的思路也都是,列出周六周日休息,并且当周日时,即要从周一开始了,不同的思路,不同的求解过程,但是我们的答案都是正确的!最后是最重要的一点,如果现在是周7,那明天就不能是周8了,而是周1,所以当n==7的时候,n应该赋值为1。

2024-05-14 17:51:22 575

原创 2024年最新【C++】extern “C,2024年最新帮助程序员提高核心竞争力的30条建议

下面来。

2024-05-14 13:23:18 851

原创 2024年最新【C++】Day20 Tire 树 Acwing(3),熬了整整30天

为全局变量 会一直加下去,相当于地址。即是空结点也是根节点。

2024-05-14 13:22:42 310

原创 2024年最新【C++】C+(9),2024年最新阿里大牛教你自己写C C++框架

C++C++是一种面向对象的计算机程序设计语言(C语言是面向过程的),最初它被称作“C with Classes”(包含类的C语言)。C++它是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言,支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。C++是C语言的继承,进一步扩充和完善了C语言,成为一种面向对象的程序设计语言定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。

2024-05-14 13:22:06 620

原创 2024年最新【C++】C+(8),2024年最新GitHub标星50k的C C++全栈技术知识

其实我们之前经常使用可变参数模板,C语言的printf函数大家一定非常熟悉,其实这就是一种可变参数模板:那么在C++11引入可变参数模板的设计可以带来什么变化呢?让我们一起来学习下吧!欢迎大家📂📂以便未来做题时可以快速找到思路,巧妙的方法可以事半功倍。**GITEE相关代码:**🌟樊飞 (fanfei_c) - Gitee.com🌟返回类型 函数名(Args... args)//函数体// Args是一个模板参数包,args是一个函数形参参数包。

2024-05-14 13:21:29 876

原创 2024年最全Linux常用命令 经典版_linux经典常用命令(2),讲的真透彻

例如:执行命令mv -i *.c /tmp/project,则将当前目录下所有*.c结尾的文件移到project目录下,若目标目录下已有同名文件则先讯问是否覆盖。例如:执行命令 cp test.c tmp/program.c ,表示将当前目录下的test.c文件拷贝到/tmp目录下并命名为program.c。例如: 执行命令 rm -rf tyq,表示强制删除tyq目录下所有的文件和子目录,子目录下的文件或目录都会被删除。例如:执行命令 rm *.c,表示删除当前目录下所有以.c结尾的文件。

2024-05-13 20:44:03 505

空空如也

空空如也

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

TA关注的人

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