- 博客(12)
- 收藏
- 关注
原创 爬虫简单介绍(附豆瓣爬虫简单代码实现)
1什么是爬虫?网络爬虫(又被称为网页蜘蛛,网络机器人)就是模拟浏览器发送网络请求,接收请求响应,一种按照一定的规则,自动地抓取互联网信息的程序。原则上,只要是浏览器(客户端)能做的事情,爬虫都能够做1.1爬虫的分类根据被爬网站的数量的不同,我们把爬虫分为:通用爬虫 :通常指搜索引擎的爬虫(https://www.baidu.com)聚焦爬虫 :针对特定网站的爬虫聚焦爬虫流程:2为...
2019-06-18 01:15:56
5679
2
原创 mysql数据库的设计(三范式、E-R模型)
数据库设计关系型数据库建议在E-R模型的基础上,我们需要根据产品经理的设计策划,抽取出来模型与关系,制定出表结构,这是项目开始的第一步在开发中有很多设计数据库的软件,常用的如power designer,db desinger等,这些软件可以直观的看到实体及实体间的关系设计数据库,可能是由专门的数据库设计人员完成,也可能是由开发组成员完成,一般是项目经理带领组员来完成我们初学者现阶段不需要...
2018-09-28 15:19:13
2736
原创 mysql数据库命令行脚本(基础操作命令)
命令行连接在工作中主要使用命令操作方式,要求熟练编写打开终端,运行命令mysql -uroot -p回车后输入密码,当前设置的密码为mysql连接成功后如下图退出登录quit 和 exit或ctrl+d登录成功后,输入如下命令查看效果查看版本:select version();显示当前时间:select now();修改输入提示符prompt python&gt...
2018-09-28 15:07:11
413
原创 mysql数据库的数据完整性
数据完整性一个数据库就是一个完整的业务单元,可以包含多张表,数据被存储在表中在表中为了更加准确的存储数据,保证数据的正确有效,可以在创建表的时候,为表添加一些强制性的验证,包括数据字段的类型、约束数据类型可以通过查看帮助文档查阅所有支持的数据类型使用数据类型的原则是:够用就行,尽量使用取值范围小的,而不用大的,这样可以更多的节省存储空间常用数据类型如下:整数:int,bit小数:d...
2018-09-26 14:42:29
4194
原创 mysql数据库安装与配置详解
服务器端安装安装服务器端:在终端中输入如下命令,回车后,然后按照提示输入sudo apt-get install mysql-server服务器用于接收客户端的请求、执行sql语句、管理数据库服务器端一般以服务方式管理,名称为mysql启动服务sudo service mysql start查看进程中是否存在mysql服务ps ajx|grep mysql停止服务sud...
2018-09-26 13:52:40
174
原创 mysql数据库简介
1、数据存储以前是这样记录的:结绳记事也有这样记录的:甲骨后来开始这样记录:图书传统记录数据的缺点:不易保存备份困难查找不便现代化手段----文件使用简单,例如python中的open可以打开文件,用read/write对文件进行读写,close关闭文件对于数据容量较大的数据,不能够很好的满足,而且性能较差不易扩展现代化手段----数据库持久化存储读写速度极高保...
2018-09-26 13:31:36
508
原创 已知有三个线程,分别循环打印字符'A','B','C'各3次,如何保证最后的输出结果是"ABCABCABC",python中有什么实现方式。
(1)互斥锁方法import threadingdef work_1():for i in range(3):mutex1.acquire()print(“A”)try:mutex2.release()except:passdef work_2():for i in range(3):mutex2.acquire()print(“B”)try:mutex3.relea...
2018-09-25 21:17:15
654
原创 解释flask的g
g 作为 flask 程序全局的一个临时变量,充当者中间媒介的作用,我们可以通过它传递一些数据,g 保存的是当前请求的全局变量,不同的请求会有不同的全局变量,通过不同的thread id区别...
2018-09-25 18:59:44
3250
原创 解释python装饰器及其典型应用场景(精简版)
装饰器本质上是个python函数,实现是由闭包支撑的应用场景:1,引入日志2,函数执行时间统计3,执行函数前预备处理4,执行函数后清理功能5,权限校验等场景6,缓存7,事务处理...
2018-09-25 18:35:39
2619
原创 python字典的常见增删改查操作
定义字典 键是唯一的(不要出现同名的键)dict1 = {"name": "zhangsan", "age": 18}字典:增赋值时, 键不存在,就会添加键值对; 键存在,就会修改键值对的值dict1["weight"] = 75dict1["age"] = 20键值对不存在, 会添加键值对; 键值对存在, 不做任何改变dict1.setdefault("a.
2018-08-22 00:10:56
1712
原创 python列表的增删改查以及排序(举例)
定义列表a = [1.5, 1, "hello", True, "hello"]获取数据 根据索引取值 如果索引超过范围(数组越界),会报错print(a[0])print(a[10])处理数据: 增 删 改 查增加数据 append 追加数据到列表中a.append("python")print(a)insert(索引, 数据) 将数据插入...
2018-08-21 23:27:15
395
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人