自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 网站承载能力简单评估

正常值会根据具体情况而异,但通常来说,上述指标的正常值应该在上述范围内。你可以根据这些指标和性能优化建议来评估网站的性能,并采取适当的措施来改善它。一般来说,页面大小应该尽量控制在几兆字节以内,最好不要超过1-2MB。一般来说,加载时间应该在几秒内,最好在2-3秒以内。一般来说,响应时间应该控制在几百毫秒以内。

2024-04-17 18:35:58 896

原创 文件传输-文件压缩

文件传输常常会由于带宽的影响导致传输时间过长,在应对海量的文件数据时,文件传输会占用非常多的时间,这种情况下,文件压缩成为一个非常必要的手段提高文件传输效率。

2024-04-10 11:10:45 958

原创 线程池的进阶应用

本文简单介绍如何监控线程池任务进度线程池的使用:自定义任务类:任务执行及状态更新:回调函数:并发执行任务:线程安全操作:任务队列与多线程:要点关注:使用线程池、自定义任务类和回调函数来跟踪任务的进度。详细案例假设有100个任务,现在线程池开启了10个线程,有的完成了有的没有完成,可以这样写可视化进度条线程池和队列的交互创建多个进程,进程分别自主获取任务执行

2024-04-09 11:37:21 445

原创 cookies几个属性的含义

HttpOnly值为 true或 false,若设置为true,则不允许通过脚本document.cookie去更改这个值,同样这个值在document.cookie中也不可见,但在发送请求时依旧会携带此Cookie。:尽管HttpOnly限制了通过脚本访问Cookie的能力,但如果网站本身存在其他安全漏洞,如XSS攻击,攻击者可能会尝试绕过这一保护。设置后,只能通过 HTTP 响应报文的 Set-Cookie 来新增或更新 cookie ,客户端无法通过脚本的方式来读写 cookie。

2024-03-08 10:31:34 676

转载 了解“中间人攻击(MITM)”及如何防范

中间人(MITM)攻击在计算机出现之前就已经存在。这种类型的攻击包括攻击者将自己插入到相互通信的双方之间。中间人攻击本质上是窃听攻击。为了更好地理解中间人攻击的工作原理,请考虑以下两个示例。

2024-03-01 11:59:23 231

转载 SSL 如何防止中间人攻击?

中间人(MITM)攻击是一种网络攻击,攻击者在双方不知情的情况下秘密拦截并改变双方之间的通信。就 SSL/TLS 而言,攻击者将自己定位在客户端和服务器之间,假装是客户端的服务器,反之亦然。攻击者可以通过入侵客户端设备或渗透网络基础设施来实现这一目标。成功的 MITM 攻击会产生重大影响。它允许攻击者在通信方不知情的情况下窃取敏感信息,如登录凭证、财务数据或个人信息。SSL 和中间人:攻击是如何展开的?导致 MITM 攻击的因素和漏洞有很多。

2024-03-01 11:45:57 175

原创 mitmproxy抓包

mitmproxy是一款开源的抓包工具,支持SSL的HTTP代理,它可以用于调试HTTP通信,发起中间人攻击等,还可以配合自定义python脚本使用,不同于 fiddler 或 wireshark 等抓包工具,mitmproxy 不仅可以截获请求帮助开发者查看、分析,更可以通过自定义脚本进行二次开发。1、mitmproxy:是一个控制台工具,允许交互式检查和修改 HTTP 流量(不支持湾环境,支持os和linux)

2024-02-29 18:23:02 1009

原创 网页渲染的4种方法

Selenium是一个自动化测试工具,也可以用于爬虫。它可以模拟真实用户的行为,包括点击、填写表单等操作,从而获取完整的动态渲染页面。

2024-02-23 19:18:46 377

原创 Linux配置开机启动

确保路径和文件权限都设置正确。将在系统启动时自动运行。通过 systemd 的方式将。

2024-02-23 19:04:33 234

原创 python基础

在Python中,遍历字典可以通过多种方式完成,其中最常用的是使用for循环来遍历字典的键(keys)或键值对(key-value pairs)。

