自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

无名小辈

新手,莫见怪

  • 博客(280)
  • 资源 (1)
  • 收藏
  • 关注

原创 模仿大佬制作的宿舍门禁系统(一)

本人是软件学渣一枚,偶然的机会了解到arduino这种对我这种硬件小白友好的神器,决定自制一个宿舍门禁系统, 原理就是 通过RFID读卡器读取ic卡号,在arduino 板中对比即可每个ic卡都有六位固定的卡号 可以直接用if语句比对即可如果比对成功让蜂鸣器响起,并且驱动舵机运动即可材料 rc522 arduino uno r3 蜂鸣器 18650电池两节 mg996r舵机(我...

2018-06-02 16:14:55 10325 13

原创 探秘大模型应用的幕后英雄:Agent、记忆与缓存

Agent是一种基于语言模型(LLM)的工具,它可以根据用户的输入,自动选择合适的工具来完成任务。Agent可以理解用户的意图,然后调用相应的工具来完成任务。Agent可以通过学习用户的行为来提高自己的性能。# 从 openai 模块中导入 OpenAI 类,用于与 OpenAI API 进行交互# 导入 re 模块,用于正则表达式操作import re# 定义默认的模型名称为 "grok-beta"

2025-01-24 22:45:00 900

原创 探索 LLM:从基础原理到 RAG 实现的深度解析

探索 LLM:从基础原理到 RAG 实现的深度解析

2025-01-23 20:45:00 676

原创 AI 大模型 + Python:自动化为 Java 工程代码加注释的奇迹之旅

【代码】AI 大模型初试锋芒:代码注释自动化之路。

2025-01-21 19:15:00 377

原创 渗透测试学习笔记(五)网络

ip地址是唯一标识,一段网络编码局域网(内网):交换机-网线-pcx.x.x.x 32位置2进制(0-255)IP地址五大类| IP类型 | IP范围 || A类 | 0.0.0.0 到 127.255.255.255|| B类 | 128.0.0.0 到191.255.255.255 || C类 | 192.0.0.0 到 223.255.255.255|| D类(组播地址) | 224.0.0.0 到 239.255.255.255|

2024-12-17 19:30:00 1122

原创 渗透测试学习笔记(四)web漏洞

CSRF(Cross-site Request Forgery),即跨站请求伪造,也叫one click attack/session riding。是一种劫持受信任用户向服务器发送恶意请求的攻击方式。HttpOnly(一项标准,浏览器将禁止页面的Javascript访问带有HttpOnly 属性的cookie)输入检查(用户的输入都需要做安全检查和过滤,做必要的转码再存储)输出检查(服务器的输出也要做安全转换,防止输出恶意脚本代码)简单来说:攻击者盗用登录信息,用身份模拟发送各种请求。

2024-12-13 18:12:09 534

原创 渗透测试学习笔记(三)主动扫描

p0f(Passive OS Fingerprinting),用于被动操作系统指纹识别。banner_grab.py python实现banner的获取。识别端口上运行的应用与服务,提供效率。简易识别方式:TTL起始值。

2024-12-13 18:03:21 701

原创 渗透测试学习笔记(二)kali相关

Exif (Exchangeable Image File Foemat) 用于存放数字图像喝音频文件元数据的标准格式,通常用于 JPEG,TIFT 和 RAW 图像中,用于记录与图像相关的信息。ZoomEye 专门用于搜索与互联网上的网络设备和系统相关的信息。他主要关注物联网设备,工业控制系统,服务器和其他网络设备等特定的联网设备。用于查询和获取域名额注册信息,可以查看特定域名注册商,域名所有者,注册日期,过期日期,DNS 服务器等信息。2.1 被动信息收集指从公开渠道获取信息,主要是已经公开的信息。

2024-12-11 19:44:03 950

原创 渗透测试学习笔记(一)渗透测试方法论

Personally Identifiable Information)可以用来识别特定个人的任何数据。这些信息可以单独使用,也可以余其他数据结合使用以识别个人身份。这个阶段的主要任务是识别目标的网络状态,操作系统和网络架构,该阶段工作旨在完整地展现目标网络里各种联网设备或技术的完整关系,以及帮助测试人员在接下来的工作里枚举目标网络的各种服务。在仔细检查和发现目标系统中的漏洞之后,就可以使用已有的漏洞利用程序对目标系统进行渗透。渗透人员需要使用各种公开资源尽可能的获取测试目标的相关信息。

