自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 idea全局搜索失效,Ctrl+shift+F快捷键不起作用

方法2:终极办法,如果你一直找不到是哪个软件冲突了,那就直接修改IDEA的全局搜索快捷键吧,也就是你不能再使用Ctrl+Shift+F了,直接打开配置中的keymap,搜索“Ctrl+Shift+F”,然后替换编辑为一个新的即可。方法1:是否与搜狗等输入法软件存在快捷键冲突,当然也可能是你新下载的什么软件导致的快捷键冲突导致IDEA全局搜索失效。可以改掉输入法的快捷键或者直接关闭输入法的快捷键,这样idea的全局搜索功能就恢复了。

2023-09-01 18:37:31 2644 1

原创 git 本地仓库关联到远程仓库

原文链接:https://blog.csdn.net/sinat_39049092/article/details/113417142。建一个文件夹,进入文件夹打开命令行工具;将项目文件复制到新建文件夹中。(推荐,感觉这种最简单)二:局部(单个项目)

2023-08-28 20:43:22 1748

原创 Python学习篇——类学习

Python入门 类class 基础篇Python入门 类class提高篇 - 知乎Python入门 class类的继承 - 知乎

2023-08-24 21:13:35 276

转载 Pycharm查看函数源码时进入pyi文件

本教程主要是为了解决一个在使用 Pycharm时常见的一个问题,这个问题虽然不会对写代码造成很大的影响,但是对于我个人而言是一件比较厌烦的事情。

2023-08-05 22:26:03 398

转载 Flask项目配置(Configuration)

程序逐渐变大时,配置也逐渐增多,写在主脚本里太占地方,不够优雅(这时你应该已经把表单,路由,数据库模型等等分成独立的文件了。Flask的配置对象(config)是一个字典的子类(subclass),所以你可以把配置用键值对的方式存储进去。这是一个通用的处理接口,Flask内置的配置,扩展提供的配置,你自己的配置,都集中在一处。大型项目需要多个配置组合,比如开发时的配置,测试的配置,部署的配置……这样我们需要在配置文件里创建不同的配置类,然后在创建程序实例时引入相应的配置类。你有两种方式来设置配置:。

2023-08-05 18:15:25 187

转载 <Flask>-sqlalchemy操作数据库

为了方便数据库的关联查询#不会在数据库中产生实体字段#如果知道了角色的情况下,能否快速查询出那些用户扮演该角色#原始查询方法:#快速查询方式:#关系属性,在一方添加关系属性:#“一方属性名” = db.relationship("多方模型类")#获取一个用户,快速查询这个用户的角色#原始查询方法#快速查询:#backref 添加反向属性,可以快速查询users = db.relationship("多方模型类", backref='role')users.role。

2023-08-05 11:40:35 393

转载 自定义flask命令

1、创建自定义命令")函数名称即为自定义命令名称, 此例为: hello2、也可以在@app.cli.command()中传入参数来设置命令名称, 例如: @app.cli.command(‘say-hello’)")3、click.echo() 用来打印命令界面显示的字符4、 执行 flask --help显示命令的帮助文档, 自定义的命令也在其中。

2023-08-05 10:13:17 188

转载 click option/argument参数详解(click.option()和click.argument())

首先定义了一个add()函数,通过click.command()将add()函数装饰成一个命令接口,这样可以直接在命令行上通过“python 文件名.py ”的形式直接调用add()函数,再通过click.option()为add()函数添加选项“--name”,此选项即可通过命令行输入的形式传给add()函数。当然也可以直接在命令行中输入。callback=print_version,表示当命令行中出现--version时,不在执行click既定的命令流程,转而执行print_version()函数。

2023-08-05 09:42:11 387

转载 新版本的Flask中如何启动开发服务器和开启调试模式

在生产环境下,应该使用性能更好,更加完善的开发服务器,比如Gunicorn、uWSGI等。提示 Flask的FLASK_APP还接受其他形式的输入值,你可以参考文末给出的文档相关部分链接了解完整内容。类似的,虽然内置的命令行支持已经非常完善,但还有很多人在使用Flask-Script。如果你的工厂函数接受的参数不是默认参数,或者你想详细定义调用工厂函数的方式,那么也可以通过。是Flask特别支持的文件,这个文件则用来存储和Flask相关的环境变量,比如。,未来的变化还不好说。而且,在大型项目中,使用。

2023-08-04 21:40:43 282

原创 再探python装饰器

装饰器

2023-08-02 22:49:50 189

原创 authorization的请求头的值怎么设置

2023-07-30 21:56:55 341

原创 浅析网络应用中cookie,session,token三者的作用以及区别

