- 博客(223)
- 收藏
- 关注
原创 Windows系统安装GeoServe并实现无公网IP远程管理本地服务
另外,GeoServer是开源软件。接着一直下一步安装即可,安装完成后,我们打开浏览器,输入http://localhost:8088/geoserver,即可看到GeoServer的web 管理界面,本地安装成功了,下面安装cpolar 内网穿透工具,实现远程访问。地址设置好后,把随机的域名地址换成我们固定的公网地址访问,可以看到同样也是访问成功,这样一个永久固定不变的公网地址就设置好了.随机的域名地址换成我们固定的公网地址访问,可以看到同样也是访问成功,这样一个永久固定不变的公网地址就设置好了.
2024-04-23 16:14:32
1215
29
原创 测试的分类(2)
不以测试数据的执行而是, 仅通过分析或检查源程序的设计, 内部结构, 逻辑, 代码风格和规格等来检查程序的正确性.常见的静态测试有代码走查, 代码扫描工具等.
2024-04-22 17:32:07
1266
5
原创 补档 -- 测试的分类(1)
最近有很多人私信我说: 灰灰你什么时候写测试分类阿, 本来我要开始肝性能测试的, 我一看, 奥, 之前摸鱼忘写了, 所以这里补档(叶问指着一边笑.jpg).
2024-04-21 21:50:00
1454
9
原创 Ubuntu系统安装cpolar实现Windows使用固定公网地址远程ssh访问写代码
远程连接服务器的工具有很多,比如XShell、putty等,可以通过ssh来远程连接服务器,但这用于写代码并不方便,可能需要现在本地写好代码后再将源代码传送到服务器运行、服务器上的图片也无法直接查看。而VS Code可以很好的解决这些问题,它的核心组件都运行在远程环境中,本地的开发机器完全不需要拥有远程开发环境的源代码,在VS Code上编写代码可以直接同步更新到服务器上,给你带来丝滑般的远程开发体验。
2024-04-18 15:54:29
1937
31
原创 MyBatis操作数据库(4)
动态sql是MyBatis的强大特性之一, 能够完成不同条件下的sql拼接.在注册用户的问题时, 可能会有这样的一个问题:就是说注册时有一些信息是必填的, 而有一些信息是选填的. 那么如果在添加用户的时候有不确定字段的传入, 程序应该如何实现呢?这时就可以使用动态标签来判断了, 比如添加的时候, 性别gender为非必填字段, 我们通过使用标签来指定这个非必填的内容, 它的语法格式如下:接口定义:Mapper.xml实现:该实现是能够解决一些非必填的情况的, 但是如果有多个, 甚者是拼接
2024-04-18 09:07:09
1145
4
原创 自动化测试Selenium(3)
即打印该网址的标题.使用如下:即打印该网址的url. 使用如下: 让我们写一个基本的测试单元:测试结果: 我们知道启动的浏览器不是最大化的, 这样不会影响脚本的执行, 但是有时候会影响我们"观看"脚本的执行. 结果展示: 最大化还是不够灵活, 能不能随意地设置浏览器的宽, 高显示? 当然也是可以的. 浏览器上有一个后退, 前进按钮, 也相对比较容易实现:
2024-04-17 09:40:49
2817
31
原创 MyBatis操作数据库(3)
MyBatis参数赋值有两种方式, 咱们前面使用了#{}进行赋值, 接下来来看两者的区别:1.先看Integer类型的参数:我们观察一下打印的日志: 我们发现输输入的参数并没有在后面拼接, id使用的是 ? 进行占位. 这种SQL我们称之为"预编译SQL".我们把#{}换为${}再观察打印的日志: 可以看到, 这次的参数是直接拼接在SQL中了.2.接下来我们再看String类型的参数:观察打印的日志, 发现正常返回. 我们把#{}改为${}再观察打印的日志:可以看到, 这次的参数
2024-04-16 13:34:29
1075
4
原创 如何在Linux系统部署Joplin笔记并结合内网穿透实现无公网IP远程访问
我们就成功在本地搭建了Joplin Server,但是想实现无需公网IP环境来远程访问Joplin Server里的数据库内容,就需要借助cpolar内网穿透工具来实现公网访问了!cpolar安装成功后,在外部浏览器上访问Linux 的9200端口即:【http://服务器的局域网ip:9200】,使用cpolar账号登录,登录后即可看到cpolar web 配置界面,结下来在web 管理界面配置即可。Joplin官网地址:https://joplinapp.org/
2024-04-15 15:10:28
7016
32
原创 自动化测试selenium(2)
Selenium是一个用于自动化网页浏览操作的工具,而WebDriver是一个Selenium的一个子项目,它提供了一个用于控制各种浏览器的编程接口(也就是我们之前提到的浏览器驱动). 简单地说, WebDriver是Selenium的一个实现, 它提供了与浏览器交互的功能.具体来说, WebDriver提供了一组API, 允许开发人员以编程的方式模拟用户在浏览器中进行的各种操作,例如点击链接, 填写表单, 提交表单, 模拟键盘输入等等。
2024-04-12 10:27:24
1371
6
原创 如何在SFTP工具中使用固定公网地址远程访问内网Termux系统
要注意的是,以上步骤使用的是cpolar的随机临时tcp端口地址,所生成的公网地址为随机临时地址,该公网地址24小时内会随机变化。我们打开任意SFTP 客户端工具,选择SFTP,输入我们在cpolar中创建的公网地址和对应的端口,再输入用户名密码,即可访问成功(本文章以winSCP为例,其他客户端同理)配置固定tcp地址,回到在手机浏览器上cpolar web ui管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到我们上面创建的tcp隧道,点击右侧的。重启完termux后,然后启动cpolar。
2024-04-11 15:08:39
1460
27
原创 MyBatis操作数据库(2)
MyBatis开发有两种方式:1.注解2.xml上面我们学习了注解的方式, 下面来学习xml的方式使用MyBatis的注解方式, 主要是为了完成一些简单的增删改查功能, 而下面我们介绍的xml方式, 则一般用于写一些比较复杂的sql语句.
2024-04-09 15:41:15
462
6
原创 本地部署WebSocket服务端结合内网穿透实现公网远程即时通讯
即登录cpolar官网后,点击预留,保留一个固定tcp端口地址,然后将其配置到相应的隧道中即可。这里我们用cpolar内网穿透来映射内网端口,它支持http/https/tcp协议,不限制流量,无需公网ip,也不用设置路由器,操作简单。注意:该隧道选择的是临时tcp地址和端口,24小时内会变化,如需固定tcp地址,可升级为专业套餐做tcp地址固定!cpolar安装成功后,默认会配置两个默认隧道:一个ssh隧道和一个website隧道,可自行删减或者修改。,可以查看到token码,复制并执行命令进行认证。
2024-04-08 18:18:32
2219
31
原创 MyBatis操作数据库(1)
MyBatis 是一款优秀的持久层框架, 用于简化JDBC的开发.持久层:指的就是持久化操作的层, 通常指数据访问层(dao), 是用来操作数据库的。
2024-04-07 20:14:14
863
3
原创 Redis常见数据类型(2)
将key对应的string表示的浮点数加上对应的值. 如果对应的值是负数, 则视为减去对应的值(因此没有DECRFLOAT). 如果key不存在, 则视为key对应的value是0. 如果key对应的不是string, 或者不是一个浮点数, 则报错. 允许采用科学计数法表示浮点数.将key对应的string表示的数字加上对应的值. 如果key不存在, 则视为key对应的value是0. 如果key对应的string不是一个整型或者范围超过了64位有符号整型, 则报错.数字, 可以是整型或者浮点型;
2024-04-06 11:12:14
1351
5
原创 Map源码解析
其实HashMap底层是个什么东西我们之前也讲过, 就是一个哈希桶(差不多可以看成一个数组), 然后每一个节点又连接着链表/红黑树之类的, 下面让我们看一看具体在源码上是怎样实现的:
2024-04-05 23:09:52
1084
9
原创 软件测试用例(3)
一个有效的测试用例应该具备以下特点:1., 以确保对系统的各个方面进行全面的测试. (差不多可以理解为白盒测试)2.测试用例应该基于正确的需求和规范编写, 确保测试的结果是可信的.3.. 这样可以确保每个测试用例都能够独立地发现问题, 而不会因为其它因素的干扰而遗漏错误.4.: 测试用例应该能够重复执行,. 这样可以确保问题可以被准确地重现和定位.5., 随着系统的变化和演进, 测试用例也需要相应地进行更新和维护, 以保持测试的有效性.
2024-04-05 11:00:44
971
5
原创 软件测试用例(2)
白盒测试也叫逻辑驱动测试, 它是对程序的逻辑结构进行检查, 从中获取测试数据核心: 对程序的逻辑结构进行检查, 从中获取测试数据.判定标准:"穷举路径测试" -> 使用测试用例执行了程序流中所有可能的执行流路径, 程序可以得到完全测试1.不同逻辑路径的数量可能达到天文数字.2.虽然可以测试到程序中的所有路径, 但是程序中可能存在着错误.原因:(1)即使是穷举路径测试也不能保证程序符合其设计规范. eg: 升序排序写成降序排序.
2024-04-04 10:42:35
1412
35
原创 软件测试用例(1)
定义: 数据驱动的测试或输入/输出驱动的测试.核心: 测试目标和结构完全无关, 重点集中在程序不按其规范正确运行的环境条件判定标准: "穷举输入测试"缺点: 经济, 时间, 无法实现.(因为测试投入的目标在于通过有限的测试用例最大限度地发现问题的数量.
2024-04-02 09:39:27
1311
15
原创 如何在Portainer中创建Nginx服务并搭建静态站点实现公网访问本地网站
Portainer是一个开源的Docker轻量级可视化工具,它提供了一个直观的Web界面,让你轻松管理和监控Docker容器、镜像和网络等。之前在文章《Linux Docker 图形化工具 Portainer远程访问》中我们讲了如何使用Docker部署一个Portainer,并结合cpolar内网穿透实现了公网访问成功。本篇文章教大家如何在Portainer创建Nginx容器,并且部署一个静态站点实现公网访问。
2024-04-01 16:45:58
1196
32
原创 Spring IoC&DI(3)
接下来学习一下依赖注入DI的细节., 是指IoC容器在创建Bean时, 去提供运行时所依赖的资源, 而资源指的就是对象. 在之前的案例中, 使用了@Autowired这个注解, 完成了依赖注入这个操作.简单来说, 就是在一些文章中, 依赖注入也称为"对象注入", "属性装配", 具体含义需要结合文章的上下文理解.
2024-03-31 10:15:05
1156
8
原创 Spring IoC&DI(2)
对于同一个类, 如何定义多个对象呢?比如多数据源的场景, 类是同一个, 但是配置不同, 指向不同的数据源.我们看下@Bean的使用@Component@Bean@Bean当定义到多个对象时, 我们继续使用上面的代码, 能获取到什么对象?我们来运行一下:报错信息显示:期望只有一个匹配, 结果却发现了两个: user1, user2.从报错信息中, 可以看出来, @Bean注解的bean, bean名称就是它的方法名.接下来以正确的方式来获取Bean对象.
2024-03-30 16:37:49
1724
33
原创 Windows安装Odoo结合内网穿透实现公网访问本地企业管理系统
Odoo是全球流行的开源企业管理套件,是一个一站式全功能ERP及电商平台。开源性质:Odoo是一个开源的ERP软件,这意味着企业可以自由选择部署方式(如云端或本地服务器),并根据自身需求进行定制开发。这为企业提供了更大的灵活性和控制权。
2024-03-28 16:17:47
1471
30
原创 软件测试基础(2)
作为一个菜鸟在进入测试团队开始第一次测试的时候, 我们需要做很多准备:1.阅读所有项目有关的文档, 包括:需求文档, 设计文档, 用户手册.2.尽可能参加各种项目会议, 了解项目的背景, 人员组成, 尽可能的了解需求和业务. 特别针对业务专业性较强的项目, 例如银行业务, 需要了解各种业务知识,如高低柜, 一二三类账户等, 存款, 贷款等.3.熟悉项目所使用的测试管理工具, 配置管理工具, 获取对应的地址和登陆方式.4.阅读已有的测试方案和测试案例.
2024-03-27 23:26:40
1360
8
原创 软件测试基础(1)
软件测试的生命周期: 需求分析 -> 测试计划 -> 测试设计, 测试开发 -> 测试执行 -> 测试评估.一个合格的bug描述应该包括以下几个部分:案例:
2024-03-26 21:21:33
1280
12
原创 Spring IoC & DI(1)
容器是用来容纳某种物品的(基本)装置我们想想, 之前接触的容器有哪些?List/Map -> 数据存储容器Tomcat -> Web容器IoC是Spring的核心思想, 也是常见的面试题, 那什么是IoC呢?
2024-03-25 23:02:30
1353
3
原创 如何本地搭建群晖虚拟机并实现无quickconnect服务环境远程访问
对于热爱学习的在校大学生 研究生来说,从网上找学习资源容易,如何存储下来还能随时随地使用始终是个难题。随着固态硬盘价格下降,研究生小张买了一块2T SSD装到电脑上用来存储学习资源,但是每次要背着笔记本去图书馆学习不方便,小张想用iPad在图书馆使用校园WiFi浏览寝室内/实验室中笔记本上的资源,但是iPad存储空间有限,他在网上查询到安装黑群晖可以用群辉的移动端软件访问本地资源,但是黑群晖没有正版的quickconnect服务,只能在本地访问。现在我来帮小张和他的研究生同学们完美解决这个难题!
2024-03-25 16:36:12
2260
31
原创 Redis常见数据类型(1)
Redis提供了5种数据结构, 理解每种数据类型的特点对于Redis开发运维非常重要, 同时掌握每种数据类型的常见命令, 会在使用Redis的时候做到游刃有余. 内容如下:预备知识: 几个全局命令, 数据结构和内部编码, 单线程机制解析.5种数据类型的特点, 命令使用, 应用场景示例.键遍历, 数据库管理.
2024-03-24 14:49:18
1339
11
原创 软件测试-概念
IEEE:定义: 软件需求是(1). (2). 一种反映上面(1)或(2)所述条件或权能的文档说明. 它包括功能性需求及非功能性需求, 非功能性需求对设计和实现提出了限制, 比如性能要求, 质量标准, 或者设计限制.开发人员和测试人员工作的直接依据就是软件需求。
2024-03-23 19:51:23
1446
28
原创 Spring Web MVC入门(6)
在阿里开发手册中, 关于工程结构部分, 定义了常见工程的应用分层结构:那什么是应用分层呢?应用分层是一种软件开发设计思想, 它将应用程序分成N个层次, 这N个层次分别负责各自的职责, 多个层次之间协同提供完整的功能. 根据项目的复杂度, 把项目分成三层, 四层或者更多层常见的MVC设计模式, 就是应用分层的一种具体体现.为什么需要应用分层?
2024-03-22 11:36:09
1970
27
原创 Spring Web MVC入门(5)
如果想返回视图的话, 只需要把@ResponseBody去掉就可以了, 也就是@Controller.
2024-03-20 20:55:08
1747
17
原创 Spring MVC入门(4)
Spring MVC是基于Servlet API构建的原始Web框架, 也是在Servlet的基础上实现的.HttpServletRequest, HttpServletResponse是Servlet提供的两个类, 是Spring MVC方法提供的内置对象.需要时在方法中添加声明即可.HttpServletRequest对象代表客户端的请求, 当客户端通过HTTP协议访问服务器时, HTTP请求头中的信息都封装在这个对象中, 通过该对象提供的方法, 可以获得客户端请求的所有信息.
2024-03-19 12:41:17
1331
14
原创 Windows系统搭建web网站并结合内网穿透实现公网访问本地站点
PS:需要注意的是,由于这次使用的是免费的cpolar,所生成的公网地址为随机临时地址,每隔24小时就会发生变化,并且带宽较小,比较适用于开发测试。要将在本地搭建的网站发布到公网可访问,可以做内网穿透来实现,我这里选择用cpolar内网穿透,支持http/https/tcp协议,不限制流量,可以免费使用,不用公网IP,也不用设置路由器,使用比较简单。按钮,会默认启动nginx,MYSQL 5.7,在启动过程中,如有提示防火墙提示,允许即可。下载后,解压缩,复制目录下的所有文件,如下图。
2024-03-18 14:55:39
932
32
原创 Spring Web MVC入门(3)
简单来说,类似于:国际通用语言--英语中国56个民族不同地区的通用语言--普通话有自己的语法, 其它语言也认识.没有关系, 只是语法相似, js开发者能更快的上手而已, 语法比较简单, 所以也很好学.
2024-03-17 22:49:23
1240
11
原创 Spring Web MVC入门(2)
1.普通传参, 也就是通过查询字符串来传参.学习HTTP时,我们通过URL来了解互联网上对应的资源.其中, 查询字符串就是我们传参所需要的参数. (以键值对的形式展示)2.form-data(完整表示为:multipart/form-data)指表单提交的数据,通常用于提交图片或文件.form表单.4.raw可以上传任意形式的文本,可以上传text, json, xml, html等.
2024-03-16 21:14:16
2013
8
原创 Spring Web MVC入门(1)
MVC是Model View Controller的缩写,它是软件工程中的一种软件架构设计模式,它把软件系统分为模型,视图和控制器三个基本部分指在应用程序中专门与浏览器进行交互,展示数据的资源是应用程序中的主体部分,用来处理程序中数据逻辑的部分可以理解为一个分发器,用来决定对于视图发来的请求,需要用哪一个模型来处理, 以及处理完后需要跳回到哪个视图.即用来连接视图和模型比如去饭店吃饭。
2024-03-15 10:22:04
1794
17
原创 Windows系统下载安装Emby结合内网穿透实现公网访问本地影音网站
在现代五花八门的网络应用场景中,观看视频绝对是主力应用场景之一,加上移动网络技术的发展,随时随地看视频已经成为基本需求。不过,随着资本向视频应用的集中,想要看视频就必须先充会员,这让笔者很是郁闷,于是产生了自建影音云盘的想法,期间也尝试了多种影音服务器。今天,笔者就为大家介绍,如何在Windows系统中,使用Cpolar内网穿透+Emby,搭建自己的私人影音平台。到这里,我们就成功的使用cpolar+Emby搭建了专属于我们自己的私人影音库,让我们能随时随地访问到本地电脑上的影音资源。
2024-03-14 15:07:05
2823
33
原创 手撕快速排序
所以我们在写递归框架时可以想想二叉树的前序遍历规则即可快速写出来,后序只需要分析如何按照基准值来对区间中数据进行划分的方式即可.右指针先向左移动,找到一个比基准值小的元素. 然后左指针向右移动,找到一个比基准值大的元素,等到两个都找到后,彼此交换.左子序列中所有元素均小于基准值,右子序列均大于基准值。当左指针和右指针相遇时,交换相遇点与基准元素., 来看一下快速排序最核心的部分(递归)->选取最左边的元素作为基准元素.顾名思义:就是挖坑.这样就分成了两部分.
2024-03-14 09:47:53
699
9
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