自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(167)
  • 收藏
  • 关注

转载 利用Python代码实现 Hexo服务启动以及本地文章上传

Hexo 本地文章上传至GitHub import subprocess # Windows Shell cmd = "F:" + "&&" + 'cd Hexo_blog' + "&&" + 'hexo g' + "&&" + 'hexo d' p = subprocess.Popen(cmd,shell=True,...

2019-07-13 02:57:00 428

转载 Hexo 博客搭建

什么是Hexo? Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。 准备工作 GitHub账号 Git Windows版客户端 NodeJS环境 步骤一:创建你在GitHub上的Hexo项目仓库 默认的域名是http://yourusername.gith...

2019-07-12 23:28:00 340

转载 HttpResponse与JsonResponse

两者的含义 我们都知道后台给前台返回的数据都是字符串类型,那么怎么返回成为一个问题 HttpResponse与JasonResponse都是django中后台给前台返回数据的方法, 并且他们最后走的都是http协议 两者的区别 不同的方法还是有点区别的,我们后台给前台返回数据的时候需要通过json格式的 字符串进行传输,因为前后台都有对json格式字符串进行操作的方式 他们...

2019-07-11 22:12:00 446

转载 DjangoStudy——初识Django

自定义一个简单的Web框架 须知 想要通过在网址栏里面输入不同的URL链接,实现不同的页面间的跳转 路由系统 routes = [ ('/xxx',f1), ('/ooo',f2), ('/hhh',f3), ] def f1(): return b'this is xxxx' def f2(): ret...

2019-07-09 20:07:00 288

转载 LinuxStudy——htop 实时资源管理器

htop 互动进程查看器 使用 htop 可查看到系统实时的资源占用情况 htop命令参数 命令行选项(COMMAND-LINE OPTIONS) -C --no-color        使用一个单色的配色方案 -d --delay=DELAY     设置延迟更新时间,单位秒 -h --help          显示htop 命令帮助信息...

2019-06-27 15:17:00 176

转载 MySQLStudy——SQL Alchemy ORM模块操作

引言 我一共建立了2张表用于演示SQL Alchemy users usertype 导包语句 from sqlalchemy import create_engine from sql...

2019-06-18 23:02:00 210

转载 《将博客搬至优快云》

将博客搬至优快云 转载于:https://www.cnblogs.com/tingguoguoyo/p/11047866.html

2019-06-18 21:15:00 135

转载 MySQLStudy——慢日志 普通日志

慢日志查询(slow log): 日志文件: 记录了执行速度特别慢的SQL语句 开启的步骤: 1. show variables like '%query%'; 2. set global long_query_time = 1; 设置慢查询的时间 3. slow_query_log = ON ...

2019-06-17 22:25:00 138

转载 MySQLStudy——索引

索引: 作用: 加快查询的速度 类比: 新华字典的目录, 可以将索引理解成一个特殊的文件, 然后如果没有这个文件的话, 查询是从前到后查找数据的, 如果有这个文件的话, 会按照一种特殊的数据结构(二叉树)查找数据 分类: 主键索引: 加快查询 + 不能重复 + 不能为空 primary key 唯一索引: 加快查询 + 不能重复 unique...

2019-06-17 22:23:00 161

转载 MySQLStudy——存储引擎

存储引擎: create table t1( id int auto_increment primary key, name varchar(32) not null default '' )engine=Innodb charset=utf8; 分类 Innodb 1.(默认版本包含5.5) 2.支持...

2019-06-17 22:11:00 159

转载 MySQLStudy——账号权限管理

权限管理: 创建用户 create user '用户名'@'IP地址' identified by '密码'; creaee user 'zekai'@'192.168.1.123' identified by '123qwe'; creaee user 'zekai'@'192.168.1.%' identified by '123qwe'; ...

2019-06-17 22:02:00 137

转载 MySQLStudy——explain type连接类型

EXPLAIN 语句中type列的值 type连接类型 system 表只有一行 const 表最多只有一行匹配,通用用于主键或者唯一索引比较时 eq_ref 每次与之前的表合并行都只在该表读取一行,这是除了system,const之外最好的一种, 特点是使用=,而且索引的所有部分都参与join且索引是主键或非空唯一键的索引 ref 如果每次只匹配少数行,那就是比较好的一...

2019-06-17 20:50:00 210

转载 MySQLStudy——SQL注入 事务 视图 函数 触发器

SQL注入 登录验证时的SQL注入攻击 写sql语句的时候, %传值的时候, 需要加引号: sql = "select * from t4 where name = '%s' and pwd = '%s'" % (username, pwd) 上面的sql语句带来的风险是: 例一: username = zekai' # select * from t4 ...

2019-06-17 17:26:00 181

转载 MySQLStudy——数据行 详细操作

数据行的操作 增 insert into 表名 (列名1, 列名2,) values(值1, 值2); insert into 表名 (列名1, 列名2,) values(值1, 值2),(值1,值2),(值n,值n); insert into 表名 (列名1, 列名2,) select 列名1, 列名2 from 表名; 删除 delete from 表名;...