Cookie,Session,Token三者是网络应用发展过程中不同阶段所产生的产物,三者都有各自的优缺点,并没有明显的对立关系,反而是常常会结伴而存在,这也是经常混淆的原因。Cookie,Session,Token三者是网络应用发展过程中不同阶段所产生的产物,三者都有各自的优缺点,并没有明显的对立关系,反而是常常会结伴而存在,这也是经常混淆的原因。不过这种情况有很多解决方法,特别对于银行这类金融性质的站点,用户的任何敏感操作都需要确认,并且敏感信息的 Cookie 只能拥有较短的生命周期。

2023-07-30 20:39:45 166

原创 普通令牌token和jwt令牌token区别以及使用场景

流行的jwt有一个设计上的缺陷,他通过密文传输用户信息,那么服务器在这种基础结构下是无法做到关闭用户登陆授权的操作,如果用户的jwt密文被偷窃,那么黑客就能以用户身份登陆,并且即使知道密文丢失,也无法关闭被偷窃的jwt密文。jwt令牌的方式就无需数据库的介入,jwt令牌中就包含着用户的信息,SpringSecurityOauth在发布令牌时,会将用户信息放入JWT令牌中,用户拿着JWT令牌时,SpringSecurityOauth从中获取到用户信息,实现用户权限的控制。基于数据库存储(以Redis为例)

2023-07-30 19:08:44 262

转载 谈谈 cookie & session & jwt

session作为前端开发,在很长一段时间都不理解什么是session,直到慢慢学习后台开发后才彻底弄懂了什么是session。从前面一节的内容可以知道,cookie是保存在浏览器中的,即客户端,那session保存在哪呢?答案是服务端。当浏览器发送cookie到服务端之后,服务端怎么知道是哪个用户呢?也就是服务端是如何用cookie做登录验证的?客户端发送登录请求,服务端验证密码和用户名,如果都正确,服务端在响应头中会设置set-cookiekey-value为path=/;httpOnly;

2023-07-30 18:59:18 216

原创 JWT无状态理解

使用数字签名算法(例如RSA)不能被伪造。因此,任何信任签名者证书的人都可以放心地相信 JWT 是真实的。服务器无需咨询令牌颁发服务器以确认其真实性。因为授权服务器不需要维护任何状态;令牌本身就是验证令牌持有者授权所需的全部内容。

2023-07-30 17:37:03 265

原创 前端请求传输token到后端的两种方式

中,每次浏览器会自动帮我们带过去,不需要我们自己设置。,需要我们自己手动设置请求头。中,这样当页面刷新之后保证。

2023-07-30 17:16:23 3725

转载 JWT | 一分钟掌握JWT | 概念及实例

