- 博客(46)
- 收藏
- 关注
原创 6.设计模式-原型模式
代码实现clone时深复制和浅复制的问题?深复制和浅复制的定义:‘浅复制’,被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用都仍然指向原来的对象。深复制把引用对象的变量指向复制过的新对象,而不是原有的被引用的对象。把握深复制要复制多深:如一个类的成员引用了很多层,需要注意要拷贝到哪一层。
2025-12-22 11:30:00
253
原创 5.设计模式-工厂方法模式
工厂方法模式相比简单工厂模式的优点?简单工厂模式在新增加功能时,需要修改工厂类,违背了开闭原则。工厂方法使一个类的实例化延迟到其子类,新增功能时增加一个工厂子类即可。缺点是由于每加一个产品,就需要加一个产品工厂的接口,增加了额外的开发量。
2025-12-21 12:34:15
187
原创 4.设计模式-代理模式
使用场景有哪些?远程代理,也就是为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在不同地址空间的事实虚拟代理,是根据需要创建开销很大的对象。通过它来存放实例化需要很长时间的真实对象安全代理,用来控制真实对象访问时的权限智能指引,是指当调用真实的对象时,代理处理另外一些事。
2025-12-20 21:06:23
240
原创 3.设计模式-装饰模式
装饰模式封装了什么变化?封装了为已有功能动态地添加更多功能,添加方式的变化。每一个变化也只需关注自身实现功能。重构代码或功能开发时如何使用装饰模式?把类中的装饰功能从类中搬移去除,这样可以简化原有的类。把类的核心职责和装饰功能区分开了。而且可以去除相关类中重复的装饰逻辑。
2025-12-20 16:16:16
298
原创 2.设计模式-策略模式
设计模式即把不变的东西提炼出来,策略模式提炼出什么呢?算法/规则的调用方式——context类通过GetResult接口封装不同算法的调用方式。从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。——《大话设计模式》
2025-12-13 11:57:35
272
原创 leetcode 3495. 使数组元素都变为零的最少操作次数-C语言
注意:最后计算的操作次数较大,用long long类型。可从给出的接口返回值看出。
2025-09-06 09:38:12
246
原创 leetcode-139. 单词拆分-C
回溯过程就是一个决策树模型,从所有选择中找到合适的继续,否则回到上一级继续。该方法思路简单,时间复杂度过高,大概1/4的用例超时。
2025-08-16 14:36:49
291
原创 网络实验-防火墙双机热备份
通过使能hrp, master防火墙同步会话表等配置到backup防火墙。当master防火墙路径出问题,切换原backup为master后,流量就可以正常通过。抓包发现backup防火墙trust域和untrust域接口没有icmp流量与预期一致。由于防火墙是基于会话表匹配回程流量,流量去向和回程必须通过同一个防火墙。恢复接口状态为up后,原master防火墙可以切换状态为master。在VRRP的配置中隐含了VGMP即VRRP组的组的概念,用于保证配置在同一防火墙上的VRRP接口状态相同。
2025-05-15 11:00:00
403
原创 网络实验-GRE
效果为将匹配源为内网网段和目的为对端内网网段的报文,在AR1上路由的过程修改下一跳为10.0.0.2。参考路由表走tunnel 0/0/0。路由器之间配置OSPF, 在两端路由器配置GRE, 实现两端PC互通。上面的两个框就是封装后的报文源目的IP和封装前的报文源目的IP。只列出左侧的配置,右侧配置类似。开启抓包后,ping测试。了解隧道协议GRE配置。
2025-05-14 11:00:00
265
原创 网络实验-VRRP
VRRP协议使用广播或多播消息(没有配置多播路由协议的时候和广播也是一样只能在二层网络内传播)来通告Master路由器的状态。因此,配置VRRP的一组路由器接口必须在同一个二层网络中,虚拟IP地址与配置VRRP的接口必须在同一个子网。可在内网通过划分vlan配置不同业务,在路由配置子接口接收不同业务,将对应业务的子接口配置到一个vrrp组。关闭master路由右侧接口或断开右侧连接或关闭右侧路由器的G0/0/0接口或其他影响master路由部分的通信的操作时,通信正常。在三个路由器上配置。
2025-05-13 11:00:00
1015
原创 网络实验操作-防火墙+NAT
右侧交换机配置vlan区分业务。了解防火墙(ENSP中的USG5500)域间转发策略配置、NAT(与路由器NAT配置命令不同)配置。基于上面的配置,再配置natserver后,左侧client可以获取在右侧服务器的http服务。基于域间安全策略配置,再配置源nat后,左侧PC可以ping通在左侧防火墙路由表内的公网IP。基于上面的配置,再配置natserver后,左侧client可以获取在右侧服务器的ftp服务。基于上面的配置,再配置easyip后,右侧PC可以ping通在右侧防火墙路由表内的公网IP。
2025-05-12 11:00:00
1248
原创 网络实验操作-NAT
如下图所示,AR1和AR2分别连接内网。AR1、AR2、AR3作为公网网络演示。配置NAT后,PC1、PC2可以ping公网,client可以访问server(FTP和HTTP)提供的服务。
2025-05-11 11:00:00
329
原创 leetcode刷题记录C语言-380. O(1) 时间插入、删除和获取随机元素
int getRandom() 随机返回现有集合中的一项(测试用例保证调用此方法时集合中至少存在一个元素)。bool insert(int val) 当元素 val 不存在时,向集合中插入该项,并返回 true;bool remove(int val) 当元素 val 存在时,从集合中移除该项,并返回 true;// 由于 2 是集合中唯一的数字,getRandom 总是返回 2。集合现在包含 [2]。// 返回 false ,表示集合中不存在 2。// 2 已在集合中,所以返回 false。
2025-03-18 11:00:00
869
原创 网络实验操作-生成树(spanning tree)
STP是一种二层网络防环的策略,实现网络提供冗余链路的同时避免环路导致的广播风暴等其他影响。实际业务配置中,通过可直接设置根桥、次根桥。并通过设置路径开销在配置时确定最后的阻塞端口。
2025-03-17 11:00:00
612
原创 网络实验操作-VLAN
vlan的目的是划分逻辑子网,缩小广播域。通过基础实验可以了解,在业务需要时vlan之间的互通(三层)也可以实现,参考vlan互通实验。
2025-03-15 14:32:05
634
原创 网络实验实操-RIP协议
0/0/10/0/10/0/10/0/00/0/00/0/00/0/00/0/00/0/0RIP协议为防止路由环路,设计了路由中毒,水平分割,反向中毒、最大跳数等限制。只适用于小型网络。
2025-03-12 11:00:00
347
原创 leetcode刷题记录C语言-189. 轮转数组
给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。示例 1:输入: nums = [1,2,3,4,5,6,7], k = 3输出: [5,6,7,1,2,3,4]解释:向右轮转 1 步: [7,1,2,3,4,5,6]向右轮转 2 步: [6,7,1,2,3,4,5]向右轮转 3 步: [5,6,7,1,2,3,4]示例 2:输入:nums = [-1,-100,3,99], k = 2输出:[3,99,-1,-100]解释:向右轮转 1 步: [99,
2025-03-09 13:53:59
251
原创 archlinux存储操作
由于我原来的磁盘是GPT类型的,为保持一致,且GPT分区的优势。按照udev的规则设置,新建一个规则文件,/etc/udev/rules.d/99-udisks2.rules。上面的命令会创建loop设备并显示可以挂载的ISO镜像,卸载后,loop设备会被udev删除。守护进程,它实现了用于查询和管理存储设备的 D-Bus 接口;目前硬盘的分区类型为dos和gpt两种,两种分区类型的区别请查看其他文档。监测块设备事件并在新的块设备被创建时进行挂载。我的评价:运行一次脚本会在后台创建两个进程,脚本看不太懂。
2025-03-09 11:00:00
547
原创 i3wm使用记录
但是,你可以使用任意标签直接标记特定窗口,然后再使用它。操作过程: 1.将窗口最小化(变成便签窗口) 2. $mod+p 浮点模式显示窗口,与隐藏窗口,然后显示下一个便签窗口 3. 将显示出的窗口变为平铺窗口就将窗口从便签窗口中删除了。请注意,这只是一个普通的浮动窗口,因此如果你想“将其从便笺窗口中删除”,你可以简单地使其再次平铺(如果你想让一个窗口固定在显示器上,即使你切换到另一个工作区,它还留在屏幕上,那么你可以使用。时,窗口将再次显示为浮动窗口,以你当前的工作区为中心(在可见的便签簿窗口上使用。
2025-03-08 11:00:00
1163
原创 文件资源管理器-nnn
所选文件的绝对路径将复制到配置目录中的.select文件中. 选择文件在多个程序实例之间共享. 不会合并从多个实例中选择的内容. 写入文件的最后一个实例会覆盖更早的内容. 如果在终端复用器的两个窗格中打开了nnn的两个实例,则可以在一个窗格中选择并在另一个窗格使用选择. 在nnn实例中清除选择, 其中选择是在mv/rm上进行的(但不是cp)-x: 显示有关选择cp, mv, rm完成的通知(需要.ntfy插件), 选择后将路径复制到系统剪切板(需要.cbcp插件), 显示xterm标题(如果是非选择模式)
2025-03-07 11:00:00
1114
原创 Linux下的GUI系统
劣势:GUI不是运行在核心态, 因此效率和权限度都大大降低, 对硬件的利用能力就大打折扣;因此Linux下的GUI系统常常被诟病.X Window System,一个上古时期就存在的系统, 虽然各种漏风, 但是修修补补还是比较好用的。不是放在内核里面的, 而是独立的一个用户子程序, 这种做法即有优势也有劣势.与Windows/MacOS不同, Linux下的。安装一个窗口管理器,如dwm,并。
2025-03-06 11:00:00
373
原创 Windows系统记录
Windows 中的负责此任务的组件是电源管理器,电源管理器最重要的两个任务是**告知软件即将要被挂起到内存或者磁盘和辅助切换各种硬件设备的电源状态**。但是,当电源管理器决定要切换系统状态时,它们必须接受调度,系统电源状态和设备电源状态有预设的映射关系,我们可以在。该标准为系统、硬件组件等定义了不同的电源级别,其中,Sx 定义了系统整体的电源状态,而 Dx 则定义了主板上硬件设备的电源状态。如果只是系统和软件被挂起,但我们的显示器、蓝牙、背光灯等设备仍处于开启状态,这时系统也很难说是省电的。
2025-03-04 11:00:00
1204
原创 feh使用
C , c 标题编辑模式. 如果 --caption-path 被指定,就可以编辑标题.标题会变黄色和可编辑,按回车确认和保存标题,或按ESC 取消和还原标题.R , r 重载当前图片, 对摄像头比较有用.这些模式在启动时通过命令行选项进行选择。capsLK开了需要用[CTRL+]W , w 把窗口缩放到当前图片尺寸。p , P 查看前一张图片。N , n 查看下一张图片。M , m 显示右键菜单。V , v 全屏切换。
2025-03-03 11:00:00
535
原创 搜索技巧记录
直接搜: 如best sites for free bgm。找类似网站: similiarsites。谷歌 > 公众号 > 短视频 > 百度。内事不决, 微信搜一搜;外事不决, 谷歌问一问.默认搜索方式是模糊搜索。
2025-03-02 20:11:00
1149
原创 制作docker镜像
建议在Linux宿主机上用官方repo的Ubuntu镜像运行一个容器,然后看看容器里boot分区,其实是空的。由于不同linux发行版的区别主要是rootfs, docker提供base镜像的方式是底层共用 Docker Host 的 kernel,上层使用不同的rootfs.Docker容器映像是一个轻量级的、独立的、可执行的软件包,包含了运行应用程序所需的一切:代码、运行时、系统工具、系统库和设置。docker容器里的镜像可以理解为是打包好的软件,是一个app的封装。
2025-03-02 19:27:24
843
原创 javascript百炼成仙记录
第一种方法:会提前加载,调用函数位置任意<br>");# 第二种方法:不会提前加载,调用函数时必须放在函数定义后面<br>");jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery封装了JavaScript常用的功能代码,提供了简便的JavaScript API,优化了HTML文档操作、事件处理、动画设计和Ajax交互。
2025-03-02 19:16:13
1178
原创 卫星通信知识图谱
特斯拉一直在开发车载娱乐应用程序,包括Tesla Theater(包括)Netflix、Youtube、Twitch 和其他流媒体应用程序)和 Tesla Arcade(包括多个视频游戏),而拥有高级连接功能(每月 10 美元订阅大量数据的应用程序)的车主是需要通过特斯拉的网络主要通过内置的SIM连接网络才能享用高级服务包,特斯拉的高级服务包包括卫星地图、车载KTV应用、车载网络游戏、通过车载应用播放网络音乐和视频等等~它对标美国的GPS,欧洲的伽利略和俄罗斯的格洛纳斯卫星系统。
2025-03-02 19:05:12
1827
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