- 博客(81)
- 收藏
- 关注
原创 提供openstack云计算远程调试和安装,devstack快速安装
有偿提供openstack云计算远程调试和安装,devstack快速安装, python, 数据库技术支持,解决不了不收费! ¥100,有意联系QQ: 1505948599
2020-10-25 22:35:02
216
原创 shell脚本中如何不让父shell生成子shell
#!/bin/sh cd /home/user/Downloads pwd 在shell环境下通过./chdir.sh执行这段脚本是无法进入Downloads目录的; 这是因为shell在执行脚本时,会创建一个子shell,并在子shell中逐个执行脚本中的指令; 而子shell中从父shell中继承了环境变量,但是执行后不会改变父shell的环境变量;如果想要代码中切换目录的操作生...
2019-06-30 19:24:33
565
原创 SAN(存储区域网络),WWN, WWPN,WWNN区别
存储区域网络(Storage Area Network,简称SAN)采用网状通道(Fibre Channel ,简称FC,区别与Fiber Channel光纤通道)技术,通过FC交换机连接存储阵列和服务器主机,建立专用于数据存储的区域网络。以下介绍WWN,WWNN,WWPN的意义与区别:WWN: world wide number 是硬件的全球唯一标示WWPN: world wide po...
2019-06-30 19:21:07
5723
转载 英语时态和完成时详解
时态是英语中一个重要的语法范畴,它表示不同时间发生的动作或存在的状态以及动作发生或存在的方式。动作发生的时间可分为现在、过去、将来和过去将来四种形式,动作发生的方式可分为一般、完成、进行和完成进行四种形式。将时间形式和动作方式结合起来,就构成了以下16种时态形式(以do为例): 一般 完成 进行 ...
2019-06-13 11:32:40
2215
转载 孤儿进程和僵尸进程
1. 基本概念:我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束。当一个 进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态。 孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程...
2019-06-03 11:28:44
124
转载 python中property装饰器,迭代器,生成器,http请求中的post和put的区别,URL和URI, RESTfulAPI
python property() 函数:@property装饰器就是负责把一个方法变成属性来进行调用的结构,实现既可以检查参数,又可以以点的形式进行调用类中的方法。迭代器:可以使用 for .. in .. 语法进行遍历的语法叫做一个迭代器当你建立了一个列表,你可以逐项地读取这个列表,这个列表叫做一个可迭代对象生成器:生成器是可以迭代的,但是你 只可以读取它一次 ,因为它并不把...
2019-04-02 09:40:48
215
原创 Linux中怎么实现文件的拆分和合并
linux中:文件的合并:创建两个文件a, b :touch a b cat a > b 是把a的内容写到b中,b中的内容会被覆盖cat a >> b 是把a的内容追加到b文件的末尾,b的内容不会被覆盖cat a b > c 是把两个文件重新组合成一个新的文件文件的分割:1,按照分割后文件的行数split -l 行数 源文件 目标文件2. 按照分割后的...
2018-11-24 14:10:32
2495
转载 web是如何实现跨域的
跨域是指从一个域名的网页去请求另一个域名的资源。比如从www.baidu.com 页面去请求 www.google.com 的资源。跨域的严格一点的定义是:只要 协议,域名,端口有任何一个的不同,就被当作是跨域浏览器有同源策略本身是禁止跨域访问的为什么浏览器要限制跨域访问呢?原因就是安全问题:如果一个网页可以随意地访问另外一个网站的资源,那么就有可能在客户完全不知情的情况下出现cookie泄露...
2018-11-24 14:08:45
319
转载 SQL注入和XSS攻击
SQL注入:所谓SQL注入,就是通过把SQL命令插入到提交的Web表单或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令,导致数据库中的信息泄露或者更改。防范:1.永远不要信任用户的输入,将用户输入的数据当做一个参数处理:使用参数化的形式,也就是将用户输入的东西以一个参数的形式执行,而不是将用户的输入直接嵌入到SQL语句中,用户输入就被限于一个参数。2.避免提示详细...
2018-11-24 14:05:37
983
原创 异步操作Celery的实现
celery:使用场景:主要用于做异步1. 解决一些耗时的操作(在原进程继续执行的情况下,开一个新的进程运行比较耗时的程序,让celery去做耗时的事情,给用户一个快速地响应,跑完给一个信号就可以了,不需要让用户等太长时间)2. 定时执行某些任务 (网站天气定时的更新)celery中的名词:任务task: 就是一个python函数(要执行的耗时操作)队列queue: 将需要执行的...
2018-11-23 14:56:28
626
原创 ubuntu上web项目的部署,:uwsgi, uwsgi + nginx, uwsgi+nginx分布式部署
Ubuntu中pip和pip3区别:pip默认给python2用,pip3默认给Python3使用django中有runserver可以运行项目为什么还要部署:因为runserver是一个单线程的服务器,不支持多线程访问项目部署有三种方式:1. uwsgi2. uwsgi + nginx(充当静态资源服务器和反向代理)3. uwsgi + nginx分布式部署(充当静态资源服务器...
2018-11-22 21:47:51
481
原创 MongoDB简单总结
1. mongoDB的exe文件安装完之后 -可以先在c盘根目录创建一个data文件夹, 在data文件夹中创建一个名字叫db的文件夹,用于存储数据库中的数据 也可以自定义存储数据的数据库位置: mongod --dbpath 路径2. 打开cmd输入mongod启动mongoDB服务器3. 再打开一个cmd窗口,输入mongo连接mongoDB数据库,出现...
2018-11-17 15:40:14
168
原创 json字符串和字典的区别
json字符串和字典的区别:json:(JavaScript Object Notation)的首字母缩写,字面的意思是(javascript对象表示法),这里说的json指的是类似于javascript对象的一种数据格式对象,目前这种数据格式比较流行,逐渐替换掉了传统的xml数据格式, 前端使用ajax的时候后台返回该前端的数据格式就是json格式的。字典是一种数据结构,而json是一种...
2018-11-17 15:38:20
15628
1
原创 11月12日正则表达式的匹配函数
为了代码的健壮性,if判断条件尽量要多写范围,不要写点:如果判断大于100:尽量写成If sum >=100: 不要写 if sum ==100: 树不能有环路,有环路的叫做图 正则表达式:re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None re.search匹配整个字符串,返回第一次成功的匹配对象,如果...
2018-11-09 22:02:41
225
原创 11月10日python爬虫分析网页的模块lxml和Beautiful Soup
unicode是字符集,不是编码方式ajax返回的是json字符串,json字符是类字典的形式,里面是键值对format自动排列# 定义文件存储的位置,原始的定义要改变的地方是定义在字符串中的fileName = 'g:/spider/poetry/poetry{0}.html'f = open(fileName.format(z), "wb")for 循环的结果如果在外边打...
2018-11-09 21:58:33
846
原创 11月9日python分布式爬虫
实例方法, 静态方法, 类方法的区别实例方法: 类中定义的普通方法,只能通过实例对象调用静态方法: 静态方法主要是用来存放逻辑性的代码,逻辑上类型属于这个类,但是和类本身没有关系,实例对象和类对象都可以调用类方法的区别:假设有个方法,且这个方法在逻辑上采用类本身作为对象来调用更合理,那么这个方法就可以定义为类方法。另外,如果需要继承,也可以定义为类方法,实例对象和类对象都可以调用使用分...
2018-11-09 21:48:04
203
原创 11月7日python爬虫框架Scrapy基础知识
爬虫最好的方式:下载一页匹配一页,以后可以使用多线程让抓取页面和存储到数据库分开进行爬取动态网页的两种方式,1.selenium模拟浏览器2. 在F12的Network中抓包,使用json字符串运行爬虫需要安装win23 : pip install pypiwin32爬虫名文件中的回调函数可以自定义items文件中可以自定义items创建爬虫项目和创建爬虫的命令如下:...
2018-11-09 21:46:10
212
原创 11月6日排序函数,匿名函数,回调函数,递归函数, zip函数
#####排序sort, sorted的区别:list.sort(func=None, key=None, reverse=False(or True))对于reverse这个bool类型参数,当reverse=False时:为正向排序;当reverse=True时:为方向排序。默认为False。执行完后会改变原来的list,如果你不需要原来的list,这种效率稍微高点>>...
2018-11-09 21:44:15
183
原创 2018年10月15日中间件,CDN,IDC,云计算
——————————————————————————————————中间件是一类软件的总称,主要用于管理计算机资源和网络通讯,可以连接两个独立的应用程序或者两个独立的系统,即使接口不同,通过中间件,应用程序也可以工作在多平台或OS环境。CDN: 全称是Content Delivery Network,即内容分发网络,CDN是构建在网络之上的内容分发网络,意思就是通过中心平台的负载均衡,利用...
2018-10-15 19:17:18
453
转载 2018年10月14日分布式和集群的区别
分布式:一个任务分给多台机器去做,减少单个任务的执行时间。集群:提高单位时间内执行任务数。例如:一个任务由10个子任务组成,每个子任务单独执行需要1个小时,则在一台服务器上执行该任务需要10个小时。分布式方案:提供10台服务器,每台服务器只处理一个子任务,不考虑任务间的依赖关系,执行完这个任务只需要一个小时。集群方案:同样提供10台服务器,每台服务器都能独立处理这个任务。...
2018-10-14 12:57:07
149
转载 10月13日缓存穿透,缓存击穿,缓存雪崩
前言设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。 缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。 解...
2018-10-13 12:58:51
122
原创 2018年10月8日django查看版本命令,python2&3中print区别,iterable报错,SSH,pycharm/ubuntu颜色设置
查看Django版本的命令:1. 在终端中输入: python -m django –-version2. 进入python交互环境: import django print(django.VERSION)必须要大写————————————————————————————————————————————————————————pyhton2中和pyt...
2018-10-08 22:52:34
820
原创 2018年10月7日虚拟机出现无法连接MKS错误提示和docx, rtf类型文件简介
在VMware中打开虚拟机时报错:“无法连接MKS:套接字连接尝试次数太多,正在放弃”解决方案:打开服务,开启下列服务:VMware Authorization ServiceVMware DHCP ServiceVMware NAT ServiceVMware USB Arbitration ServiceVMware Workstation Server开启原来...
2018-10-07 21:14:14
1094
原创 2018年10月6日makdown编辑器的常用语法
直接把下面的文本复制到markdown编辑器就能看效果!# 一级标题## 二级标题普通字体*倾斜的字体***加粗的字体*****斜体加粗***~~这是删除线~~>这是引用的东西>>引用的东西>>>引用的东西3>>>>引用的东西4 下面两种形式效果一样,分割线:***___...
2018-10-07 21:11:31
526
原创 2018年10月5日python相对引入和绝对引入详解
|-direct |-plane |-__init__.py |-modules.py |-tools.py |-tank main.py utils.py main.py:# 在自身文件夹下import 引入其他模块import...
2018-10-05 20:17:24
2597
原创 2018年10月4日python中字典的遍历和占位符的使用
关于字典的遍历:>>> dic = {"a":1, "b":2}字典的遍历默认是只遍历主键:>>> for i in dic:... print(i)ab指定遍历主键>>> for key in dic.keys():... print(key)ab 指定遍历值&g
2018-10-04 13:27:32
1478
1
原创 2018年10月4日命令行模式和python交互模式的区别以及如何关注CSDN好友
命令行模式和Python交互模式:命令行模式就是win的shell终端,它的提示符类似C:\>,可以直接python xxx.py运行python文件,py文件中如果没有Input等语句用于暂停,或者print语句输出结果的话会直接把文件运行完,看不到运行结果。而交互模式下每一行就是一个代码块,输入一行回车直接就可以看到运行结果。在命令行模式下输入python可以直接进入python...
2018-10-04 12:13:10
197
原创 2018年10月1日编译型语言和解释型语言的区别
计算机语言的发展:机器语言 汇编语言 高级语言 c++, java 计算机不能直接理解高级语言,只能直接理解机器语言(即计算机识别的二进制文件,因为不同的操作系统计算机识别的二进制文件是不同的,因为不同系统的指令用不同的二进制代码来表示),所以c语言进行移植后要重新编译,而解释性语言会根据当前机器的指令集进行相应的机器码解释。所以任何高级语言编写的程序若想被计算机运行,都必须将...
2018-10-01 12:12:11
338
原创 2018年9月26日Django的安装以及创建第一个Django项目和子模块
python字符串对象的find()和index()方法的区别?index()和find()函数都是用于查询字符串,但是index()在没有找到子串的时候会有报错抛出异常,影响程序执行。find()在找不到目标子串时不会抛出异常,而是会返回-1,因此不会影响程序的执行。 函数的引入(绑定)不需要加括号,函数的调用需要加括号, 用于urls文件中路径绑定指定的函数从今天开始,用dja...
2018-09-26 22:41:04
963
原创 2018年9月25日TCP三次握手和四次挥手
TCP三次握手和四次挥手:SYN: 表示建立连接FIN: 表示关闭连接ACK: 表示响应PSH: 表示有 DATA数据传输RST: 表示连接重置。seq: 数据包本身的序列号ack:是对收到数据包的确认以及期望对方继续发送的下一个数据包的序列号。其中,ACK是可能与SYN,FIN等同时使用的,比如SYN和ACK可能同时为1,它表示的就是建立连接之后的响应,如...
2018-09-26 20:49:07
139
原创 2018年9月25日python的web框架Django入门的理论知识
好久没有更新文章了,罪过罪过,以后要坚持更新文章!不能再懒了! 存储器容量大小的转换:1TB = 1024GB1PB = 1024TB1EB = 1024PB1ZB = 1024EB…………1、什么是软件 软件就是解决某一问题或者某类问题的指令集合,是一个工具,是一个进程,是程序。代码:指令集程序:具有运行环境的代码集合软件:打包之后的程序 类似于....
2018-09-26 20:37:17
181
原创 2018年9月9日用HTML开发网页的总结
今天学到的新单词:relationship n关系inherit v继承rel:relationship的英文缩写·REL属性用于定义链接的文件和HTML文档之间的关系注释:rel属性,描述了当前页面与href所指定文档的关系.rel是relationship的英文缩写stylesheet中style是样式的意思,sheet是表格之意,总起来是样式表的意思rel="styleshe...
2018-09-16 17:55:10
130
原创 2018年9月9日正则表达式随堂记
***********************今天遇到的新单词:element n元素,要素multibyte n多字节sequence n数列,序列illegal adj不合法的transaction n事务python中正则参数如果出现下面的错误提示:type error expected string or bytes-like object是说希望参数是字符串类型,但...
2018-09-09 11:35:20
323
1
转载 2018年9月9日:javascrip诞生趣事链接
https://www.cnblogs.com/xiaoyang002/p/4137975.html
2018-09-09 01:08:44
153
原创 2018年9月3日初识HTML超文本标记语言
今天遇到的新单词:paragraph n段落javascript原名livescript,简称(js),因为当时公司和sun公司合作,为了营销考虑,让它看起来更像当时特别火热的java,所以更名为javascript,微软因为收购不成功,挖走研发人员,重新写了一个名为jscript,javascript为了成为业内标准,向ISO申请,ISO未采纳javascrip名字,推出了ECMA...
2018-09-03 22:59:24
183
原创 2018年8月30日winPE系统和启动盘格式的区别和win安装系统启动方式的区别
***********************************winPE系统:Windows Preinstallation Environment(Windows PE),Windows预安装环境,是带有有限服务的最小Win32子系统,基于以保护模式运行的Windows XP Professional及以上内核。它包括运行Windows安装程序及脚本、连接网络共享、自动化基本过...
2018-08-31 14:32:49
1502
原创 2018年8月29日mysql数据库的笔记
今天遇到的新单词:manual n手工的correspond v符合一致reject v拒绝exist v存在solid adj固体的character n性格,字符exitst v存在exit n出口charset n字符集,编码方式ultimate adj最后的极限的,旗舰的function n功能,函数trigger n触发器foreign adj外国的...
2018-08-31 14:30:51
261
转载 2018年8月27日看的比较好的介绍Mysql数据库的文章
博客园:https://www.cnblogs.com/whgk/p/6131285.html菜鸟教程:http://www.runoob.com/mysql/mysql-tutorial.html脚本之家:https://www.jb51.net/article/111762.htmCSDN:https://blog.csdn.net/wei_cheng18/arti...
2018-08-27 22:59:08
485
原创 2018年8月26日python标准(内建)模块,内建函数,元类
今天学到的新单词:sequence n数列,序列reference n参考,v引用variable adj变化的可变的meta n元1.系统标准(内建)模块:PYTHON 标准库中提供了大量的模块,辅助开发人员的软件开发工作,了解 PYTHON 官方标准模块,有助于对 PYTHON 的理解和操作。**************************************...
2018-08-26 21:49:16
786
转载 2018年8月26日参考别人的对四种组合数据类型的操作
https://blog.csdn.net/xiyouxiaotang/article/details/81071176 集合的处理方式:S.discard(x) 移除S中元素x,如果x不在集合S中,不报错 S.remove(x) 移除S中元素x,如果x不在集合S中,报错KeyError ...
2018-08-26 20:55:19
134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人