- 博客(253)
- 资源 (1)
- 收藏
- 关注

原创 模仿大佬制作的宿舍门禁系统(一)
本人是软件学渣一枚,偶然的机会了解到arduino这种对我这种硬件小白友好的神器,决定自制一个宿舍门禁系统, 原理就是 通过RFID读卡器读取ic卡号,在arduino 板中对比即可每个ic卡都有六位固定的卡号 可以直接用if语句比对即可如果比对成功让蜂鸣器响起,并且驱动舵机运动即可材料 rc522 arduino uno r3 蜂鸣器 18650电池两节 mg996r舵机(我...
2018-06-02 16:14:55
10378
13
原创 探秘大模型应用的幕后英雄:Agent、记忆与缓存
Agent是一种基于语言模型(LLM)的工具,它可以根据用户的输入,自动选择合适的工具来完成任务。Agent可以理解用户的意图,然后调用相应的工具来完成任务。Agent可以通过学习用户的行为来提高自己的性能。# 从 openai 模块中导入 OpenAI 类,用于与 OpenAI API 进行交互# 导入 re 模块,用于正则表达式操作import re# 定义默认的模型名称为 "grok-beta"
2025-01-24 22:45:00
993
原创 渗透测试学习笔记(一)渗透测试方法论
Personally Identifiable Information)可以用来识别特定个人的任何数据。这些信息可以单独使用,也可以余其他数据结合使用以识别个人身份。这个阶段的主要任务是识别目标的网络状态,操作系统和网络架构,该阶段工作旨在完整地展现目标网络里各种联网设备或技术的完整关系,以及帮助测试人员在接下来的工作里枚举目标网络的各种服务。在仔细检查和发现目标系统中的漏洞之后,就可以使用已有的漏洞利用程序对目标系统进行渗透。渗透人员需要使用各种公开资源尽可能的获取测试目标的相关信息。
2024-11-28 22:00:17
976
原创 Microsoft Project学习教程
产生背景: 项目日历设置后,在甘特图区域会发现没有效果,需要设置【非工作时间】操作路径:甘特图区域右击-【非工作时间】-【日历】设置项目日历:【项目】-【更改工作时间】操作路径:【项目】-【项目信息】操作 :六天工作制日历。
2024-10-21 18:30:00
2340
原创 nginx问题解决-部署vue单页面应用报404
try_files指令会依次尝试查找请求的文件,如果找不到则将请求转发给index.html进行处理。
2024-10-09 18:00:00
819
原创 Netty入门笔记(二)NIO
direct memory acess直接内存拷贝。可以通过得到的 channel,完成业务处理。在java程序中,常用的零拷贝有。mmap(内存映射)
2023-02-06 14:30:37
1298
原创 Netty入门笔记(一)BIO、NIO、AIO
MappedByteBuffer 可让文件直接在内存(堆外内存)修改,操作系统不需要拷贝一次。file01.txt 中的数据读入到程序,并显示在控制台屏幕。
2023-01-12 17:40:35
839
原创 JVM学习笔记(四)垃圾收集算法
Stop-The-Worlf简称STW,是在执行垃圾收集算法时候,其他线程都被挂起(除垃圾收集帮助器),GC引起。
2022-10-07 22:28:37
408
原创 JVM学习笔记(三)堆
可达性分析法中不可达的对象,也并非是“非死不可”的,这时候它们暂时处于“缓刑阶段”,要真正宣告一个对象死亡,至少要经历两次标记过程。对象在新生代中Eden区分配。当Eden区没有足够的空间进行分配时,虚拟机将发起一次Minor。整堆收集(Full GC):收集整个Java堆和方法区。避免大对象分配内存时分配担保机制带来的复制效率降低。大量连续内存空间的对象:字符串,数组。存在问题:对象之间相互循环引用的问题。
2022-10-07 22:23:26
565
原创 #JVM学习笔记(二)HotSpot 虚拟机对象创建
虚拟机要对对象进行必要设置,例如这个对象是哪个类的实例,如何才能找到类的元数据信息,对象的哈希码,对象的GC分代年龄等信息,这些信息存在对象头中。虚拟机为新生对象分配内存,对象所需内存大小在类加载完成后确定,从堆中分配。保证对象的实例字段在 Java 代码中可以不赋初始值就直接使用。使用直接指针,对象改变,局部变量表的reference需要改变。使用句柄,对象改变,局部变量表的reference不用改变。虚拟机将分配到的内存空间初始化为零值。执行构造方法,赋初值。
2022-10-07 22:13:16
593
原创 js红宝书学习笔记(一)引用类型
ECMAScript中,引用类型是一种数据结构称之为对象定义,,引用对象不同于传统面向对象语言所支持的类和接口等基本结构。
2022-09-13 21:15:52
467
原创 SpringBoot学习笔记(三)自动装配
执行时机:在注解中其他逻辑被处理完毕之后(包括对)再执行DeferredImportSelector执行时机比ImprotSelector更晚中其AutoconfigurationImprotSelector 配合SpringFactoriseLoader可加载“”中配置@EnableAutoconfiguration对应的自动配置类deferredImportSelector的执行时机比ImprotSelector更晚。
2022-08-23 22:58:17
507
原创 Mysql 45讲学习笔记(一)一条sql语句的执行
连接器负责与客户端建立连接,获取权限,维持和管理连接:用户名密码认证通过,连接器会到权限表里查出你拥有的权限用户成功建立连接后,你用管理员账号对这个用户的权限做修改,也不会影响已存在连接的权限当修改用户权限后,需要新建连接才会使用新的权限设置数据库的长连接长连接是指连接成功后,如果客户端持续有请求,则一直使用同一个连接 (推荐)短连接是指每次执行完很少的几次查询就断开连接,下次查询重新建立一个长连接缺点内存占用过大:Mysql执行过程中临时使用的内存管理在连接对象里面,这些资源
2022-06-11 16:46:48
386
原创 idea连接Cassandra
一.idea自带database客户端链接工具打开右侧的DataBase配置驱动二.配置驱动三.配置链接Cassandra数据库信息配置相关信息即可即可连接上
2021-08-02 21:23:51
1142
1
原创 Java8新特性(四)专项练习
目录一.函数式接口专项练习二.Lambda专项练习Lambda专项练习二Lambda专项练习三Lambda专项练习四三.Stream专项练习1.stream专项练习2.stream专项练习3.stream专项练习4.Stream专项练习5.Stream专项练习6.Stream专项练习7.Stream专项练习四.Optional专项练习一.函数式接口专项练习相关实体类@Data@AllArgsConstructor@NoA...
2021-03-17 22:41:39
807
原创 Java8新特性(三)新时间日期API
一.LocalDate,LocalTime,LocalDateTime LocalDate,LocalTime,LocalDateTime类的实例是不可变的对象,分别表示使用ISO-8601日历系统的日期,时间,日期和时间 他们提供了简单的日期或时间,并不包含前面的时间信息。也不包含与时区相关的信息。 注:ISO-8601日历系统是国际标准化组织制定的现代公民的日期和时间的表示法 ...
2021-03-17 19:54:29
536
原创 Java8新特性(一)
Java8新特性简介 速度更快 代码更少(增加了新语法Lambda表达式) 强大的Stream Api 便于并行 最大化减少空指针异常Optional一.Lambda表达式 1.为什么使用Lambda表示式 Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。 可以写出更...
2021-03-17 18:55:56
401
原创 单元测试(四)PowerMock 实战
一.什么是PowerMock 在 Java 的 TDD 领域已经有如此多的 Mock 框架,比如 EasyMock,JMock,Mockito为什么还要有 PowerMock 的存在,上述三个已经有重复发明轮子的嫌疑,为什么还要大家去使用 PowerMock 呢? 他解决上述三种框架根本没有办法完成的工作PowerMock快速入门Mock局部变量Mock静态方法Mock final修饰的方法Mock 私有方法V...
2021-02-07 21:50:08
1729
2
原创 单元测试(三) mockito入门
一.什么是mockitoMockito 是一个强大的用于 Java 开发的模拟测试框架, 通过 Mockito 我们可以创建和配置 Mock 对象, 进而简化有外部依赖的类的测试.使用 Mockito 的大致流程如下: 创建外部依赖的 Mock 对象, 然后将此 Mock 对象注入到测试类中. 执行测试代码. 校验测试代码是否执行正确. ...
2021-02-06 23:31:35
2162
1
原创 单元测试(二)JUnit
目录一.什么是junit二.引入maven环境三.Assert 类1.assertArrayEquals2.assertEquals3.assertNotNull4.assertSame5.assertTrue6.assertFalse7.assertNull8.fail四.执行过程-注解的使用1. 注解2.忽略3.时间测试4.异常测试5.参数化测试五.assertThat---Hamcrest一.什么是junit...
2021-02-06 19:05:26
1041
1
原创 单元测试学习笔记(一)
目录一.TDD和BDD1.TDD 测试驱动开发(Test-Driven Development)2.BDD 行为驱动开发(Behavior Driven Development)二.怎样的测试才算优秀三.测试替身 1.为什么要mock? 2、测试替身的类型 3.使用测试替身的指南 4.准备、执行、断言 5.什么是可测试的业务代码规则 6、可测的设计的指...
2021-02-05 17:11:12
466
原创 jsoup学习笔记简明教程
一.什么是jsoup jsoup是一个用于实际处理HTML的Java库。它使用HTML最佳DOM方法和css选择器,为获取URL以及提取和处理数据提供了非常方便的API。 简单地说,他是一个Java爬虫给的api工具方法。 他的优点: jsoup 实现WHATWG HTML5规范,并将HTML解析为与现代浏览器相同的DOM. 1...
2021-01-17 01:44:28
4730
原创 Git学习(一)-----Git的基础操作
目录一.版本控制 1.什么是版本控制 2.常见的版本控制工具 3.版本控制分类 1.本地版本控制 2.集中版本控制 3.分布式版本控制二. git和svn的主要区别 2.Git的历史三.配置Git 1.第一步下载git 2.淘宝镜像 3.镜像网址 4.启动git 四. Git的相关配置 五. G...
2021-01-09 23:53:06
651
原创 shell编程(一)入门hello world!
目录一.shell编程的历史二.由于历史原因,unix系统上有很多种 shell:三.内建命令和小括号四.基本语法五.shell脚本语法 一.shell编程的历史 shell的历史是解释执行用户的命令,用户输入一条命令,shell就解释执行一条,这种方式称为交互式(Interactive),shell还有一种执行命令的方式 称为批处理 (Batch),用户事先写一个shell脚本(script),其中有很多流程控制语句 但sh...
2020-12-14 14:20:02
459
原创 redis 学习笔记(八) jedis的介绍和使用
一.jedis的简介 Redis不仅是使用命令来操作,现在基本上主流的语言都有客户端支持,比如java、C、C#、C++、php、Node.js、Go等。 在官方网站里列一些Java的客户端,有Jedis、Redisson、Jredis、JDBC-Redis、等其中官方推荐使用Jedis和Redisson。 在企业中用的最多的就是Jedis。Jedis提供了完整Redis命令,而Redisson有更多分布...
2020-11-09 16:47:41
1185
原创 redis 学习笔记(七) 业务场景分析与相关案例
一.案例一 1.百度自研语音识别服务,免费给企业开放使用,现对用户进行限速,限制每个用户每分钟最多发起10次调用 解决方案: 1.设计计数器,调用次数用于控制业务执行次数,以及用户id为key,使用次数为value 2.调用前获取次数,判断是否超过限定次数 不超过次数的情况下,每次调用计数+1 ...
2020-11-08 23:24:03
918
原创 redis 学习笔记(五) set数据类型
一.set类型的介绍 新的存储需求:存储大量的数据,在查询方面提供更高的效率 需要的存储结构:能够保存大量的数据,高效的内部存储机制,便于查询 set存储空间:(与hash存储机制完全相同,变形而来) set类型:与hash存储结构完全相同,仅存储键,不存储值nil,并且键的值不许重复 二.set类型数据的基本操作 1.添加数据 sadd key member1 [m...
2020-11-07 19:40:34
907
原创 redis 学习笔记(四)list数据类型
目录一.list类型的介绍与基本操作 二.list类型三.list类型数据基本操作 四.list类型数据扩展操作 五.list类型的业务场景使用(一) 六.list实现业务场景(二) 七. list类型常用的解决方案:一.list类型的介绍与基本操作 1.list类型 数据存储需求:存储多个数据,并对数据进入存储空间的顺序进行区分....
2020-11-05 20:38:57
2179
原创 redis 学习笔记(三) hash数据类型
一.hash数据类型 1.存储的困惑 对象类数据的存储如果具有较频繁的更新需求,如果用String类型操作会比较笨重 相比于存储json字符串hash表更容易更改2.hash类型 新的储存需求:对一系列储存数据进行编组,方便管理 典型的应用是:存储对象信息 需要的存储结构:一个存储空间保存多个键...
2020-11-04 21:02:48
700
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人