2024-11-28 22:00:17 869

原创 部署实战(二)--修改jar中的文件并重新打包成jar文件

只有两个jar包,从一个jar里找出要。的class文件生成新的jar包。

2024-11-23 15:35:46 515

原创 Microsoft Project学习教程

产生背景: 项目日历设置后,在甘特图区域会发现没有效果,需要设置【非工作时间】操作路径:甘特图区域右击-【非工作时间】-【日历】设置项目日历:【项目】-【更改工作时间】操作路径:【项目】-【项目信息】操作 :六天工作制日历。

2024-10-21 18:30:00 1692

原创 nginx问题解决-部署vue单页面应用报404

try_files指令会依次尝试查找请求的文件,如果找不到则将请求转发给index.html进行处理。

2024-10-09 18:00:00 708

原创 nginx问题解决-nginx代理数据库端口

【代码】nginx问题解决-nginx代理数据库端口。

2024-10-09 18:00:00 367

原创 部署实战--修改jar中的文件并重新打包成jar文件

只有两个jar包,从一个jar里找出要修改的class文件生成新的jar包。

2024-02-02 15:53:34 3694 1

原创 Netty入门笔记(二)NIO

direct memory acess直接内存拷贝。可以通过得到的 channel,完成业务处理。在java程序中,常用的零拷贝有。mmap(内存映射)

2023-02-06 14:30:37 1256

原创 Netty入门笔记(一)BIO、NIO、AIO

MappedByteBuffer 可让文件直接在内存(堆外内存)修改,操作系统不需要拷贝一次。file01.txt 中的数据读入到程序,并显示在控制台屏幕。

2023-01-12 17:40:35 810

原创 nginx学习笔记(三)正则表达式

location的说明。

2023-01-03 17:34:55 771

原创 nginx学习笔记(二)反向代理

根据客户端ip转发至同一台服务器,保持会话,但是很少使用,客户网络状态变化,会话就不保持了。

2023-01-03 16:16:36 337

原创 nginx学习笔记(一)目录结构

nginx学习笔记(一)目录结构。

2023-01-03 13:37:08 488

原创 JVM学习笔记(五)类的生命周期

JVM内置了三个重要的ClassLoader。

2022-10-07 22:34:40 377

原创 JVM学习笔记(四)垃圾收集算法

Stop-The-Worlf简称STW,是在执行垃圾收集算法时候,其他线程都被挂起(除垃圾收集帮助器),GC引起。

2022-10-07 22:28:37 393

原创 JVM学习笔记(三)堆

可达性分析法中不可达的对象,也并非是“非死不可”的,这时候它们暂时处于“缓刑阶段”,要真正宣告一个对象死亡,至少要经历两次标记过程。对象在新生代中Eden区分配。当Eden区没有足够的空间进行分配时,虚拟机将发起一次Minor。整堆收集(Full GC):收集整个Java堆和方法区。避免大对象分配内存时分配担保机制带来的复制效率降低。大量连续内存空间的对象:字符串,数组。存在问题:对象之间相互循环引用的问题。

2022-10-07 22:23:26 554

原创 #JVM学习笔记(二)HotSpot 虚拟机对象创建

