自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 python IO多路复用实践

最近几天一直在看tornado源码,发现torando虽然标榜使用异步模型实现, 但是实际上是使用IO多路复用实现的事件循环,为了能对 IO多路复用加深印象,决定自己实现一个简易的HTTP客户端对比一下同步客户端和IO多路复用客户端的性能差别。废话少说, 现在先来看看同步客户端与IO多路复用客户端最直观的区别,首先使用tornado实现一个简单的服务端:# -*- coding:utf...

2018-06-01 15:18:46 995 2

原创 编写一个程序解决选择问题, k =N /2

问题: 设有N个元素的数组, 需要确定其中最大的第K个元素值.方法一:使用冒泡排序递减排序返回第K个元素def b(item, k): for index, _ in enumerate(item): for index1, _ in enumerate(item): if item[index] > item[index1]:...

2018-04-19 16:31:54 964 1

原创 mysql更新删除表

更新表字段值: UPDATE table_name SET sex = 1 WHERE userid = 3;删除表字段值: DELETE FROM table_name WHERE userid = 3;删除表字段值中的第一条: DELETE FROM table_name WHERE userid > 3 ORDER BY userid DESC LIMIT 1;...

2018-04-18 11:54:21 227

原创 mysql查询语句

单表查询: SELECT * FROM table_name;单表指定字段查询: SELECT id, user_id FROM table_name;单表指定查询条件查询: SELECT * FROM table_name WHERE id > 2;多表查询: SELECT * FROM table_name, table_name1;多表指定字段查询: S...

2018-04-18 11:44:46 237

原创 mysql表操作

创建表: CREATE TABLE table_name(id int PRIMARY KEY, name CHAR(50) NOT NULL);删除表: DROP TABLE table_name;修改表添加新的字段: ALTER TABLE table_name ADD user_id int NOT NULL;修改表修改现有字段: ALTER TABLE table_...

2018-04-18 10:12:32 100

原创 mysql数据库命令

创建数据库: CREATE DATABASE db_name CHARACTER SET utf8查看所有的数据库: SHOW DATABASES;查看数据库信息: SHOW CREATE DATABASE db_name;删除指定数据库信息: DROP DATABASE db_name;修改指定数据库信息: ALTER DATABASE CHARACTER SET...

2018-04-17 15:40:44 129

原创 后端传给前端int 类型数据自增或自减

由于我使用的python3 ,在python中int 类型不像其他语言的int类型, python 将long类型也加入到了int中, 所以再python中能够正确显示的int类型在其他的语言中不一定能够正确的显示, 当python 传的int 超过了浏览器所能解析的最大值时就会出现这种情况, 建议将较大的int 类型转换成string 在传给前端。...

2018-03-16 19:53:35 1590

原创 计算机专业导论之思维与系统 --- 计算机内部信息储存

计算机再储存信息是实际上是将数据通过某种约定将数据转换成二进制来储存。计算机再储存数据时又分为数值型和 编码型:   数值型:数值型指的是数字类型,如0-10,计算机在储存这类编码的时候会根据要储存的数值的进制来转换成二进制来储存如:1234.45。又可以表示为10^3 + 10^2 + 10^1 + 10^0 + 10^-1 + 10^-2。来表示而二进制数据页可以这样来表示:0111 1

2017-07-14 21:21:39 4125

原创 aiohttp,asyncio, RunTimeError

首先,你得到的AssertionError: There is no current event loop in thread ‘Thread-1’.是因为asyncio程序中的每个线程都有自己的事件循环,但它只会在主线程中为你自动创建一个事件循环。所以如果你asyncio.get_event_loop在主线程中调用一次,它将自动创建一个循环对象并将其设置为默认值,但是如果你在一个子线程中再次调用它

2017-07-13 11:04:10 3324 1

原创 python进阶--内置函数

