- 博客(22)
- 收藏
- 关注
原创 gemini使用+部署教程
本文介绍了Gemini平台的三大功能模块:模型对话、Build和Dashboard。Build模块提供可视化开发界面,Gallery库可查看官方示例应用并一键复用。Dashboard用于管理Google云项目及API调用统计。文章详细说明了Gemini API的调用方法,包括环境变量设置和Go语言示例代码,并探讨了429错误解决方案。最后介绍了通过Vercel和Netlify部署无AI功能网站的方法,以及如何在Gemini中部署含AI功能的网站,包括3D粒子系统的交互实现。
2025-12-09 11:51:22
1009
原创 gemini使用+部署教程
本文介绍了Gemini AI平台的三大功能模块:模型对话、Build和Dashboard。重点阐述了如何通过Build模块实现零代码开发,包括查看官方示例、一键Fork应用、自定义逻辑等功能。详细说明了API调用流程,包括环境变量设置、Go语言SDK使用及常见错误处理。同时介绍了两种前端部署方案:Vercel和Netlify,并对比了它们的特点。最后展示了如何将AI功能集成到网站中,以及通过手势控制的3D粒子系统交互实例。文章强调Gemini平台不仅服务于开发者,更能帮助普通用户快速实现AI应用开发。
2025-12-09 11:41:25
1521
原创 AI运维开发平台学习
etc/nginx/ 目录 【重要】 这是 Nginx 的 主配置目录,存放所有与 Nginx 配置相关的文件。主要包括:Nginx 的主配置文件。这里配置了全局设置、HTTP 服务设置、加载的模块等。conf.d/:存放额外配置文件的目录,通常用于配置虚拟主机等。你可以在这里添加 .conf 文件来定义多个站点的配置。定义了不同文件类型(MIME类型)与扩展名之间的映射,通常 Nginx 会根据这个文件来判断文件的类型。/var/www/目录 【重要】
2025-11-26 17:29:20
832
原创 搭建基于HA的Hadoop全分布式模式集群
将Kafka拷贝到slave2、slave3并修改broker.id的值,在slave2修改kafka的配置文件server.properties,将broker.id的值修改为2,分别在slave1、slave2、slave3启动Kafka的后台守护进程。首先将坐标依赖导入到pom.xml文件中,将配置文件配置好后,将Hadoop的【core-site.xml】、【hdfs-site.xml】和HBase的【hbase-site.xml】文件拷贝至resources文件夹下。需要配置ssh免密码登录。
2025-11-26 17:22:10
788
原创 Spring AOP详细解析
摘要:AOP(面向切面编程)通过封装与业务无关的公共逻辑来降低代码耦合度。文章介绍了AOP核心概念(切面、连接点、通知等)及实现机制(动态代理),对比了JDK代理与CGLIB代理的差异。通过一个日志切面示例,展示了如何利用@Before和@Around注解实现请求日志记录、耗时统计等功能,并演示敏感字段过滤。指出静态代理虽可行但存在代码冗余、灵活性差等问题,动态代理是更优的AOP实现方案。
2025-07-30 20:48:36
227
原创 黑马点评-使用布隆过滤器解决缓存击穿
摘要:本文介绍利用布隆过滤器解决缓存穿透问题的方法。首先通过反向构建存在性索引(如Set集合)判断数据是否存在,再详细说明布隆过滤器的实现原理:基于二进制数组和多个哈希函数,通过计算元素哈希值来设置数组位。为降低误判率,建议增加二进制位数和哈希次数。文章提供了Java实现方案,包括初始化布隆过滤器、数据预加载流程,以及在业务逻辑中结合空对象缓存的双重防护机制。该方法能有效过滤不存在的数据请求,减少数据库压力,同时通过缓存空值进一步防止布隆过滤器误判带来的穿透风险。
2025-07-30 16:25:46
690
原创 ISCTF部分wp-包括杂项,二进制,web
本文总结了多道CTF题目的解题思路和过程,涵盖了多种技术手段。首先,通过nc命令直接获取flag的题目,如test_nc和nc_shell,分别通过简单的命令操作得到flag。接着,签到题通过拼接二维码图片并扫码获取flag。在“你说爱我?尊嘟假嘟”题目中,通过文件拓展名更改和Ook解密尝试,最终使用变种Base64解码得到flag。easy_zip题目通过暴力破解压缩包密码获取flag。七七的欧拉和easy_rsa题目涉及RSA加密,通过脚本逆向计算得到flag。rsa_d题目通过计算私钥d并输入到系统中
2025-05-12 16:50:28
1130
原创 黑马点评实战笔记
文章主要讨论了在Web应用中实现用户登录状态管理、缓存优化、秒杀系统设计以及分布式锁的应用。首先,通过拦截器实现用户登录状态的刷新和验证,确保用户请求的安全性。其次,利用Redis缓存提升系统性能,解决缓存穿透、雪崩和击穿问题,并通过Lua脚本实现原子操作。在秒杀系统中,通过异步处理、消息队列和分布式锁(如Redisson)确保高并发下的数据一致性和系统稳定性。最后,文章还涉及了用户签到、好友关注和附近商户查询等功能的实现,展示了如何利用Redis的数据结构(如BitMap、GEO)优化系统性能。整体上,文
2025-05-12 14:57:21
1827
原创 MYSQL时间函数、group by 和partition by的区别、组内编号leetcode学习
本文介绍了MySQL中常用的时间函数和窗口函数。时间函数包括获取当前时间、日期、时间戳,以及日期提取、日期差计算、日期加减等操作。窗口函数部分详细说明了ROW_NUMBER()、RANK()、DENSE_RANK()等用于排序和编号的函数,以及LAG()、LEAD()、FIRST_VALUE()等用于获取前后行或组内特定值的函数。此外,还介绍了PERCENT_RANK()、CUME_DIST()等用于百分比分位和累计分布的函数。最后,提到了字符串处理函数如SUBSTRING()、UPPER()、LOWER(
2025-05-12 14:49:15
1234
原创 力扣回溯算法之全排列
回溯算法是一种基于深度优先搜索(DFS)的策略,通过尝试、约束和撤销三个步骤解决问题。其核心思想是:在每一步选择一个可能的选项进行探索,若满足条件则继续,否则回退到上一步。DFS遍历通常用于树的遍历(如前中后序)和路径搜索,而广度优先遍历(BFS)则适用于层序遍历和最短路径问题。回溯算法的通用框架包括递归调用、剪枝和撤销选择,适用于组合、排列等问题。例如,全排列问题可以通过递归构造所有可能的排列,并通过去重处理重复数字的情况。回溯算法还可应用于组合、棋盘和分割等问题,后续将继续补充相关内容。
2025-05-09 17:51:48
626
原创 buuctf-卢某的愤怒之御剑篇
但是info.php里在目前来说并没有得到什么重要信息,通过搜索得到我们应该访问/img网页,通过截图观察到它的flag在最后一张图片上。但是当我们先观察robots.txt文件时,它的include网页时不允许被访问的,那么就剩下info.php。首先打开网站并无特别之处,先用御剑扫描。
2025-05-08 13:21:41
153
原创 buuctf之Reverse1篇
找到了关键点,然后进入目标函数,发现我怎么着都无法用F5反编译,因为可能是电脑的F5键是音量键,所以一直显示的F5是提示声音的变化,所以我去网上搜索了一下,没解决,搜索一下ida的使用,然后又发现visual stdio 软件很多安装包都没下,所以更改到这里,然后一直找找,终于找到了从它的代码可以看出,str1与str2相等时flag正确。首先,将文件拖到die窗口,再打开ida进行反编译,其实打开的时候你会发现他的代码非常多,所以现在就是打开查找字符串的功能。
2025-05-08 13:17:32
320
原创 [极客大挑战 2019]Upload
然后开始抓包,抓包之后进入repeater界面,然后将文件名改为.phtml,至于为什么要这样,究其原因,Php文件是无法上传成功的,所以我们需要一个绕过这个文件的方法,那就是更改后缀名,我看该看了下,要改成这样有几种方法呢ASP:asa、cer、cdx;这道题先开始看到我就尝试了下一句话病毒,然后伪装成png文件,但是显示不对,不是img,然后我去搜索了一下,发现需要一个文件幻术头。下一步,我们通过中国蚁剑连接,因为我一句话木马中密码用的是1,所以这里密码填1。的开头,就叫做文件幻术。
2025-05-08 13:13:43
342
原创 Java面试题之HashMap的底层原理篇
hashmap使用链表解决哈希冲突,当哈希冲入过多,时间复杂度会退化成O(n),所以引用平衡二叉树进行索引,当链表长度超过阈值,转化为红黑树,提高哈希冲突严重下的查找效率。当元素到达数组容量*负载因子,进行2倍扩容,先创建容量为2倍的新数组,后续每次有线程对当前数据结构进行操作,都会迁移部分的数组槽的主句,直接 旧数据完全迁移到数组中为止。扩容机制优化:扩容不再重新计算哈希值,而是根据原数组的长度高低位判断元素留在原位置,还是进行迁移。hashMap的底层原理是数组+红黑树+链表。
2025-05-07 18:22:42
439
原创 TCP三次握手和四次挥手
服务端收到FIN报文,回复ACK报文,进入CLOSE-WAIT状态,并且TCP协议栈在FIN包插入EOF到接受缓存区,服务端通过read调用感知FIN包,EOF放在一排队等候的其他已接受的数据之后,必须通过read接受缓冲区已接受的数据,接着服务端在read数据时读到EOF,这时服务端应用程序如果有数据要接受的话,接受完后关闭连接,服务端返回FIN报文,进入LAST-ACK状态。所以当大量的syn报文给服务端,TCP的半连接队列就会埋怨,后续接受到的SYN报文就会被丢弃,导致客户端和服务端无法建立连接。
2025-04-17 14:02:38
1837
原创 数据预处理学习笔记
学习方法:用法-》生活实际用例-》算法-》代码-》将算法与生活实际用例串联起来进行系统性总结例如SVM算法:体现了最优化理论的重要性其实就是概率统计的一些内容线性回归:拟合数据逻辑回归:区别数据k近邻SVM:预测患者是否患有某种疾病,患者的特征数据有:年龄,性别,血压等,并且标记他是否患病,用SVM算法找出一个最佳的超平面,将患病和患者分开,就可以预测他是否患有疾病朴素叶贝斯概率多类分类器,给定特征向量,贝叶斯预测每类的概率。
2025-04-09 09:17:48
682
原创 CSRF跨站请求伪造
利用目标用户的合法身份,以目标用户的名义执行某些非法操作,即伪装成受信任的用户进行攻击eg:当用户A访问www.bank.com,登录存钱后并未关闭网站,而攻击者B 在另一个网站伪造一个包含银行转账的表单并诱导A去点击一个链接或者访问一个网站,服务器误认为转账请求是用户合法的操作,并执行转账操作。
2025-04-06 18:53:49
672
原创 redis基础学习
Redis(Remote Dictionary Server)是一个开源的内存数据库,遵守 BSD 协议,它提供了一个高性能的键值(key-value)存储系统,常用于缓存、消息队列、会话存储等应用场景。
2025-04-06 18:49:16
1071
原创 黑马点评:/user/me接口无法实现,登录成功后又跳转到登录界面解决方法
黑马点评:/user/me接口无法实现,登录成功后又跳转到登录界面解决方法
2025-02-23 22:12:50
3614
9
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