虚拟机要对对象进行必要设置,例如这个对象是哪个类的实例,如何才能找到类的元数据信息,对象的哈希码,对象的GC分代年龄等信息,这些信息存在对象头中。虚拟机为新生对象分配内存,对象所需内存大小在类加载完成后确定,从堆中分配。保证对象的实例字段在 Java 代码中可以不赋初始值就直接使用。使用直接指针,对象改变,局部变量表的reference需要改变。使用句柄,对象改变,局部变量表的reference不用改变。虚拟机将分配到的内存空间初始化为零值。执行构造方法,赋初值。

2022-10-07 22:13:16 582

原创 JVM学习笔记(一)内存区域

线程私有线程共享。

2022-10-07 22:07:05 835

原创 doecker---制作DockerFile并上传Hub

制作DockerFile并上传Hub

2022-09-25 09:00:01 465

原创 js红宝书学习笔记(一)引用类型

ECMAScript中,引用类型是一种数据结构称之为对象定义,,引用对象不同于传统面向对象语言所支持的类和接口等基本结构。

2022-09-13 21:15:52 457

原创 SpringBoot学习笔记(五)IOC

ApplicationContext接口抽象实现。不强制配置存储类型,简单实现通用上下文功能。这个嘞使用模板方法模式,需要具体的子类实现抽象方法与普通BeanFactory相比,ApplicationContext应该检测其内部bean工厂中定义的特殊bean此类自动注册在上下文中定义bean的BeanFactoryPostProcessors,BeanPostProcessors和ApplicationListeners。......

2022-08-30 21:56:22 520

原创 SpringBoot学习笔记(四)WebMvc

自动配置类执行顺序,WebMvcAutoconfiguration执行顺序在ServletWebServerFactoryAutoConfiguration,dispatchServletAutoConfiguration之后SpringBoot会根据当前classpath下的类来决定装配哪些组件,启动哪种类型的Web容器WebMvc的配置包括消息转换器、视图解析器、处理器映射器、处理器适配器、静态资源映射配置、主页设置、应用图标设置等。...

2022-08-27 00:22:12 853

原创 SpringBoot学习笔记(三)自动装配

执行时机:在注解中其他逻辑被处理完毕之后(包括对)再执行DeferredImportSelector执行时机比ImprotSelector更晚中其AutoconfigurationImprotSelector 配合SpringFactoriseLoader可加载“”中配置@EnableAutoconfiguration对应的自动配置类deferredImportSelector的执行时机比ImprotSelector更晚。

2022-08-23 22:58:17 482

原创 SpringBoot学习笔记(二)自动装配

扫描跟包 AutoConfigurationPackages.get(this.beanFactory)扫描Mapper并注册到IOC容器的ImportBeandefinitionRegistrar,主启动类必须放在所有自定义组件的包的最外层,以保证Spring能扫描到他们。@EnableAutoConfiguration是一个组合注解。basePackage整合第三方技术。SpringBoot自动配置完全由。实现原理:注解标注了。

2022-08-22 23:18:11 951

原创 SpringBoot学习笔记(一)SpringBootApplication启动

SpringBootApplication是组合注解@ComponentScan默认扫描当前配置类所在包以及子包下的所有组件,exclude属性会将主启动类和自动配置类屏蔽掉可标注配置类,并没有对其做实质性扩展。

2022-08-20 16:26:52 678

原创 Mysql 45讲学习笔记(三十五)优化join语句

MRR提升性能核心:这条查询语句在索引a上做一个范围查询(多值查询)然后再根据主键索引查询数据,才能体现出顺序性的优势

2022-08-12 23:52:44 297

原创 Mysql 45讲学习笔记(二十五)MYSQL保证高可用

所有binlog。

2022-07-29 23:32:44 284

原创 Mysql 45讲学习笔记(二十四)MYSQL主从一致

readonly设置对超级(super)权限用户是无效的。

2022-07-29 22:01:47 301

原创 Mysql 45讲学习笔记(四)索引

