- 博客(23)
- 收藏
- 关注
原创 记一次由docker容器使得服务器cpu占满密码和密钥无法访问bug
前几天在服务器上部署了一个免费影视网站,这个应用需要四个容器,同时之前的建站软件workpress也是使用docker部署的,也使用了三个容器。在使用workpress之前,我将影视软件的容器。再使用workpress时,服务器的内存资源一切正常,此后就没管了。过了两天重新登入服务器时,发现完全登不进去。
2024-12-06 16:51:09
1655
3
原创 万字长篇从代码体验mybatis和jpa的区别
MyBatis 和 JPA(Java Persistence API)都是在开发中常见的工具,本篇文章主要讲述为什么需要这样的框架,两者的差异以及在springboot中如何配置的两者操纵数据库。MyBatis 和 JPA(Java Persistence API)都是 Java 中常用的持久化框架(与数据库操纵以及管理的框架)传统的应用直接在代码中使用sql(JDBC)与数据库交互,由于纯用sql操纵数据库太复杂麻烦,为了简化应用程序与数据库操作,加了中间层,用来简化 SQL 编写、查询和数据管理。
2024-11-23 18:49:28
2150
原创 阿里云多端低代码开发平台魔笔使用测评
最近对于低代码平台挺感兴趣的,了解到很多云服务,国内有很多的这种平台,最近阿里云推出了他们的多端低代码开发平台魔笔,目前还在公测平台,上周周末体验了一下,分享一下使用感受。这里直接放下他们的文档地址点击此处,大佬有兴趣的可以直接看。总体体验感还是不错的,但是不知道以后能不能生成源码,不能做一些更细微的调试,不过目前还在开发阶段,希望过一段时间能得到应用生成本地源码。
2024-11-07 16:21:22
1978
原创 Kerberos4简单复现
完成Kerberos4的简单以面向对象的程序设计复现,设计实现是按照csdn博客参考的,与书本上的kerberos4有一点区别,但整体的设计(三次认证以及交互密钥使用)差不多。提供两个主程序,Kerberos4Runner和AuthenticationSystem。Kerberos4Runner模拟单个用户传输流程,AuthenticationSystem提供多个用户一起认证。// 新增用户authSystem.addClient("用户1", "120.0.0.1");
2024-10-18 21:57:59
452
原创 审核机制的实现以及数据库设计
*属性表 (Attributes):id (主键)name (属性名称)value (属性值)status (审核状态: 待审核、审核通过、审核拒绝)created_at (创建时间)updated_at (更新时间)审核表 (AuditLogs):*/ /*审核表:id (主键)attribute_id (外键,指向属性表)action (操作: 增加、修改、删除)requested_by (申请人ID)admin_reviewed (审核人ID)
2024-10-14 16:36:53
1077
原创 填充寓言机攻击——基于补位方式对分组加密工作模式的攻击
本文记录了自己学习分组密码时候遇到的有趣的攻击方式,该攻击并不是对于密码本身进行攻击而是对于密码使用的工作模式进行攻击。提示:以下是本篇文章正文内容,下面案例可供参考该攻击并不是对于密码本身进行攻击而是对于密码使用的工作模式进行攻击。所以在设计时候也要追求工作模式(协议)的安全性,不能完全依赖加密算法。
2024-09-26 19:45:44
776
原创 消息队列——RabbitMQ使用,踩过的坑的学长帮你避坑
博主在模块化开发编程中,为了实现不同模块的系统解耦,使用了消息队列来进行系统的解耦。解决系统解耦的工具,除了本文介绍的消息对列还有restful api 即使用http进行消息的传输,虽然纯使用http简化开发,但面临两个问题:由于属于系统内部模块间的通信,http/https面向对外接口的,http不太适合安全传输。同时对于每个http的请求,每个模块都要实现一个接口进行接收,当模块间通信多时,使用多个接口不容易维护以及管理,同时也存在安全方面的风险。
2024-09-13 20:59:51
1223
1
原创 用户注册登入模块实现以及常见安全保护
用户登入注册的流程其实很简单(不考虑安全需求的流程如下图),但作为用户安全的第一道防线,需要严格的安全措施。市面上常用的攻击手段有sql注入,csrf,xss等。
2024-09-04 18:02:47
1231
原创 简单谈谈小程序开发和传统web开发的区别
为了一个比赛做了一套的web端和一个小程序端。对于有前后端开发经验的人,尤其是熟悉HTML和JavaScript的人,手动开发小程序其实是比较快速的,因为其基本逻辑与传统网页开发相似小程序的开发给我的感觉是,除了前端的开发环境有所不同之外,后端代码实际上没有太大变化。如果你已经有一个现成的网站后端实现,你可以直接利用现有的后端接口,只需专注于前端的开发,调用这些接口即可实现功能。
2024-08-22 22:02:29
1914
原创 从实例中学习websocket解决高速数据更新
WebSocket是一种,用于在Web应用程序和服务器之间建立实时、双向的通信连接。它通过一个提供了持久化连接,这使得Web应用程序可以更加实时地传递数据。
2024-08-06 21:25:27
1034
1
原创 详细介绍Java中String类的hashCode()方法
用来计算字符串对象的哈希码(hash code)。更简单来讲就是怎么把一个字符变成一个数字,因为只有数字才能在数据结构中进行处理。
2024-07-31 18:02:34
582
原创 从无到有,超简单教你做属于自己的智能体聊天机器人
i = send_message_to_bot(bot_id, user_id, message) # 获取生成器对象a = list(i) # 将生成器对象的值放入列表中print(b)if re.search('[\u4e00-\u9fff]', b): # 匹配中文字符范围。
2024-07-21 21:32:55
1709
原创 布隆过滤器3——优化哈希策略的布隆过滤器
哈希函数在数据结构中很常见,实际数据结构中利用非常多,在布隆过滤器中有两种功能的哈希函数在布隆过滤器的位向量中,哈希函数将集合元素映射后作为位向量地址存储到位向量的某些位置上。当集合元素的数据类型和长度各不相同时,哈希函数可以将这些不同的数据统一映射为相同长度的二进制串(开发中常见的是使用MD5函数 ——无论输入的数据长度如何,都会得到长度相同的输出),也就是元素的指纹。这样一来,不论元素的实际数据类型如何,布隆过滤器都可以以统一的方式处理并存储这些元素。再通过这个元素进行地址映射哈希得到相应的存储地址。
2024-07-15 19:42:51
817
原创 布隆过滤器2——改进结构的布隆过滤器
之前介绍的优化方案()仅仅是对过滤器进行了结构上的拆分(分层型和分块型),并没有改变过滤器的本质,这导致这些优化方案只是改变了 BF 的操作逻辑,并没有改变具体操作过滤器的步骤和方法,也就只针对特定的应用场景优化了。本文将介绍 5 个改进结构的过滤器优化方案,它们从本质上改进了 BF 的结构,包括过滤器向量类型、过滤器扩展策略和哈希映射范围。
2024-07-13 19:58:15
1009
原创 布隆过滤器——开发必会知识点
是一种用于快速判断一个元素是否属于集合的数据结构,其核心思想是通过多个哈希函数(散列函数)将元素映射到位数组中利用位数的唯一性来表示元素的存在性。标准BF的基本操作分为元素查找和元素插入。元素插入举例S1=100 , 哈希函数分别为h1=xmod7 ,h2=xmod9 h3=xmod6,S1通过哈希函数H1的结果是2,H2的结果是1 ,H3的结果是4。分别映射到位向量B的第2位第1位和第4位,使其存储结果由0变1。S2=50,S2通过哈希函数H2的结果是1,和S1一样,此时B中第1位结果仍然是1。
2024-07-12 21:42:34
1509
原创 霍纳法则——高维聚合,高效查询,应用场景分析(提供python算法可复现)
对于多项式:计算计算开销为:平方(乘法计算)1+2+3+........+n需要次。加法: n次。点击此处乘法和加法开销都为n次。
2024-05-25 20:32:00
997
1
原创 隐私信息检索方案(PIR)——基于同态加密的PIR的实现安全查询。小白可复现
隐私信息检索是指在保护用户隐私的前提下,通过各种技术手段和方法来获取用户所需的信息。。
2024-05-21 17:06:15
2028
2
原创 问卷调查,挖掘潜在用户,分类主成分分析SPSS操作
分类主成分利用最优尺度,主要利用了最优尺度变换,将其一律转换为量化评分进行分析得到了类别点的联合图。SPSS数据需要为名义变量数据☞最优尺度☞所有变量为名义变量(注意如果你选多个数据集将采用的不是分类主成分分析法)
2024-04-09 10:51:52
669
原创 PYTHON中socket使用循环接收数据时服务器等待
因为最后一次的数据长度没超过4096,c.recv(4096)将会一直等待除非客户端结束。PYTHON中socket使用循环接收数据时服务器等待。
2024-02-26 17:07:19
617
1
Socket.IO.min.js
2024-08-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人