自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 Charles在Mac上对Android抓包

有的浏览器可能会无法下载证书,比如小米自带,QQ浏览器,如果无法下载则更换浏览器,Edge、夸克之类的都可以。到这一步就完成了所有的配置就可以开始正式的捉包了,可以在手机打开个百度或者其他的进行尝试,然后在charles看百度的请求。下载完成后点击,发现是无法安装的,因为小米是不允许直接安装的,此时进入设置,搜索证书,打开CA证书。会看到证书是不被信任的,然后双击证书的名称,就可以打开该证书的信息,展开信任,切换到。然后开始安装证书,选择你证书所下载到的位置,打开证书,就安装完成了。

2023-07-13 17:47:46 2696

原创 SpringBoot项目通过URL访问本地文件实现方法和遇到的问题

当文件上传到服务器后,需要通过URL去访问服务器相应的文件,可以是图片或其他的文件。

2023-01-14 22:25:22 3858 1

原创 跨域的原因和解决

跨域问题源于浏览器的同源策略限制。同源策略主要是限制cookie的访问,在非同源的情况下,A网页不能够访问B网页, “同源” 即是 协议 + 域名 + 端口同源的设计是为了防止CSRF(跨站请求伪造),举一个例子来说就是A网站是钓鱼网站,当登录银行网址存钱赚钱后,保留了一个cookie识别当前用户,如果能够跨域访问,A网站就能够访问银行网站的cookie,此时钓鱼网站就能够使用银行Cookie来登录转钱了,所以同源策略是必须的。随着互联网的发展,同源策略越来越严格,不仅限于Cookie的读取。

2022-11-08 15:54:17 3075 1

原创 Java 安装与环境配置

JDK 8 安装

2022-11-02 10:04:42 160

原创 Java 泛型

Java 泛型

2022-10-17 15:47:35 138

原创 SpringBoot 下载打包图片

SpringBoot 下载 打包 压缩包 图片,网络文件下载,

2022-10-17 13:46:42 1289

原创 MySQL 锁篇

全局锁,表锁,元数据锁,意向锁,AUTO-INC锁,行级锁,记录锁,间隙锁,临键锁(Next-Key Lock),插入意向锁,锁的使用时机

2022-09-26 11:30:47 244

原创 MySQL日志篇

undo log:回滚日志,是 Innodb 储存引擎层生成的日志,实现了事务的原子性,主要用于事务的回滚和MVCCredo log:重做日志,是 Innoddb 储存引擎层生成的日志,实现了事务的持久性,主要用于掉电等故障恢复binlog:归档日志,是 Server 层生成的日志,主要用于数据备份和主从复制。

2022-09-19 16:55:21 394

原创 Redis BigKey 的处理和隐患

误区:BigKey 并不是指的key很大,而是value很大为什么会产生这种情况?:一般来说,key是由我们代码指定的,比如 uid + “:” + orderid,所以 key 的大小是可以预估出来的,不会太大。而value是要写入的值,不是受代码去控制的,可能会导致value很大大情况发生发生的场景音乐歌单的情况,用户和歌单的映射关系储存在Redis当中,通常情况下,一个歌单可能被多个用户去订阅,也就是一对多的情况,需要用一个list去储存用户id。

2022-09-14 12:33:02 426

原创 限流算法原理和实现

限流是指在高并发、大流量请求的情况下,限制新的流量对系统的访问,从而保证系统服务的安全性。

2022-09-13 11:26:12 206

原创 Mit 6.830:SimpleDB 总结篇

Mit 6.830 SimpleDB总结篇:页表结构、直方图查询优化、事务和锁...

2022-09-06 16:29:45 2876

原创 消息队列的优势与缺点

直译而来就是传递消息的队列,有着队列的特性先进先出,同时具有可靠性和高性能等特点。消息队列有很多,ActiveMQ、RabbitMQ、RockerMQ等,根据自己的取舍使用。

2022-09-02 15:04:28 3257

原创 大文件在有限的内存进行排序

给有限的内存,无限的空间,只有`100M`的内存,需要对`10G`的文件进行排序

2022-09-02 11:43:13 1375

原创 编译原理复习 第一章 概述

编译程序是现代计算机系统的基本组成部分功能:分类:编译逻辑过程:字符序列 -> 单词序列扫描、分解源程序,识别单词(记本子、标识符、常数、运算符、界限符),并给予种别(属性)和内部形式(值),构成单词的内部表示。从左到右读字符流的源程序,识别单词例子1:词法分析:例子2:C 源程序片段词法分析:分析器(Analyzer)功能:层次分析。依据源程序的语法规则把源程序的单词序列组成语法短语(表示成语法树)语法树模板:举例:画图:其他例子:语义审查(静态词义)例1:例2:便于代码优化,便于从逻辑上分出

2022-06-27 13:42:08 903

原创 RabbitMQ 的安装和 集成 SpringBoot简单使用

RabbitMQ 安装,SpringBoot 集成 RabbitMQ 的简单使用

2022-06-15 14:49:21 620

原创 Git 多账号配置

Git 多账号配置

2022-06-06 16:12:03 3317

原创 Mit 6.830:SimpleDB Lab5

Mit 6.830 B+树

2022-06-04 18:52:41 888

原创 SpringBoot项目多数据库源动态切换

实现1、导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency> <groupId>mysql</groupId> <artifactId&gt