在InnoDB中,表都是根据主键顺序以索引的形式存放的,这种存储方式的表称为索引组织表InnoDB使用了B+树模型,所以数据都存储在B+树中。如果语句是 select * from T where ID=500,即主键查询方式,则搜索ID这课树这棵B+树-----主键查询如果语句是 select * from T where k=5,即普通索引查询方式,则需要先搜索K索引树,得到ID值为500,再到 ID 索引树搜索一次。这个过程称为回表。B+树......

2022-06-18 16:12:23 190

原创 Mysql 45讲学习笔记(一)一条sql语句的执行

连接器负责与客户端建立连接,获取权限,维持和管理连接:用户名密码认证通过,连接器会到权限表里查出你拥有的权限用户成功建立连接后,你用管理员账号对这个用户的权限做修改,也不会影响已存在连接的权限当修改用户权限后,需要新建连接才会使用新的权限设置数据库的长连接长连接是指连接成功后,如果客户端持续有请求,则一直使用同一个连接 (推荐)短连接是指每次执行完很少的几次查询就断开连接,下次查询重新建立一个长连接缺点内存占用过大:Mysql执行过程中临时使用的内存管理在连接对象里面,这些资源

2022-06-11 16:46:48 343

原创 Kafka 核心技术与实战学习笔记(二十五)消费者组重平衡

一.重平衡的触发条件:组成员数量发生变化 订阅主题数量发生变化 订阅主题的分区数发生变化组成员数据发生变化引发的重平衡最常见产生原因:消费者组内的消费者实例依次启动也属于第1种情况 每次消费者组启动都会触发重平衡消费者端的心跳线程(Heartbeat Thread)Kafka Java消费者需要定期发送心跳请求(Heartbeat Request)到Broker端的协调者 以证明他还存活 kafka 0.10.1.0版本之前,发送心跳请求是再消费者主线程完成的,也就是Kafka

2022-04-12 12:48:37 2502

原创 Kafka 核心技术与实战学习笔记(二十三)kafka副本机制

一.副本机制(Repliaction)指分布式系统在多台网络互联的机器上保存相同的数据拷贝提供数据冗余:即使系统部分组件失效,系统依然能够继续运转,因而增加整体可用性以及数据持久性。 提供高伸缩性:支持横向扩展,能够通过增加机器的方式来提升读性能,进而提高读操作吞吐量。 改善数据局部性:允许将数据放入到与用户地理位置相近的地方,从而降低系统延时。对于Apache Kafka而言,目前只能享受到副本机制带来第一个好处。数据冗余实现高可用性和高持久性二.副本定义Kafka是有主题概念的,

2022-04-10 00:39:36 388

原创 Kafka 核心技术与实战学习笔记(十)生产者压缩算法

压缩(compression)秉承了时间换空间trad-off思想 用CPU时间换磁盘空间或网络I/O传输量;怎么压缩kafka如何压缩消息kafka的消息层次分为两层: 消息集合(message set)以及 消息(message) 一个消息集合中包含若干条日志项(record item),而日志项才是真正封装消息的地方。 kafka底层的消息日志由一系列消息集合日志项组成。 kafka通常不会直接操作具体的一条消息,他总是在消息集合这个层面进行写入操作。V2版本改进:.

2022-03-31 21:36:01 622

原创 Kafka 核心技术与实战学习笔记(九)生产者消息分区

一.为什么分区kafka主题(Topic):是承载真是数据的逻辑容器 主题之下由若干分区,kafka的消息组织方式是三级结构:主题-分区-消息; 主题下的每条消息只会保存在某一个分区中,不会再多个分区中被保存多份。kafka为甚使用分区的概念而不是直接使用多个主题分区的作用是提供负载均衡的能力,实现数据的高伸缩性(Scalability) 不同分区能够被放置在不太节点的机器上,而数据读写操作也是针对分区这个粒度进行的。 每个节点的机器都能独立的执行各个分区的读写请求。并且可以通...

2022-03-31 20:36:24 2196

yapi插件安装于chrome3.0_0.crx

yapi插件安装于chrome浏览器,直接安装即可

2019-11-01

空空如也

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

TA关注的人

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