日记
Romeo white
在编程的路上越走越远~
展开
-
Python实现语音合成
文字转语音使用百度语音API接口实现语音合成,并打包为exe文件使用.py文件如下:from aip import AipSpeech""" 你的 APPID AK SK """# 去百度云申请一个账号然后创建API接口APP_ID = 'your_APP_ID' # 你的APP_IDAPI_KEY = 'your_API_KEY' # 你的API_KEYSECRET_KEY...原创 2019-11-15 18:37:22 · 1070 阅读 · 2 评论 -
Python线程
每日一记多线程cpu:中央处理器(CPU,英语:Central Processing Unit / Processor),是电子计算机的主要设备之一,电脑中的核心配件。其功能主要是解释计算机指令以及处理计算机软件中的数据。电脑中所有操作都由CPU负责读取指令,对指令译码并执行指令的核心部件。程序:代码指令集合进程:程序的执行过程线程:指令执行的最小单位线程安全 : ...原创 2019-02-25 19:31:51 · 86 阅读 · 0 评论 -
Python字典,插入排序
每日一记一,复习元组 tuple a=()列表 list b=[]二,字典{}:存储方式-key-value1,创建a = {“name”:“zs”,“age”:18}2,为什么有键?确定树3,键值可以是字符串,数字,元组,不能是列表b = {12:15}c = {(1):15}4,键值不能相同,如果相同会被覆盖5,value值的类型,没有限制6,...原创 2019-02-20 14:29:09 · 393 阅读 · 0 评论 -
Python线程,信号量,event,线程队列
每日一记1,join daemonjoin:挂起主线程,待当前线程结束之后,再继续执行挂起主线程(可以指定挂起时间) t1.join(timeout=5)setDaemon(): 设置守护线程2,可重入锁(递归锁) RLock3,信号量:是在多线程环境下使用的一种设施,是可以用来保证两个或多个关键代码不被并发调用。4,定时器5,事件 Event6,线程队列import t...原创 2019-02-26 19:43:50 · 123 阅读 · 0 评论 -
Paython协程
每日一记1,协程的概念协程,又称微线程,纤程。英文名Coroutine。线程是系统级别的它们由操作系统调度,而协程则是程序级别的由程序根据需要自己调度。在一个线程中会有很多函数,我们把这些函数称为子程序,在子程序执行过程中可以中断去执行别的子程序,而别的子程序也可以中断回来继续执行之前的子程序,这个过程就称为协程。也就是说在同一线程内一段代码在执行过程中会中断然后跳转执行别的代码,接着...原创 2019-03-03 18:07:38 · 296 阅读 · 0 评论 -
Python网络编程
每日一记网络编程1.SocketSocket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求。2.Socket的参数介绍:socket.getaddrinfo(host, port, family=0, type=0, proto=0, flags=0)获取要连接的对端主机地址sk.bind(address)sk.bind(address) 将套接字绑定到地...原创 2019-03-03 18:21:44 · 113 阅读 · 0 评论 -
Mysql数据库
每日一记MySql数据库操作1,阶段内容:mysql数据库redispy连接数据库htmlcssjavascriptjqueryajax2,sqlddl–对表进行操作dml–对数据进行操作dcl–权限ddl:1)创建表create table 表名(列名1 列类型 [<列的完整性约束>],列名2 列类型 [<列的完整性约束>],...原创 2019-03-12 10:19:54 · 99 阅读 · 0 评论 -
Python连接mysql,sql优化
每日一记Mysql优化:1,避免全表扫描 ----索引2,查询条件列不能有null3,查询条件表达式不能有 != <>4,查询条件表达式不能有or (除非左右列都有索引) 用union all 替代5,in和not in要慎用,会导致全表扫描,对于连续的数据能用 between and 就不要in替代: exists()6,like 也要慎用 ...原创 2019-03-25 22:10:29 · 309 阅读 · 0 评论 -
B树
每日一记B树:一种平衡的多叉树,称为B树。一棵m阶B树是一棵平衡的m路搜索树,它或者是空树,后者满足下列性质的树:1,根节点至少有两个子女;2,每个非根节点包含的关键字个数j满足:m/2-1 <=j <= m-1;3,除根节点以外的所有节点(不包括叶子节点)的度数正好是关键字总数加1,故内部子树个数k满足:m/2 <= k <=m;4,所有的叶子结点都位于同一...原创 2019-03-26 19:03:28 · 639 阅读 · 0 评论 -
hash索引
每日一记hsah索引:哈希索引(hash index)基于哈希表实现,只有精确匹配索引所有列的查询才有效。对于每一行数据,存储引擎都会对所有的索引列计算一个哈希码(hash code),哈希码是一个较小的值,并且不同键值的行计算出来的哈希码也不一样。哈希索引将所有的哈希码存储在索引中,同时在哈希表中保存指向每个数据行的指针。对于hash相同的,采用链表的方式解决冲突。类似于hashmap。因...原创 2019-03-26 19:15:05 · 898 阅读 · 0 评论 -
Html与Css
每日一记html基本结构<html> <head> <title>标题</title> </head> <body> <h1>My First Heading</h1> <p>My first paragraph.</p> </body&g...原创 2019-04-06 14:00:43 · 252 阅读 · 0 评论 -
javascript
每日一记JavaScript是一种脚本语言,*脚本语言是一种轻量级的编程语言*是一种混合语言,不是java语言,有一些vb的痕迹被直接嵌入到HTML页面JavaScript的功能:在用户数据提交前进行验证数据模式页面特效—菜单,浮动广告,js游戏等等JavaScript语法:必须在标签内写。注释: // 多行注释 / */位置:(1)标签内(2)标签内(3)html标...原创 2019-04-22 21:39:04 · 165 阅读 · 0 评论 -
AVL树,红黑树,哈希表
每日一记avl树红黑树B树系列(B B+)树的遍历散列一,AVL树(带有平衡条件的查找树) 平衡树定义:左右子树高度不大于1通过插入会导致不平衡 删除(不考虑)单旋转:左旋和右旋双旋转:先局部,再整体 (先左后右,先右后左)实现:1,判断插入操作是否破坏平衡2,选择单旋还是双旋(1)对该节点的左儿子的左子树进行了一次插入 (右旋)(2)对该节点的...原创 2019-02-19 14:51:05 · 399 阅读 · 0 评论 -
Python文件操作
每日一记打开并读取文件#不安全代码f = open("h.txt",encoding="utf-8")print(f.read())print(1 / 0)f.close()#逻辑正确,但是代码冗余f = open("h.txt",encoding="utf-8")try: print(f.read()) print(1 / 0)except: p...原创 2019-02-24 12:59:07 · 127 阅读 · 0 评论 -
Python树的数据结构
每日一记树一,名词:根 边 树叶(叶子) 兄弟 祖父和孙子 路径 路径的长 深度 高祖先 后裔 真祖先 真后裔二,树的实现class TreeNode():def init(self,data,firstchild,nextSibling):self.data = dataself.firstchild = f...原创 2019-02-18 19:16:57 · 128 阅读 · 0 评论 -
Python异常处理
每日一记错误和异常1.错误语法错误 逻辑错误2.异常:程序执行过程中出现问题导致无法执行 (属于逻辑错误的一种)3.常见异常AttributeError 试图访问一个对象没有的属性,比如foo.x,但是foo没有属性xIOError 输入/输出异常;基本上是无法打开文件ImportError 无法引入模块或包;基本上是路径问题或名称错误IndentationError 语...原创 2019-01-24 16:55:29 · 225 阅读 · 0 评论 -
Python第一记
Python基础学习python的第一天,算是真正开始接触python,从今天开始就开始了我的python学习旅程,加油吧少年。刚开始用电脑安装了annaconda一个资源库,还有pycharm编辑器,就开始在pycharm上编写代码了,跟着老师学习了python最基础的语法,刚一接触语法就感觉到了python语言的方便,用更少的代码实现跟多的功能,比其他语言更加简练,最方便的是python中...原创 2019-01-14 18:44:06 · 242 阅读 · 0 评论 -
Python实现链表数据结构
每日一记1.抽象数据类型(ADT):拥有属性和方法,属性可以存储数据,方法操作属性2.线性表3.链表(删除 插入) 列表(查看)属性:data-存储数据 next-下一个节点的地址方法:增删改查next :后继pre :前驱#单向链表class node(): def __init__(self,data=None,next=None): se...原创 2019-01-25 18:03:01 · 159 阅读 · 0 评论 -
Python循环语句
python日记第二天学习python,学习开始繁忙,开始接触循环语句,for循环,while循环for循环for 变量 in range (起点,终点,步长)循环体while循环起点while 表达式(bool类型) /终点循环体 /步长例如求1+2+3+…+100的和 用for循环实现 代码如下num = 0for i in range(1,101): num...原创 2019-01-15 20:22:37 · 218 阅读 · 0 评论 -
Python字符串操作
每日一记字符串的相关操作'''#字符串截取s = "hello"print(s[0:3])print(s[:])print(s[::-1])#去空格s = " hello "#去左右的空格print(s.strip())print(s.lstrip())print(s.rstrip())#字符串赋值s = "hello"s_copy = sprint(s_co...原创 2019-01-21 18:01:08 · 296 阅读 · 0 评论 -
Python中的面向对象
每日一记python中的面向对象:编程语言的发展:机器语言 汇编语言 高级语言(面向过程的 c) 面向对象(c++ java python )类:对具有相同属性和方法的抽象对象:具有属性和方法的实物面向对象的三大特性:继承,封装,多态继承:优点:减少代码量缺点:耦合程度太高高内聚 低耦合构造函数:没有显示声明,系统会默认提供一个子类使用父类属性时,必须手...原创 2019-01-21 18:21:43 · 222 阅读 · 0 评论 -
Python双向链表
每日一记ADT:Abstract data type单链表双端链表双向链表双向链表:#自定义一个空链表异常class NullLinkedError(BaseException): def __init__(self): super().__init__("null linked error")class node(): def __init...原创 2019-01-27 17:12:26 · 92 阅读 · 0 评论 -
Python内置函数,冒泡排序
每日一记今天开始接触了算法的基础,从排序开始,排序有几种:内置排序,冒泡排序 ,插入排序,选择排序,希尔排序,堆排,快排,归并排序。其中在python中的内置排序,分为两种一种是永久排序,对列表中的元素进行排序,默认从小到大排序,(这种排序为覆盖原来的储存的数据)代码如下:a = [1,5,8,9,10,6,3,7,0]a.sort()print(a)临时排序,(这种是新建一个空...原创 2019-01-16 17:26:13 · 290 阅读 · 1 评论 -
Python继承,封装,多态
每日一记1.面向过程和面向对象class 类名():类体(属性和方法)2.创建对象引用(变量) = 类名()init(self) 构造函数3.方法:类方法 对象方法4.面向对象的三大特性:继承 封装 多态class 子类/派生类(父类/超类/基类):class A(object):def a():passpassclass B(A):passcl...原创 2019-01-22 18:41:23 · 95 阅读 · 0 评论 -
Python实现栈,队列
每日一记1.栈队列#普通队列class myQueue(object): def __init__(self,list=[]): self.__list = list def size(self): return len(self.__list) def delete(self): if self.size()==0:...原创 2019-01-28 21:50:28 · 101 阅读 · 0 评论 -
Python的I/O操作
每日一记流:I/O一,编码编码明文------&gt;暗文&lt;------解码ASCII码(0-127)ANSI码(拉丁文)GB2312(7000多个简体汉字) 前八位和后八位都大于127时才表示汉字GBK(包含GB2312 且增加了20000多个汉字) 前八位大于127表示汉字UNICODEUTF-8(推荐)py2中的string编码 (str,unicode(...原创 2019-02-21 19:42:42 · 362 阅读 · 0 评论 -
Python进程
每日一记1,GIL(全局解释器锁)导致线程不能利用多核优势2,多进程实现方式:函数式,继承式3,multiprocessing模块multiprocessing模块介绍:python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。Python提供了非常好用的多进程包multiprocessin...原创 2019-02-27 18:14:54 · 160 阅读 · 0 评论 -
Python操作excel
每日一记今天学习了python的基本函数函数的构造形式如下:def 函数名(参数列表):函数体return 参数定义一个函数,然后直接调用就可实现其功能,例如:def add(a,b): print(a+b)这是一个实现加法的函数,然后我们调用它,add(1,3)这样就实现了加法运算,结果为4在python中有许多的资源包,还有模块,我们需要实现什么功能就可以找...原创 2019-01-17 19:06:50 · 195 阅读 · 0 评论