摘要: 实现python封装# encoding=utf8import MySQLdb#定义类class MysqlHelper(): def __init__(self,host,port,db,user,passwd,charset='utf8'): self.host=host self.port=port self.db=db self.use... 阅读全文
posted @ 2018-11-03 18:07 kailicard 阅读(263) 评论(0) 推荐(0) 编辑
摘要: python开发过程中用到数据库无外乎MYSQL,Mangodb,redis三种,三者数据库使用可能存在差异,但在一些基础的语句使用时都是大同小异的,这阶段学习了一些基础操作,记录下add:# -*- coding: utf-8 -*-import MySQLdbtry: conn=MySQLdb.connect(host='192.168.65.146',port=3306,db='stude... 阅读全文
posted @ 2018-11-03 15:54 kailicard 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 遵循以下原则,数据成员对齐;结构体大小;结构体有某些成员大,最大对齐,对齐参数笔结构体的sizeof小,偏移以此为准。struct{ char a;int b;char c;}a 1b,补3b 4bc 1b,补三struct {int a';char b;char c;}a 4b;b c 补2对齐原因为了在效率或者空间上面做优化。 阅读全文
posted @ 2018-10-16 21:29 kailicard 阅读(247) 评论(0) 推荐(0) 编辑
摘要: https://paper.seebug.org/246/文章写得十分好,很详细,不过我在进行复现发现一个在leak和dump报了EOFError和线程错误,后一个明白是因为没有我没有考虑printf和sys的地址差,关于leak错误不太明白。 阅读全文
posted @ 2018-10-11 21:40 kailicard 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 开始学python 交互MySQLdb,踩了很多坑第一个%d format: a number is required, not str参照以下博客:https://blog.csdn.net/u011878172/article/details/72599120# -*- coding: utf-8 -*-import MySQLdbtry:conn=MySQLdb.connect(host='... 阅读全文
posted @ 2018-10-09 23:59 kailicard 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 查看版本:select version();显示当前时间:select now();注意:在语句结尾要使用分号;远程连接一般在公司开发中,可能会将数据库统一搭建在一台服务器上,所有开发人员共用一个数据库,而不是在自己的电脑中配置一个数据库运行命令mysql -hip地址 -uroot -p-h后面写要连接的主机ip地址-u后面写连接的用户名-p回车后写密码数据库操作创建数据库create data... 阅读全文
posted @ 2018-10-08 21:34 kailicard 阅读(553) 评论(0) 推荐(2) 编辑
摘要: Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-f8IeEI/MYSQL-python/错误无法安装python第三方库需要安装libmysqlclient-devapt-get install libmysqlclient-dev接下来在顺序进行安装即可 阅读全文
posted @ 2018-10-08 21:23 kailicard 阅读(8835) 评论(0) 推荐(0) 编辑
摘要: sudo apt-get install mysql-server mysql-client输入root密码然后确认安装tab选定确认输入数据库密码重复输入启动sudo service mysql start停止sudo service mysql stop重启sudo service mysql restart配置文件sudo vim /etc/mysql/my.cnf重启sqlsudo ser... 阅读全文
posted @ 2018-10-08 18:44 kailicard 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 二叉树关键在构建和遍历,python实现相对简单,我们在实现需要用到类,分别设置爱左右子树,根节点,然后从根进行遍历,进行判断,若为空进行树的构建,非空则返回到列表中即可,我在进行遍历时产生了一个错误思想:把根放到树中遍历,这样发现遍历时会产生一个属性缺失的错误,后来浏览数次代码没有发现这个问题,查找了一些资料才意识到,短板:类运用的不熟练。class Node(object): def _... 阅读全文
posted @ 2018-10-07 22:11 kailicard 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 二分查找就是待查找的列表进行分半搜索如下所示二分查找普通实现:def erfen(alist, item): start = 0 end = len(alist) - 1 while start item: end = n - 1 else: start = n + 1 return Falsealist = [0... 阅读全文
posted @ 2018-10-07 17:25 kailicard 阅读(297) 评论(0) 推荐(0) 编辑
摘要: def merger_sort(alist): if len(alist) <= 1 : return alist num=int(len(alist)/2) left=merger_sort(alist[:num]) right=merger_sort(alist[num:]) #分前后两个顺序 return merger(left,right... 阅读全文
posted @ 2018-10-07 11:38 kailicard 阅读(168) 评论(0) 推荐(0) 编辑
摘要: def shell_sort(alist): n=len(alist) gap= int(n / 2) #步长 while gap>0: for i in range(gap,n): j=i while j>=gap and alist[j-gap] > alist[j]: alist[j-g... 阅读全文
posted @ 2018-10-07 10:37 kailicard 阅读(285) 评论(0) 推荐(0) 编辑
摘要: [61dctf] androideasy164求解器50相反脚本如下:s=''a=113, 123, 118, 112, 108, 94, 99, 72, 38, 68, 72, 87, 89, 72, 36, 118, 100, 78, 72, 87, 121, 83, 101, 39, 62, 94, 62, 38, 107, 115, 106 for i in range(len(a)): ... 阅读全文
posted @ 2018-09-30 22:15 kailicard 阅读(355) 评论(0) 推荐(0) 编辑
摘要: Quick sort , also known as partition-exchange sort, divides the data to be sorted into two separate parts by a single sort, in which all the data of one part is smaller than all the other parts. Then,... 阅读全文
posted @ 2018-09-26 15:22 kailicard 阅读(418) 评论(0) 推荐(0) 编辑
摘要: https://baike.baidu.com/item/堆栈/1682032 阅读全文
posted @ 2018-09-25 17:19 kailicard 阅读(109) 评论(0) 推荐(0) 编辑