自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (2)
  • 收藏
  • 关注

原创 Lua05——Lua基本数据类型

一种由用户自定义的数据,用于表示一种由应用程序或 C/C++ 语言库所创建的类型,可以将任意C/C++ 的任意数据类型的数据存储到 lua 变量中调用。

2023-10-09 11:17:16 732

原创 Lua01——概述

官网 https://www.lua.orgLua这个名字在葡萄牙语中的意思是“美丽的月亮”,诞生于巴西的大学实验室。这是一个小巧、高效且能够很好的和C语言一起工作的编程语言。在脚本语言领域中,Lua因为有资格作为游戏开发的备选方案(如愤怒的小鸟中都有大量使用),所以它也是最快、最高效有脚本语言之一。

2023-09-06 21:04:50 761

原创 Lua04——基本语法

- 单行注释。

2023-09-06 21:02:24 641

原创 Lua03——开发环境搭建

在 idea 或 vscode 中安装 lua 的开发插件 EmmyLua。

2023-09-06 21:00:18 834

原创 Lua02——应用场景及环境安装

是当今游戏领域使用最广泛的脚本语言之一。搭配 OpenResty 使用,可以扩展Nginx服务器的功能,使用者仅需要编写Lua代码就能轻松完成业务逻辑。与 Redis 结合。Adobe Photoshop Lightroom 搭配 Lua 编写插件。与游戏结合:C/C++语言实现的服务器引擎内核,其中包括最核心的功能,比如网络收发、数据库查询、游戏主逻辑循环等。通常将这一层称为引擎层。

2023-09-06 20:53:03 639

原创 自动化测试工具——Fitnesse

是一个完全集成的独立wiki和验收测试框架。

2023-07-08 12:31:03 482

原创 SpringBoot 集成 MybatisPlus 一——介绍

MybatisPlus 是 Mybatis 的升级版本,是对 Mybatis 的简化,因为他们的口号就是“为简化开发而生”。

2023-07-06 21:35:57 600

原创 Linux 抓包工具——tcpdump

用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。再简单一点就是:抓取网卡上传输的数据流。再简单些:抓包。

2023-07-01 21:36:11 652

原创 MyCat01——如何实现MySQL中的主从复制

是 MySQL 中最重要的一种日志,它记录了 MySQL 所有数据的变更,并以二进制的形式存储在磁盘上,这些变更包括了所有的表结构变更(CREATE、ALTER TABLE…)以及表数据变更(INSERT、UPDATE、DELETE…),不包括 SELECT。也是实现主从复制的数据来源。statement 每次数据变更的 sql 都会被记录;row 仅记录被修改的数据;

2023-06-25 21:16:19 788

原创 Java中TCP通信的实现

