- 博客(45)
- 资源 (2)
- 收藏
- 关注
原创 Lua05——Lua基本数据类型
一种由用户自定义的数据,用于表示一种由应用程序或 C/C++ 语言库所创建的类型,可以将任意C/C++ 的任意数据类型的数据存储到 lua 变量中调用。
2023-10-09 11:17:16 806
原创 Lua01——概述
官网 https://www.lua.orgLua这个名字在葡萄牙语中的意思是“美丽的月亮”,诞生于巴西的大学实验室。这是一个小巧、高效且能够很好的和C语言一起工作的编程语言。在脚本语言领域中,Lua因为有资格作为游戏开发的备选方案(如愤怒的小鸟中都有大量使用),所以它也是最快、最高效有脚本语言之一。
2023-09-06 21:04:50 808
原创 Lua02——应用场景及环境安装
是当今游戏领域使用最广泛的脚本语言之一。搭配 OpenResty 使用,可以扩展Nginx服务器的功能,使用者仅需要编写Lua代码就能轻松完成业务逻辑。与 Redis 结合。Adobe Photoshop Lightroom 搭配 Lua 编写插件。与游戏结合:C/C++语言实现的服务器引擎内核,其中包括最核心的功能,比如网络收发、数据库查询、游戏主逻辑循环等。通常将这一层称为引擎层。
2023-09-06 20:53:03 731
原创 SpringBoot 集成 MybatisPlus 一——介绍
MybatisPlus 是 Mybatis 的升级版本,是对 Mybatis 的简化,因为他们的口号就是“为简化开发而生”。
2023-07-06 21:35:57 700
原创 Linux 抓包工具——tcpdump
用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。再简单一点就是:抓取网卡上传输的数据流。再简单些:抓包。
2023-07-01 21:36:11 692
原创 MyCat01——如何实现MySQL中的主从复制
是 MySQL 中最重要的一种日志,它记录了 MySQL 所有数据的变更,并以二进制的形式存储在磁盘上,这些变更包括了所有的表结构变更(CREATE、ALTER TABLE…)以及表数据变更(INSERT、UPDATE、DELETE…),不包括 SELECT。也是实现主从复制的数据来源。statement 每次数据变更的 sql 都会被记录;row 仅记录被修改的数据;
2023-06-25 21:16:19 821
原创 Java中TCP通信的实现
传输控制协议(,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的通信协议,如果使用了 WireShark 工具,可以看到一次TCP连接建立时的整个过程。
2023-04-24 20:31:18 5014 1
原创 Java中的UDP通信
传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,如果使用了 WireShark 工具,可以看到一次TCP连接建立时的整个过程。
2023-03-30 11:30:05 1327
原创 Java 通过反射获取方法与变量
通过Java中的反射机制,获取类的构造方法并创建该类,获取类的方法及成员变量,并在创建的类中调用该类所属的方法及成员变量。
2023-03-23 20:37:42 1372 2
原创 Java中获取class对象
这里有个问题需要注意,因为是我们手工指定该类的全路径信息,有可能该包未被我们引入,或者是手滑将包名、路径信息输入错误,有可能报错,所以这种方式需要向外抛出异常。当我们要获取类的信息及方法,利用Java中的反射机制,便于我们更加灵活的编写代码,可以在程序运行时装配代码,还可以实现动态代理。使用这种方式获取 class 对象,需要在 forName() 方法中指定要获取 Class 对象类的全路径,即包名+类名。需要注意的是: 当对同一个类,同时创建多个对象实例时,class对象实际只有一份。
2023-03-18 14:49:56 735
原创 Java中的 static
System.out.println("学生的姓名是" + this.name + ",学校的名字是" + Student.schoolName);System.out.println("学生的数量是:" + Student.count);System.out.println("学生的数量是:" + s1.count);//Assert中的方法。System.out.println("静态块1");System.out.println("构造方法");System.out.println("静态块3");
2023-03-13 20:55:25 337
原创 Java中的 this 和 super
1 this 关键字 1.1 this 访问本类属性 this代表当前对象的一个引用 所谓当前对象,指的是调用类中方法或属性的那个对象 this只能在方法内部使用,表示对“调用方法的那个对象”的引用
2023-03-11 05:57:29 497
原创 Java中解析XML文件
在Java中解析XML文件共有四种方式A、DOM方式解析XML数据树结构,有助于更好地理解、掌握,代码易于编写,在解析过程中树结构是保存在内存中,方便修改B、SAX方式解析采用事件驱动模式,对内存消耗比较小,适用于仅处理xml中的数据时使用C、JDOM方式解析大量采用了 Collections 类D、DOM4J方式解析JDOM的一种智能分支,合并了许多超出基本XML文档表示的功能
2023-03-06 20:19:30 4631
原创 使用 JaCoCo 生成测试覆盖率报告
使用 JaCoCo 生成覆盖率时,可以使用 on-the-fly 方式,对程序的原代码是无侵入式的,只是在启动 jar 包时,增加一个参数就行,可确保测试人员测试的代码,和上线到生产环境的代码一致。
2023-03-04 16:39:20 4133 8
原创 Java面向对象之函数式编程
在JDK8中,接口上标注有 @FunctionalInterface 注解的即为函数式接口,在函数式接口内部有且只有一个抽象方法。来看下 Runnable 接口中的源码:说明:@FunctionalInterface 注解只是显式的标注了接口是一个函数式接口,并强制编辑器进行更严格的检查,确保该接口是函数式接口。JDK8 增加的函数式接口java.util.function 包下包含了很多类,用来支持java的函数式编程。
2023-02-23 22:40:54 588
原创 Java多线程08——生产者/消费者模式
多线程环境下,我们经常需要多个线程的并发和相互通信。其中,有一个重要的多线程并发协作模型,即“生产者/消费者模式”。生产者负责生产数据的模块,可以是方法、对象、线程或进程。消费者负责处理数据的模块,可以是方法、对象、线程或进程。缓冲区消费者不能直接使用生产者的数据,在生产者和消费者之间有一个“缓冲区”。生产者将生产好的数据和内容放入“缓冲区”,消费者从“缓冲区”中取走要处理的数据。实现线程的并发协作设置缓冲区后,生产者线程只需要向缓冲区里面放入数据,而不需要去查看消费者消费的情况;
2023-02-22 22:29:51 1076
原创 Java多线程07——JUC并发包03
多线程中经常会遇到synchronized、Lock、volatile,那么它们有哪些区别呢?这篇文章带你了解下及其和Lock相关的读写锁。
2023-02-18 15:18:42 154
原创 Java多线程06——JUC并发包02
介绍几种JUC包中几种常用的类:同步工具类CountDownLatch,CyclicBarrier,Semaphore,交换类Exchanger及线程的Fork-Join机制。
2023-02-11 19:15:31 128
原创 Java多线程04——线程通信
线程通信指的是不同线程之间可以交换一些实时的数据信息。线程是操作系统中的独立个体,但这些个体如果不经过特殊处理就不能成为一个整体,线程间的通信就成为整体的必用方式之一。
2023-02-08 20:44:44 227
原创 Java多线程03——线程安全和线程同步
设计并发编程的目的是为了使程序获得更高的执行效率,但绝不能出现数据一致性问题。比如多个渠道共同出售电影票,如果没有进行安全控制,就会出现座位被超卖的情况。我们不可能让多个人坐在同一个座位上。如果并发程序连最基本的执行结果准确性都无法保证,那并发编程就没有任何意义。
2023-02-07 18:55:12 268
原创 Java多线程01——多线程的创建
进程是并发执行程序在执行过程中,资源分配和管理的基本单位。进程可以理解为一个应用程序的执行过程,应用程序一旦执行,就是一个进程。线程是进程的一个执行单元,是进程内可调度实体。线程是比进程更小的独立运行的基本单位。线程也被称为轻量级进程。
2023-02-06 21:22:50 168
原创 Java多线程02——线程的生命周期和状态调度
线程的生命周期在线程的生命周期中,要经过新建new、就绪runnable、运行running、阻塞blocked和死亡dead 5种状态。当线程启动后,它不可能一直“霸占”CPU独自运行。
2023-02-05 22:23:59 184
原创 try...with...resource语法糖
这是为减少程序员的工作量,而设计的语法。对于执行器而言,要做的功能并没有变化,只是在编写程序时代码量减少了。3、简化写法4、说明 这种简化写法,仅对需要在 finally 结构中关闭资源的代码适用,且该资源类需要继承 Closeable 接口。 在编写程序时起到少写代码的作用,但是编译后的class文件中,其实是由编译器对 finally 语句进行了填充。 在关闭资源时,如果打开资源较多,人为判断容易遗漏,可借由编译器代为完成。5、代码示例 编译后的class文件
2022-12-04 18:17:16 514
原创 【算法学习】万事皆可算
努力是为了不平庸~算法学习有些时候是枯燥的,这一次,让我们先人一步,趣学算法!欢迎记录下你的那些努力时刻(算法学习知识点/算法题解/遇到的算法bug/等等),在分享的同时加深对于算法的理解,同时吸收他人的奇思妙想,一起见证技术er的成长~
2022-10-23 22:37:03 280
原创 异常捕获中finally和return的用法
当try或catch块中带有return语句时,和没有return时一样,都在执行完本块所有语句后,跳转到finally中,当执行完finally语句块后,才返回最终执行结果。这样应该也是为了确保finally中的资源被正常关闭,不会因为return而出现资源被继续占用的情况。...
2022-07-22 23:11:53 688
原创 Fitnesse_03_用例DEMO
1、在本地创建JAVA类package com.auto;public class Calculator{ private int first; private int second; public void setFirst(int first){ this.first = first; } public void setSecond(int second){ this.second = second; } public int add(){ retur..
2021-08-31 21:20:49 186
原创 Fitnesse_02_下载和启动
1、下载jar包进入到官网下载最新版本http://www.fitnesse.org/FitNesseDownload2、启动服务在命令行中输入命令启动服务如果不带任何参数,则使用默认端口 8001java -jar fitnesse-standalone.jar指定端口java -jar fitnesse-standalone.jar -p 80803、在浏览器输入网址,打开页面http://localhost:8080/.
2021-08-31 21:09:10 163
原创 Fitnesse_01_介绍
是一个完全集成的独立wiki和验收测试框架。1、协作工具由于FitNesse是一个wiki web服务器,它的入门和学习曲线非常低,这使得它成为一个优秀的工具,可以与业务涉众进行协作。2、测试工具FitNesse中创建的wiki页面作为测试运行。规范可以针对应用程序本身进行测试,从而导致规范和实现之间的来回转换。3、它是开源的FitNesse是一个开源项目。代码库不属于任何公司。FitNesse社区分享了很多信息。它的适应性非常强,用于从Web/GUI测试到电子元件测试等领域
2021-08-31 21:04:16 3000
原创 在当前浏览器中调试自动化脚本
1、环境变量1.1 添加PATHWindows环境中需要将chrome浏览器程序添加到环境变量 PATH 中。查看chrome浏览器启动程序所在的目录右击浏览器图标,选择“属性”将“起始位置”中的内容复制出来。进入到“系统属性”-->“环境变量”-->“系统变量”,打开“Path”设置,将上一步复制的目录粘贴进去,一路确定即可。1.2 下载浏览器驱动chromedriver是使用代码控制浏览器的驱动程序,可从淘宝镜像网站下载:http:/...
2021-08-13 12:19:30 1533
原创 自动化测试构架之Robot Framework——02安装
安装PythonRF是用python实现的,支持Jython(JVM),IronPython(.NET) andPyPy。在安装框架之前,一个明显的先决条件是至少安装其中一个解释器。在大多数类unix系统如linux和os x上,默认情况下都安装了python。如果您是在windows上,或者需要自己安装python,那么最好从http://python.org开始。在那里,您可以下载合适的安装程序,并获得有关安装过程的更多信息和Python常识。RobotFramework3.0支持P...
2020-08-23 22:49:08 192
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人