- 博客(38)
- 资源 (2)
- 收藏
- 关注
原创 设置 Scrapyd 在后台运行
新建 scrapd 文件vi /etc/init.d/scrapyd编辑文件内容#!/bin/bashPORT=6800HOME="/var/scrapyd"BIN="/usr/local/bin/scrapyd" pid=`netstat -lnopt | grep :$PORT | awk '/python/{gsub(/\/python/,"",$7);print $7;...
2019-11-04 18:37:02
2383
原创 Linux 的基础命令
************************* 路径 *************************从/目录开始描述的路径为绝对路径,从当前位置开始描述的路径为相对路径. 表示当前目录,.. 表示上一级目录,即父目录,根目录下的.和..都表示当前目录************************* 文件、磁盘管理命令 *************************Lin...
2019-10-25 12:04:08
214
原创 Python 中的文件操作
************************* 路径 *************************绝对路径:完整的路径,从最初开始如:E:\tools\workspace\myfile.txt相对路径./当前 (相对于当前的python文件,如:./myfile.txt)************************* 读 ********************...
2019-10-24 16:42:12
252
原创 Python 元祖(Tuple) 集合(set) 常用方法 总结
************************* 元组 *************************元组如果只有一个值,需要加逗号,如:(a,)。元组只有查的方法列表 = list(元组)元组转列表元组 = tuple(列表)列表转元组(元组内的数据不能修改)元组/列表 = tuple/list(只要是能for循环的都可以)将括号中的内容一个一个添加进元组或列...
2019-09-05 18:53:23
808
原创 Python 字典 常用方法 总结
************************* 格式 *************************字典 = {key1 : value1, 键2 : 值2 ...}键(key)一般使用字符串类型,值(value)可以是任何类型以键值对存储,键是唯一的,如果重复,后者覆盖前者字典不保证顺序************************* 查 ****************...
2019-09-05 18:02:20
218
原创 Python 列表 常用方法 总结
************************* 查 *************************值 = 列表[下标值]根据下标查找值index = 列表.index(值)从列表中找出某个值第一个匹配项的索引位置列表.index(值,起始位置,终止位置)count = 列表.count(值)统计某个元素在列表中出现的次数lenth = len(列表)查询列...
2019-09-05 17:42:31
200
原创 Python 字符串 常用方法 总结
************************* 查找 *************************string.find(str, beg=0, end=len(string))检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是,返回开始的索引值,否则返回-1string.rfind(str, beg=0, ...
2019-09-05 16:40:41
195
原创 Button 按钮,页面跳转
在原窗口跳转到新网址<button οnclick="window.location.href='http://www.baidu.com'">百度</button>打开新窗口跳转到新网址<button οnclick="window.open('http://www.baidu.com')">百度</button>...
2019-09-02 15:08:34
1107
原创 MySQL 千万级数据的查询优化
对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null 可以在 num 上设置默认值0,确保表中 num 列没有 null 值,然后这样查询:select id from...
2019-08-07 17:59:02
307
1
原创 数据提取——正则表达式的字符含义和 re 模块
什么是正则表达式正则表达式,又称规则表达式,通常被用来检索、替换那些符合某个模式(规则)的文本。正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。给定一个正则表达式和另一个字符串,我们可以达到如下的目的:给定的字符串是否符合正则表达式的过滤逻辑(“匹配”);通过正则表达式...
2018-11-10 10:35:24
506
原创 cp: 无法创建普通文件'usr/local/bin': 没有那个文件或目录
出现这种情况是 Linux 拷贝文件时权限不够,运行命令 sudo nautilus,打开一个具有管理员权限的文件管理器,然后就可以在不切换到管理员的条件下拷贝文件。...
2018-11-09 19:15:55
32464
1
原创 HTTP 响应状态码
HTTP响应状态码参考:1xx:信息100 Continue服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求。101 Switching Protocols服务器转换协议:服务器将遵从客户的请求转换到另外一种协议。2xx:成功200 OK请求成功(其后是对GET和POST请求的应答文档)201 Created请求被创建完成,同时新的资源被创建...
2018-11-09 17:59:22
685
原创 HTTP 代理神器 Fiddler 的使用
Fiddler是一款强大Web调试工具,它能记录所有客户端和服务器的HTTP请求。 Fiddler启动的时候,默认IE的代理设为了127.0.0.1:8888,而其他浏览器是需要手动设置。工作原理Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888Fiddler抓取HTTPS设置1.启动Fiddler,打开菜单栏中的 Tools &gt; ...
2018-11-09 17:47:02
613
原创 新版CSDN编辑器示例(代码及显示样式)
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键# 欢迎使用Markdown编辑器写博客本Markdown编辑器使用[S...
2018-09-17 20:22:03
5322
1
原创 JavaScript变量作用域、封闭函数、闭包、内置对象
变量作用域变量作用域指的是变量的作用范围,javascript 中的变量分为全局变量和局部变量。1、全局变量:在函数之外定义的变量,为整个页面公用,函数内部外部都可以访问。 2、局部变量:在函数内部定义的变量,只能在定义该变量的函数内部访问,外部无法访问。&lt;script type="text/javascript"&gt; //全局变量 var a = 12;...
2018-09-13 20:53:45
620
原创 JavaScript的组成、字符串、定时器、类型转换
JavaScript的组成JavaScript 的核心 ECMAScript 描述了该语言的语法和基本对象; DOM 描述了处理网页内容的方法和接口; BOM 描述了与浏览器进行交互的方法和接口。 1、ECMAscript javascript的语法(变量、函数、循环语句等语法) 2、DOM 文档对象模型 操作html和css的方法 3、BOM 浏览器对象模型操作浏览器的一些方法...
2018-09-13 20:11:20
523
原创 JavaScript的函数(定义与解析、匿名函数、函数传参、return关键字)和数组(操作数据的方法、多维数组、数组去重)
函数函数就是重复执行的代码片。1、函数定义与执行<script type="text/javascript"> // 函数定义 function aa(){ alert('hello!'); } // 函数执行 aa();</script>2、变量与函数预解析JavaScript 解析...
2018-09-12 20:31:18
651
原创 JavaScript介绍、嵌入页面的方式、注释与断点调试、变量、元素操作
JavaScript介绍JavaScript是运行在浏览器端的脚步语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互。 JavaScript是浏览器解释执行的,前端脚本语言还有JScript(微软,IE独有),ActionScript( Adobe公司,需要插件)等。前端三大块1、HTML:页面结构 2、CSS:页面表现:元素大小、颜色、位置、隐藏...
2018-09-12 20:07:02
804
原创 在Linux上安装虚拟环境和django
安装虚拟环境使用Python进行项目开发时,由于不同的项目需要,可能会配置多个开发环境,不同开发环境之间的项目依赖包如果混合在一起,可能会引起意想不到的错误。 通过虚拟环境隔离不同开发环境,方便不同开发环境的共存。1、安装python虚拟环境sudo apt-get install virtualenv2、vrtaulenvwrapper是virtualenv的扩展包,用于更方便...
2018-09-12 14:53:24
1388
原创 css 权重、圆角、background属性、透明度
CSS3 权重CSS 权重指的是样式的优先级,有两条或多条样式作用于一个元素,权重高的那条样式对元素起作用,权重相同的,后写的样式会覆盖前面写的样式。权重的等级可以把样式的应用方式分为几个等级,按照等级来计算权重: 1、!important,加在样式属性值后,权重值为 10000 2、内联样式,如:style=””,权重值为1000 3、ID选择器,如:#content,权重值为...
2018-09-08 20:57:05
4424
原创 css的块元素、内联元素、内联块元素、display属性、浮动、定位
块元素块元素,也可以称为行元素,布局中常用的标签如:div、p、ul、li、h1~h6、dl、dt、dd等等都是块元素,它在布局中的行为: 1、支持全部的样式。 2、如果没有设置宽度,默认的宽度为父级宽度100%。 3、盒子占据一行、即使设置了宽度。内联元素内联元素,也可以称为行内元素,布局中常用的标签如:a、span、em、b、strong、i等等都是内联元素,它们在布局中的行...
2018-09-08 19:37:55
2570
1
原创 css盒子模型、元素溢出
css基本语法css的定义方法是: 选择器 { 属性:值; 属性:值; 属性:值;}选择器是将样式和页面元素关联起来的名称,属性是希望设置的样式属性每个属性有一个或多个值。代码示例:div{ width:100px; height:100px; color:red }css页面引入方法1、外联式:通过link标签,链接到外部样式表到页面中。 内容和样式分离,推荐...
2018-09-07 21:44:11
1877
原创 css基本语法(页面引入方法、文本设置、选择器)
css基本语法css的定义方法是: 选择器 { 属性:值; 属性:值; 属性:值;}选择器是将样式和页面元素关联起来的名称,属性是希望设置的样式属性每个属性有一个或多个值。代码示例:div{ width:100px; height:100px; color:red }css页面引入方法1、外联式:通过link标签,链接到外部样式表到页面中。 内容和样式分离,...
2018-09-07 20:46:30
1048
原创 html常用标签(块元素和行内元素、链接、列表、表格)
html块1、&amp;amp;amp;lt;div&amp;amp;amp;gt;标签:块元素,表示一块内容,没有具体的语义。 2、&amp;amp;amp;lt;span&amp;amp;amp;gt;标签:行内元素,表示一行中的一小段内容,没有具体的语义。含样式和语义的标签1、&amp;amp;amp;lt;em&amp;amp;amp;gt;标签:行内元素,表示语气中的强调词 2、&
2018-09-05 21:24:28
4874
原创 html常用字符实体
html常用字符实体在编码时有些符号不能直接使用,会被浏览器解析成其他含义,如果希望正确地显示预留字符,我们就要在 html 源代码中使用字符实体。 显示结果 描述 实体名称 &amp;amp;nbsp; 空格 &amp;amp;amp;nbsp; &amp;amp;lt; 小于号 &amp;amp;amp;lt; &amp;amp;gt; 大于号 &am
2018-09-05 21:05:04
489
原创 html基本结构(文档规范、标题、标签特点、段落、换行)
html文档规范1、所有的标签必须小写 2、所有的属性必须用双引号括起来 3、所有标签必须闭合 4、img 必须要加 alt 属性(对图片的描述)html标题通过 &amp;amp;amp;lt;h1&amp;amp;amp;gt;、&amp;amp;amp;lt;h2&amp;amp;amp;gt;、&amp;amp;amp;lt;h3&amp;amp;amp;gt;、&amp
2018-09-05 20:40:12
2770
原创 python实现mysql数据库的注册登录案例
创建MysqlHelper.py文件,定义类import pymysqlimport hashlibclass MysqlHelper(): def __init__(self, host, database, user, password, port=3306, charset='utf8'): self.host = host self.da...
2018-08-30 21:36:14
5064
1
原创 mysql数据库命令练习题及答案
1、查询emp中最高薪水人的名字2、查询每个部门中的最高薪水人的名字和所在的部门编号3、查询薪水在平均薪水之上的雇员的名字4、查询雇员的名字和所在部门的名字5、查询薪水在在本部门平均薪水之上的雇员的名字6、查询每个员工的薪水的等级,员工的姓名7、查询每个部门的平均薪水的等级,部门的编号8、查询雇员的名字,所在部门的名字,工资的等级9、查询雇员的名字和其经理的名字...
2018-08-29 20:43:01
4369
1
原创 mysql数据库—映射关系和连接查询(内连接、外连接、自连接)
网络网络能够把多方链接在一起,然后可以进行数据传递网络编程:让不同电脑上的软件能够进行数据传递,即进程之间的通信tcp/ip协议为了把全世界的所有不同类型的计算机都连接起来,就必须规定一套全球通用的协议,为了实现互联网这个目标,互联网协议簇(Internet Protocol Suite)就是通用协议标准。因为互联网协议包含了上百种协议标准,但是最重要的两个协议是TCP和I...
2018-08-29 20:19:00
4590
原创 TCP的三次握手和四次挥手
封装什么是封装?类是一种封装,将属性和方法封装。函数也是一种封装,将具有一定共的逻辑代码封装到一个函数中,使用的时候调用即可优点:提高代码的扩展性。继承什么是继承?将公共的(共性的)属性和方法放在父类中,子类只关注自己特有的属性和方法。python中所有的内容都是对象,所有的对象都直接或间接继承了object。 私有的属性,不能通过对象直接访问,...
2018-08-27 19:39:23
438
原创 MySQL 数据库查常用命令总结
网络网络能够把多方链接在一起,然后可以进行数据传递网络编程:让不同电脑上的软件能够进行数据传递,即进程之间的通信tcp/ip协议为了把全世界的所有不同类型的计算机都连接起来,就必须规定一套全球通用的协议,为了实现互联网这个目标,互联网协议簇(Internet Protocol Suite)就是通用协议标准。因为互联网协议包含了上百种协议标准,但是最重要的两个协议是TCP和I...
2018-08-27 19:22:45
450
原创 网络编程(TCP/IP协议、端口、IP地址)
网络网络能够把多方链接在一起,然后可以进行数据传递网络编程:让不同电脑上的软件能够进行数据传递,即进程之间的通信tcp/ip协议为了把全世界的所有不同类型的计算机都连接起来,就必须规定一套全球通用的协议,为了实现互联网这个目标,互联网协议簇(Internet Protocol Suite)就是通用协议标准。因为互联网协议包含了上百种协议标准,但是最重要的两个协议是TCP和I...
2018-08-20 21:48:39
1649
原创 Python面向对象的三大特征:封装、继承、多态
封装什么是封装?类是一种封装,将属性和方法封装。函数也是一种封装,将具有一定共的逻辑代码封装到一个函数中,使用的时候调用即可优点:提高代码的扩展性。继承什么是继承?将公共的(共性的)属性和方法放在父类中,子类只关注自己特有的属性和方法。python中所有的内容都是对象,所有的对象都直接或间接继承了object。 私有的属性,不能通过对象直接访问,...
2018-08-17 11:39:53
699
原创 Python学习之面向对象
面向对象的理解面向对象是一种设计思想 1、符合人们的思考习惯 2、把执行者变成指挥者 3、简化功能,把复杂的事情简单化 想完成一件事,找具有这样功能的对象 如果能找到,调用这个对象的功能,完成这个事 如果找不到,创建具有这样功能的对象,再调用完成这个事类和对象类是对事物的描述,是抽象的。 对象是类的具体体现。 类对事物的描述:属性(名词)和行为(动词)...
2018-08-16 21:17:28
339
原创 抓包工具wireshark的基本用法及过滤规则
使用threading模块中的Thread创建多线程线程创建方法与进程相同,可以查看前两篇文章线程使用多线程并发的操作,花费时间要短很多创建好的线程,需要调用start()方法来启动 主线程会等待所有的子线程结束后才结束可以使用 length = len(threading.enumerate())查看当前线程数量 1.每个线程一定会有一个名字,没有指定线程对象的na...
2018-08-16 17:37:40
1330
原创 对Python中线程的理解(线程与进程的对比)
使用threading模块中的Thread创建多线程线程创建方法与进程相同,可以查看前两篇文章线程使用多线程并发的操作,花费时间要短很多创建好的线程,需要调用start()方法来启动 主线程会等待所有的子线程结束后才结束可以使用 length = len(threading.enumerate())查看当前线程数量 1.每个线程一定会有一个名字,没有指定线程对象的na...
2018-08-15 19:18:24
689
原创 对Python中进程概念的理解(1)
多任务多任务:就是操作系统可以同时运行多个任务。 1.一个cpu同一个时刻只能执行一个任务,因为切换速度非常快,感觉是多任务 2.操作系统已经设置好cpu的使用权,自己写的代码无权干涉 3.任务调度有很多算法:1.优先级调度 2.时间轮转 等…进程和程序编写完的代码,在没有运行的时候,称之为程序正在运行着的代码,就成为进程 进程除了包含代码以外,还有...
2018-08-15 10:27:15
1214
原创 对Python中进程概念的理解(2)
进程池 Pool当需要创建的子进程数量不多时,可以直接利用multiprocessing中的Process动态成生多个进程。 但如果是上百甚至上千个目标,手动的去创建进程的工作量巨大,此时就可以用到multiprocessing模块提供的Pool方法。 初始化Pool时,可以指定一个最大进程数,当有新的请求提交到Pool中时,如果池还没有满,那么就会创建一个新的进程用来执行该请求。 ...
2018-08-14 20:52:08
468
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人