秋雨De blog

  • 首页
  • 留言板
  • 关于
  • rss
秋雨De blog
一个技术小白的个人博客
未分类

我的十年:计算机世界中的执念

在人生的十字路口,我曾无数次迷茫,对未来举棋不定;也曾因执念跌倒,再爬起。十年前,我是一个初中毕业的少年,因为一个投硬币的选择进入了计算机世界。从那以后,我的生活与这片领域紧密相连——有过痛苦的挣扎,但也收获了丰盛的果实。一路走来,我的初心未曾改变,计算机成了我人生中最重要的执念。 有人曾告诉我:“种一棵树最好的时间是十年前,其次是现在。”这句话后来成为了我学习计算机时的一种格言,也正是它时刻提醒着我:即使起步晚,只要现在种下属于自己的种子,它总有一天会生根发芽,枝繁叶茂。这是我对梦想的理解,也是我十年的启示。 坐…

2025年4月5日 1条评论 401点热度 7人点赞 fallrain 阅读全文
spring boot

深入理解IoC容器:一级缓存与二级缓存的设计与实现

引言 在现代Java开发中,IoC(控制反转)容器是Spring框架的核心组件之一。它通过依赖注入(DI)机制,帮助我们管理对象的生命周期和依赖关系,极大地提升了代码的可维护性和可扩展性。然而,IoC容器的底层实现并不简单,尤其是当涉及到循环依赖和缓存机制时,其设计思路和实现细节往往令人感到困惑。 你是否曾经好奇过: 本文将通过手动实现一个简单的IoC容器,逐步揭开这些问题的答案。我们将从一级缓存的设计开始,逐步引入二级缓存,并通过代码示例详细讲解其工作原理。无论你是初学者还是有一定经验的开发者,相信这篇文章都能帮…

2025年3月23日 0条评论 370点热度 0人点赞 fallrain 阅读全文
wordpress开发

LEMP 环境配置与 WordPress 网站搭建

前言 在现代的 Web 开发中,搭建一个高效、稳定的网站环境是每个开发者必须掌握的技能之一。LEMP(Linux + Nginx + MySQL/MariaDB + PHP)作为一种轻量、高效的 Web 服务器架构,越来越受到开发者的青睐。与传统的 LAMP 环境(Apache 代替 Nginx)相比,LEMP 环境更注重性能优化,尤其适合需要高并发处理和大流量的网站。 WordPress,作为全球最流行的内容管理系统(CMS),具有开源、易用、插件丰富等优点,成为了许多个人博客、企业官网以及电子商务网站的首选平台…

2024年12月4日 2条评论 882点热度 0人点赞 fallrain 阅读全文
spring boot

从攻击者视角看接口加密:基于 Spring Boot 的接口安全防护实践

引言 在现代分布式系统中,接口不仅是功能实现的枢纽,还肩负着数据交互的重任。然而,开放接口的同时也意味着暴露了一定程度的安全风险。随着网络攻击技术的不断演进,识别和防范接口的薄弱点成为每个开发者必须重视的内容。本文旨在深入探讨接口加密的必要性,通过分析攻击者如何利用这些薄弱点,并对防御策略进行探讨。 1. 从攻击者角度看接口的薄弱点 接口的设计原则通常倾向于开放和灵活,但这也成为攻击者的潜在攻击路径。探索这些薄弱点能帮助我们更好地理解如何构筑稳固的防御体系。 1.1 数据窃取 数据窃取是网络安全领域中一种古老但依然…

2024年10月20日 0条评论 644点热度 0人点赞 fallrain 阅读全文
spring boot

关于在spring boot中使用lua脚本结合的讨论

在分布式系统和高并发场景下,Redis 是一种非常流行的缓存和数据库解决方案。而在某些复杂的业务场景中,单一的 Redis 命令无法满足我们对原子性和效率的需求。为了处理多步操作或确保操作的原子性,Lua 脚本可以作为一种强大的工具,与 Redis 一起使用,能够在服务端一次性完成多个操作。 在 Spring Boot 中,借助 RedisTemplate 组件,我们可以轻松集成并执行 Lua 脚本。这种结合不仅提升了代码的灵活性,还确保了操作的原子性,尤其是在诸如库存管理、限流操作等高并发场景中,能够大大减少竞争…

2024年10月12日 0条评论 842点热度 1人点赞 fallrain 阅读全文
网络编程

基于C++ asio网络库手搓一个简易的web服务

