- 博客(63)
- 收藏
- 关注
原创 腾讯技术官编写的594页MySQL优化手册,竟意外冲上GitHub调优热榜(1)
近几年 MySQL发展迅速,各分支在性能与架构方面优化都有所突破与发展;与此同时,互联网应用业务也更加复杂,更具有挑战性。如何在应用中发挥MySQL的优势,深入理解MySQL新特性,做好数据库的容灾与数据保护,结合业务做好高可用架构等等,以应对更加复杂业务和更具挑战性的 DBA工作。想要学习MySQL其实不难,MySQL作为最流行的开源数据库之一,应用广泛且生态成熟,无论是MySQL社区,还是各种从入门到精通的书籍,相关学习资料非常丰富,这是MySQL的可贵之处,也是开发者的福利。
2024-05-17 03:24:53
773
原创 肝进ICU,万字真言点化八大排序——我奶奶都看得懂的算法详解_·icuo ·的·8
预排序即为分组排,目的是让整个序列先接近于有序。这若干个子序列如何来分呢?我们引入一个间隔变量 gap ,即间隔大小为 gap 的元素分为一组,gap 越小越接近于有序, gap 越大,大的数据就越快到后面,小的数据就越快到前面。这是传统思路的三层循环,我们可以做优化,最终变成两层循环:我们操作每组的循环,不再让 i += gap,我们让他直接 ++,就意味着同时操作多组排序,此时我们假设 gap 为 n。
2024-05-17 03:24:19
986
原创 Pytorch中的学习率衰减及其用法_epochs=50 train_loss_list=[] val_loss_list=[] for
每一个param_group都是一个字典,它们共同构成了param_groups,所以此时len(optimizer.param_grops)==2,aijust_learning_rate() 函数就是通过for循环遍历取出每一个param_group,然后修改其中的键 ‘lr’ 的值,称之为手动调整学习率。在fine-tune中特别有用,我们不仅可以为不同层设置不同的学习率,还可以为不同层设置不同的学习率调整策略。到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
2024-05-16 14:25:38
428
原创 Pytorch中的学习率衰减及其用法_epochs=50 train_loss_list=[] val_loss_list=[] for (3)
第 1 个 epoch 时,由 lr = base_lr * lmbda(self.last_epoch),第二个参数组的学习率变化,就很容易看啦,初始为 0.1, lr = 0.1 * 0.95^epoch ,当。到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。epoch 为 0 时, lr=0.1 , epoch 为 1 时, lr=0.1。(0//3) ,又因为 1//3 等于 0,所以导致学习率为 0。‘’‘本文件用于测试pytorch学习率调整策略’‘’
2024-05-16 14:25:06
462
原创 Pytorch中的学习率衰减及其用法_epochs=50 train_loss_list=[] val_loss_list=[] for (2)
第 1 个 epoch 时,由 lr = base_lr * lmbda(self.last_epoch),第二个参数组的学习率变化,就很容易看啦,初始为 0.1, lr = 0.1 * 0.95^epoch ,当。epoch 为 0 时, lr=0.1 , epoch 为 1 时, lr=0.1。为什么第一个参数组的学习率会是 0 呢?(0//3) ,又因为 1//3 等于 0,所以导致学习率为 0。‘’‘本文件用于测试pytorch学习率调整策略’‘’第一个参数组的初始学习率设置为 0.001,
2024-05-16 14:24:32
452
原创 最全数据库面试基础_数据库基础面试(2),2024年最新阿里P8亲自讲解
B+树中的每个结点可以包含大量的关键字,这样树的深度降低了,所以任何关键字的查找必须走一条从根结点到叶子结点的路,所有关键字查询的路径长度相同,导致每一个数据的查询效率相当,这就意味着查找一个元素只要很少结点从外存磁盘中读入内存,很快访问到要查找的数据,减少了磁盘I/O 的存取次数。因此,MyISAM 中索引检索的算法为首先按照B+Tree 搜索算法搜索索引,如果指定的Key 存在,则取出其data 域的值,然后以data 域的值为地址,读取相应数据记录。这种索引叫做聚集索引。域存放的是数据记录的地址。
2024-05-16 10:50:29
353
原创 最全数字手写识别——Java实现KNN算法_java图片识别数字,2024年最新帮你解决90%的问题
虽然能在O(n)复杂度里实现Knn算法,但是我的knn延展性太差,我应该可以把这个knn的参数换成算好的距离,而不是传入的数组,这样就能将这个KNN封装好方便以后再用。网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加戳这里获取一个人可以走的很快,但一群人才能走的更远!
2024-05-16 10:49:57
352
原创 最全故障树FTA(fault tree analysis)工具链_openfta(2),OMG,学它
把安装好JDK后的JRE bin路径,或者已有的JRE bin路径(1.7及以上),放到PATH值的最前面,分号分割。使用它可以快速的建立一棵树,在需要的中间节点上,增加AND/OR等标记后,也变可以生成一颗故障树。最重要的是,它界面友好的,拖拽、复制、插入、删除可以手工毫秒级操作(不能再夸它了)。右击我的电脑 / 属性 / 高级 / 环境变量 / 系统变量。保存后,使用fta_maker工具,就可以生成整个FTA。可以在Freemind中,作以下思维树(局部),比如,我的电脑JRE的bin在以下路径,
2024-05-16 10:49:24
1268
原创 最全支持向量机(SVM)基本原理_svm有单特征和多特征变量吗,2024年最新5分钟搞定
让我们再来看看上述推导过程中得到的一些有趣的形式。首先就是关于我们的 hyper plane ,对于一个数据点 x 进行分类,实际上是通过把 x 带入到fxwTxbf(x)=wTx+b算出结果然后根据其正负号来进行类别划分的。而前面的推导中我们得到:w∑i1nαiyixi因此分类函数为:fx∑i1nαiyixiTxb∑i1nαiyi⟨xix⟩b。
2024-05-16 10:48:50
425
原创 最全C++类的继承_c++ 类的继承(1),为什么C C++要采用Binder作为IPC机制
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加戳这里获取一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!protected:string _name; // 姓名private:int _age = 18; // 年龄};class Student :
2024-05-16 06:47:02
327
原创 最全C++类和对象(下)(1),C C++-Camera内存问题剖析
但是这样的话,又会导致类外没办法访问成员,那么这里就需要友元来解决。operator>>同理。,友元函数是定义在类外部的普通函数,不属于任何类。但是需要在类的内部声明,声明时需要加上friend关键字。但是友元会增加耦合度,破坏了封装,所以友元不宜多用哦。现在我们尝试去重载operator
2024-05-16 06:46:29
665
原创 最全C++类和对象概念及实现详解(下篇)_c+,大厂Offer拿到手软啊
此时用户再在类外自己实现一个全局的赋值运算符重载,就和编译器在类中生成的默认赋值运算符重载冲突了,故赋值运算符重载只能是类的成员函数。需要注意的是:在编译器生成的默认拷贝构造函数中,内置类型是按照字节方式直接拷贝的,而自定义类型是调用其拷贝构造函数完成拷贝的。const对象取地址与普通对象取地址大同小异,const修饰的对象内容不可被更改,所以我们传址的时候需要加上const修饰形参指针。声明为static的类成员称为类的静态成员,用static修饰的成员变量,称之为。那对象的成员变量是在哪里初始化的呢?
2024-05-16 06:45:56
1016
原创 最全C++类和对象(中)_c++ 类中定义end(),2024年最新重磅消息
概念:构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,保证每个数据成员都有 一个合适的初始值,并且在对象的生命周期内只调用一次。注意:构造函数是特殊的成员函数,需要注意的是,构造函数的虽然名称叫构造,但是需要注意的是构造函数的主要任务并不是开空间创建对象,而是初始化对象。我们给一个空类,里面声明都没有吗?并不是的,并不是的,任何一个类在我们不写的情。况下,都会自动生成下面6个默认成员函数。
2024-05-16 06:45:22
406
原创 全网最细MySQL事务!!!(万字长文详细分析四个隔离级别)这还能不懂
通过观察上述结果,我们可以看出当提交状态为read uncommitted时,只要事务1中改变了数据,那么数据就是同步更新到事务2中(不止是事务2,其他事务同样,这里只是开了两个终端演示),然后在事务2中就会看到原本1号的姓名张飞被改成了关羽,即发生了脏读。通过观察上述图片,我们可以发现,当事务1中提交了修改的数据后,我们再在事务2中查看数据,发现数据已经被更改,这就是读-已提交,并且在事务1提交数据前后,事务二读取的数据不同(事务1提交数据之前,事务2读取的1号姓名仍为张飞;
2024-05-16 02:43:53
720
原创 全网最细MySQL事务!!!(万字长文详细分析四个隔离级别)这还能不懂(1)
INSERT INTO hero VALUES(NULL,‘张飞’,1000);INSERT INTO hero VALUES(NULL,‘刘备’,1000);
2024-05-16 02:43:20
200
原创 全网最全!QCC514x-QCC304x(Headset)系列从入门到精通开发教程汇总(持续更新中)_qcc headset leakthrough
下面教程主要适用于headset耳机,适用于芯片QCC3044,QCC5141,QCC5144的headset开发。)之3.2-如何使用按键开机和关机"))之3.1-按键模块详解")
2024-05-16 02:42:47
925
原创 全网最全Linux命令总结!!(史上最全,建议收藏)_linux命令大全
cat test.txt test2.txt >readme.txt : 将test.txt和test2.txt文件合并成readme.txt 文件。vim启动后,默认进入命令模式,任何模式都可以通过esc键回到命令模式(可以多按几次),命令模式下可以键入不同的命令完成选择、复制、粘贴、撤销等操作。可以将文件及目录移到另一目录下,或更改文件及目录的名称。ls -al |more:以长格形式显示etc目录下的文件列表,显示满一个画面便暂停,可 按空格键继续显示下一画面,或按Q键跳离。
2024-05-16 02:42:13
946
原创 mac电脑安装iterm2以及配置环境高亮并加上完整的路径_iterm2 配置简化显示路径(1)
上面是默认配置,将第二行修改为这样就可以得到完整的路径了。
2024-05-15 18:12:40
702
原创 LWIP学习系列(二):STM32中ETH外设的配置与LWIP的结合使用_stm32 leip low_level_input()
函数,主要是给netif 网卡结构体进行赋值,将底层的输入函数传给netif 网卡结构体中。**小结:**对比两种程序,可以看到注释中大致的流程是相同的。**注:**其实就大致四个部分(带RTOS情况下)同时在带有RTOS的情况下,是将。来接收数据,如果要一直接收数据,则需要将。主要是用于接收eth传来的数据包。来判断是否数据传入,然后再将通过。当成一个线程一直进行,
2024-05-15 18:12:07
940
原创 LWIP学习系列(二):STM32中ETH外设的配置与LWIP的结合使用_stm32 leip low_level_input()(2)
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新如果你需要这些资料,可以戳这里获取netif->name[1] = IFNAME1;/* We directly use etharp_output() here to save a function call.#if LWIP_IPV4#if
2024-05-15 18:11:33
572
原创 2024年最全【C语言】一些常用的函数_商的函数名(2),C C++高频面试题+解析
小乐乐想要送给朋友包装又好看,品质又好的酱油给朋友,就想让着两壶酱油交换瓶子。一旁的小悲悲插话:“一定要倒掉一壶才能将B酱油倒进A酱油的瓶子。小乐乐想,他可不会干这种傻事,他要给小悲悲一点小小的乐乐震撼,于是他掏出了一个空瓶(上次小悲悲倒酱油的结果),先将A酱油倒入空瓶里,再将B酱油倒进A瓶里,最后将A酱油倒进B瓶子里。这里,空瓶就是tmp,酱油A、B分别是*p2、*p1。
2024-05-15 15:04:13
281
原创 2024年最全【C认证】对标名企技术标准,大厂不是梦_cssip有纸质证书吗,作为一名程序员我不忘初心
相信很多小伙伴都有这样的感受,在我们通过大学课程或者其他网络课程的学习后,理论知识的可能会掌握的很扎实,但当需要进行实际上手开发的时候,可能就是另一番感受了。要么无法实现既定需求,要么可以实现需求但开发效率极低。其实根本原因就是我们把理论知识作为重点而忽略了实操能力。而企业中注重的正是工程化交付能力,我相信没有一个企业愿意去招收一名只会 “纸上谈兵” 的开发者。
2024-05-15 15:03:40
369
原创 2024年最全【C++难点收录】“C(1),2024年最新C C++面试复习重点
原理:将虚基类对现象放到公共位置(vs是放到整个对象尾部),虚基表中存偏移量,来计算虚基类的位置;没加virtual之前加了virtual只后的内存情况虚继承中,将A通常叫做虚基类。
2024-05-15 15:03:07
270
原创 C++ 模板保姆级详解——template<class T>(什么是模板?模板分哪几类
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加戳这里获取一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加戳这里获取
2024-05-15 08:56:34
1234
原创 C++ 实现统计vector中各个元素的个数(去重)_统计vector里每个元素的个数
vector vs = { “蓝方飞机”, “平台飞机”, “蓝方飞机”, “蓝方飞机”, “平台飞机”, “轰炸机”, “蓝方飞机”, “轰炸机”, “轰炸机”, “高功率”, “高功率”, “平台飞机” };cout
2024-05-15 08:55:58
834
原创 C++ 基类构造函数带参数的继承方式及派生类的初始化_c++ 基类含参构造
C:\Documents and Settings\admin\桌面\Text1.cpp(104) : error C2512: ‘A’ : no appropriate default constructor available。解决这个问题应该在A的构造函数中显式调用基类的带参构造函数。(或者可以在基类中增加一个不带参数的构造函数)这个问题将解决。在定义类的时候,会遇到基类的构造函数带参数,而子类子类构造函数不带参数,这时候如果以代码 a 的方式建立派生类则会出错。
2024-05-15 08:55:22
435
原创 C++ 基类构造函数带参数的继承方式及派生类的初始化_c++ 基类含参构造(1)
C:\Documents and Settings\admin\桌面\Text1.cpp(104) : error C2512: ‘A’ : no appropriate default constructor available。解决这个问题应该在A的构造函数中显式调用基类的带参构造函数。因为在基类中定义了带参构造函数,编译器不会提供默认构造函数。(或者可以在基类中增加一个不带参数的构造函数)这个问题将解决。
2024-05-15 08:54:44
462
原创 C C++最新Linux shell初识及权限理解,含泪整理面经
不让用户直接访问内核,是出去安全考虑。但是想使用内核的功能,该怎么做呢?只能通过操作系统提供的特定接口来完成对内核的访问,但是系统接口对一般程序猿不太友好,这时候,大佬们针对系统调用接口封装实现了一个个独立功能的程序。(比如浏览目录内容的功能程序),普通的用户想要浏览目录只需要执行这个程序就可以了。对于这个思路,大佬们实现了一个命令行解释程序shell:捕捉键盘的输入,执行对应的程序(输入ls字符,就执行ls程序)在系统内部,是都已经将功能写好了,我们要使用功能,只需要输入相对应的字符即可。
2024-05-15 04:26:58
1003
原创 C C++最新Linux Linux下目录文件说明,C C++开发框架
同样用来存放二进制可执行文件,只是这里面的命令只供系统管理员,管理系统使用(root用户)。临时文件存放的地方,由于这个目录的权限为1777,所有用户对这个目录都有可读可写可执行的权限,所以其他人也可以删除你的文件。(可以当作windows的回收站来用,不用的东西先放这里)。设备文件存放的目录,因为linux中一切皆文件,所以就像鼠标、键盘、光驱,对linux来说也都是一个个的文件。普通用户的家目录,用来存放普通用户的文件。该目录是可选的,一般是给第三方厂家开发的程序的安装目录。
2024-05-15 04:26:22
875
原创 C C++最新linux C 简单线程池实现_linux自实现c线程池,2024年最新架构师必备技能
那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务呢?线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。如果某个线程在托管代码中空闲(如正在等待某个事件), 则线程池将插入另一个辅助线程来使所有处理器保持繁忙。
2024-05-15 04:25:46
670
原创 C C++最新LeetCode琅琊榜第五层- Pow(x, n)(快速幂思想)(1),我们究竟还要学习哪些C C++知识
提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
2024-05-15 04:25:09
898
原创 C C++最全【PCIe 6,C C++社招面试题
PAM(Pulse Amplitude Modulation),脉冲幅度调制,一种把信息加载在信号幅度上的调制技术,信息不同发送的信号幅度(强度)也不同。NRZ(Non-Return-to-Zero),不归零编码,是一种两电平调制技术(PAM2),采用高、低两电平分别代表逻辑信号1、0。NRZ每个符号周期表示1bit逻辑信息。眼图有一个张开的眼睛。PAM4,四电平脉冲幅度调制,采用4个不同的信号电平传输信号,每个符号周期表示2bit逻辑信息,眼图有3个张开的眼睛。
2024-05-14 23:54:54
853
原创 C C++最全【OpenCV】“帧差法”实现移动物体的检测(车辆识别(1),C C++高级开发面试题
腐蚀是针对图片的二值化数据进行操作的,主要是针对高亮部分。因为彩色图片是3通道(RGB)24位深度的图像,而灰度图是单通道8位深度的图像,因此处理灰度图比彩色图效率快多了。通过宽高即可画出一个把白色方块包含在内的矩形,矩形左上角坐标通过白色方块最上方的值和最左方的值来确定。白色噪点确实是被去除了,但是我们的车辆也被腐蚀的不成车样(内部坑坑洼洼的),所以还需要通过。我们的车辆变成一个个大方块了,做到这一步差不多就可以来标记运动的车辆了,只要。参数一为原图,参数二为处理后的图,直接将处理后的图覆盖掉原图即可。
2024-05-14 23:53:42
915
原创 8086程序功能实录_将buf1开始的100字节传送到buf2开始的单元,然后从中检索字符“#,并将此单元换成空(2)
将数组中2全部替换为9。将数组中2全部替换为9。JNB NEXT;如果al是大值,就跳过。MOV AL,0;
2024-05-14 17:35:04
648
原创 8086程序功能实录_将buf1开始的100字节传送到buf2开始的单元,然后从中检索字符“#,并将此单元换成空(1)
将数组中2全部替换为9。将数组中2全部替换为9。JNB NEXT;如果al是大值,就跳过。MOV AL,0;
2024-05-14 17:34:28
853
原创 51单片机的入门知识(献给初学者最易懂的文章)更新篇_51单片机编程入门基础知识
/在1行1列显示字符A。@brief LCD1602延时函数,12MHz调用可延时1ms。LCD_Init();Password=0;//如果S12按键按下,取消。
2024-05-14 17:33:52
699
原创 51单片机的入门知识(献给初学者最易懂的文章)更新篇_51单片机编程入门基础知识(2)
/在1行1列显示字符A。@brief LCD1602延时函数,12MHz调用可延时1ms。LCD_Init();Password=0;//如果S12按键按下,取消。
2024-05-14 17:33:15
910
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人