秋雨De blog

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

基于socket实现一个简易的web服务器

在浏览器输入一个段网址,就会出现你想要的网页或数据,那么这个过程是如何做到的,今天我们来探索这个过程。首先http是基于socket的封装的,那我们就用socket来实现一个简易的web服务器。 首先先说思路,既然想要基于socket实现web服务器,就要知道在输入网址后都发生了什么,所以我们用springboot写个简易的web服务用Wireshark抓个包看看 我们就是实现这样的一个建议的web服务器来探讨socket请求的时候都发生了什么 我们来抓个包: 分析请求的过程 首先是tcp连接的三次握手 建立一个T…

2021年8月22日 0条评论 3800点热度 1人点赞 fallrain 阅读全文
操作系统

关于进程互斥-Peterson(皮特森)算法的讨论

首先我们用c++实现一个功能 两个线程通过for循环输出0 1 2 3 4 5 6 7 8 9 用c++并发执行来实现。 我们希望程序的输出为: 0 1 2 3 4 5 6 7 8 90 1 2 3 4 5 6 7 8 90 1 2 3 4 5 6 7 8 90 1 2 3 4 5 6 7 8 90 1 2 3 4 5 6 7 8 90 1 2 3 4 5 6 7 8 9请按任意键继续. . . 那么代码可能会是这样的: 但此时程序的输出: 00 1 12 2 3 34 54 56 67 78 89 90 01 2…

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

spring-boot重试机制:Guava-Retrying

在我们正常的业务开发中,不免会发生请求第三方接口的应用场景,但由于网络不稳定的原因经常会发生一些问题,比如:请求虽然发出去,但返回的确实服务器繁忙、或者干脆没有返回信息等等,这时可以应用重试机制来解决这个问题,常用的重试有java Retry、springboot Retry与guava-retrying。这次主要介绍一下guava-retrying。guava-retrying是基于谷歌的核心类库guava的重试机制实现,本文一个常用的post与get的方法来介绍guava retrying重试机制的使用。 首先…

2021年4月11日 0条评论 3252点热度 1人点赞 fallrain 阅读全文
wordpress开发

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

wordpress可以通过自定义侧边栏工具来自定义侧边栏,比如广告位、友情链接、播放列表等等,这次我们来通过友情链接来讲一下如何自定义侧边栏工具。 先说实现的步骤,首先需要我们新建一个php文件来存放友情链接类来继承WP_Widget的小工具接口、然后将友情连接放到widget函数里,然后我们调用wordpress小工具的钩子widgets_init将我们定义的类配置进去,因为小工具是在funcation.php里配置的,所以我们需要在funcation.php引用我们新建的php文件,然后在后台将该工具类放到页面…

2021年3月8日 0条评论 4174点热度 1人点赞 fallrain 阅读全文
spring boot

shiro框架多realm权限认证配置

我们做shiro框架经常会遇到这种情况,用户数量很多,又不在同一个表里,比如管理员一个表,用户一个表,商家一个表。这时我们就需要用到多realm来配置让他们用不同得realm来进行权限认证 跟登录认证一样,首先我们来说思路,因为权限认证的话肯定已经登录过了,那么我们就可以通过principals.getPrimaryPrincipal()获取当前登录的用户信息,然后对其进行判断看看他是哪个用户Bean的实体类以此来判断当前用哪个realm来认证 首先我们要写一个用于选择用哪个realm来认证的MyAuthorize…

2020年12月10日 0条评论 3752点热度 4人点赞 fallrain 阅读全文
spring boot

shiro框架多realm登录认证配置

我们做shiro框架经常会遇到这种情况,用户数量很多,又不在同一个表里,比如管理员一个表,用户一个表,商家一个表。这时我们就需要用到多realm来配置让他们用不同得realm来进行登录 首先来说思路,我们需要一个可以确定当前登录得用户是管理员,商家或者是普通用户的变量,所以我们需要改造一下token让他在登录得时候除了可以放用户名与密码还可以放一个用户登录类型来指定需要哪个realm来处理此次登录。然后我们就可以根据这个类型来指定用哪个realm来处理。 首先我们先写一个枚举类来存放登录类型。 接下来我们来自定义一…

2020年11月10日 0条评论 3583点热度 2人点赞 fallrain 阅读全文
spring boot

spring-boot项目整合shiro权限框架与redis

介绍: Apache Shiro™ 是一个功能强大且易于使用的 Java 安全框架,可执行身份验证、授权、加密和会话管理。通过Shiro易于理解的API,您可以快速、轻松地保护任何应用程序的安全--从最小的移动应用程序到最大的网络和企业应用程序。 https://shiro.apache.org shiro由subject,SecurityManager,realm三部分组成。 Subject本质上是当前正在执行的用户的特定安全 "视图"。而 "用户 "这个词通常意味着一个人,Subject可以是一个人,但它也可以…

2020年11月8日 0条评论 3153点热度 0人点赞 fallrain 阅读全文
C++

c++ lambda表达式

C++11推出了新的lambda表达式(匿名函数),这是相当好用的东西,接下来我将介绍他的几种用法 lambda表达式格式 这里引用一下:CSDN博主thinkerleo7798的C++中lambda表达式(匿名函数)的用法 C++中 lambda表达式的语法形式如下:[ captures list] ( params ) -> ret { body }翻译:[ 捕获列表 ] ( 参数列表 ) ->( 返回值类型){ 函数体 } lambda表达式基本用法 lambda表达式在sort中的使用 sort…

2020年8月10日 2条评论 5141点热度 0人点赞 fallrain 阅读全文
操作系统

调度算法

所有系统的调度目标:公平——给每一个进程公平的CPU份额策略强制执行——保证规定的策略被执行平衡——保证系统的所有部分都忙碌 在不同的系统中,调度程序的优化是不同的。这里有必要划分出三中环境。 批处理 目标:吞吐量——系统每小时完成的作业数量周转时间——从一个批处理作业提交时刻开始直到该作业完成时刻为止的时间。CPU利用率——保持CPU始终忙碌(CPU利用率并不是一个好的度量参数。真正有价值的是吞吐量和周转时间。另一个方面,知道什么时候CPU利用率接近100%比知道什么时候要求得到更多的计算能力要有用) 先来先服务…

2020年5月5日 0条评论 3349点热度 0人点赞 fallrain 阅读全文
wordpress开发

为wordpress博客添加留言板

wordpress本身并没有留言板共功能,需要我们自己使用插件或者新建留言模板的方式来更改。这里介绍的是新建留言模板。 首先我们要复制一个你的网站页面的模板,在wp-content/themes/你的主题名文件夹里面的single.php模板文件,将其复制一份,将其更名为guestbook.php。打开文件加入一段注释,来告诉wordpress这是一个模板文件 将其上传到到 wp-content/themes/你的主题名 文件夹里面,然后来到博客后台,新建一个页面,在页面属性选择新建的 guestbook 模板然后…

2019年12月29日 1条评论 37048点热度 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