2022-05-23 10:46:04 779

原创 Mit 6.830:SimpleDB Lab4

文章目录Exercise 1 + 2 + 5BufferPoll参数方法全代码HeapFile方法测试Exercise 3BufferPoll方法测试Exercise 4方法测试Exercise 5测试Exercise 1 + 2 + 5BufferPoll参数private LockManager lockManager; // 锁的管理器,管理已经持有的锁PageLock:页面锁,某个事务持有的锁(两种类型,共享锁和排他锁)// 锁class PageLock{ priva

2022-05-22 15:17:44 874

原创 Mit 6.830:SimpleDB Lab3

文章目录Exercise 1IntHistogram参数方法全代码StringHistogram参数方法测试Exercise 2TableStats参数方法全代码测试Exercise 3JoinOptimizer方法测试Exercise 4CostCard参数PageCache参数JoinOptimizer方法Exercise 1IntHistogram这个主要是统计直方图对于某一个限制条件占总体的一个比例[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y2BWTvHS

2022-05-05 23:08:30 975

原创 Mit 6.830:SimpleDB Lab2

文章目录Exercise 1Predicate 单比较参数方法全代码JoinPredicate 双向比较参数方法全代码Filter 过滤条件参数方法全代码Join 连接参数方法全代码测试Exercise 2IntegerAggregator参数方法全代码StringAggregator参数方法全代码Aggregate参数方法全代码测试Exercise 3HeapPage参数全代码HeapFile全代码BufferPoll全代码测试Exercise 4Insert参数方法全代码Delete参数方法全代码测试E

2022-04-18 16:51:59 2154 3

原创 Mit 6.830:SimpleDB Lab1

资料来源课程地址:6.830/6.814: Database Systems (mit.edu)源码 + 讲义:github.com克隆到本地git clone https://github.com/MIT-DB-Class/simple-db-hw-2021.git lab1Tuple 元组参数:TupleDesc 表头部关系是相当于列头部RecordId 路径Field[] 存储的数据方法:Tuple(TupleDesc)以表头部创建全代码:pac

2022-04-14 16:44:40 2558

原创 多线程轮流打印

问题:让2个线程或者3个线程轮流顺序打印1、synchrnized 和 共享变量 实现static ReentrantLock lock = new ReentrantLock();static int state = 0;static class SynState implements Runnable{ // 锁 private final Object prev; // 第几个线程 private final int a; // 总共开启的线程数量

2022-03-20 15:38:23 460

原创 操作系统面试题

什么是操作系统操作系统就是运行在计算机上的一个程序,用于管理软件和硬件资源。就比如电脑上的应用程序都是通过操作系统来调用系统内存以及磁盘等等。操作系统帮助我们屏蔽了底层硬件的复杂性,相当于提供了接口给到我们去使用。什么是系统调用系统调用之前需要了解两个概念,也就是用户态和系统态用户态就是说,用户态运行的进程可以直接读取用户程序的数据系统态就是以系统态运行的程序几乎可以访问所有计算机资源,不受限制我们所运行的程序基本都是在用户态的,也就是说,无法直接去访问系统级别的资源和操作,也就需要系统调用。

2022-03-15 19:32:26 778

原创 计算机网络面试题总结

讲一下计算机网络的体系结构可以分为7层,从上到下依次是应用层、表示层、会话层、传输层、网络层、数据链路层、物理层书中一般分为5层,从上到下依次是应用层、传输层、网络层、数据链路层、物理层一般使用的是TCP/IP 四层模型,从上到下依次是应用层、传输层、网络层、网络接口层那说一下为什么要进行网络分层分层主要是因为解耦,专注于某项功能的实现,就比如我们后台进行开发的时候,需要分为对数据库操作Mapper层,业务操作Service层,前后端数据交互Controller层所以网络作为一个复杂的系统,分层

2022-03-15 16:53:21 3379

原创 阿里云服务器简易搭建项目

Linux普通用户外界操作时需要调用命令 sudo环境安装安装jdk1.8rpm -qa | grep java这里我才用yum方式安装:yum install java-1.8.0-openjdk测试是否安装成功:java -version安装mysql1.下载包wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm2.解压rpm -ivh mysql57-community-release-el

2021-11-05 09:33:17 401

原创 mybatis返回主键踩坑

如果使用 useGeneratedKeys=“true” keyProperty=“id” 来返回密码,切记不要使用@Param来标注对象,直接传入对象mapper.xml<insert id="方法名" parameterType="xxx.对象" useGeneratedKeys="true" keyProperty="id">mapper.javaInteger addUser(User User);service.javaUser user = ....;addUser

2021-09-16 00:38:50 92

原创 数字信号处理的挣扎

一些公式归一化频率wn = 2 * w / Fsw 为 待转换的频率, wn为归一化频率,Fs为采样频率实际频率 = 归一化频率(采样频率 / 2)奈奎斯特频率相当于采样频率的一半,也相当于角频率π(因为采样频率相当于2 π ))函数freqz函数专门用于求离散系统频响特性的函数,画出幅频响应和相频响应使用多[H,w]=freqz(b,a,N,Fs)[H,w]=freqz(b,a,N)输入参数b、a:系统函数分子和分母表达式系数向量(一般是由butter函数求出)

2021-06-14 23:34:14 5536 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除