自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (49)
  • 收藏
  • 关注

原创 axios异步操作第一篇

我们可以把Java对象转换为json格式的字符串,将这个json格式的字符串响应给浏览器后,再通过JavaScript的JSON.parse(json字符串)将json字符串转换成json对象。后续项目的模型趋于前后端分离,所以几乎所有的请求都是异步交互的方式。在浏览器和服务器交互的项目模型中,控制器接收异步请求,请求处理完毕后,统一由Response对象返回响应结果。楼栋列表的分页显示,我们的侧重点主要是解决异步axios.get如何发送参数,以及el-page如何处理分页数据的显示。

2024-05-10 13:50:02 298

原创 Windows注册表

注册表(Registry)是Microsoft Windows中的一个重要的数据库,用于[存储系统]和[应用程序]的设置信息。早在[Windows 3.0]推出[OLE]技术的时候,注册表就已经出现。随后推出的[Windows NT]是第一个从系统级别广泛使用注册表的操作系统。但是,从[Microsoft] [Windows 95](操作系统开始,注册表才真正成为Windows用户经常接触的内容,并在其后的操作系统中继续沿用。

2024-05-08 19:45:54 419

原创 数据结构-自定义栈、队列、二分查找树、双向链表

【代码】数据结构-自定义栈、队列。

2024-05-07 20:15:17 199

原创 Python网络协议socket

使用一个表达式来生成指定的数据容器。

2024-05-07 17:53:53 381 1

原创 Python推导式

使用一个表达式来生成指定的数据容器。

2024-05-07 17:52:14 327

原创 python的scapy库基础使用

Scapy是一个功能强大且灵活的Python库,用于操作和探索计算机网络中的数据包。它允许用户构建各种类型的网络数据包,并支持多种网络协议,如TCP、UDP、ICMP、ARP等。Scapy不仅可以发送和接收数据包,还可以捕获、修改和解析网络流量,使用户能够深入研究网络通信并进行网络安全测试。

2024-04-30 12:14:09 163 2

原创 规范化-RESTful URL

有些项目的 URI 是 Restful 风格,但是项目本身并不是 RESTful项目,即,返回的仍是 html 格式字符串,而非 json格式字符串。在这里,我们只谈论 URL 的风格规范,而不强求是否是『真·RESTful』项目。

2024-04-28 11:44:32 697

原创 阿里盒马领域驱动设计实践

在 “贫血模型” 和 “充血模型” 中,作者倾向于使用充血模型。对于可能会出现的循环引用问题,作者推荐使用domain 持有 Repository的方式解决。对于测试友好性问题,作者推荐使用由构造工厂构建 domain ,并注入 Repository 的方式解决。对于复杂变态查询,作者建议绕过 Domain 层,直接与数据库打交道。在 domain 对象关系明确的情况下,作者推荐大 domain 的做法。

2024-04-28 11:20:00 912

原创 基于emp的mysql查询

它不需要用户指定对数据的存放防范,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的结构化查询语言作为数据输入与管理的结构。数据化查询语句可以嵌套,这使它具有极大的灵猴性和强大的功能。是一种特殊目的的变成语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。数据查询语言:student:学生,class:班级。表与表之间关系:一对一,一对多,多对多。学生表对班级表:一个学生只有一个班级。班级表对学生表:一个班级对应多个学生。

2024-04-25 09:39:16 496

原创 提高你的Java代码质量吧:采用异常链传递异常

百科: 异常链是一种面向对象编程技术,指将捕获的异常包装进一个新的异常中并重新抛出的异常处理方式。原异常被保存为新异常的一个属性。所以,我们还要让MyException2能够持有 MyException1的环境信息,形成了一条链,我们也称为异常链。//将捕获的异常包装进一个新的异常中,重新抛出。可以看出控制台打印的两个异常信息,但是百科中对异常链的描述有一句:原异常被保存为新异常的一个属性(比如cause)这个想法是指一个方法应该抛出定义在相同的抽象层次上的异常,但不会丢弃更低层次的信息。

2024-04-24 20:46:37 154

原创 面向对象六大设计原则

优点:人的思维本身实际上就是很抽象的,我们分析问题的时候不是一下子就考虑到细节,而是很抽象的将整个问题都构思出来,所以面向抽象设计是符合人的思维的。另外这个原则会很好的支持(开闭原则)OCP,面向抽象的设计使我们能够不必太多依赖于实现,这样扩展就成为了可能,这个原则也是另一篇文章《Design by Contract》的基石。也就说,在软件里面,把父类都替换成它的子类,程序的行为没有变化。1. 单一职责原则,一个合理的类,应该仅有一个引起它变化的原因,即单一职责,就是设计的这个类功能应该只有一个;

2024-04-24 20:39:51 349

原创 Maven的基础使用

maven项目和普通项目最大的不同点就在于jar包的管理上,普通项目的jar是由程序员手动将所需要的jar导入到项目中,而maven项目是在pom.xml中通过坐标的方式将所需的jar包从网络上下载到maven的本地仓库中存储,然后项目通过maven调用本地仓库中的jar包。特别是我们导入一个功能jar包,而它又依赖于其它的jar包【天啊,我怎么知道有哪些依赖包】,靠死记硬背,即花时间又没有太大的意义,而Maven完美的解决了这个问题,我们只需要导入功能包,它会为我们自动把对应的依赖包导入。

2024-04-24 19:22:29 769

原创 Python的多线程

1、程序是指一组指示计算机或其他具有信息处理能力装置执行动作或做出判断的指令,通常用某种程序设计语言编写,运行于某种目标计算机体系结构上。程序的通俗定义就是:一段可执行的代码2、进程是计算机中的软件程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。一个运行起来的程序就是一个进程3、线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有操作系统资源,但是该线程可与同属进程的其他线程共享该进程所拥有的全部资源。

2024-04-23 20:09:54 968

原创 Java线程池

java线程池

2024-04-19 09:53:25 927

原创 接口工具postman02-功能使用

login接口的响应结果中有cookie,add_customer中请求头里面需要有一个cookie,这个cookie正好是login响应的那个cookie。在woniusales上面,准备一个txt的文件,文件中存放新增会员变量,然后我在读取这个txt从而实现脚本的参数化。文件变量:postman外部创建一个csv或者txt的文件,变量放进去。把数据放到代码的外面,让测试根据数据的走向而走下去。全局变量:作用于所有的测试集,host域名。A接口响应结果中包含B接口的请求数据。环境变量:作用于某个测试集。

2024-04-18 18:12:15 1089

原创 单例模式五种写法

一般来说,单例模式有五种写法:饿汉、懒汉、双重检验锁、静态内部类、枚举一般情况下,不建议使用第 2 种懒汉方式,建议使用第 1 种饿汉方式。只有在要明确实现 lazy loading 效果时,才会使用第 4 种静态内部类登记方式。如果涉及到反序列化创建对象时,可以尝试使用第 5 种枚举方式。如果有其他特殊的需求,可以考虑使用第 3 种双检锁方式。单例类的特点:(1)单例类确保自己只有一个实例(2)单例类必须自己创建自己的实例(3)单例类必须为其他对象提供唯一的实例。

2024-04-16 22:23:52 1021

原创 python跳出嵌套循环

如上代码所示,想要在内层循环里,输入666时,此时num2 = ‘666’,会执行print(‘哈哈哈哈’),执行break语句,把内层循环终止掉,但是外层循环依旧还是会继续,依旧会进入到num1 = input(‘输入一个数:’)语句,此时我们可以引入一个变量flag,赋值初始值为False,当执行了print(‘哈哈哈哈’)语句后,重新赋值flag = True,外层循环体加入if语句,控制是否break,就可以实现在内层循环控制内层循环终止与外层循环终止。

2024-04-16 20:07:17 395

原创 Vue基础小案例分享

如果数据项的顺序被改变,Vue将不是移动 DOM 元素来匹配数据项的顺序, 而是简单复用此处每个元素,并且确保它在特定索引下显示已被渲染过的每个元素。你可以在一个组件的选项中定义本地的过滤器,即局部过滤器,也可以在创建 Vue 实例之前全局定义过滤器,即全局过滤器。需求:使用商品对象newGoods接收用户输入的商品信息,在用户单击“添加”按钮时,将商品对象存入数组中。{{数据 | 过滤器名(只需要传入自定参数的实参值,oldvalue默认就是原始数据)}}作用:解决数据显示的“格式”问题!

2024-04-10 13:23:20 379 1

原创 Vue新手入门

MVVM是将“数据模型数据双向绑定”的思想作为核心,因此在View和Model之间没有联系,通过ViewModel进行交互,而且Model和ViewModel之间的交互是双向的,因此视图的数据的变化会同时修改数据源,而数据源数据的变化也会立即反应到View上。v-model在默认情况下,是用户在修改输入框值的同时,data 中对应的数据会立马发生改变。在vue对象内部,如果要使用data的数据,必须使用this.访问,当然,你要也可以定义vue对象名,比如上述代码中vm,利用vm.访问数据也可以。

2024-04-10 13:17:12 817 1

原创 03-进程-网络命令-软件安装-SSH免密登录

命令: yum作用:yum会从指定的服务器自动下载rpm包并且进行安装,优点是可以自动处理依赖关系,并且一次安装所有的软件包。

2024-04-09 19:39:00 792

原创 02-Linux进阶

普通用户:zhangshan,普通用户账号需要由 root 用户或其他管理员用户创建,拥有的权限受到一定限制,一般只在用户自己的家目录中拥有。若该用户同时还包含在其他的组中,则这些组称为该用户的附加组(或公共组)。程序用户:安装程序后自动生成的,在安装 Linux 操作系统及部分应用程序时,会添加一些特定的低权限用户账号,这些用户一般。基于某种特定联系(如都需要访问 FTP 服务)将多个用户集合在一起,即构成一个用户组,表示该组内所有用户的账号称为组账号。属主:文件的创建者对这个文件拥有的权限。

2024-04-09 19:38:08 542

原创 01-Linux基础

在NAT模式中,主机网卡直接与虚拟NAT设备相连,然后虚拟NAT设备与虚拟DHCP服务器一起连接在虚拟交换机VMnet8上,这样就实现了虚拟机联网。Linux是一种开源的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。硬链接直接创建了一个相互关联的普通文件,任意一方发生变更的时候,另一方同步变更。桥接模式是指与物理机(安装了VMware的电脑),使用同一个物理网卡,和物理主机使用同一个段的ip。4、安装位置点击一次,选择自动配置分区,点击左上方的“完成”按钮。

2024-04-09 19:36:51 613

原创 ENSP和windows实现VPN技术

概述虚拟专用网络(VPN)的功能是:在公用网络上建立专用网络,进行加密通讯。在企业网络中有广泛应用。VPN网关通过对数据包的加密和数据包目标地址的转换实现远程访问。VPN可通过服务器硬件、软件等多种方式实现。网络分类公网公用网络专用网络一种:直接在两端拉网线,国防光缆,实现起来难度大二种:向运营商申请专线,费用高私网背景例如某公司员工出差到外地,他想访问企业内网的服务器资源,这种访问就属于远程访问。应用场景远程访问酒店,出差外地访问公司的内网服务器,外网访问内网点对点。

2024-04-09 11:01:47 764

原创 SpringBoot整合RabbitMQ

手动ACK:消费者设置了手动ACK机制后,可以显式的提交/拒绝消息(这一步骤叫做发送ACK),如果消息被消费后正常被提交了ack,那么此消息可以说是流程走完了,然后MQ将此消息从队列中删除。情况3:当i == 5时,也就是给第五条消息设置过期时间是5秒,其它的还是10秒,发现失效,这里要注意一点,由于这条消息发送给队列的时候不是在队列的头部,故不会单独判断,而是和其它队列一样,10秒钟就消失,可以改成i==0,则第一条消息是5秒过期,或者i

2024-04-09 10:46:42 1093

原创 接口工具postman01-安装

postman简单发送请求

2024-04-09 10:00:29 295

原创 python如何使用requests库

python结合requests库完成接口测试,后续进阶可以完成自动化接口测试

2024-04-09 09:03:56 368

原创 包装器--设计模式中的:装饰器模式

这个类持有了原有的 request 对象,实现了 ServletRequest 接口,重写了它的所有方法,并提供了针对 HTTP 协议的个性化功能。他们之间是一种组合关系,包装对象内部持有了被包装对象,并提供了一些被包装对象所没有的扩展行为。学习启示:学习设计模式的过程中,搞清楚这个模式里面有几个角色,也就是有几个对象,理顺他们的关系,也就理解了这个设计模式。包装器设计模式的核心就是,通过组合和继承同一个接口的方式,不需要更改的行为就用默认实现,需要更改的就自定义修改。如何实现包装器模式/装饰器模式。

2024-04-07 23:59:49 313 1

原创 华为ensp路由器实现dhcp技术

DHCP:动态主机配置协议,目的自动给主机分配IP信息(IP地址,子网掩码,dns,网关)客户端发送discover报文,服务器响应offer报文,客户端发送request报文,服务器响应ack报文。

2024-04-06 11:47:36 223 1

原创 Redisson实现分布式锁

分布式锁

2024-04-03 15:25:43 878 1

原创 基于动态代理完成事务管理

测试转账业务:转账业务正常的体现是:转账成功:两个账号金额同时变化转账失败:两个账号金额都不变化。

2024-04-03 13:20:08 108 1

原创 入门代理模式

优点:可以做到在不修改目标对象的代码前提下,对目标对象的功能实现扩展.缺点:因为代理对象需要与目标对象实现一样的接口,所以会有很多代理类,类太多.同时,一旦接口增加方法,目标对象与代理对象都要维护,程序维护难度较高。如何解决静态代理的缺点呢?答案是可以使用动态代理方式。

2024-04-03 13:07:55 439 1

原创 ENSP启动失败,无法启动设备一直停在#井号的问题

eNSP启动,AR失败,CE12800失败,USG6000V失败等问题解决

2024-03-31 09:23:23 1122 1

原创 Python连接redis并借助未授权访问漏洞

在测试中我们经常python去访问数据库mysql或者redis,帮助我们完成一些批量操作或者断言的场景。同时,python基于其本身特色,也可以爬虫、做网络攻击等。本文重点介绍python如何连接redis,以及利用未授权访问host漏洞。

2024-03-27 22:15:55 237 1

原创 Java中有关多线程并发的几个工具类之总结

实际上,这个N并不是与线程绑定,也就是说并不是一定和线程的数量一致,只需要countDown函数执行N次,当前等待的线程就会开始执行。1、构造函数中的N必须为线程的总数,当最后一个线程调用await方法(到达屏障)时,屏障才会打开,被阻塞的线程才会执行,这里的N表示的含义和CountDownLatch传入的N是不一样的。CyclicBarrier即同步屏障,它主要功能是让一组线程达到一个屏障(也可以称为同步点)是被阻塞,直到最后一个线程达到屏障是,屏障才被打开,所有被拦截的线程才会继续执行。

2024-03-27 21:15:43 522

原创 java企业笔试题

在task2页面上放置文本框1和文本框2、选择框1、按钮1,在两个文本框中分别输入两个数字,下拉框中有+-×÷中可选,点击“等号”按钮时,将表单提交到后台task2接口进行计算并返回结果,并在页面中显示相应的运算结果。**子任务1:**修改数据,点击“选择”按钮,将选中的行改变颜色,点击编辑按钮,切换到另一页,显示编辑界面,修改数据后返回当前页。如果用户没有在文本框1或文本框2中输入,则显示红色的提示“文本框1无输入”、“文本框2无输入”、“文本框1和文本框2无输入”;而排序链接的参数中,还有分页的信息。

2024-03-27 21:10:19 647

原创 2024启航

从2022年开始,互联网行业就业市场开始缩水,市场对于技术人员的要求也越来越苛刻,作为在IT行业待了这么多年的技术人员,从当下开始分享一些测试方向、网络安全方向的知识,为同行们贡献一点微薄之力,同时也约束自己,时刻前行。

2024-03-26 23:18:45 98

原创 nginx笔记1

Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。域名就是网站。如www.jd.comdns服务器:把域名解析为ip地址。保存的就是域名和ip的映射关系一级域名:一串字符串中间一个点隔开,例如baidu.com。是互联网DNS等级之中的最高级的域,它保存于DNS根域的名字空间中。

2024-02-21 10:25:31 986 2

form窗体的飘动

form窗体的飘动,窗体在桌面的飘动,窗体的移动,使用timer技术

2012-04-12

listview项目使用

listview项目使用,实现listview常用的操作,添加删除节点,以及节点的移动等功能操作,VS上调试

2012-04-12

listview拖放

listview拖放,实现两个listview,把其中一个移动到另一个listview的操作。

2012-04-12

C#实现word2003功能

C#实现word2003功能,包括文本的查找,替换复制,定位,和删除等等功能,

2012-04-12

C#实现酷狗音乐盒

C#实现酷狗音乐盒,主要涉及多窗口的操作,包括窗口的平移,主窗口和子窗口的移动,分开,合并等动能

2012-04-12

C#实现播放器.rar

C#实现播放器,主要基于windows组件的开发,通过windowsmediaplayer控件实现播放操作

2012-04-12

C#实现音乐盒

C#实现音乐盒,实现多窗口的操作,包括窗口的移动,拆开,合并等技术。VS上调试即可

2012-04-12

C#售票系统

实现C#售票系统,当票额卖完的时 系统自动提示信息。

2012-03-16

C#读取XML文件

C#读XML文件,实现XML文件的读取,同时操作序列化和反序列化的。

2012-03-16

文件的加解密源代码

实现文本的查找和退换,文件的加解密,VS上可调试.代码齐全。

2012-03-09

扫雷游戏源代码

用VS开发数字扫雷游戏。源代码可以在VS上调试运行。包括按钮 特定的功能。

2012-03-08

航空订票系统源代码C#.

航空订票系统源代码C#语言编写,涉及订票退票等等功能,代码齐全,可直接在VS上调试

2012-02-24

oracle常用经典语句

oracle常用经典语句,用到oracle常用的语句总结,以及oracle的备份与恢复技术。

2012-02-24

C#邮件发送接收软件源代码

C#邮件发送接收软件源代码,用POP3技术和SMTP技术实现邮件的发送和接受功能,包括支持附件功能,

2012-02-24

C#水晶报表源操作数据库源码.

C#水晶报表源操作数据库源码,涉及在数据库中根据条件找出员工的相关信息,并通过水晶报表打印员工的信息

2012-02-24

C#实现文件读写操作

涉及C#实现文件读写操作,文件的组合,以及文件的移动,文件流的操作,VS上调试源代码

2012-02-24

C#难点学习反射序列化

涉及C#反射、序列化、反序列化知识,以及C#学习的方法建议。内容齐全

2012-02-24

oracle常用经典sql查询.

oracle常用经典sql查询。包括增加删除查询和修改oracle的部分语言,对oracle初学者有很好的提高

2012-02-22

C#在线考试项目参考代码

C#的web技术在线考试项目参考代码,自动录入学生的信息,保存等功能。采用程序和数据库技术实现。代码齐全。

2012-02-22

C#实现邮件的发送和接受源代码

C#实现邮件的发送和接受源代码,采用POp3和sMTP技术实现邮件的发送,包括支持文件添加,代码齐全

2012-02-22

Linux阶段测试题1

Linux操作系统介绍与安装。 Linux常用命令。 Linux常用软件安装。 Linux网络。防火墙等题目

2018-10-08

Lucene技术文档doc

Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎

2018-10-08

lucene文档笔记详解

Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎

2018-10-08

ssh租房系统项目源码-附数据库

ssh租房系统项目源码-附数据库,采用spring+struts2+hibernate POI技术完成,附加数据库源码,Q

2018-10-08

ssm订单项目源码-附加数据库

ssm订单项目源码-附加数据库,采用springmvc、spring、mybatis框架实现订单系统,附加数据库源码

2018-10-08

C# UDP通信实现群功能

采用C#语言编写,可在两台或者多台机器测试,可以添加用户,删除用户,转发用户的信息

2012-05-28

C#TCP/IP通信

本程序采用C# 语言编写,在两台机器上可测试,客户端发送一句话,服务器能收到,服务器的回复,客户端也可以收到。代码齐全

2012-05-28

C#计算器源程序

C#计算器源程序,实现windows计算器的大部分功能,有界面。C#语言编写

2012-05-24

C#实现闹钟

C#闹钟,实现倒计时,等功能,采用系统声音,可以定时。有声音。C#语言编写

2012-05-24

人事管理系统

采用LINQ技术,实现人事对人员的添加,查找,删除,修改等功能,代码齐全

2012-05-24

C#编写Calendar

C#编写Calendar,桌面办公软件,日历可以记载每天的工作事情,C#语言编写

2012-05-24

C#邮件收发系统源码

通过SMTP服务器和POP3服务器实现功能。采用C#语言编写。代码齐全。

2012-05-23

数据结构经典讲义

数据结构经典讲义,通过看这个讲义,这个讲义讲得非常好

2012-04-12

队列算法与代码

队列算法与代码,包括队列的详细代码例子,在VS上调试即可。

2012-04-12

数据结构算法详细代码

数据结构算法详细代码,数组和广义表的,树,图的所有详细代码操作

2012-04-12

数据结构树算法详细代码

数据结构树算法详细代码,数的遍历等等各种操作,代码可在vS上调试。通过例子弄清树的所有操作

2012-04-12

数据结构排序

排序各种算法详细代码,快速排序,起泡排序,希尔排序等等,在VS上调试即可。代码齐全

2012-04-12

员工管理系统毕业论文

员工管理系统毕业论文,添加删除查找修改员工的各种操作,代码附在论文的附录部分,内容完整。

2012-04-12

链表算法详细代码

链表算法详细代码,单链表,双链表,循环链表等等各种链表的代码详细代码

2012-04-12

图详细算法

图详细算法,图的深度优先和广度优先遍历操作

2012-04-12

空空如也

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

TA关注的人

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