上学时,我总是梦想着能够用C++亲手打造一个属于自己的Web服务。随着时间的流逝,对计算机的了解越来越深,也逐渐认识到这个目标的复杂性。然而,多年后的今天,我已经对计算机有了更深的理解,也知道了这项任务的艰巨性。因此,我决定动手实现一个最简单的Web服务器。 在当今的网络编程中,构建高效的Web服务是一项复杂但令人激动的任务。C++作为一门高性能编程语言,其丰富的库和强大的性能使其成为构建网络应用程序的理想选择。其中,ASIO(Asynchronous Input/Output)库是一个跨平台的C++库,专门用于网…

2024年5月25日 0条评论 1602点热度 0人点赞 fallrain 阅读全文
spring boot

spring 6:HTTP Interface——获取HTTP服务的代理类并放置到IOC容器内

spring 6最近发布了新版本,带来了一个新特性HTTP interfaces。可以将http服务定义为一个java接口,通过Http服务代理工厂生成http代理类并通过接口方法进行http调用。我们先建一个maven项目,增加pom文件依赖。 新建一个启动类DemoApplication。 推荐一个在线的rest http服务JSONPlaceholder。根据http返回值创建一个实体类。 然后去创建http请求接口。 编写一个测试类。 运行demo测试方法。 由于官方并没有将代理类放到ioc容器当中,所以每…

2023年2月6日 0条评论 3256点热度 0人点赞 fallrain 阅读全文
C++

服务端使用C++实现非阻塞的websocket

客户端有socket,但网页端有类似socket的websocekt,那么webscoekt到底是如何实现的,今天我们来研究一下。 先抓个包看看websocket通信都发生了啥。 tcp的握手过程暂时不管,先看websocket的握手过程 websocket握手过程就一个http请求,请求头多带了俩个参数Upgrade: websocketConnection: Upgrade这个时候浏览器要告诉服务器,要升级到websocket服务,并且会带一个Sec-WebSocket-Key值,Sec-WebSocket-K…

2022年11月22日 0条评论 3627点热度 1人点赞 fallrain 阅读全文
C++

基于socket实现一个简易的web服务器——非阻塞的模式

之前我写过一个利用socket写的web服务器,但是他是阻塞的就是经常会无响应,所以这次尝试用select与epoll的非阻塞模式来写一个非阻塞的web服务器 首先我们来了解一下select与epoll的区别 (1)、select==>时间复杂度O(n) 它仅仅知道了,有I/O事件发生了,却并不知道是哪那几个流(可能有一个,多个,甚至全部),我们只能无差别轮询所有流,找出能读出数据,或者写入数据的流,对他们进行操作。所以select具有O(n)的无差别轮询复杂度,同时处理的流越多,无差别轮询时间就越长。 (2…

2022年3月22日 1条评论 5129点热度 2人点赞 fallrain 阅读全文
wordpress开发

wordpress自定义小工具增加友链(二)

之前我写过一篇增加wordpress通过小工具增加友链的方法wordpress自定义小工具增加友链(一),这种方法有个缺点每次都要改源码就很不方便,这次我们尝试把连接放到数据库里然后页面上就去数据库里取这些链接来显示友情链接 其实wordpress后台管理页面有链接的这个功能的,这个链接是存到数据库里的,而且还分类还可以选择将哪些友链显示到页面上,所以这次我们就用这个连接来做 接下来我们需要在function.php写一个查询数据库的函数,以供在widget函数里调用 接下来重写 widget 函数 然后重写他的构…

2021年12月16日 1条评论 4578点热度 2人点赞 fallrain 阅读全文
123

fallrain

种一棵树最好的时间是十年前,其次是现在。

友情连接
猫饭范文泉博客迎風别葉CODING手艺人ScarSu
分类
  • C++ / 4篇
  • spring boot / 8篇
  • wordpress开发 / 5篇
  • 操作系统 / 3篇
  • 未分类 / 1篇
  • 算法 / 2篇
  • 网络编程 / 4篇
归档
  • 2025 年 4 月
  • 2025 年 3 月
  • 2024 年 12 月
  • 2024 年 10 月
  • 2024 年 5 月
  • 2023 年 2 月
  • 2022 年 11 月
  • 2022 年 3 月
  • 2021 年 12 月
  • 2021 年 8 月
  • 2021 年 5 月
  • 2021 年 4 月
  • 2021 年 3 月
  • 2020 年 12 月
  • 2020 年 11 月
  • 2020 年 8 月
  • 2020 年 5 月
  • 2019 年 12 月
  • 2019 年 3 月

吉ICP备18007356号

吉公网安备22020302000184号

Theme Kratos Made By Seaton Jiang

COPYRIGHT © 2025 秋雨De blog ALL RIGHTS RESERVED