2024-02-23 19:03:51 305

原创 Logging模块

Logger 可以包含一个或多个 Handler 和 Filter,即:LoggerFilter,即:**Logger 与 Handler 或 Fitler 是一对多的关系;**一个 Logger 实例可以新增多个 Handler,一个 Handler 可以新增多个格式化器或多个过滤器,而且日志级别将会继承。

2024-02-23 19:01:46 807

原创 centos安装google-chrome

更新成google-chrome-stable-119.0.6045.199-1.x86_64以前没有安装过chrome火哦其他浏览器,直接安装会报依赖缺失需要安装一些浏览器依赖然后再执行安装/更新命令。

2024-02-23 18:53:54 2158

原创 网站常见的攻击方式

网站常见的攻击方式

2024-02-23 18:40:11 293

原创 操作系统总结

操作系统是控制管理计算机系统的硬软件,分配调度资源的系统软件程序。方便性,有效性(提高系统资源的利用率、提高系统的吞吐量),可扩充性,开放性。是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位多个进程因竞争资源而造成的一种僵局,如果没有外力,这些进程将无法推进。

2024-02-23 17:49:20 604

原创 软件工程总结

应用系统的、规范的、可量化的方法,来开发、运行和维护软件,即将工程应用到软件对上述方法的研究软件体系结构(Software Architecture)包括构成系统的设计元素的描述、 设计元素之间的交互、 设计元素的组合模式以及在这些模式中的约束。基本概念:是指在软件开发过程中,为了发现并纠正可能存在的缺陷、错误或者不符合用户需求的功能,而对软件进行的一系列验证和验证活动。

2024-02-23 17:46:46 782

原创 Linux创建定时任务

​ centos7设置定时计划任务,可以利用crontab 来执行计划任务, 依赖与 crond 的系统服务,这个服务是系统自带的,可以直接查看状态,启动,停止。(每天凌晨三点,执行命令脚本,PS:这里由于第一个的分钟没有设置,那么就会每天凌晨3点的每分钟都执行一次命令)(每小时的10-30分钟,每分钟执行一次命令脚本,共执行20次)(每小时的10,30分钟,分别执行一次命令脚本,共执行2次)(每天11点到13点之间,每10分钟执行一次命令脚本)(每天,每30分钟执行一次命令)

2024-02-23 17:25:03 333

原创 requests重定向和追踪

重定向就是网络请求被重新定个方向转到了其它位置。

2024-02-23 17:22:43 246

原创 Linux命令

一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中,它生成具有RPM扩展名的文件,RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,类似windows的setup.exe,这一文件格式名称虽然打上了RedHat的标志,但理念是通用的。​ (2) 如果我们就是要删除 foo这个rpm 包,可以增加参数 --nodeps ,就可以强制删除,但是一般不推荐这样做,因为依赖于该软件包的程序可能无法运行 如:$ rpm -e --nodeps foo。

2024-02-23 17:18:05 275

原创 Redis数据库

Redis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库。Redis全称为:Remote Dictionary Server,该软件使用C语言编写,Redis是一个key-value存储系统,它支持丰富的数据类型,如:string、list、set、zset(sorted set)、hash。

2024-02-23 17:15:44 658

原创 NoSQL数据库

可以定义自己的数据类型,并将其作为表的一部分使用。自定义类型可以包含原生类型、集合类型和其他自定义类型。MongoDB以BSON(二进制JSON)格式存储数据,具有高性能、易扩展、高可用性等特点。它支持动态查询、索引、负载均衡、分片和事务等功能。MongoDB以BSON(二进制JSON)格式存储数据,具有高性能、易扩展、高可用性等特点。它支持动态查询、索引、负载均衡、分片和事务等功能。

2024-02-23 17:14:11 956

原创 MongoDB数据库

