自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weixin_40456226的博客

叶志维的个人python技术文档

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

原创 从序列中移除重复项并且保持元素的顺序不变

去除序列中出现的重复元素,但仍然可以保持元素的顺序不变如果序列中的值是可哈希的,那么这个问题可以通过使用集合和生成器解决:首先先介绍下这里提到的可哈希hash是一种函数映射,称为hash函数,y=hash_func(x),可hash就是指对于一个对象x有其对应的y。在python内部是通过字典key的hash值来对应内存中的value地址的,所以两个相同hash的key就表示同一个...

2018-04-09 10:49:32 2250

原创 爬取京东商城用户评论(福利)

我们常常看到一些有关充气娃娃的表情包和图片或新闻,但是这种东西很少会像一些小视频一些相互交流,大家可能都是偷摸玩耍。所以猪哥相信其实大部分同学并没有亲身体验过充气娃娃到底是什么感觉(包括猪哥),所以猪哥很好奇究竟是什么一种体验?真的如传言中那样爽吗?功能描述基于很多人没有体验过充气娃娃是什么感觉,但是又很好奇,所以希望通过爬虫+数据分析的方式直观而真实的告诉大家(下图为成品图)。技术方...

2019-07-25 00:44:26 615

原创 Go 中的Panic和Recover

GO没有像Java那样的异常机制,不能抛出异常而是使用了panic和recover机制。一定要记住,你应当把它作为最后的手段来使用,也就是说,你的代码中应当没有,或者很少有panic的东西。这是个强大的工具,请明智地使用它。那么,我们应该如何使用它呢?使用panic抛出异常,抛出异常后将立即停止当前函数的执行并运行所有被defer的函数,然后将panic抛向上一层,直至程序carsh。但是也可...

2019-07-24 01:05:33 192

原创 关于goland中的unsafe.sizeof() 函数详解

切片的内存大小slice := []int{1,2,3}fmt.Println(unsafe.Sizeof(slice)) //24上面声明了一个切片,然后打印出sizeof的值为24,但是不管slice里的元素为多少,sizeof返回的数据都是24。原因:官方文档解释Sizeof takes an expression x of any type and returns the si...

2019-07-22 16:50:41 1296

原创 go中的堆和栈

我们定义的变量存放在堆还是栈中?一般是这么来分配的堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。那么go中的全局变量和局部变量都是放在哪里呢?1. 首先要搞清楚变量的生命周期...

2019-07-22 16:50:02 3139

原创 go中main-package的区别

在Go语言中,和java的main是有所区别的,具体区别如下:在java中,任何一个java文件都可以有唯一一个main方法当做启动函数在go中,则是任何一个package中,都可以有唯一一个带有main方法的go文件也就是说,一个package下,只能有一个main方法,不管是在那个文件中,但是只能有一个,这个package是按照文件夹区分的,举个栗子:main下的Test和util两...

2019-07-22 16:49:02 472

原创 go 中的值类型和引用类型

所有像int, float, string, bool 这些基本类型都是属于值类型,使用时是直接指向内存中的值当使用 = 将一个变量赋值给一个变量时,比如a = b ,这种就是引用类型,实际上是将内存中b的值进行的拷贝,将a的值引用给了b一份使用&i可以获取变量的内存地址,列如: 0xf840000040 16进制方式。值类型的变量的值存储在栈(系统自动释放)中。内存地址会根据机...

2019-07-22 16:47:27 212

转载 Go语言---strings包(字符串操作)

strings标准库包主要涉及字符串的基本操作。常见字符串的操作有:字符串求长度求子串是否存在某个字符或者子串子串出现的次数(字符串匹配)字符串分割(切分)成[]string字符串是否存在某个前缀或后缀字符或者子串在字符串中首次出现的位置或最后一次出现的位置通过某个字符串将[]string进行拼接字符串重复次数字符串中子串替换大小写转换…等等一些基本操作。由于stri...

2019-07-22 16:41:52 288

原创 go中字符串的使用注意事项