传输控制协议(,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的通信协议,如果使用了 WireShark 工具,可以看到一次TCP连接建立时的整个过程。

2023-04-24 20:31:18 4706 1

原创 Java中的UDP通信

传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,如果使用了 WireShark 工具,可以看到一次TCP连接建立时的整个过程。

2023-03-30 11:30:05 1233

原创 Java 通过反射获取方法与变量

通过Java中的反射机制,获取类的构造方法并创建该类,获取类的方法及成员变量,并在创建的类中调用该类所属的方法及成员变量。

2023-03-23 20:37:42 1222 2

原创 Java中获取class对象

这里有个问题需要注意,因为是我们手工指定该类的全路径信息,有可能该包未被我们引入,或者是手滑将包名、路径信息输入错误,有可能报错,所以这种方式需要向外抛出异常。当我们要获取类的信息及方法,利用Java中的反射机制,便于我们更加灵活的编写代码,可以在程序运行时装配代码,还可以实现动态代理。使用这种方式获取 class 对象,需要在 forName() 方法中指定要获取 Class 对象类的全路径,即包名+类名。需要注意的是: 当对同一个类,同时创建多个对象实例时,class对象实际只有一份。

2023-03-18 14:49:56 672

原创 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 315

原创 Java中的 this 和 super

1 this 关键字 1.1 this 访问本类属性 this代表当前对象的一个引用 所谓当前对象,指的是调用类中方法或属性的那个对象 this只能在方法内部使用,表示对“调用方法的那个对象”的引用

2023-03-11 05:57:29 437

原创 Java中解析XML文件

在Java中解析XML文件共有四种方式A、DOM方式解析XML数据树结构,有助于更好地理解、掌握,代码易于编写,在解析过程中树结构是保存在内存中,方便修改B、SAX方式解析采用事件驱动模式,对内存消耗比较小,适用于仅处理xml中的数据时使用C、JDOM方式解析大量采用了 Collections 类D、DOM4J方式解析JDOM的一种智能分支,合并了许多超出基本XML文档表示的功能

2023-03-06 20:19:30 4147

原创 使用 JaCoCo 生成测试覆盖率报告

使用 JaCoCo 生成覆盖率时,可以使用 on-the-fly 方式,对程序的原代码是无侵入式的,只是在启动 jar 包时,增加一个参数就行,可确保测试人员测试的代码,和上线到生产环境的代码一致。

2023-03-04 16:39:20 3727 8

原创 Java面向对象之函数式编程

在JDK8中,接口上标注有 @FunctionalInterface 注解的即为函数式接口,在函数式接口内部有且只有一个抽象方法。来看下 Runnable 接口中的源码:说明:@FunctionalInterface 注解只是显式的标注了接口是一个函数式接口,并强制编辑器进行更严格的检查,确保该接口是函数式接口。JDK8 增加的函数式接口java.util.function 包下包含了很多类,用来支持java的函数式编程。

2023-02-23 22:40:54 555

原创 Java多线程08——生产者/消费者模式

多线程环境下,我们经常需要多个线程的并发和相互通信。其中,有一个重要的多线程并发协作模型,即“生产者/消费者模式”。生产者负责生产数据的模块,可以是方法、对象、线程或进程。消费者负责处理数据的模块,可以是方法、对象、线程或进程。缓冲区消费者不能直接使用生产者的数据,在生产者和消费者之间有一个“缓冲区”。生产者将生产好的数据和内容放入“缓冲区”,消费者从“缓冲区”中取走要处理的数据。实现线程的并发协作设置缓冲区后,生产者线程只需要向缓冲区里面放入数据,而不需要去查看消费者消费的情况;

2023-02-22 22:29:51 984

原创 Java多线程07——JUC并发包03

多线程中经常会遇到synchronized、Lock、volatile,那么它们有哪些区别呢?这篇文章带你了解下及其和Lock相关的读写锁。

2023-02-18 15:18:42 134

原创 Java多线程06——JUC并发包02

介绍几种JUC包中几种常用的类:同步工具类CountDownLatch,CyclicBarrier,Semaphore,交换类Exchanger及线程的Fork-Join机制。

2023-02-11 19:15:31 108

原创 Java多线程05——JUC并发包01

JUC 即类的简称。主要为并发编程提供了许多通用工具类。

2023-02-09 18:29:41 174

原创 Java多线程04——线程通信

线程通信指的是不同线程之间可以交换一些实时的数据信息。线程是操作系统中的独立个体,但这些个体如果不经过特殊处理就不能成为一个整体,线程间的通信就成为整体的必用方式之一。

2023-02-08 20:44:44 202

原创 Java多线程03——线程安全和线程同步

设计并发编程的目的是为了使程序获得更高的执行效率,但绝不能出现数据一致性问题。比如多个渠道共同出售电影票,如果没有进行安全控制,就会出现座位被超卖的情况。我们不可能让多个人坐在同一个座位上。如果并发程序连最基本的执行结果准确性都无法保证,那并发编程就没有任何意义。

2023-02-07 18:55:12 172

原创 Java多线程01——多线程的创建

进程是并发执行程序在执行过程中,资源分配和管理的基本单位。进程可以理解为一个应用程序的执行过程,应用程序一旦执行,就是一个进程。线程是进程的一个执行单元,是进程内可调度实体。线程是比进程更小的独立运行的基本单位。线程也被称为轻量级进程。

2023-02-06 21:22:50 138

原创 Java多线程02——线程的生命周期和状态调度

线程的生命周期在线程的生命周期中,要经过新建​​new​​、就绪​​runnable​​、运行​​running​​、阻塞​​blocked​​和死亡​​dead​​ 5种状态。当线程启动后,它不可能一直“霸占”CPU独自运行。

2023-02-05 22:23:59 155

原创 使用IO流,在文本文件前增加行号

使用IO流,修改文本文件,哪种方式最简洁?

2023-01-07 23:13:08 271

原创 使用IO流复制文件

采用字节流对文件进行复制,文件可以是任何形式,如图片、视频、办公文档、压缩文件等等。

2023-01-02 11:41:10 1522

原创 泛型在Java中的应用

在进行代码编写时,就对对象类型检查,可以减少运行时出现问题的概率。

2022-12-08 22:43:45 471

原创 try...with...resource语法糖

这是为减少程序员的工作量,而设计的语法。对于执行器而言,要做的功能并没有变化,只是在编写程序时代码量减少了。3、简化写法4、说明 这种简化写法,仅对需要在 finally 结构中关闭资源的代码适用,且该资源类需要继承 Closeable 接口。 在编写程序时起到少写代码的作用,但是编译后的class文件中,其实是由编译器对 finally 语句进行了填充。 在关闭资源时,如果打开资源较多,人为判断容易遗漏,可借由编译器代为完成。5、代码示例 编译后的class文件

2022-12-04 18:17:16 456

原创 Java报错及解决方法

记录在java开发中的报错,方法排查和对照解决。

2022-11-19 17:06:38 2757

原创 【算法学习】万事皆可算

努力是为了不平庸~算法学习有些时候是枯燥的,这一次,让我们先人一步,趣学算法!欢迎记录下你的那些努力时刻(算法学习知识点/算法题解/遇到的算法bug/等等),在分享的同时加深对于算法的理解,同时吸收他人的奇思妙想,一起见证技术er的成长~

2022-10-23 22:37:03 248

原创 【算法学习】求得一定数值范围内的所有质数

算法优化,永无止境!本文章从质数的计算展示算法优化之美。

2022-10-22 22:12:25 644

原创 深拷贝的实现方式

通过实际案例,了解深克隆与浅克隆的区别,及深克隆的实现方法。

2022-08-19 22:06:49 720

原创 异常捕获中finally和return的用法

当try或catch块中带有return语句时,和没有return时一样,都在执行完本块所有语句后,跳转到finally中,当执行完finally语句块后,才返回最终执行结果。这样应该也是为了确保finally中的资源被正常关闭,不会因为return而出现资源被继续占用的情况。...

2022-07-22 23:11:53 648

原创 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 159

原创 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 123

原创 Fitnesse_01_介绍

是一个完全集成的独立wiki和验收测试框架。1、协作工具由于FitNesse是一个wiki web服务器,它的入门和学习曲线非常低,这使得它成为一个优秀的工具,可以与业务涉众进行协作。2、测试工具FitNesse中创建的wiki页面作为测试运行。规范可以针对应用程序本身进行测试,从而导致规范和实现之间的来回转换。3、它是开源的FitNesse是一个开源项目。代码库不属于任何公司。FitNesse社区分享了很多信息。它的适应性非常强,用于从Web/GUI测试到电子元件测试等领域

2021-08-31 21:04:16 2978

原创 在当前浏览器中调试自动化脚本

1、环境变量1.1 添加PATHWindows环境中需要将chrome浏览器程序添加到环境变量 PATH 中。查看chrome浏览器启动程序所在的目录右击浏览器图标,选择“属性”将“起始位置”中的内容复制出来。进入到“系统属性”-->“环境变量”-->“系统变量”,打开“Path”设置,将上一步复制的目录粘贴进去,一路确定即可。1.2 下载浏览器驱动chromedriver是使用代码控制浏览器的驱动程序,可从淘宝镜像网站下载:http:/...

2021-08-13 12:19:30 1471

原创 自动化测试构架之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 171

软件评测师考试复习资料之精简版

ZIP 格式, 软件评测师考试复习资料之精简版

2009-09-08

EXCEL_VBA编程24学时教程

excel vba的简介与使用。 EXCEL_VBA编程24学时教程, PDF格式。

2008-12-23

空空如也

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

TA关注的人

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