- 博客(38)
- 收藏
- 关注
原创 C++STL之unordered_set简单使用_c++ unordered_set的内存使用
对于 unordered_set 容器不以键值对的形式存储数据,读者也可以这样认为,即 unordered_set 存储的都是键和值相等的键值对,为了节省存储空间,该类容器在实际存储时选择只存储每个键值对的值。
2024-12-20 04:51:28
1742
原创 C++(13)——虚基类和C++四种类型转换_虚继承 类型转换
当一个派生类的两个父类都是由同一个类派生出来的时候,在定义类的时候会发生二义性(内存中会有两份爷爷类)virtual修饰成员方法时叫虚函数,virtual修饰修饰继承方式时叫虚继承。上述代码就是菱形继承的一个典型例子,A中的数据在类D中只有一份。2、多继承(派生类有两个或以上的直接基类)1、单继承(一个派生类只有一个直接基类)
2024-12-20 04:47:48
213
原创 C#中的WinFrom技术实现串口通讯助手(附源码)_winform 定时循环调用串口发送、接收数据
【代码】C#中的WinFrom技术实现串口通讯助手(附源码)_winform 定时循环调用串口发送、接收数据。
2024-12-20 04:40:27
186
原创 C C++字符串基础,类型,使用方法大全(字符,字符串,字符数组,字符串函数
/ s1 = “123abcbcKKKCDE”,添加 “ABCDE” 的子串(2, 3)n = s1.compare(1, 2, “Hello”, 1, 2);//比较 s1 的子串(1,2)和 “Hello” 的子串(1,2)char c[20]={‘c’, ’ ', ‘p’, ‘r’, ‘o’, ‘g’, ‘r’, ‘a’,‘m’};//比较s1的子串 (1,2) 和s2的子串 (0,3)
2024-12-20 04:33:06
611
原创 Buuctf-Web-[极客大挑战 2019]EasySQL 1 题解及思路总结
此时跳转到check.php页面,得到结果。可知此页面与数据库产生交互。
2024-12-20 04:29:24
795
原创 BitmapPool 了解吗?Glide 是如何实现 Bitmap 复用的?
在 Android 3.0 上面引入了 BitmapFactory.Options.inBitmap 字段。如果设置了此选项,那么采用 Options 对象的解码方法会在加载内容时尝试重复使用现有位图。这样可以复用现有的 Bitmap,减少对象创建,从而减少发生 GC 的概率。不过,inBitmap 的使用方式存在某些限制。特别是在 Android 4.4(API 级别 19)之前,系统仅支持大小相同的位图。在 Android 4.4 之后的版本,只要内存大小不小于需求的 Bitmap 都可以复用。
2024-12-20 04:25:43
551
原创 BH1750 传感器实战教学 —— 驱动移植篇_bh1750 f4源码
对于软件 I2C ,定义好我们的: 时钟线高,时钟线低,数据线高,数据线低,读取数据线 ,是必要的步骤。这个针对不同的芯片方式都不一样,但是实际上都是简单的对 IO 口的操作而已。这里值得说明的是:软件 I2C 的 IO 口的设置,如果可以设置为开漏输出就设置为开漏输出。外接上拉电阻,这样直接读取 IO 口的电平也是可以的。
2024-12-20 04:22:02
680
原创 BGP的community属性_bgp community 的扩展属性
4.R2-R3-R4之间使用BGP联盟,对外标识为AS200,并且R2和R4使用AS200分别和R1、R5建立EBGP邻居;而R2-R3-R4之间运行EIGRP,使用环回口建立邻居,当路由条目传递给R2,下一跳(next-hop)是12.1.1.1 ,R2会传递给R3,但是下一跳还是12.1.1.1 ,由于R3并没有去往12.1.1.0/24网段的路由。AS200中的R2和R4对外通过AS200分别与R1和R5建立EBGP邻居,由此,当R1上宣告一个路由条目以后,路由条目将可以传到设备R5上。
2024-12-20 04:18:20
410
原创 简单操作让你的网站不受恶意流量恶意爬虫威胁!Cloudflare防火墙部署指南_cloudflare部署
你现在应该在Cloudflare控制台主页了,点进你的域名(就是我上面这张图最底下码住的地方),进入域名控制台左侧栏点击“安全”————“设置“
2024-12-10 17:26:25
2868
1
原创 第六篇【传奇开心果短博文系列】鸿蒙开发技术点案例示例:ArkUI实现响应式布局_鸿蒙系统响应式ui
提供响应式断点:ArkUI提供了一组预定义的媒体查询断点,使开发者能够根据不同的屏幕尺寸和设备类型来定义不同的样式。这些断点可以在组件样式中使用,以便根据屏幕尺寸自动调整布局和样式。快速创建响应式组件:ArkUI提供了一系列响应式布局的组件,如Grid、Row、Column等,可以方便地构建响应式布局。这些组件可以自动根据屏幕尺寸调整布局和样式,简化了响应式布局的开发过程。简化样式管理:ArkUI的StyleSheet工具提供了一种便捷的方式来管理组件的样式,包括媒体查询样式。
2024-12-10 17:22:19
646
原创 第二篇【传奇开心果系列】beeware的toga开发移动应用示例:手机应用视频播放器_beeware视频播放器
创建视频播放器应用程序实例。# 创建视频播放器应用程序实例。# 创建视频播放器应用程序实例。# 创建视频播放器应用程序实例。# 创建视频播放器应用程序实例。# 创建视频播放器应用程序实例。# 创建视频播放器应用程序实例。# 处理选中视频的逻辑。# 实现视频暂停逻辑。# 实现音量控制逻辑。
2024-12-10 17:20:19
681
原创 突发!LayUI宣布下线
或许,有人会说,通知里也说了,“新版下载、文档和示例等仍会在Github 和 Gitee”但,所谓“人走茶凉”,后期原作者的工作重点,肯定将淡化 LayUI 开发。我们从 LayUI 的通知里看到,原作者说“在前端工程化迅速席来的浪潮中,我们仍然感受到一丝来自于 jQuery 的余晖, 鼓励大家去拥抱 Vue.js、拥抱 Element UI。是的,现在连 JQuery 都光辉不在了,更何况 Layui,这是否预示一个时代的结束?
2024-12-10 17:18:18
867
原创 程序员欣宸文章汇总(Spring篇)
本文保存了作者所有Spring、SpringBoot、SpringCloud相关文章的地址,并做了轻量级分类,希望您能从中找到有参考价值的内容,那将是我的荣幸;spring-cloud-alibaba实战。Spring扩展实战专题。SpringBoot基础。
2024-12-10 17:10:01
557
原创 移动应用遗留系统重构(6)- 测试篇
这一篇我们介绍了常用的测试分类及遗留系统的测试策略,对于遗留单体系统,一个可行的思路是先补充中大型的测试,作为基本的冒烟测试,重构优化内部结构后再及时补充中小型测试。同时也给CloudDisk补充了一组基础的大型测试作为冒烟测试,作为后续重构的基本守护测试。下一篇移动应用遗留系统重构(7)- 解耦重构演示篇(一) 我们将基于方法篇的流程开始对CloudDisk进行重构的改造,具体的解耦操作会以视频的方式展示。
2024-12-10 17:03:59
958
原创 移动应用遗留系统重构(5)- 重构方法篇
这一篇我们分享了进行依赖解除的重构流程,主要为4个操作步骤,识别内聚包、解除依赖、移动、验收。同时也介绍了Intellij中非常好用的Modularize功能。接下来我们就可以开始动手进行代码重构,但此时我们又面临着另外一个问题,也是很多同学在做重构时经常担心的一个问题。重构时如何保证功能的正确性,不会修改出新问题。下一篇移动应用遗留系统重构(6)- 测试篇,我们将分享对于单体移动应用遗留系统,如何制定测试策略及有效补充自动化测试,更好为重构保驾护航。
2024-12-10 17:01:59
1649
原创 知乎万赞:两个月快速入门的网络安全学习路线(非常系统)学完即可达到就业水平_红客网络安全2个月能学完吗
学习XXX知识没效果;学习XXX技能没方向;学习XXX没办法入门;磨刀不误砍柴工,如果你是准备自学的话,要分步骤去进行:第一步:搭建自学知识框架,具体怎么搭建学习框架,在后面我会讲;第二步:按照学习框架给自己定制阶段性的学习计划和目标,最好是按周自我反馈和调整;第三步:针对每周的学习计划寻找合适的自学资源,注意,只找当前需要的,不要贪多第四步:找几个懂得人,和他们处理好关系,后面学习过程中遇到问题还能有人给你解答;这些都要一步一步来,不要想着一口气吃成一个大胖子。
2024-12-10 16:53:42
779
原创 瞧一瞧~看一看~MyCat架构剖析免费不要钱!(下)
MyCat实现MySQL读写分离的目的在于降低单节点数据库的访问压力, 原理就是让主数据库执行增删改操作, 从数据库执行查询操作, 利用MySQL数据库的复制机制将Master的数据同步到slave上。当master宕机后,slave承载的业务如何切换到master继续提供服务,以及slave宕机后如何将master切换到slave上。手动切换数据源很简单, 但不是运维工作的首选,本文重点就是讲解如何实现自动切换。
2024-12-10 16:51:42
707
原创 真香现场!全网首发Spring5秘籍手册+知识导图,我爱了-
以上所绘的Spring5的架构脑图其实就是对这份Spring5学习手册的理解,每个部分都有其对应的架构知识导图作为梳理的笔记,下图则是整个手册的全目录。定义:轻量级、开源的JavaEE框架。目的:解决企业应用开发的复杂性。IOC:控制反转,把对象的创建和对象间的调用通过Spring去管理,目的是为了降低程序的耦合度。AOP,面向切面编程,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
2024-12-10 16:49:41
563
原创 看看造车新势力都在哪些方向上发力_哪些汽车岗位用到canalyzer
8、对认真遵守安全规章制度,保证设备安全和本人及他人人身安全负责。任职要求:1、性格开朗,乐于沟通。2、有较好质量意识和学历能力优先。3、汽车专业在读者优先。
2024-12-10 16:45:40
752
原创 看完这篇 教你玩转渗透测试靶机Vulnhub——Photographer 1_photographer靶场
vulnhub是个提供各种漏洞平台的综合靶场,可供下载多种虚拟机进行下载,本地VM打开即可,像做游戏一样去完成渗透测试、提权、漏洞利用、代码审计等等有趣的实战。PS:这个是单独系列,只有一个靶机,老样子需要获得root权限找到flagmedium。
2024-12-10 16:41:33
450
原创 写给-Android-开发的小程序布局指南,Flex-布局!
Flex 的使用非常的简单,你只需要将display设置为flex就可以了。display除了flex还有一些其他可选参数,具体的你可以参见文档。block :指定一个块级布局,它其内的元素,总是起一个新行来显示,而微信小程序的很多视图容器组件,默认的 displa 就是 block,例如:view、scroll-view、swiper 等。flex:指定为 Flex 布局,它可以在盒子内显示子元素。举个例子,看一下效果图:在这里,当不做特殊设置的时候,默认为。
2024-12-09 18:31:48
806
原创 再见,VS Code !你好,GitHub!
而单从 VS Online 方面看,自从改名为 VS Codespaces 后,官方还下调了服务价格并降低了 50% 以上,并为开发人员提供了新的选择,让其可以在性能相对较低的虚拟机上运行,标价为 0.08 美元每小时。也有自称是 Codespaces 的产品负责人表示,Github Codespaces 使用与 VS Codespaces 相同的底层技术,旨在为 Github 用户带来完全的本地化体验。你可以使用 dotfile 和 VS Code 扩展设置你的编辑器,在每个代码空间里创建一致的环境。
2024-12-09 18:29:46
810
原创 【面经系列】Vue面经
MVVM是Model代表数据模型,可以在Model中定义数据修改和操作的业务逻辑。可以把Model称为数据层,因为它仅仅关注数据本身,不关心其他行为。View是用户操作的界面,可以称为视图层。负责视图展现工作。当ViewModel对Model进行更新的时候,会通过数据绑定更新到View。ViewModel称为业务逻辑层,是数据层和视图层通信的桥梁。View需要什么数据,ViewModel要提供这个数据,有些操作也需要ViewModel的响应。MVVM模式简化了界面与业务的依赖,解决了数据频繁更新。在。
2024-12-09 07:05:08
792
原创 【运维面试100问】(二)你最擅长什么?对某某擅长吗?---请设计一个符合公司使用的lvs架构_运维面试问自己擅长哪方面的技术怎么回答
又到了运维面试100问的一问一答时间了,同学们,咱们面试别人或者被面试官问问题的时候,是不是经常会被问到,你最擅长的是什么?或者你有什么特别擅长的,再或者更直白一些这些年来你觉得你运维“最屌”的技能是什么?还有就是岗位专属性特别强的,只招某领域的人才,就是非常直接地问“你对某某熟悉吗?或者说擅长吗?”这里说一下一般情况下都是引导到自己工作经常使用的,而且专研过底层原理,如果无法看懂代码的情况下,至少要明白实现原理,也就是如何实现的,这样才能更好地跟面试官“交流”下去。遇到只招某领域的人才,那也只能认栽,因为
2024-12-09 07:03:07
1009
原创 【转载学习】Ceph新长支持稳定版本Luminous(12
● ceph osd pg-upmap,ceph osdrm-pg-upmap,ceph osd pg-upmap-items,ceph osdrm-pg-upmap-items可以明确地管理upmap项目。● 目前,每个OSD都具有与其相关联的设备类(例如,hdd或ssd),允许CRUSH规则将数据简单地映射到系统中的设备的子集。● ceph osd {add,rm} - {noout,noin,nodown,noup}允许noout,nodown,noin和noup标识应用于特定的OSD。
2024-12-09 07:01:07
862
原创 【论文导读】- Cluster-driven Graph Federated Learning over Multiple Domains(聚类驱动的图联邦学习)
联邦学习( Federation Learning,FL )是在隐私受限的场景中学习一个中心模型(即服务器),其中数据存储在多个设备(即客户)上。中心模型不直接获取数据,只对每个客户端本地计算的参数进行更新。这就产生了一个问题,称为统计异质,因为客户可能具有不同的数据分布(即域)。聚类可以通过识别领域来降低异构性,但是它剥夺了每个集群模型的数据和其他人的监督。本文提出了一种新的聚类驱动的图联合学习( Fed CG )。
2024-12-09 06:59:07
765
原创 【蓝桥真题7】贴吧车队作弊?应对线上考和双填趋势,我们该如何备考?_蓝桥杯车队
目录🎃 1.打包(二分答案)👻2. 跳跃的小明(动态规划)🎆3.大胖子走迷宫(BFS)🎏4.合根植物(并查集)🎓5.分考场(回溯)🎒 6.迷宫与陷阱(BFS)🎎7.蓝肽子序列(线性DP)———🌸——🌸——🎍8.日志统计(滑动窗口)🍋9.高校算法学习社区(兄弟们速来)题目的意思有一点容易理解错(蓝桥题目特色,生怕你读懂哈哈哈),刚开始我还以为选一个长度为M的子数组保证和最小。但其实它的意思是将N个礼物分成若M个包裹,每个包裹可以有若干个礼物,然后让我们求这些包裹中最大重量最小的值。**
2024-12-09 06:55:00
1042
原创 【自动化测试】Pytest框架 —— pytest
pytest.inipytest.inipytest.inipytest -hpytest.inipytest.ini提示:用的时候把中文全部删除掉。
2024-12-09 06:50:59
349
原创 【网络安全】VPN数据安全原理与应用
R2(config-isakmp)#authentication pre-share #与共享秘钥认证R2(config-isakmp)#group 2 #不同的group,加密算法长度不同R2(config-isakmp)#hash sha #哈希算法,默认是sha,设置了后查看crypto配置看不到的。如果改成了md5可以看到R2(config)#crypto isakmp key 0 jinghao address 100.1.34.4 #对端地址是对端路由器地址。
2024-12-09 06:48:59
1114
原创 【精品】Spring Cache 原理 详解
result | 执行上下文 | 方法执行后的返回值(仅当方法执行后的判断有效,如 unless cacheEvict的beforeInvocation=false) | #result || condition | 缓存的条件,,可以为空,使用 SpEL 编写,返回 true 或者 false,只有为 true 才进行缓存/清除缓存。| Cache | 缓存接口,定义缓存操作。| caches | root对象 | 当前方法调用使用的缓存列表 | #root.caches[0].name |
2024-12-09 06:46:58
778
原创 【类、抽象与继承】_继承类获取所有属性
在创建类时,不必每次都从零开始,假设我们想要创建的新类和已经创建过的类之间有一些共同的属性和方法,我们就可以从某个现有的类继承,新类称为。多重继承中, 子类继承于多个父类的属性与方法, 但是优先继承于左边父类的属性与方法。也就是说,BENZ600继承Car类,也继承Object类,但是不继承BMW类;子类可以调用父类的属性与方法,也可以调用父类的父类的属性与方法。继承时,子类会获取父类的所有属性和方法,并且子类还可以定义自己的属性和方法。类方法时,它会优先继承左边的父类,也就是父类。一个类可以继承多个类。
2024-12-09 06:44:58
378
原创 【源码分析设计模式 13】命令模式
1、命令的发送者和命令执行者有不同的生命周期,命令发送了并不是立即执行。这时命令的接收者可以在本地,也可以在网络的另一个地址。5、如果将系统中所有的数据更新到日志里,以便在系统崩溃时,可以根据日志读回所有的数据更新命令,重新调用execute()方法一条一条执行这些命令,从而恢复系统在崩溃前所做的数据更新。命令模式可以把状态存储起来,等到客户端需要撤销命令所产生的的效果时,调用undo()方法,把命令产生的效果撤销掉;命令模式还提供了redo()方法,以供客户端在需要的时候再重新发送命令。
2024-12-09 06:42:57
889
原创 【机器学习】包裹式特征选择之序列前向选择法_包裹式选择的基本思路 每次进行迭代
需要注意的是,序列前向选择法是一种贪心算法,它在每一步都选择当前最优的特征加入特征集合,但并不保证最终得到的特征集合是全局最优的。序列前向选择法的基本思想是从一个空的特征集合开始,逐步向其中添加新的特征,每次添加一个特征后都重新训练模型,并评估模型的性能。序列前向选择法是一种贪心算法,它每一步都选择当前最优的特征加入特征集合,但这并不保证最终得到的特征集合是全局最优的。序列前向选择法的优势在于,它能够考虑特征之间的组合效应,通过重新训练模型来评估每个特征子集的性能。于是,你再次将西兰花加入到食材清单中。
2024-12-09 06:38:51
1070
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人