abs(): 返回该数值的绝对值:>>> a = -1>>> abs(a)1>>> a = 1>>> abs(a)1all():查看一个可迭代对象中是否有为假,返回:True/False。>>> all([1,2,3,4,5])True>>> all([1,2,3,'',4,5])False>>> all({"12":""})True>>> all({"":""})False

2017-06-30 01:05:57 302

原创 流畅的python--深拷贝,浅拷贝

说到python中的对象引用问题,还得看看is和==的区别:>>> a = [1,2,3,4]>>> b = [1,2,3,4]>>> a == bTrue>>> a is bFalse  可以看见a和b中的数值都是一样的但是==与is的结果却不是一样的,这是因为python中==比较的是a和b的数值相等,is比较对象的标识是否相等。所以在python中我们经常会使用==来比较对象的数值时

2017-06-27 23:30:30 2209

原创 CentOS 7 安装python3.6.1

说明:CentOS 7最小化安装,默认Python 2.7 ,开发需要安装python3.6.1 。1、检查python版本[root@bogon ~]# python -V Python 2.7.5 [root@bogon ~]#2、安装必要的库文件  # yum -y install zlib zlib-devel gcc3、下载python3.6.1到/usr/local目录  # wge

2017-06-26 14:52:47 298

原创 机器学习--决策树

在机器学习中决策树是一个基本并且较为重要的一个算法。决策树实际更二叉树异曲同工。对于怎么去取决策树根节点或者其分支,一般是根据ID3算法。 这个算法是贪心算法。并且有一个公式可以计算

2017-06-19 23:04:16 191

原创 流畅的python--dict的优点以及缺点

1.健必须是可散列的。     用户自己实现的对象默认都是可散列的,因为id()不同。一个可散列对象应该有以下属性:     支持hash()函数,通过hash()方法得到的散列值是不变的。     可以通过eq()方法来检测相等性     如果a == b,那么hash(a) == hash(b)2.字典内存开销大     因为字典是由散列表实现的,散列表中肯定对出现一些稀疏,这就导致了

2017-06-17 13:38:13 2805 2

原创 流畅的python--字典中的散列表

字典中的散列表其实就是稀疏数组(总会有一些元素是空白的数组),散列表中的单元叫:表元,在构建字典时会有产生两个表元,一个用来标记健,一个用来标记值,因为两个表元的长度都是相等的,所以可以通过表元的偏移量来查找字典。        python中最具有效率的内置数据类型就是字典和集合,这两种都是通过散列表来实现的。为了测试python中字典,集合和其他的数据类型的速度我做了以下的实验:import

2017-06-15 22:27:44 960

原创 流畅的python--特殊方法

python中的特殊方法是主要是被python解释器调用,再大部分情况下不需要自己去实现特殊方法,比如len(x),这里实际上是调用的len()方法,但是在实际中我们不会去使用x.len()这样的书写。如果x是一个自己实现的类并且再类里面实现了一个len()方法,那么python就会去调用这个类里面的方法。        大部分情况下调用特殊方法都是隐性调用。比如: for i in x: 这里实

2017-06-15 21:23:39 246

转载 centos 安装ffmpeg

安装前先安装epel扩展源yum -y install epel-releaseCentOS 6: 安装yum源之后直接安装即可:su -c ‘yum localinstall –nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-6.noarch.rpm https://download1.rpmfus

2017-06-09 11:05:30 272

原创 python根据exif信息旋转图片

这几天在写业务代码有个需求:压缩图片。本来是很简单需求,三下五除二就写好了,但是在自己用手机上传图片的时候发现压缩后的图片都歪了,查了一下,原因是图片中的exif信息中的Orientation记录中图片的旋转角度。需要根据这个来旋转图片。

2017-06-08 00:10:49 5098 2

原创 python的高级用法 -- namedtuple

python的高级用法 – namedtuplenamedtuple函数用来构建一个有名字的元组或者类,这种方法可以更有效的调试代码

2017-06-07 23:47:00 460

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

TA关注的人

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