字符串是不可变值类型,内部用指针指向 UTF-8 字节数组。关于字符串的几个注意点:默认值是空字符串 “”。用索引号访问某字节,如 s[i]。不能用序号获取字节元素指针,&s[i] 非法。不可变类型,无法修改字节数组。字节数组尾部不包含 NULL。1.使用索引号访问字符(byte)s := "abc"println(s[0] == '\x61', s[1] == 'b...

2019-07-22 16:24:48 153

原创 jijia2模板引擎中特有变量和函数

1.config可以从模板中直接访问Flask中的config对象{{config}}2.request在模板中直接访问请求的request对象{{request.url}}{{request.method}}{{request.headers}}3.session在模板中直接访问session对象{{session.cookies['name']}}4.g变量 (传递...

2019-03-21 01:22:16 769

原创 Flask-WTF表单创建

使用flask中的表单,就不需要写html代码实现表单步骤注意 app.config['WTF_CSRF_ENABLED'] = False # 关闭自带的csrf攻击1.下载包 flask-wtf pip install flask-wtf2.导入模块用来创建表单类 from flask_wtf import FlaskForm3.创建表单类(class)继承于 FlaskForm...

2019-03-21 01:20:00 443

原创 Flask_WTF表单验证

表单验证 validators 限制表单字段1.导入模块 from wtforms.validators import DataRequired (DataRequired用于确保有值)EqualTo用于确保两个表单的值相等2. 在Field() validators参数中添加表单验证 validators为列表格式DataRequired()中的参数为提示的错误信息2.valid...

2019-03-21 01:16:46 1053

原创 mysql主从配置

主从数据库的配置###参考资料http://blog.csdn.net/hguisu/article/details/7325124/实现思路:开两个虚拟机,一个作mysql主服务器,一个作mysql从服务器问题:开两个虚拟机会出现mysql uuid重复的问题拷贝的整个镜像。所以mysql的整个data目录也是一样的,把auto.cnf文件也拷贝过来了,里面记录了数据库的uuid,...

2019-01-17 09:28:54 196

原创 闭包

函数的引用回顾函数的调用方式: 函数名()print(函数名)打印的是函数的引用地址,函数的引用可以作为函数的参数传递def func(): print(1111)# func()# print(func) # 函数的引用  不加括号就是函数的引用,加括号的是调用函数def func2(args): # func的引用给了args,那么args就可以调用了 pr...

2019-01-15 10:38:17 144

原创 One-Hot编码

一、什么是One-Hot编码?One-Hot编码,又 称为一位有效编码,主要是采用N位状态寄存器来对N个状态进行编码, 每个状态都由他独立的寄存器位,并且在任意时候只有一位有效。One-Hot编码是分类变量作为二进制向量的表示。这首先要求将分类值映射到整数值。然后,每个整数值被表示为二进制向量,除了整数的索引之外,它都是零值,它被标记为1.二、One-Hot编码的工作示例让我们用一...

2018-08-23 15:26:00 474

原创 使用tensorflow读取小狗的图片

import tensorflow as tfimport osdef read_dog(file_list): # 构造文件名队列 file_queue = tf.train.string_input_producer(file_list) # 构造图片阅读器 reader = tf.WholeFileReader() key,value = re...

2018-08-09 15:18:13 310

原创 MySQL中的存储引擎(INNODB)

innodb和myisam区别innodb支持事务, myisam不支持事务innodb支持行级锁, myisam支持表锁innodb支持外键, myisam不支持innodb不支持全文检索,myisam支持innodb支持mvcc(Multiversion Concurrency Control 间隙锁), myisam不支持聚簇索引和非聚簇索引1.聚集索引聚集索...

2018-06-14 17:05:58 344

原创 MongoDB进阶

在mongo启动后,切换到新的mongod:conn = new Mongo(“127.0.0.1:27017”) db = conn.getDB(‘test’)mongo中的_id 和ObjectId  ObjectId是”_id”的默认类型, ObjectId使用12字节的存储空间, 有24个16进制的数字组成的字符串 0 1 2 3 4 5 6 7 8 ...

2018-05-10 21:43:15 287

原创 mysql的高性能优化

列 1. 字段类型优先级 整型date.time enum, char>varchar>blob, text enum 约束,内部也是整形存储 char 定长, 考虑字符集和排序(校对集) varchar 不定长,考虑字符集的转换和排序时的校对集,速度慢 text/Blob 无法使用内存临时表(排序只是在磁盘上进行)性别:以utf8为例 char(1), 3个字长字...

2018-05-10 21:29:28 405

原创 MySQL的优化原理

Mysql逻辑架构MySQL各组件之间如何协同工作的架构图,有助于深入理解MySQL服务器  MySQL逻辑架构整体分为三层,最上层为客户端层,并非MySQL所独有,诸如:连接处理、授权认证、安全等功能均在这一层处理。  MySQL大多数核心服务均在中间这一层,包括查询解析、分析、优化、缓存、内置函数(比如:时间、数学、加密等函数)。所有的跨存储引擎的功能也在这一层实现:存储过程、...

2018-04-27 21:12:50 204

原创 对切片进行命名

命名的作用我们使用内置的selice()函数来创建一个切片对象,可以用来在任何允许进行切片操作的地方。例如: 如果有一个slice对象的实例s, 可以通过s.start, s.stop, s.step属性来得到关于该对象的信息 在上面的例子中,可以通过使用indices(size)方法将切片映射到特定大小的序列上,这会返回一个(start, stop, step)元祖,所有的值已经...

2018-04-09 11:21:13 736

转载 python中集合的详解

python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算.    sets 支持 x in set, len(set),和 for x in set。作为一个无序的集合,sets不记录元素位置...

2018-04-07 10:48:55 279

原创 让字典保持有序

大家想一个问题,如何同时对字典做迭代或者序列化操作时, 也可以控制其中元素的顺序要控制字典中元素的顺序,可以使用collections模块中的OrderedDict类,OrderedDict的实例对象,会严格的按照元素的初始添加顺序进行排序例: 例如, 如果想在进行json编码时控制各个字段的顺序, 只要现在OrderedDict中构建数据就可以注意:1.Or...

2018-04-07 09:54:49 730 1

空空如也

空空如也

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

TA关注的人

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