前端面试之计算机网络

博主头像 1. HTTP 和 HTTPS 定义 超文本传输协议(HyperText Transfer Protocol,HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。 HTTPS 是一种通过计算机网络进行安全通信的传输协议,经由 HTTP 进行通信,利用 S ...

基于Redis&MySQL接口幂等性设计

博主头像 基于Redis&MySQL接口幂等性设计 欲把相思说似谁,浅情人不知。 1、幂等 幂等性即多次调用接口或方法不会改变业务状态,可以保证重复调用的结果和单次调用的结果一致。 2、幂等使用场景 前端重复提交 用户注册、创建商品、提交订单、转账、支付等操作,前端都会提交一些数据给后台服务,后台需要根据用户 ...

一条SQL查询语句是如何执行的?

博主头像 MySQL是典型的C/S架构(客户端/服务器架构),客户端进程向服务端进程发送一段文本(MySQL指令),服务器进程进行语句处理然后返回执行结果。 问题来了。服务器进程对客户端发送的请求究竟做了什么处理呢?本文以查询请求为例,讲解MySQL服务器进程的处理流程。 如下图所示,服务器进程在处理客户端请 ...

30分钟使用Docsify+Github Pages搭建个人博客

博主头像 前言 现如今网上有许多完善的博客平台,如博客园、掘金、思否、知乎等。有人会说为什么现在网上有这么多成熟的博客平台,你还要浪费时间搭建一个自己的博客平台呢?首先我相信每一个程序员都会想要拥有一个属于自己的博客系统,其次使用Docsify能够快速构建一个自己的博客文档系统,最后我们可以通过Github ...

Python的开发环境

博主头像 Python的开发环境 在 Python 开发环境中我们能看到很多工具,如 pip 、conda 、poetry 、 virtualenv 、 venv 、 pyenv 等等。他们是什么,都有什么作用,该怎么选择,如何构建一个开发环境,在这篇文章我会尽力全面的阐明,既然全面那么很多细节就无法照顾,感 ...

MySQL之外键

博主头像 一:MySQL外键 引入(比喻) 1.1.定义一张员工表 id name age dep_name dep_desc 1 jason 18 外交部 搞外交 2 kevin 28 教学部 教书育人 3 tony 38 教学部 教书育人 4 oscar 48 安保部 保家卫国 5 jackson 58 ...

C#中的集合

博主头像 C#中有很多集合类型,比如List<T>,Dictionary<TKey,TValue>,这些是我们常用的,但也有一些少众的场合使用的集合:特征类型的ReadOnly集合,Sort集合;封装特定算法类型的集合:Queue<T>(先进先出),Stack<T>(后进先出),LinkedList<T>(链 ...

还有人不懂布隆过滤器吗?

博主头像 还有人不懂布隆过滤器吗? 1.介绍 我们在使用缓存的时候都会不可避免的考虑到如何应对 缓存雪崩 , 缓存穿透 和 缓存击穿 ,这里我们就来讲讲如何解决缓存穿透。 缓存穿透是指当有人非法请求不存在的数据的时候,由于数据不存在,所以缓存不会生效,请求会直接打到数据库上,当大量请求集中在该不存在的数据上的 ...

强化学习实战 | 自定义Gym环境之扫雷

博主头像 开始之前 先考虑几个问题: Q1:如何展开无雷区? Q2:如何计算格子的提示数? Q3:如何表示扫雷游戏的状态? A1:可以使用递归函数,或是堆栈。 A2:一般的做法是,需要打开某格子时,再去统计周围的雷数。如果有方便的二维卷积函数可以调用,这会是个更简洁的方法: $$\begin{bmatrix} ...

在 Prim 算法中使用 pb_ds 堆优化

在 Prim 算法中使用 pb_ds 堆优化 Prim 算法用于求最小生成树(Minimum Spanning Tree,简称 MST),其本质是一种贪心的加点法。对于一个各点相互连通的无向图而言,Prim 算法的具体步骤如下: 令 \(G=(V,E)\) 表示原图,\(G'=(V',E')\) 表 ...

2022年写的香橙派 OrangePi Zero 用python获取dht11温度和湿度

博主头像 感谢网上资料和个人的不放弃,终于方便的解决了香橙派 OrangePi Zero用python获取dht11温湿度的问题。 网上关于香橙派的资料比起树莓派真是少之又少,现在香橙派zero能干的活暂时也只有这些,负载非常轻,以后想到新的活再让他干。 最近准备入手树莓派,因为在查阅香橙派资料过程中发现树莓 ...

mysql加强(3)~分组(统计)查询

博主头像 作者:一乐乐 欢迎大家来一乐乐的博客园 一、分组(统计) 查询 1、语法 : select [distinct] *| 分组字段1[别名] [,分组字段2[别名],...] | 统计函数 from 表名 [别名] [where 条件(s)] [group by 分组字段1[,分组字段2]] [hav ...

007 Linux 命令三剑客之-awk

博主头像 01 一起来认识 awk! Linux 命令三剑客,sed、grep、awk。 sed:擅长数据修改。 grep:擅长数据查找定位。 awk:擅长数据切片,数据格式化,功能最复杂。 awk 更适合格式化文本,对文本进行较复杂格式处理,awk 程序对输入文件的每一行进行操作。awk 是一门解释型的编程 ...

setcontext+orw

博主头像 setcontext+orw 大致可以把2.27,2.29做为两个分界点。 我们先来讨论 2.27 及以下的 setcontext + orw 的写法。 首先 setcontext 是什么?了解过 SROP 的师傅应该知道 pwntools 自带了一款可以控制寄存器值的工具。模板如下: frame ...

有赞数据质量保障体系

博主头像 一、有赞数据链路 1、数据链路介绍 首先介绍有赞的数据总体架构图: 自顶向下可以大致划分为应用服务层、数据网关层、应用存储层、数据仓库,并且作业开发、元数据管理等平台为数据计算、任务调度以及数据查询提供了基础能力。 以上对整体架构做了初步的介绍,对于质量把控来说,最核心的两个部分是:数据仓库以及数据 ...

123···200>