2019-06-17 17:05:00 192

转载 MySQLStudy——外键

不建立外键的情况下遇到的问题 1. 数据重复 2. 如果 部门过长的话, 太占用空间 解决方法 重新设计一张表, 这张表 中存放部门的相关信息 部门表 create table department ( id int auto_increment primary key, depart_name varchar(32) not null default ...

2019-06-17 16:43:00 214

转载 MySQLStudy——数据库 数据表 数据行 增删改查

数据库(database)的操作 增 create database 数据库名称; 例子: create database db1; 删 drop database 数据库名称; drop database db1; 改 没有专门的修改指令 只能删了重新建 查询 show databases; 使用: use 数据库...

2019-06-17 16:28:00 236

转载 MySQLStudy——数据库分类

为啥使用数据库? 1、程序所有的组件就不可能运行在一台机器上 #因为这台机器一旦挂掉则意味着整个软件的崩溃,并且程序的执行效率依赖于承载它的硬件,而一台机器机器的性能总归是有限的,受限于目前的硬件水平,就一台机器的性能垂直进行扩展是有极限的。#于是我们只能通过水平扩展来增强我们系统的整体性能,这就需要我们将程序的各个组件分布于多台机器去执行。 2、数据安全问题 #根据...

2019-06-17 15:54:00 212

转载 MySQLStudy——MySQL 开启SQL语句自动补全 功能

方法一:使用MySQL自带的代码提示 开启MySQL的命令自动补全功能MySQL默认没有开启命令自动补全功能编辑my.cnf文件 vi /etc/my.cnf[mysql]#no-auto-rehashauto-rehash #添加auto-rehash即将[mysql]中的no-auto-rehash改为auto-rehash 登录时带上auto-rehash参数...

2019-06-12 11:00:00 742

转载 MySQLStudy——MySQL 解决 启动配置文件忽略 问题

MySQL解决Warning: World-writable config file ‘/etc/mysql/my.cnf’ is ignored 启动忽略配置文件 今天在修改mysql数据库的配置文件,由于方便操作,就将“/etc/mysql/my.cnf” 的权限设置成 “777” 了, 然后进行修改,当修改完进行重启mysql的时候,却报错,提示Warning: Wor...

2019-06-12 10:55:00 336

转载 MySQLStudy——Mac下MySQL 配置文件 my.cnf 详解

https://www.cnblogs.com/langdashu/p/5889352.html 转载于:https://www.cnblogs.com/tingguoguoyo/p/11006111.html

2019-06-11 21:16:00 227

转载 PythonStudy——epoll 模块实现异步IO模型

与select模块实现的IO模型对比 1.select,需要遍历socket列表,频繁的对等待队列进行添加移除操作, 2.数据到达后还需要给变量所有socket才能获知哪些socket有数据 两个操作消耗的时间随着要监控的socket的数量增加而大大增加, 处于效率考虑才规定了最大只能监视1024个socket epoll要解决的问题 1.避免频繁的对等待队列进行操作 2....

2019-06-11 20:21:00 146

转载 MySQLStudy——Mac下MySQL 允许用户远程访问数据库

1、进MySQL之后 2、输入以下语句,进入mysql库: use mysql; 3、更新域属性,'%'表示允许外部访问: update user set host='%' where user ='root'; 4、执行以上语句之后再执行(刷新配置): FLUSH PRIVILEGES; 5、再执行授权语句: GRANT ALL PRIV...

2019-06-11 19:41:00 390

转载 MySQLStudy——MySQL 基础语句

基本sql语句 1.库相关 文件夹 增 create database mydb charset utf8; 查 show databases; show create databases mydb; 改 alter database mydb charset gbk; 删 drop database mydb; 2.表相关 文件 切换文件夹 (选择数据...

2019-06-11 19:35:00 146

转载 MySQLStudy——MySQL 概念

一.认识数据库 1.什么是数据库? 数据库就是存储数据的仓库 存储数据的方式1 """第一天就学习了一种存储数据的方式 就是变量 然而变量的存储介质是内存,内存中的数据在断电后就消失了,无法永久保存很明显这是不行的 ,比如用户刚刚注册成功的用户名密码必须要永久。""" 存储数据的方式2 """使用文件来存储数据就可以实现永久存储,但是文件是存储于硬盘上的,首先要考虑的就是效率...

2019-06-11 19:28:00 237

转载 MySQLStudy——Mac下MySQL 常用命令 启动 关闭 重启服务 查看版本

MAC 下 MySQL 常用命令 本人电脑为 MacOS 10.14 版本 MySQL 为 8.0.15 版本 查看mysql版本 方法一:status; 方法二:select version(); 方法三: \s Mysql启动、停止、重启常用命令 启动方式 1、使用 mysqld service 启动: [root@localhost /]# my...

2019-06-11 18:59:00 614

转载 PythonStudy——IO模型

IO模型 模型就是解决某个问题的套路 IO问题: 输入输出 阻塞IO模型(blocking IO) 我要一个用户名用来执行登陆操作,问题用户名需要用户输入,输入需要耗时, 如果输入没有完成,后续逻辑无法继续,所以默认的处理方式就是 等待!!! 将当前进程阻塞住,切换至其他进程执行,等到按下回车键,拿到了一个用户名,再唤醒刚才的进程,将状态调整为就绪态 在linu...

2019-06-10 21:37:00 155

转载 PythonStudy——非阻塞IO模型

服务端 import socket import time import select server = socket.socket() server.bind(("127.0.0.1",1688)) server.listen(5) # server.setblocking(False) # 默认为阻塞 设置为False 表示非阻塞 """ 参数...

2019-06-10 20:04:00 258

转载 PythonStudy——多路复用IO select实现

# 服务端代码 import socket import select server = socket.socket() server.bind(("127.0.0.1", 1688)) server.listen(5) # server.setblocking(False) rlist = [server, ] # 将需要检测(是否可读==recv)...

2019-06-10 19:51:00 122

转载 MySQLStudy——Mac下环境安装

Mac平台下安装与配置MySQL Mac 安装MySQL 官网下载安装包,选择相应的版本和格式,有 .dmg 和 tar压缩包两种。我选择了 Mac OS X 10.11 (x86, 64-bit), DMG Archive 的版本下载,目前网站下载需要你注册登录,这个完全免费注册登录进去,就可以下载了。 DMG 文件点开默认安装完成之后(新版需要重启操作系统),就可以在系统偏好设...

2019-06-08 18:09:00 143

转载 Mac系统下 开启 root权限

如何为Mac OS X启用Root账户? 如何为Mac OS X开启 Root 账户? 打开“系统偏好设置”,进入“用户与群组”面板,记得把面板左下角的小锁打开 然后选择面板里的“登录选项”,在面板右边你会看到“网络账户服务器”,点击它旁边的“加入…”按钮。 再点击弹出的窗口中“打开目录实用工具”。这时会弹出一个新窗口,把左下角的小锁打开 ...

2019-06-08 18:06:00 891

转载 Mac系统下 brew 安装mysql

brew 安装mysql 可以指定版本安装,不指定版本默认最新版本 brew install mysql@5.7 修改环境变量 brew安装的东西都是在 /usr/local/Cellar/ 路径下,所有需要进到里面找到mysql然后一层一层进去直到找到bin目录,获取这时路径 我的电脑是: /usr/local/Cellar/mys...

2019-06-08 17:39:00 143

转载 Mac系统下 brew 更换清华源

成功安装brew后,输入如下命令: 1、官网brew.sh复制安装脚本。 2、自动安装完成后,更换为清华源来加快速度。网址为:https://mirrors.tuna.tsinghua.edu.cn/help/homebrew 3、更换homebrew cd "$(brew --repo)" git remote set-url origin https://mirrors...

2019-06-08 17:21:00 999

转载 Mac系统下类似yum 包安装管理工具

第一次用Mac,今天使用终端下开发包,以前用虚拟机时用的apt-get , yum,rpm竟然全都用不了。同样是linux系统,本白一脸懵逼...... 查了下资料,发现Mac系统是使用brew命令instal 安装brew 打开终端,输入命令: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.c...

2019-06-08 16:57:00 527

转载 PythonStudy——gevent 协程

# 实现协程的第二种方式 # 利用gevent 打上monkey补丁 from gevent import monkey monkey.patch_all() import gevent import time from threading import current_thread,enumerate def task1(): print(curre...

2019-06-08 15:19:00 89

转载 PythonStudy——greenlet 协程

import greenlet # 绿色线程 (实现协程的一种方式) import time def task1(): print("task1 run") g2.switch() print("task1 over") g2.switch() def task2(): print("task2 run") ...

2019-06-08 15:18:00 105

转载 PythonStudy——事件 Event

import time from threading import Event, Thread # import time # # is_running = False # # def boot_server(): # global is_running # print("Server is running ......") # tim...

2019-06-08 15:16:00 313

转载 PythonStudy——单线程并发的实现

# 使用yield实现单线程并发多个任务 # 引子 : 生成器回顾 # def func1(): # print('1') # yield # print('2') # yield # print('3') # yield # res = func1() # print(res) # <generato...

2019-06-08 15:15:00 195

转载 PythonStudy——线程中的几种消息队列

Queue from queue import Queue,LifoQueue,PriorityQueue # 队列模块 queue # 类 Queue # 类 LifoQueue # 类 PriorityQueue # 与进程中的JoinableQueue 使用方式完全一样 但是没有IPC q = Queue() # 放入元素 put 方法 q....

2019-06-08 15:07:00 144

转载 PythonStudy——GIL Global Interpreter Lock 全局解释器锁

GIL 释义 Global Interpreter Lock 全局解释器锁 官方解释:'''In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiple native threads from executing Python bytecodes at once. Thi...

2019-06-05 21:47:00 212

转载 PythonStudy——异步回调

异步回调 from concurrent.futures import ThreadPoolExecutor import time poo1 = ThreadPoolExecutor() def task(): time.sleep(2) return "饮料买好!!!" print("mission start......") #...

2019-06-05 21:25:00 246

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除