- 博客(27)
- 收藏
- 关注
原创 php链接数据库,获取数组数据
<?php //链接数据库 $link = mysqli_connect('localhost','root','YES','mydb'); var_dump($link); //设置字符集 mysqli_query($link,'set names utf8'); ?> <?php //插入数据表数据 $link = mysqli_connect('localho...
2019-03-04 18:08:02 1539
原创 虚拟环境的安装与创建
1,安装虚拟环境 sudo pip install virtualenv 2,安装虚拟环境扩展包 sudo pip install virtualenvwrapper 3, 编辑家目录下面的.bashrc文件,添加下面两行 export WORKON_HOME=$HOME.virtualenvs source /usr/local/bin/virtualenvwra...
2018-12-29 12:36:44 197
原创 Traceback (most recent call last): File "/usr/bin/pip", line 11, in <module>
问题:pip安装其他包出现问题 NameError: name '__main__' is not defined 解决方法: sudo vim /usr/bin/pip 将 /usr/bin/pip 文件中: from pip import main if __name__ == '__main__': sys.exit(main()) 改为: from p...
2018-12-29 12:11:58 12772 3
原创 with与“上下文管理器”
with与“上下文管理器” 如果你有阅读源码的习惯,可能会看到一些优秀的代码经常出现带有 “with” 关键字的语句,它通常用在什么场景呢?今 对于系统资源如文件、数据库连接、socket 而言,应用程序打开这些资源并执行完业务逻辑之后,必须做的一件事就是要关闭(断开)该资源。 比如 Python 程序打开一个文件,往文件中写内容,写完之后,就要关闭该文件,否则会出现什么情况呢?极端情况下会...
2018-12-26 09:13:11 337
原创 支付宝支付使用
支付宝支付 支付宝开放平台登录 使用已有的支付宝账号即可 https://open.alipay.com/platform/home.htm 2 . 关于沙箱环境(开发模拟环境) https://docs.open.alipay.com/200/105311 登录后,在页面顶部可以选择进入沙箱环境设置页面 3 . 支付宝开发者文档 https://openho...
2018-12-26 09:12:27 338
原创 分布式图片服务器FastDFS安装教程
分布式图片服务器FastDFS 1. 什么是FastDFS FastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制, 充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 FastDFS 架构包括 Tracker server 和 Storag...
2018-12-26 09:12:10 208
原创 元类
元类 1. 类也是对象 在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立: >>> class ObjectCreator(object): … pass … >>> my_object = ObjectCreator() >>> print(my_object) <__m...
2018-12-23 14:09:45 130
原创 Mysql-主从配置
MySQL主从同步配置 1. 主从同步的定义 主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave)。因为复制是异步进行的,所以从服务器不需要一直连接着主服务器,从服务器甚至可以通过拨号断断续续地连接主服务器。通过配置文件,可以指定复制所有的数据库,某个数据库,甚至是某个数据库上的某个表。 使用主...
2018-12-23 13:51:43 119
原创 Mysql-索引
索引 1. 思考 在图书馆中是如何找到一本书的? 一般的应用系统对比数据库的读写比例在10:1左右(即有10次查询操作时有1次写的操作), 而且插入操作和更新操作很少出现性能问题, 遇到最多、最容易出问题还是一些复杂的查询操作,所以查询语句的优化显然是重中之重 2. 解决办法 当数据库中数据量很大时,查找数据会变得很慢 优化方案:索引 3. 索引是什么 索引是一种特殊的文件...
2018-12-23 13:40:31 165
原创 Mysql-视图,事务
视图 1. 问题 对于复杂的查询,往往是有多个数据表进行关联查询而得到,如果数据库因为需求等原因发生了改变,为了保证查询出来的数据与之前相同,则需要在多个地方进行修改,维护起来非常麻烦 解决办法:定义视图 2. 视图是什么 通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。 视图是对若干张基本表的引用,一张虚表...
2018-12-23 13:39:41 151
原创 Mysql-账户管理
授予权限 需要使用实例级账户登录后操作,以root为例 主要操作包括: 查看所有用户 修改密码 删除用户 1. 查看所有用户 所有用户及权限信息存储在mysql数据库的user表中 查看user表的结构 desc user; 主要字段说明: Host表示允许访问的主机 User表示用户名 authentication_string表示密码,为加密后的值 查看所有用...
2018-12-23 12:48:17 1311
原创 数据类型
数据完整性 一个数据库就是一个完整的业务单元,可以包含多张表,数据被存储在表中 在表中为了更加准确的存储数据,保证数据的正确有效,可以在创建表的时候,为表添加一些强制性的验证,包括数据字段的类型、约束 数据类型 可以通过查看帮助文档查阅所有支持的数据类型 使用数据类型的原则是:够用就行,尽量使用取值范围小的,而不用大的,这样可以更多的节省存储空间 常用数据类型如下: 整数:int,bi...
2018-12-23 12:08:01 168 1
原创 Mysql与Python交互
准备数据 创建数据表 -- 创建 "京东" 数据库 create database jing_dong charset=utf8; -- 使用 "京东" 数据库 use jing_dong; -- 创建一个商品goods数据表 create table goods( id int unsigned primary key auto_increment not null, ...
2018-12-23 12:07:08 120
原创 Mysql-查询
查询 创建数据库、数据表 -- 创建数据库 create database python_test_1 charset=utf8; -- 使用数据库 use python_test_1; -- students表 create table students( id int unsigned primary key auto_increment not null, nam...
2018-12-23 12:06:54 111
原创 Mysql基本操作-增删改查
命令行连接 在工作中主要使用命令操作方式,要求熟练编写 打开终端,运行命令 mysql -uroot -p 回车后输入密码,当前设置的密码为mysql 连接成功后如下图 退出登录 quit 和 exit 或 ctrl+d 登录成功后,输入如下命令查看效果 查看版本:select version(); 显示当前时间:select now(); 修改输入提示符 pro...
2018-12-23 12:06:27 121
原创 mysql服务器端安装及操作
服务器端安装 安装服务器端:在终端中输入如下命令,回车后,然后按照提示输入 sudo apt-get install mysql-server 当前使用的ubuntu镜像中已经安装好了mysql服务器端,无需再安装,并且设置成了开机自启动 服务器用于接收客户端的请求、执行sql语句、管理数据库 服务器端一般以服务方式管理,名称为mysql 启动服务 sudo service mys...
2018-12-23 12:06:03 678
原创 Ubuntu软件安装与卸载
更新Ubuntu软件下载地址 1. 寻找国内镜像源 所谓的镜像源:可以理解为提供下载软件的地方,比如Android手机上可以下载软件的91手机助手;iOS手机上可以下载软件的AppStore 2. 备份Ubuntu默认的源地址 sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup 3. ...
2018-12-22 16:20:37 247
原创 文件操作
文件 目标 文件的概念 文件的基本操作 文件/文件夹的常用操作 文本文件的编码方式 01. 文件的概念 1.1 文件的概念和作用 计算机的 文件,就是存储在某种 长期储存设备 上的一段 数据 长期存储设备包括:硬盘、U 盘、移动硬盘、光盘... 文件的作用 将数据长期保存下来,在需要的时候使用 CPU 内存 硬盘 1.2 文件的存储方式 ...
2018-12-22 15:15:44 216
原创 模块和包
模块和包 目标 模块 包 发布模块 01. 模块 1.1 模块的概念 模块是 Python 程序架构的一个核心概念 每一个以扩展名 py 结尾的 Python 源代码文件都是一个 模块 模块名 同样也是一个 标识符,需要符合标识符的命名规则 在模块中定义的 全局变量 、函数、类 都是提供给外界直接使用的 工具 模块 就好比是 工具包,要想使用这个工具包中的工具,就需要先 导...
2018-12-22 15:05:32 94
原创 异常处理
异常 目标 异常的概念 捕获异常 异常的传递 抛出异常 01. 异常的概念 程序在运行时,如果 Python 解释器 遇到 到一个错误,会停止程序的执行,并且提示一些错误信息,这就是 异常 程序停止执行并且提示错误信息 这个动作,我们通常称之为:抛出(raise)异常  程序开发时,很难将 所有的特殊情况 都处理的面面俱到,通过 异常捕获 可以针对突发事件做集中的处理,从而保证...
2018-12-22 15:00:15 96
原创 单例-__new__,__init__
单例 目标 单例设计模式 __new__ 方法 Python 中的单例 01. 单例设计模式 设计模式 设计模式 是 前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对 某一特定问题 的成熟的解决方案 使用 设计模式 是为了可重用代码、让代码更容易被他人理解、保证代码可靠性 单例设计模式 目的 —— 让 类 创建的对象,在系统中 只有 唯一的一个实例 ...
2018-12-22 14:49:39 119
原创 面向对象-类属性和类方法,静态方法
类属性和类方法 目标 类的结构 类属性和实例属性 类方法和静态方法 01. 类的结构 1.1 术语 —— 实例 使用面相对象开发,第 1 步 是设计 类 使用 类名() 创建对象,创建对象 的动作有两步: 1) 在内存中为对象 分配空间 2) 调用初始化方法 __init__ 为 对象初始化 对象创建后,内存 中就有了一个对象的 实实在在 的存在 —— 实例 因此,通...
2018-12-22 11:57:49 271
原创 面相对象基础语法
01. dir 内置函数(知道) 在 Python 中 对象几乎是无所不在的,我们之前学习的 变量、数据、函数 都是对象 在 Python 中可以使用以下两个方法验证: 在 标识符 / 数据 后输入一个 .,然后按下 TAB 键,iPython 会提示该对象能够调用的 方法列表 使用内置函数 dir 传入 标识符 / 数据,可以查看对象内的 所有属性及方法 提示 __方法名__ 格式的方法是...
2018-12-22 11:48:27 94
原创 函数
函数进阶 目标 - 函数参数和返回值的作用 - 函数的返回值 进阶 - 函数的参数 进阶 - 递归函数 01. 函数参数和返回值的作用 函数根据 有没有参数 以及 有没有返回值,可以 相互组合,一共有 4 种 组合形式 1. 无参数,无返回值 2. 无参数,有返回值 3. 有参数,无返回值 4. 有参数,有返回值 定义函数时,是否接收参数,或者是否返回结果,是根据 实际的功能需求...
2018-12-22 11:18:48 166
原创 运算符的使用
运算符的使用 目标 算数运算符 比较(关系)运算符 逻辑运算符 赋值运算符 运算符的优先级 数学符号表链接:https://zh.wikipedia.org/wiki/数学符号表 01. 算数运算符 是完成基本的算术运算使用的符号,用来处理四则运算 运算符 描述 实例 + 加 10 + 20 = 30 - 减 10 - 20 = -1...
2018-12-22 10:19:15 199
原创 PyCharm 的安装
PyCharm 的初始设置(知道) 目标 - 恢复 PyCharm 的初始设置 - 第一次启动 PyCharm - 新建一个 Python 项目 - 设置 PyCharm 的字体显示 - PyCharm 的升级以及其他 PyCharm 的官方网站地址是:https://www.jetbrains.com/pycharm/ 01. 恢复 PyCharm 的初始设置 PyC...
2018-12-21 22:05:48 480
原创 Ubuntu 16.04安装Markdown编辑器MarkMyWords
Ubuntu 16.04安装Markdown编辑器MarkMyWords 1.sudo add-apt-repository ppa:voldyman/markmywords 2.sudo apt-get update 3.sudo apt-get install mark-my-words 启动: 4.【Alt】+【F2】,输入mark-my-words ...
2018-12-21 21:01:49 825 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人