- 博客(29)
- 收藏
- 关注
原创 Scrapy项目创建
环境:Python3.x + Scrapy升级pip(可忽略):C:\Users\xxx>python -m pip install --upgrade pip # 升级pipCollecting pip Using cached https://files.pythonhosted.org/packages/46/dc/7fd5df840efb3e56c8b4f768793a2...
2019-01-30 09:51:49 266
原创 爬虫去重策略:
爬虫去重策略:将访问过的url保存到数据库中。最简单的方式。即使数据库有缓存,但每次都从数据库中查询url,效率低下。将访问过的url保存到set中,只需要o(1)的代价就可以查询url占用内存过高对小型爬虫,假设存储100000000条url数据,每条数据50个字符,Python3.x采用Unicode编码,每个字符2byte,则占用内存100000050字符2byte/...
2019-01-29 22:44:24 853
原创 二叉树深度优先和广度优先过程的Python描述
二叉树深度优先(DFS)和广度优先(BFS)深度优先遍历:对每一个可能的分支路径深入到不能再深入为止,而且每个结点只能访问一次。二叉树的深度优先遍历的非递归的通用做法是采用栈,要特别注意的是,二叉树的深度优先遍历比较特殊,可以细分为先序遍历、中序遍历、后序遍历。具体说明如下:先序(根)遍历:对任一子树,先访问根,然后遍历其左子树,最后遍历其右子树。中序(根)遍历:对任一子树,先遍历其左子树...
2019-01-29 22:39:45 395
原创 Navicat远程连接MySQL数据库
Navicat连接远程MySQL数据库环境:Ubuntu 18.10 (GNU/Linux 4.18.0-13-generic x86_64)+Navicat 12.0.18(64-bit)-Premium
2019-01-27 11:09:04 1116
原创 Python爬虫基础
无论是过去的“搜索引擎”,还是时下热门的“数据分析”,爬虫都是获取数据必不可少的手段,数据时代,不管你是什么技术方向,爬虫都是你应该掌握的技能。
2019-01-26 16:37:11 200 1
原创 Linux软件包管理之3——源码包管理
四、 源码包管理源码包和RPM包的区别安装之前的区别:概念上的区别安装之后的区别:安装位置不同RPM包安装位置是安装在默认位置中(由包编写者决定)RPM包默认安装路径(这个只是推荐的位置)/etc/配置文件安装目录/usr/bin/可执行的命令安装目录/usr/lib/程序所使用的函数库保存位置/usr/share/doc/基本的软...
2019-01-26 00:27:53 519
原创 SecureCRT远程连接Ubuntu
操作环境:SecureCRT 8.5+Ubuntu 18.10Ubuntu终端设置:step1:sudo apt-get install openssh-serverstep2:vim /etc/ssh/sshd_config找到#PermitRootLogin prohibit-password在下边添加PermitRootLogin yes注意要user: root, 不然没有权限...
2019-01-25 18:14:57 910
原创 Linux软件安装管理之1——rpm命令管理
二、 rpm命令管理RPM包命名规则RPM包的来源RPM包在系统镜像文件ISO中————Linux系统光盘中包含了所有的RPM包使用虚拟机设置-> CD/DVD(IDE)->设备状态:已连接打钩。(相当于给光驱加电源)连接->使用ISO镜像文件(
2019-01-24 01:51:25 1660
原创 Django入门
Django入门创建项目及应用创建项目创建应用创建第一个页面(响应)第一个Template重新配置URLTemplates什么是TemplatesHTML文件使用了Django模板引擎(Django Template Language, DTL)使用第三方模板(如Jinja2)DTL初步使用render()函数中支持一个dict类型的参数该字典是后台传递到...
2019-01-22 19:46:13 235
原创 Django框架安装
Django框架安装以windows为例,Linux类似。命令pip install django演示C:\Users\ONEFINE>pip install djangoC:\Users\ONEFINE>ipythonPython 3.7.1 (v3.7.1:260ec2c36a, Oct 20 2018, 14:57:15) [MSC v.1915 64 bit (...
2019-01-17 16:11:28 491
原创 Django:runserver实现远程访问
Django自带的runserver实现远程访问最近在Ubuntu服务器上创建了一个Django项目,想实现远程访问:新创建一个名为my_site的Django项目,目录结构如下:项目结构../my_site/├── db.sqlite3├── manage.py└── my_site ├── __init__.py ├── __pycache__ │ ├...
2019-01-17 15:36:57 4393
原创 Python网络编程
Socket是什么Socket是 计算机 网络中进程间数据流的端点Socket是操作系统的通信机制应用程序通过Socket进行网络数据的传输简单TCP过程客户端服务器端发送SYN报文,设置序号XSYN = 1 Seq = XACK = 0设置SYN+ACK报文,设置序号YSYN = 1 Seq = YACK = X+1发送ACK报文,设置序号XSeq = X + 1 ACK =Y+...
2019-01-15 22:31:46 205
原创 Python模块制作与发布
Python模块制作与发布如果希望自己开发的模块,分享 给其他人,可以按照以下步骤操作目录结构:.|-- hello| |-- __init__.py| |-- request.py| `-- response.py`-- setup.pyrequest.py文件def hello(): print("请求调用我")response.py文件...
2019-01-14 21:20:04 1319 3
原创 Linux环境下PyCharm的安装
Linux下PyCharm 的安装下载PyCharm Professional for Linux下载地址:https://www.jetbrains.com/pycharm/download/download-thanks.html?platform=linux将下载的安装包解压缩$ tar -zxvf pycharm-professional-2018.3.3.tar.gz稍等片刻...
2019-01-14 11:14:22 5325
原创 Python之eval的使用
eval的使用eval()函数十分强大,将字符串 当成 有效的表达式 来求值 并 返回计算结果。举个栗子>ipythonPython 3.7.1 (v3.7.1:260ec2c36a, Oct 20 2018, 14:57:15) [MSC v.1915 64 bit (AMD64)]Type 'copyright', 'credits' or 'license' for more...
2019-01-13 20:31:47 2358
原创 Python面向对象
定义类class C(object): # 兼容Python2.x pass# 若不打算兼容Python2.x,可直接采用Python3.x的语法,默认继承object对象class C: pass对象与实例实例属性实例方法类属性类方法静态方法构造方法析构方法私有属性私有方法...
2019-01-13 00:25:08 129
原创 轻松搞懂Python的属性和方法
实例属性 类属性 实例方法 类方法 静态方法  先来看一下需求:设计一个 Game 类属性:定义一个 类属性 top_score 记录游戏的 历史最高分定义一个 实例属性 player_name 记录 当前游戏的玩家姓名方法:静态方法 show_help 显示游戏帮
2019-01-12 21:27:47 347
原创 java之多态的使用
java之多态的使用 首先,什么是多态?我们应该从什么角度来理解多态?其实,我们不妨把多态理解成一种事物的多种存在形态,比如,猫和狗都可以变成动物,而动物又可以变成猫和狗。为了充分理解多态,我们可以从以下这几个方面来理解多态。第一、从多态的体现方面:我们使用多态的时候,创建的是父类的引用,开辟的是子类的空间,由于没有开辟父类的空间,所以是父类的引用指向子类对象,并不是真正的父类自己创...
2019-01-12 16:29:36 165
原创 浅谈python使用多态跟不用多态的区别
原文:https://blog.csdn.net/master_ning/article/details/79491613多态, 不同的 子类对象调用 相同的 父类方法,产生 不同的 执行结果,可以增加代码的外部 调用灵活度,多态以 继承 和 重写 父类方法 为前提多态是调用方法的技巧,不会影响到类的内部设计下面就用一段简单的代码来看看多态的优点首先,我们看一下没有多态的代码:cl...
2019-01-12 15:56:31 510
原创 Python中关于‘self’的种种用法笔记
方法中的 self 参数给对象增加属性先来看个例子:class Cat: def eat(self): print("%s 爱吃鱼" % self.name)在 Python 中,要 给对象设置属性,非常的容易,但是不推荐使用tom.name = "Tom"lazy_cat.name = "大懒猫"因为:对象属性的封装
2019-01-11 16:56:32 2527
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人