- 博客(32)
- 收藏
- 关注
原创 【python基础】python第三方模块-paramiko模块
paramiko是基于Python实现的SSH2远程安全连接,支持认证及密钥方式。可以实现远程命令执行、文件传输、中间SSH代理等功能,相对于Pexpect,封装的层次更高,更贴近SSH协议的功能1、通过ssh协议远程执行命令,SSHClient类2、文件上传下载,SFTPClient类参考连接。
2024-07-07 14:42:45
261
原创 【linux】【vmware虚拟机】ubuntu17.10.1安装
虚拟机启动之后 首先会出现配置 ip的选项,我们直接配置即可:我们选择的桥接方式,桥接的意思就是,虚拟机和本地pc 公用网卡,他们在同一个网段中,可以直接访问到互联网,同一网段中其他设备(除了本机以外的)也可以ping通虚拟机,也可以访问 部署在虚拟机上的服务。查看本地pc 的 ip 和网关,然后给虚拟机配置同一网段的没有使用的ip,网关 和 dns服务器 跟本地相同查看本地 的ip 和网关登录: 刚创建的用户 user1/user1 登录。
2023-12-10 22:27:36
589
原创 【python web】【django】ubuntu nginx+uwsgi部署django
Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式。在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求。nginx把所有静态请求自己来处理(这是NGINX的强项)。然后,NGINX将所有非静态请求通过uwsgi传递给Django,由Django来进行处理,从而完成一次WEB请求。可见,uwsgi的作用就类似一个桥接器。起到桥梁的作用。
2023-12-10 18:05:47
366
原创 【python-web】【服务器】CGI, FastCGI, WSGI, uWSGI, uwsgi一文搞懂
PHP-FPM 负责管理一个进程池来处理来自 Web 服务器的 HTTP 动态请求,在 PHP-FPM 中,master 进程负责与 Web 服务器进行通信,接收 HTTP 请求,再将请求转发给 worker 进程进行处理,worker 进程主要负责动态执行 PHP 代码,处理完成后,将处理结果返回给 Web 服务器,再由 Web 服务器将结果发送给客户端。而不是Python的模块、框架等具体的功能。同时,ASGI对于WSGI原有的模式的支持和WebSocket的扩展,即ASGI是WSGI的扩展。
2023-12-10 17:47:59
1074
原创 【nssm工具】windows服务封装守护工具
windows服务封装工具,nssm 把exe程序直接封装为windows 服务,并且守护进程,不易挂进程。
2023-12-02 23:10:58
578
原创 windows 搭建nginx+php(wnmp) https(http2)服务器
windows 下搭建 nginx + php 文件传输服务器
2023-09-08 02:48:19
280
1
原创 【协议】【http2】
存在什么问题:http1 没有持久的tcp 连接,访问一个网页(html jpg css js 等资源)需要建立多个tcp 连接 访问资源,每次请求都会导致两次往返延迟(tcp握手和挥手)优化1:keep-alive:长连接,一个tcp 连接可以复用,消除另一次tcp 慢启动的往返。
2023-08-17 00:02:47
55
1
原创 ruby学习
文章目录0 安装1 注释:2 变量命名规范 和 作用域3 操作符输出4 数据类型:数字、符号、字符、数组、哈希表、范围4.1 数字4.2 符号4.3 字符串字符串中引号的使用运算 + * <<4.4 数组1 定义数组:数组中可包含任何数据类型的数据2 循环打印数组的元素3 数组连接,把数组中的每个元素连接起来,并用,隔开4 判断是否是数组4.5 哈希表4.6 范围4.7 类型转换 字符与数值转换5 流程控制5.1条件控制三目运算符,用来代替if else5.2循环处理1一般循环 for whil
2022-02-28 00:05:55
533
原创 商城项目测试用例设计实战
文章目录项目介绍模块测试用例实现步骤1 注册模块1 需求分析2 提取测试点项目介绍注册模块登录模块搜索模块购物车模块订单模块模块测试用例实现步骤需求分析测试点提取用例编写用例执行缺陷管理1 注册模块1 需求分析查看查看需求文档 原型图2 提取测试点可以从 ui布局 和 功能考虑...
2022-02-23 22:51:54
2604
1
原创 测试用例设计方法
文章目录测试用例测试用例两个重要原则测试用例八要素不同测试用例设计方法使用范围等价类划分法边界值边界值编写测试用例步骤判定表法判定表法设计用例步骤因果图法因果图法基本步骤正交法场景法测试用例作用 为特定的目的地而设计的一组测试输入,执行条件和预期结果的文档测试用例两个重要原则能看懂能执行测试用例八要素用例编号、用例标题、测试项目(所属项目)、用例级别(用例的重要性)、预置条件、测试输入、执行步骤、预期结果示例 测试加法不同测试用例设计方法使用范围等价类:功能有输入,输入无组合
2022-02-23 20:55:29
4192
原创 【python基础】python GIL(全局解释器锁) 和 多线程锁
文章目录什么是 GIL?有了 GIL 还需要线程锁吗?参考资料1 :[终于有人把GIL全局解释器说清楚了](https://zhuanlan.zhihu.com/p/311877485)2:[浅谈Python多线程之GIL描述](https://blog.csdn.net/qq_34359754/article/details/115209158)3:[多线程锁机制](https://www.cnblogs.com/lidagen/p/7237674.html)什么是 GIL?Python 虚拟机默认使
2022-02-23 13:53:37
1243
原创 【python基础】python 虚拟环境
https://www.cnblogs.com/283383765pw/p/10669572.htmlhttps://blog.csdn.net/weixin_42298878/article/details/113581545
2022-02-20 16:56:55
322
原创 git基本用法总结
资料参考廖雪峰教程https://www.liaoxuefeng.com/wiki/896043488029600/1163625339727712菜鸟教程https://www.runoob.com/git/git-basic-operations.html1 git status 命令用于查看项目的当前状态。git status -sAM 状态的意思是这个文件在我们将它添加到缓存之后又有改动A 是加入到了暂存区中git remote -v查看远程库信息,git branch 查看本
2022-02-20 15:42:44
165
原创 03linux目录结构 开机启动
目录结构Linux 重要的子目录及配置文件1、/etc目录下必须要掌握的目录路径知识1.1 /etc/sysconfig/network-scripts/ifcfg-eth0 #网卡配置文件1.2 /etc/resolv.conf Linux #系统DNS客户端配置文件1.3 /etc/sysconfig/network #主机名配置文件1.4 /etc/hosts #系统本地DNS解析文件1.5 /etc/fstab #配置开机设备自动挂截文件1.6 /etc/rc.local #存放开
2020-10-10 15:51:11
73
转载 02linux的cpu cache、内存、内存cache、内存buffer、swap
CPU Cache(缓存区) 即高速缓冲存储器,集成在CPU处理器,是位于CPU与主内存间的一种容量较小但速度很高的存储器。由于CPU的速度远高于主内存,CPU直接从内存中存取数据要等待一定时间周期,CPU Cache中保存着CPU刚用过或循环使用的一部分数据,当CPU再次使用该部分数据时可从Cache中直接调用,这样就减少了CPU的等待时间,提高了系统的效率。Memory(内存)是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非
2020-10-10 10:44:53
275
转载 01linux系统组成
Linux系统一般有4个主要部分: 内核 Shell 文件系统 应用程序内核 :内核是操作系统的核心,具有很多最基本的功能,如虚拟内存、多任务、共享库、需求加载、可执行程序和TCP/IP网络功能。 Linux内核的主要模块分为存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信、系统的初始化和系统调用等几个部分。Shell :Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。 Shell是一个命令解释器,它解释由用户
2020-10-10 10:13:52
84
原创 iptables 基础命令
一 规则的写法iptables -t 表(filter/nat/mangle) COMAND 链(PREROUTING/INPUT/FORWARD/OUTPUT/POSTROUTING) 制定的匹配标准 -j ACTION表有三个:filter定义允许或者拒绝;nat定义地址转换;mangle修改报文原数据修改报文原数据就是来修改TTL的。能够实现将数据包的元数据拆开,在里面做标记/修改内容的。而防火墙标记,其实就是靠mangle来实现的。1.PREROUTING (路由前)2.INPUT (数据
2020-10-09 21:56:53
152
原创 05 多线程的创建
多线程重难点 线程的创建 4中方法 线程同步(线程安全,锁)3种方法内存结构图:类加载器把class文件加载进来数据加载到内存中方法区和堆是一个进程一份,进程的线程共享方法区和堆。资源共享带来安全隐患。虚拟机栈和程序计数器是一个线程一份,cpu的核数从操作系统来看,看到的是物理核数的2倍。多线程创建方式一 继承Thread类package com.shangguigu;/** * 多线程创建,方式一:继承Thread类 * 1. 创建一个子类继承于Thread类 *
2020-10-02 16:43:55
216
原创 英语发音
her his him have has had 中的h不发音英语发音音变之 t d两个原因之间的会发生音变water sweater betterput it in the desk. 这一句话里,虽然没有在一个单词中但是依然是在两个原音中间,也发生音变 t发d的音I‘m gonna eat his food, and it’ll taste great.i’m gonna ead ‘is foo’, an’, id’ull tas’e grea’it will 缩写成..
2020-09-29 15:33:27
165
原创 04 java数组基础
数组声明,咋内存里划出一串连续的内存空间声明变量,是在内存划出一块合适的内存空间引用类型堆内存占内存数组内的元素数据类型相同。数组的长度是固定不变的。Object类型数组 可以存放不同数据类型的数据声明 分配空间 赋值方法一int[] score; 声明score = new int[10]; 分配空间必须要写明数组的大小score[0]=1;方法二int[] score = new int[10]; 声明并分配空间score[0]=1方法三声明的同时赋值int[
2020-09-29 14:44:18
139
原创 03 程序结构-选择结构 if switch
选择结构if(条件){ //条件必须是布尔值,如果条件为真执行代码块,否则不执行 代码块}运算符优先级顺序:! > 算数运算符号> 比较运算符> && > ||if(){}else{}会员号的百位数字等于产生的随机数即为幸运会员1 创建一个类2 类中输入会员号3 产生随机数4 获取会员号的百位数字5 判断随机数是否等于百位数字Math.random() 产生的是 0 到1 之间的数;判断是不是四位数字多重if选择结构
2020-09-29 10:29:41
156
原创 02 java基本概念-变量、数据类型、运算符
数据类型变量在内存中开辟内存空间,根据不同的数据类型申请的空间大小不一样内存-变量 一 一对应,内存地址对应变量名,类型,变量值都一一对应数据–数值型、非数值型整型 非型形char 双字节的 ,完整表示一个汉字intint money;money = 1000;or int money = 1000;变量声明:1根据数据类型申请内存空间 ,2再把值存储到内存空间,3取值在程序运行中,其值不能改变的量如何表示?2. 常量final int NUM = 10; fina
2020-09-28 08:51:59
185
原创 01初识Java-jvm jre jdk
关于MyEclipse项目中不创建package的报错原文章见: https://blog.csdn.net/weixin_45729809/article/details/103996687“ Must declare a named package because this compilation unit is associated to the named module ‘MyProject02’ ”出现这种情况的原因是在最新版eclipse中,定义一个class类的同时需要对包(packag
2020-09-27 16:53:30
209
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人