- 博客(112)
- 资源 (2)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Python文件、文件夹操作总结
Python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块得到当前工作目录,即当前Python脚本工作的目录路径:os.getcwd() 返回指定目录下的所有文件和目录名:os.listdir() 函数用来删除一个文件:os.remove() 删除多个目录:os.removedirs(r“c:\python”) 检验给出的路径是否是一个文件:os.path.isfile() 检验给出的路径是否是一个目录:os.path.isdir() 判断是否是绝对路径:os..
2020-06-27 00:43:20
60354
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 微服务API网关框架之openresty如何使用lua
openresty中引入lua1、openresty中的nginx引入lua的方式xxx_by_lua 字符串编码方式 xxx_by_lua_block 代码块方式 xxx_by_lua_file 引入一个lua脚本文件第一种方式:content_by_lualocation /lua { default_type 'text/html'; #lua_code_cache off; ...
2020-06-08 00:24:23
2703
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 软件测试_Xpath语法
1.什么是xpath? XPath即为XML路径语言,它是一种用来(标准通用标记语言的子集)在 HTML\XML 文档中查找信息的语言。 W3School官方文档:http://www.w3school.com.cn/xpath/index.asp2.什么是XML? XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种...
2019-03-29 09:59:44
61057
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 awk文本处理工具
awk则是基于列的文本处理工具,它的工作方式是按行读取文本并视为一条记录,每条记录以字段分割成若干字段,然后输出各字段的值。事实上,awk是一种编程语言,其语法异常复杂,所以awk也是一种较难掌握的文本处理工具。本节将使用大量的例子来直接演示awk的常见用法,让读者能迅速学会使用。awk认为文件都是结构化的,也就是说都是由单词和各种空白字符组成的,这里的“空白字符”包括空格、Tab...
2018-10-07 14:58:52
577
原创 怎么提升TCP四次挥手性能?
close 和 shutdown 函数都可以关闭连接,但这两种方式关闭的连接,不只功能上有差异,控制它们的 Linux 参数也不相同。close 函数会让连接变为孤儿连接,shutdown 函数则允许在半关闭的连接上长时间传输数据。TCP 之所以具备这个功能,是因为它是全双工协议,但这也造成四次挥手非常复杂。四次挥手中你可以用 netstat 命令观察到 6 种状态。其中,你多半看到过 TIME_WAIT 状态。网上有许多文章介绍怎样减少 TIME_WAIT 状态连接的数量,也有文章说 TIME_WAI
2022-02-22 14:42:10
483
原创 怎么提升TCP三次握手的性能?
TCP 在三次握手建立连接、四次握手关闭连接时是怎样产生事件的,这两个过程中 TCP 连接经历了复杂的状态变化,既容易导致编程出错,也有很大的优化空间。我们看看在 Linux 操作系统下,如何优化 TCP 的三次握手流程,提升握手速度。TCP 是一个可以双向传输的全双工协议,所以需要经过三次握手才能建立连接。三次握手在一个 HTTP 请求中的平均时间占比在 10% 以上,在网络状况不佳、高并发或者遭遇 SYN 泛洪攻击等场景中,如果不能正确地调整三次握手中的参数,就会对性能有很大的影响。TCP 协议
2022-02-21 23:45:00
460
原创 怎么提升HTTP/1.1的性能?
HTTP/1.1 在互联网诞生之初就成为最广泛使用的应用层协议。然而它的性能却很差,最为人诟病的是 HTTP 头部的传输占用了大量带宽。由于 HTTP 头部使用 ASCII 编码方式,这造成它往往达到几 KB,而且滥用的 Cookie 头部进一步增大了体积。与此同时,REST 架构的无状态特性还要求每个请求都得重传 HTTP 头部,这就使消息的有效信息比重难以提高。思路:缓存减少HTTP请求 若不得不发起请求,那么就得思考如何才能减少请求的个数 减少服务器响应的体积大小1、...
2022-02-20 22:20:17
510
原创 Nginx内置变量&日志格式变量参数
$args #请求中的参数值$query_string #同 $args$arg_NAME #GET请求中NAME的值$uri #请求中的当前URI(不带请求参数,参数位于$args),可以不同于浏览器传递的$request_uri的值,它可以通过内部重定向,或者使用index指令进行修改,$uri不包含主机名,如"/foo/bar.html"$is_args .
2021-05-17 16:34:10
395
原创 压缩文件解压密码破解之fcrackzip
写在前面:网上对fcrackzip相关知识很多,我就不多哔哔了,我比较喜欢直接掏出重点少废话,写的花留呼哨一坨官方术语各种夸、没必要大家都挺忙的。工具简介:fcrackzip是一款专门破解zip类型压缩文件密码的工具,工具“短小精悍”。使用范围:Linux、Mac osx关于安装:1、Mac OSbrew install fcrackzip2、Ubuntuapt-get install fcrackzip3、CentOS这个比较特殊,yum 找不到这个包,那就下.
2021-02-07 11:52:37
15484
5
原创 MySQL_增删改查
SQL常用语句1.mysql的基本操作 1.开启mysql数据库服务 //格式: net start mysql//(注意:开启需要使用以下语句,且要以管理员身份打开cmd窗口)//如: net start mysql57 2.关闭mysql数据库服务 //格式: net stop mysql//如: net stop mysql573.登陆m...
2020-06-08 11:23:15
316
原创 Flask会话控制Cookie和Session
会话控制 COOKIE SESSION为什么会有cookie和session?---http协议为无状态协议什么是http协议?---超文本传输协议1、cookie主体结构Response.set_cookie( key, value, max_age=None,设置过期时间 单位为秒 expires=None,以秒为单位的寿命 pa...
2020-06-08 10:04:11
560
原创 Linux启动jupyter报错Running as root is not recommended.
# jupyter notebook --h 看下help这时我们可以生成一个jupyter配置文件使用jupyter notebook --generate-config生成jupyter配置文件,路径一般是~/.jupyter/jupyter_notebook_config.py修改配置下文件1、# vi ~/.jupyter/jupyter_notebook_config.py2、找到#c.NotebookApp.allow_root = False,...
2020-06-01 20:15:30
1755
原创 Curl 显示下载速度等详情
curl -Lo /dev/null -skw "%{speed_download}\n" http:xxxxxx.gz# curl -Lo /dev/null -skw "time_connect: %{time_connect} s\ntime_namelookup: %{time_namelookup} s\ntime_pretransfer: %{time_pretransfe...
2020-04-01 11:23:56
64719
翻译 Linux 各种压缩、解压命令
tar只是打包动作,相当于归档处理,不做压缩;解压也一样,只是把归档文件释放出来。tar.gz tgz (tar.gz和tgz只是两种不同的书写方式,后者是一种简化书写,等同处理)这种格式是Linux下使用非常普遍的一种压缩方式,兼顾了压缩时间(耗费CPU)和压缩空间(压缩比率)其实这是对tar包进行gzip算法的压缩tar.bzLinux下压缩比率较tgz大,即压缩后占用更小...
2020-03-03 10:02:38
60844
原创 Ubuntu 运行shell脚本存在的"Bug"
1、Ubuntu 93:read : Illegal option -e2、Ubuntu :set Illegal option -o pipefail其实这不是Ubuntu本身运行shell 有缺陷,其实Ubuntu的 shell 默认安装的是 dash,而不是 bash。dash 比 bash 更轻,更快。但 bash 却更常用。所以这不是Ubuntu的错,我们改下就可以啦。...
2020-02-19 10:18:06
62399
原创 Machine Learning_机器学习10大算法
Machine Learning_机器学习10大算法1. 线性回归在统计学和机器学习领域,线性回归可能是最广为人知也最易理解的算法之一。预测建模主要关注的是在牺牲可解释性的情况下,尽可能最小化模型误差或做出最准确的预测。我们将借鉴、重用来自许多其它领域的算法(包括统计学)来实现这些目标。线性回归模型被表示为一个方程式,它为输入变量找到特定的权重(即系数 B),进而描述一条最佳...
2019-10-24 13:27:54
61094
原创 浏览器地址栏输入一个URL后回车,背后都有哪些底层技术步骤?
事件顺序1、浏览器获取输入的域名www.baidu.com2、浏览器向DNS请求解析www.baidu.com的IP地址3、域名系统DNS解析出百度服务器的IP地址4、浏览器与该服务器建立TCP连接(默认端口号80)5、浏览器发出HTTP请求,请求百度首页6、服务器通过HTTP响应把首页文件发送给浏览器7、TCP连接释放8、浏览器将首页文件进行解析,并将Web页显...
2019-08-21 12:41:01
325
转载 安装mysql中遇到的问题
安装mysql中遇到的问题我的debian7之前安装了mysql-server,是通过apt安装的,后来我卸载掉,然后用whereis mysql查找,把所有关于mysql的目录删除掉,包括带mysqld的目录及文件. 重新安装mysql,安装过程中没有提示错误,也没有提示要输入root密码之类的, 完成后 ,通过whereis mysql无法找到安装的文件,which mysql...
2019-08-15 15:44:49
226
2
原创 福利:生化危机6终章(1.2G)超清分享
百度云盘链接:https://pan.baidu.com/s/1yqARnGJ9bKWQmkrW7MMJSA 提取码: huxp
2019-05-23 14:10:52
70924
原创 Python中的 ==、is
==、is不明白,没关系。给个例子就很知道了。结论:is 是比较两个引用是否指向了同一个对象(引用比较)。 == 是比较两个对象是否相等。
2019-05-16 22:34:31
60599
原创 Python_垃圾回收机制之GC模块③
一.垃圾回收机制Python中的垃圾回收是以引用计数为主,分代收集为辅。1、导致引用计数+1的情况对象被创建,例如a=23 对象被引用,例如b=a 对象被作为参数,传入到一个函数中,例如func(a) 对象作为一个元素,存储在容器中,例如list1=[a,a]2、导致引用计数-1的情况对象的别名被显式销毁,例如del a 对象的别名被赋予新的对象,例如a=24 一个对象......
2019-05-16 22:13:49
61237
原创 Redis持久化
Redis持久化Redis持久化有两个参数要记住,分别是RDB和AOFRDB(redis databas)在指定的时间间隔将内存中的数据集快照写入磁盘,也就我们说的快照,它恢复时是将快照文件读到内存中。--redis会单独创建(fork(复制与当前进程一样的进程 ))一个子进程来进行持久化,会先将数据写到一个临时文件中,待持久化过程结束,再用这个临时文件替换上次持久化好的文件。整个过程中...
2019-05-13 21:41:39
60835
原创 Redis主从复制(读写分离)
Redis主从复制(读写分离)主机数据更新后根据配置 和策略自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。从库配置语法:slaveof 主库IP 主库端口号读写分离三个特性:[一主二仆]假如3台机子的话一主二仆 一个为主库(master)另外两个为从库(slave)。连上之后主库能写能读,但是从库只能读不能写,主库更新数据后,从库...
2019-05-13 21:38:09
285
原创 二分查找
二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重...
2019-05-11 00:48:37
60927
原创 PEP8风格是什么?
PEP8PEP是Python Enhancement Proposal的缩写,通常翻译为“Python增强提案”。每个PEP都是一份为Python社区提供的指导Python往更好的方向发展的技术文档,其中的第8号增强提案(PEP 8)是针对Python语言编订的代码风格指南。尽管我们可以在保证语法没有问题的前提下随意书写Python代码,但是在实际开发中,采用一致的风格书写出可读性强的代码是每...
2019-05-11 00:38:36
62663
原创 二叉树的概念和二叉树的遍历
二叉树二叉树的基本概念二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)二叉树的性质(特性)性质1:在二叉树的第i层上至多有2^(i-1)个结点(i>0)性质2:深度为k的二叉树至多有2^k - 1个结点(k>0)性质3:对于任意一棵二叉树,如果其叶结点数为N0,而度数为2的结点总...
2019-05-11 00:35:27
202
转载 临时解决Linux解压zip文件乱码
在windows上压缩的文件,是以系统默认编码中文来压缩文件。由于zip文件中没有声明其编码,所以linux上的unzip一般以默认编码解压,中文文件名会出现乱码。虽然2005年就有人把这报告为bug, 但是info-zip的官方网站没有把自动识别编码列入计划,可能他们不认为这是个问题。Sun对java中存在N年的zip编码问题,采用了同样的处理方式。有2种方式解决问题:1. 通过unzi...
2019-05-05 12:05:07
666
转载 2019年一线城市程序员工资大调查
转载声明:转载不得篡改文章内容。必须注明出处,必须注明Github源代码地址。保留要求转载者删除文章的权力。欢迎转载,提供本文markdown:https://github.com/juwikuang/china_job_survey/blob/master/articles/2019年一线城市程序员工资大调查.MD我在4月1日到3日之间,抓取了某招聘网站的软件和互联网类招聘数据4...
2019-05-04 23:30:06
1125
转载 谈谈IT培训机构的骗局!
本文只谈'骗局',不谈其他,绝不引战,如有错误,希望指出我会及时改正,想要讨论的可以在留言区写下你的观点和经历。内容可能会给你带来不适,不过现实往往就是这么残酷,有些事情就是这么发生了。文中也只是提到几种情况,并不是每个人都会遇到,写这篇文章也只是给新人提个醒,没有其他的想法了。为什么要写这篇文章?近年培训比较火,毕业迷茫培训转行、工作不顺培训转行。刚好最近也在招人,面试了不少培训...
2019-04-09 23:02:41
5525
转载 别让 IT培训机构 毁了你这一辈子
我在北京摸爬滚打这么多年,也算是IT界的老人了,最近,经常有老家的同学打来电话。有位同学说他侄子高中快毕业了,成绩不太理想,只能考上一所三流大学。他听说北京有很多IT培训机构,而且孩子对电脑这方面比较感兴趣,而且他听说培训出来的学生在北京挣钱也不少。现在大学生找不到工作,所以想让孩子去培训机构学一门技术,早点挣钱。我回答他:如果你侄子是我侄子,那么我会坚决要让他考大学,上培训机构的话,孩子这一...
2019-04-09 22:44:13
1784
4
转载 HTTP协议面试题
http请求由三部分组成,分别是:请求行、消息报头、请求正文HTTP(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。1、常用的HTTP方法有哪些?GET:用于请求访问已经被URI(统一资源标识符)识别的资源,可以通过URL传参给服务器。P...
2019-04-07 11:38:46
203
转载 Linux 将本地文件上传Linux服务器, 即ssh 命令上传本地文件
在linux下一般用scp这个命令来通过ssh传输文件。1、从服务器上下载文件scp username@servername:/path/filename/var/www/local_dir(本地目录)例如scp root@192.168.0.101:/var/www/test.txt 把192.168.0.101上的/var/www/test.txt的文件下载到/var/w...
2019-03-30 14:14:46
324
转载 Selenium2+python自动化定位方法(find_elements)
一、十八种定位方法前八种是大家都熟悉的,经常会用到的1.id定位:find_element_by_id(self, id_)2.name定位:find_element_by_name(self, name)3.class定位:find_element_by_class_name(self, name)4.tag定位:find_element_by_tag_name(self, nam...
2019-03-29 11:18:57
628
原创 软件测试_CSS选择器
什么是css选择器? CSS 中,选择器是一种模式,用于选择需要添加样式的元素。计算机能够通过css选择器定位到相应元素,我们在编写自动化测试脚本的时候很多时候是在不断地找到css选择器。 css选择器语法 1)通过伪类名、id、标签名定位 通过元素之前嵌套关系通过属性通过父子关系元素状态...
2019-03-29 09:52:10
61106
转载 深入理解Python异步编程
Python asyncio异步编程中文教程,只此一篇足矣,一览众山小!彻底理解异步编程是什么、为什么、怎么样。深入学习asyncio的基本原理和原型,了解生成器、协程在Python异步编程中是如何发展的。前言很多朋友对异步编程都处于“听说很强大”的认知状态。鲜有在生产项目中使用它。而使用它的同学,则大多数都停留在知道如何使用 Tornado、Twisted、Gevent 这类异步框架...
2019-03-15 12:38:31
851
转载 面试之MySQL数据库部分基础知识
一、几款开源数据库的对比和介绍二、SQL语言的功能有哪些?SQL是结构化查询语言(Structured Query Language)的缩写,其功能包括数据查询、数据操纵、数据定义和数据控制四个部分。 数据查询是数据库中最常见的操作,通过select语句可以得到所需的信息。SQL语言的数据操纵语句(Data Manipulation Language,DML)主要包括插入数据、修改数据...
2019-03-12 14:33:52
445
转载 MySQL的备份和还原
一、备份常用操作基本命令1、备份命令mysqldump格式 格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 –database 数据库名 > 文件名.sql 2、备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。mysqldump --add-drop-table ...
2018-10-26 11:15:08
217
转载 三次握手_四次挥手
TCP协议的三次握手和四次挥手名词解析: SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急) Sequence number(顺序号码) ...
2018-10-15 21:21:51
161
转载 RESTful API
要弄清楚什么是RESTful API,首先要弄清楚什么是REST。REST -- REpresentational State Transfer,英语的直译就是“表现层状态转移”。如果看这个概念,估计没几个人能明白是什么意思。那下面就让我来用一句人话解释一下什么是RESTful:URL定位资源,用HTTP动词(GET,POST,PUT,DELETE)描述操作。 Resource:资源,...
2018-10-15 21:13:35
245
openresty(nginx-lua-module-zh-wiki)中文文档.pdf
2020-06-11
mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz
2019-08-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人