基于分布式存储、文档型、类json、可拓展(加字段)、高性能优势:查询语言非常强大(类似面向对象的查询语言)面向对象的形式操作数据库通过Node操作MongoDB对象文档模型(ODM)库,对Node原生的MongoDB模块进行了进一步的优化封装,并提供了更多的功能。在大多数情况下,它被用来把结构化的模式应用到一个MongoDB集合,并提供了验证和类型转换等好处。

2024-02-23 17:12:12 967

原创 爬虫-基础

有 Response Headers Request Headers ,这分别代表响应头和请求头 请求头里带有许多请求信息,例如浏览器标识、Cookies Host 等信息,这是请求的一部分,服务器 会根据请求头内的信息判断请求是否合法,进而作出对应的响应 图中看到的 Response Headers 响应的一部分,例如其中包含了服务器的类型、文档类型、日期等信息,浏览器接受到响应后,会解析响应内容,进而呈现网页内容。POST 请求大多在表单提交 时发起。

2024-02-23 17:05:42 1405

原创 2021-03-24

方法:1、首先我们修改grub文件,把其中的GRUB_CMDLINE_LINUX_DEFAULT="text"还有取消GRUB_TERMINAL=console之前的注释#。$sudo gedit /etc/default/grub2、然后更新我们的grub。$sudo update-grub3、设置开机进入字符界面。$sudo systemctl set-default multi-user.target4、然后我们重新启动我们的ubuntu。$sudo reboot5、重启

2021-03-30 20:12:11 118 1

原创 2021-03-19

Putty 远程Linux 安装教程先在网上下载putty下载好解压后打开然后可以先关闭,等配置好虚拟机后,打开即可用Linux虚拟机中,打开终端,输入命令 $ sudo apt-get install openssh-server如图:安装好后,我们需要先测试ssh-server是否启动使用netstat -tl命令,确认是否启动,如图所示,则已启动此时我们需查看虚拟机的IP,用来通过Putty连接虚拟机,查看后可将虚拟机关闭可通过右上角双箭头图标查看虚拟机的IP地址,并在Putty页面输入单击open后

2021-03-24 15:43:38 258 2

原创 狂神说java hello world!笔记

hello world1、新建个文件夹,存放代码2、新建一个java文件文件后缀名为.javahello.java【注意点】系统可能没有显示后缀名,点击查看手动打开3、编写代码4、编译 javac java文件,会生成一个class文件5、运行class文件,java class文件可能会出现的问题1、每个单词的大小不能出现问题,java是大小写敏感的2、尽量使用英文(否则部分编译器会出现乱码)3、文件名 和 类名 必须保证一致,并且注意字母大小写相同4、符号要使用英文符号(

2021-01-20 15:34:09 121

原创 狂神说java 预科笔记

什么是计算机广泛应用DOC命令cmd一、打开方式二、管理员方式运行三、常用DOS命令计算机发展史广泛应用科学计算、数据处理、自动控制、计算机辅助设计、人工智能、网络等领域DOC命令cmd一、打开方式1、开始+系统+命令提示符2、win键+r 输入cmd打开控制台3、在任意文件夹下面,按住shift键+鼠标右键点击,在此处打开命令行窗口4、资源管理器的地址栏前面加上 cmd 路径二、管理员方式运行选择一管理员身份运行三、常用DOS命令#切换盘符运行#查看当前目录下的所有文件 d

2021-01-20 09:57:52 337

原创 java开发工具 Java se jdk安装笔记

JDK安装jdk安装一、搜索JDK8,找到Oracle官网下载合适电脑的版本安装包二、同意协议(有的人可能需要创建一个Oracle账户),然后下载合适版本安装包,下载后,点击安装三、根据安装包引导定制安装自己需要的配置,并记住安装路径四、配置环境变量五、测试JDK是否安装成功六、建议下载notepad++软件,日后会用到(比记事本好用)七、安装完成后可以看一下Java安装路径其中的原文件,java运行时会用到,可以先了解一下jdk安装一、搜索JDK8,找到Oracle官网下载合适电脑的版本安装包二、同

2021-01-19 10:15:30 166

空空如也

空空如也

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

TA关注的人

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