JWT的全称是Json Web Token。是基于RFC 7519开放标准的,它定义了一种紧凑且独立的方式,用于在各方之间以 JSON 对象的形式安全地传输信息。此信息可以用作验证和相互信任,因为它是经过数字签名的。JWT 可以使用密钥(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥对进行签名。

2023-07-30 17:06:39 242

原创 网关与路由器的区别

比如说路由器的IP是192.168.0.1(这个就是网关)也是进路由器必须的地址,其他的主机也必须是192.168.0.X(2—254之间任意一个数字)这样才能访问路由器也就是说这样才能上网,电脑上的网关地址就要填写192.168.0.1。另外一方面应用场景的区别,工业现场往往存在不同的网络环境,不同软件、不同系统、不同工厂之间的网络通信语言也都不尽相同,路由器可以做网关,防火墙可以做网关,三层交换机可以做网关,一台普通pc可以做网关,甚至一个智能手机也可以做网关。完全不同的两种系统之间,网关是一个。

2023-07-23 16:51:51 1563

原创 客户端代码覆盖率部署:‘sourceDirectories‘属性无法修改解决方案

配置android客户端代码覆盖率配置时,在第三步引入。修改后,工程同步不报错了。

2023-07-22 11:25:11 411

转载 javac 命令 javac 命令大全详解---推荐看

注:当要编译的.java文件较少,直接在javac命令后接上源文件列表即可,例如:javac SourceFile1.java SourceFile2.java 当要编译的Java文件较多时可以使用*.java通配,也可以将源文件名列在一个文件中(任意后缀均可,例如:sourcefiles.anything),然后在 javac 命令行中使用该列表文件名,文件名前冠以 @ 字符,即:javac @sourcefiles.anything。通过类路径查找的类,如果找到了其源文件,则可能会自动被重新编译。

2023-07-21 22:45:21 2382

原创 jar 命令实践

一、指令注意点 编译源文件需要使用javac命令,首先进入到工程目录,然后使用javac命令: 命令执行完后,会在out目录下生成class类文件 可以看到,生成的class文件也是按照原有的包目录的组织的。 先简单看下javac命令的用法:3、打包字节码文件1、打包所有字节码文件并提供入口点,打包成可执行的jar包 打包结果如下: 把test1.jar复制

2023-07-21 22:39:11 577

转载 curl 的用法指南

curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。本文介绍它的主要命令行参数,作为日常的参考,方便查阅。内容主要翻译自。为了节约篇幅,下面的例子不包括运行时的输出,初学者可以先看我以前写的《curl 初学者教程》。不带有任何参数时,curl 就是发出 GET 请求。上面命令向发出 GET 请求,服务器返回的内容会在命令行输出。-A。

2023-07-19 21:46:18 142

转载 curl网站开发指南

-c cookie-file`可以保存服务器返回的cookie到文件,`-b cookie-file`可以使用这个文件作为cookie信息,进行后续的请求。至于具体的cookie的值,可以从http response头信息的`Set-Cookie`字段中得到。如果你的数据没有经过表单编码,还可以让curl为你编码,参数是`--data-urlencode`。如果要把这个网页保存下来,可以使用`-o`参数,这就相当于使用wget命令了。使用`--cookie`参数,可以让curl发送cookie。

2023-07-19 21:44:01 149

原创 Flask入门:flask run运行入口函数

带着疑惑,尝试在工程中create_app()函数主动raise一个异常,来看看flask run从入口函数是怎么运行到create_app(),是如何调用create_app()函数的。3、查找是否有app工程方法“create_app”或"make_app",如果存在,则调用该工程方法创建app实例并返回,如果没有,则报错。n、调用find_best_app() 该函数根据给定的模块名称,尝试在该模块中找到一个最有可能的应用,没有找到就会报错。2、cli.main()函数。...中间省略很多步。

2023-07-18 10:29:42 1450

原创 三层交换机和路由器的区别

三层交换机传输数据即看mac地址,也看IP地址。二层交换机,传输数据看的是mac地址。路由器传输数据看的是ip地址。

2023-07-18 09:43:18 199

原创 计算机网络——VLan介绍

学习视频:

2023-07-17 23:16:11 602

原创 网络工程基础框架3层次模型 ,1接入层2 汇聚层 3核心层

原来定义的汇聚层的目的是为了减少核心的负担,将本地数据交换机流量在本地的汇聚交换机上交换,减少核心层的工作负担,使核心层只处理到本地区域外的数据交换。区别:通常将网络中直接面向用户连接或访问网络的部分称为接入层,将位于接入层和核心层之间的部分称为分布层或汇聚层。CISCO有自己的3层层次模型 1,接入层 2,汇聚层 3,核心层。一般用于楼宇间汇聚相当于一个局部或重要的中转站。还有很多内容,详细见原文。接入交换机一般用于直接连接电脑。核心相当于一个出口或总汇总。

2023-07-17 22:30:02 208

原创 什么是核心层?汇聚层?接入层

核心层的功能主要是实现骨干网络之间的优化传输,骨干层设计任务的重点通常是冗余能力、可靠性和高速的传输。核心层一直被认为是所有流量的最终承受者和汇聚者,所以对核心层的设计以及网络设备的要求十分严格。:汇聚层是网络接入层和核心层的“中介”,就是在工作站接入核心层前先做汇聚,以减轻核心层设备的负荷。汇聚层具有实施策略、安全、工作组接入、虚拟局域网(VLAN)之间的路由、源地址或目的地址过滤等多种功能。:通常指网络中直接面向用户连接或访问的部分。

2023-07-17 22:26:38 546

原创 二层交换机和三层交换机区别

1、两层交换机:二层交换机有N个端口,每个端口的带宽是M,交换机总线带宽超过N×M,那么这交换机就可以实现线速交换。2、三层交换机:是加快大型局域网内部的数据交换,所具有的路由功能也是为这目的服务的,能够做到一次路由,多次转发。2、三层交换机:具有部分路由器功能的交换机,工作在OSI网络标准模型的第三层。1、两层交换机:工作于OSI模型的第2层(数据链路层),故而称为二层交换机。1、两层交换机:属数据链路层设备,可以。2、三层交换机:对于。,根据MAC地址进行转发,并。

2023-07-17 22:08:37 2257

转载 你真的了解127.0.0.1和0.0.0.0吗~

IP怎么表达出“国家城市区”的概念呢,这就是IP地址定义的事了。IP 地址用32位来表示,通常被分割为4个“8位”。以“点分十进制”表示成 [a.b.c.d] 的形式。同时这32bit又被划分为网络号和主机号组成。比如10.100.122.2/24 这个IP:10.100.122.2是“点分十进制”表示形式,/24 表示的是前24位是网络号,后8位是主机号。这个网络号其实充当的就是“国家城市区”的概念。

2023-07-16 14:40:16 891

原创 127.0.0.1和0.0.0.0地址的区别主机之二

简单版本:IPV4中,0.0.0.0地址被用于表示一个无效的,未知的或者不可用的目标。 网关地址 0.0.0.0 表示直连规则,即当前记录对应的 Destination 跟本机在同一个网段,通信时不需要经过网关(路由器)。也就是说使用二层交换机通过MAC即可通信。参考文章:127.0.0.1和0.0.0.0地址的区别_host填0.0.0.0是什么_ythunder的博客-CSDN博客127.0.0.1和0.0.0.0地址的区别 - 简书你真的了解127.0.0.1和0.0.0.0吗~_51C

2023-07-16 13:58:16 195

转载 0.0.0.0和127.0.0.1的区别

所有不清楚的主机和目的网络限制广播地址,这个地址不能被路由器转发本机地址,在Windows系统中,这个地址有一个别名“Localhost”

2023-07-16 13:16:08 218

转载 Flask run 运行环境、调试器、重载器

当我们安装Flask后,会自动添加一个flask命令脚本,我们可以通过flask命令执行内置命令、扩展提供的命令或是我们自己定义的命令,可以执行falsk--help查看所有可用的命令。需要注意的是,如果项目中使用了css或js文件时,浏览器可能会缓存这些文件,从而导致对文件做出的修改不能立刻生效,可以crtl+F5或shift+F5执行硬重载,即忽略缓存并重载页面。Werkzeug提供的调试器非常强大,当程序出错时,我们可以在网页上看到详细的错误追踪信息,在调试错误时非常有用。linux和mac中使用。

2023-07-16 13:05:26 556

原创 透彻!127.0.0.1和0.0.0.0之间的区别总算听明白了!

0.0.0.0不是一个ip地址,而是一个通配符,通配当前主机上面所有的网卡(包括虚拟网卡)。

2023-07-16 12:38:42 327

原创 JMeter压测常见面试问题

JMeter压测常见面试问题_测试界的飘柔的博客-CSDN博客

2023-07-14 22:21:09 250

转载 Jmeter性能测试:高并发分布式性能测试

执行结束后,代理机将测试数据发送给主控机,最终由主控机把所有代理机执行的结果进行汇总分析。同样的方式修改jmeter\bin\jmeter.properties,添加代理机IP和端口(jmeter的默认端口是1099),多个代理机之间用英文“,”分开。当进行高并发性能测试的时候,受限于Jmeter工具本身和电脑硬件的原因,无法满足我们对大并发性能测试的要求。在主控机启动jmeter,可以发现在“启动”\“远程启动”菜单中可以看到我们配置的主控机和代理机。此处IP为代理机本地的IP地址。

2023-07-14 22:14:48 70

转载 性能测试没你想的那么难,看完这篇文章就懂了

经常听到人说,做个性能优化,吞吐量越高越好;或者做个性能测试,目标TPS是50000。可实际拿到这个信息,能够做性能测试吗?这个目标足够清晰吗?事实上,在我看来,未定义清晰的目标去做性能测试都是耍流氓。性能优化的目标一般是吞吐量达到多少,90%响应时间小于多少,错误率小于多少。同时还需要关注其他的性能指标,cpu使用情况,内存使用情况,磁盘使用情况,带宽使用情况等。

2023-07-14 21:51:21 403

转载 浅析代码圈复杂度及认知复杂度

写在开始圈复杂度用来描述一段代码“可测性”很好(可测性这里指需要构建完善的覆盖全面的单元测试需要付出多少代价),但它的设计模型很难得出一个很好的“可读性&可维护性”的测量结果新版soanrqube引入了认知复杂度的概念,这个复杂度指标弥补了圈复杂度的一些不足,能更准确的反映一段代码的理解成本,以及维护这段代码的困难程度。下面就简要的描述下,为何认知复杂度更适合用来评价一段代码的可读性及可维护性。什么是圈复杂度?圈复杂

2023-07-14 15:25:36 148

转载 圈复杂度及其运用

圈复杂度是由Thomas J. McCabe, Sr. 在1976年提出的概念,用于判断代码复杂度。圈复杂度(Cyclomatic complexity)又称为条件复杂度或循环复杂度,用于衡量要给模块判定结构的复杂程度;数量上表现为独立的现行的路径条数,也可理解为覆盖所有的可能情况的最少使用的测试用例数。

2023-07-14 15:04:13 521

转载 Jacoco覆盖率报告解读

背景颜色代表指令覆盖率。钻石代表分支覆盖情况。

2023-07-14 14:32:07 374

空空如也

空空如也

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

TA关注的人

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