数据结构之栈

栈是一种特殊的线性表,栈中的数据元素以及数据元素间的逻辑关系和线性表相同,两者之间的差别在于:线性表的插入和删除操作可以在表的任意进行,而栈的插入和删除操作只允许在表的尾端进行。其中,栈中只允许进行插入和删除操作的一端称为栈顶,另一端称为栈底。通常,将栈的插入操作称为入栈(push),而将删除操作称为出栈(pop)。从栈的概念可知,每次最先入栈的数据元素总是被放在栈的底部,成为栈底元素;而每次最先出栈的总是那个放在栈顶位置的数据元素,即栈顶元素。因此,栈是一种后进先出(LastInFirstOut,LIFO)或先进后出(FirstInLastOut,FILO)的线性表。 栈也是由n(n≥0)个数据元素所构成的有限序列,其数据元素的类型可以任意,但只要是同一中类型即可。根据栈的特性,定义在栈的抽象数据类型中的基本操作如下:置栈空操作clear():将一个已经存在的栈置成空栈。判栈空操作isEmpty():判断一个栈是否为空,若栈为空,则返回true;否则,返回false。求栈中数据元素个数操作length():返回栈中数据元素的个数。取栈顶元素操作peek():读取栈顶元...
开发笔记 开发笔记·2020-03-09

修改MySQL,root密码的4种方法

本文以windows为例为大家详细介绍下MySQL修改root密码的4种方法,大家可以可以根据的自己的情况自由选择,希望对大家有所帮助。首先登录MySQL。格式:mysql>setpasswordfor用户名@localhost=password('新密码');例子:mysql>setpasswordforroot@localhost=password('123');格式:mysqladmin-u用户名-p旧密码password新密码例子:mysqladmin-uroot-p123456password123首先登录MySQL。mysql>usemysql;mysql>updateusersetpassword=password('123')whereuser='root'andhost='localhost';mysql>flushprivileges;以windows为例:1.关闭正在运行的MySQL服务。2.打开DOS窗口,转到mysqlbin目录。3.输入mysqld--skip-grant-tables回车。--skip-grant-tables...

数据结构之线性表

对于同一个线性表,其每一个数据元素的值虽然不同,但必须具有相同的数据类型;数据元素之间具有一种线性的或“一对一”的逻辑关系。第一个数据元素没有前驱,这个数据元素被称为开始节点;最后一个数据元素没有后继,这个数据元素被称为终端节点;除了第一个和最后一个数据元素外,其他数据元素有且仅有一个前驱和一个后继。 基本操作如下:线性表的置空操作clear():将一个已经存在的线性表置为空表。线性表判空操作isEmpty():判断线性表是否为空,若为空,则返回true;否则,返回为false。求线性表的长度操作length():求线性表中的数据元素的个数并返回其值。取元素操作get(i):读取并返回线性表中的第i个数据元素的值。其中i的取值范围为0≤i≤length()-1。插入操作insert(i,x):在线性表的第i个数据元素之前插入一个值为x的数据元素。其中i的取值范围为0≤i≤length()。当i=0时,在表头插入x;当i=length()时,在表尾插入x。删除操作remove(i):删除并返回线性表中第i个数据元素。其中i的取值范...
开发笔记 开发笔记·2020-03-09

python中的lambda函数用法

例1:传入多个参数的lambda函数defsum(x,y):returnx+y用lambda来实现:p=lambdax,y:x+yprint(p(4,6))例2:传入一个参数的lambda函数a=lambdax:x*xprint(a(3))#注意:这里直接a(3)可以执行,但没有输出的,前面的print不能少例3:多个参数的lambda形式:a=lambdax,y,z:(x+8)*y-zprint(a(5,6,8))匿名函数lambda:是指一类无需定义标识符(函数名)的函数或子程序。lambda函数可以接收任意多个参数(包括可选参数)并且返回单个表达式的值。要点:1,lambda函数不能包含命令,2,包含的表达式不能超过一个。说明:一定非要使用lambda函数;任何能够使用它们的地方,都可以定义一个单独的普通函数来进行替换。我将它们用在需要封装特殊的、非重用代码上,避免令我的代码充斥着大量单行函数。lambda匿名函数的格式:冒号前是参数,可以有多个,用逗号隔开,冒号右边的为表达式。其实lambda返回值是一个函数的地址,也就是函数对象。a=lambdax:x*xprint(a)pr...

windows怎样看Python的安装路径

1、进入windows的cmd命令界面;2、在命令行界面输入:wherepython。...

python库之itchat的简介、安装、使用方法之详细攻略

itchat的简介    iTwitter是一个开放源码API,是一个常用的中国社交网络应用程序。在Python中通过ITQualChina访问个人聊天帐户从来都不容易。一个微信机器人可以处理所有基本的消息,只有少于30行代码。它类似于ITCHATMP(用于微博客海量平台的API),学习一次并获得两个工具。现在Wechat是个人生活的一个重要部分,希望这个回购可以帮助您扩展您的个人网络聊天帐户的功能和更好的用户体验与微信。 pipinstallitchat importitchatitchat.auto_login()itchat.send('Hello,filehelper',toUserName='filehelper') ...

python检测微信好友是否删除自己

使用itchat库,循环给好友发消息,如果谁发不出去,说明他把你删除了importitchatimporttimeitchat.auto_login(hotReload=True)#热加载print('检测结果可能会引起不适。')print('检测结果请在手机上查看,此处仅显示检测信息。')print('消息被拒收为被拉黑,需要发送验证信息为被删。')print('没有结果就是好结果。')print('检测1000位好友需要34分钟,以此类推。')print('为了你的账号安全着想,这个速度刚好。')print('在程序运行期间请让程序保持运行,网络保持连接。')print('请不要从手机端手动退出。')input('按ENTER键继续...')friends=itchat.get_friends(update=True)lenght=len(friends)foriinrange(1,lenght):#微信bug,用自己账户给所有好友发送"ॣॣॣ"消息,当添加自己为好友时,只有自己能收到此信息,如果没添加自己为好友#没有人能收到此信息,笔者此刻日期为2019/1/68:30,到目前为...

python+selenium 基本操作

d=webdriver.Firefox()#火狐浏览器d.get(url)#用get方法打开哪个网址print(d.title)#打印网址的标题sleep(0.1)#等待时间d.find_element_by_id("kw").send_keys("username")#在控件内输入d.find_element_by_id("kw").send_keys(Keys.ENTER)#回车d.find_element_by_id("kw").clear()#清除控件内文本d.find_element_by_id("cp").text#获取元素的文本信息d.find_element_by_id("su").submit()#提交表单d.find_element_by_id("su").click()#点击控件d.find_element_by_id(“xxx”).context_click()#右击控件d.find_element_by_id("su").double_click()#双击控件d.maximize_window()#最大化浏览器窗口d.set_window_size(480,8...
开发笔记 开发笔记·2020-03-04

用python写一个微信群发工具(基于itchat库)

fromwxpyimport*fromtimeimportsleepimportrandombot=Bot(cache_path=True)#print('防止微信账号违规操作被封,每次发送信息时间间隔为随机0-1.5s')message=input('请输入要发送的微信信息:')friends_number=input('请输入账号好友数量:')number=int(friends_number)accord=input('输入符合条件人的关键字(如要发送全部好友,请输入all):')accordint=str(accord)foriinrange(0,number):try:my_friend=bot.friends(update=True).search()[i]exceptExceptionasb:print('好友没有uid或查找好友超过索引数')else:print(my_friend)people=str(my_friend)ifaccordintinpeople:#如果备注信息包含你输入的文字try:print('找到符合要求的好友')#打印好友备注my_friend....

Python爬虫: 用scrapy写的抓取网页内容的示例

scrapy是一个专门用于写爬虫的python框架。它将抓取页面内容,处理结果,执行做了很好的模块化处理。1.安装scrapy  准备环境:一定要安装pip,因为用sudoapt-get安装的scrapy版本很旧,会出现很多问题,在ubuntu16.0.4下执行sudoapt-getinstallscrapy好像是找不到package的。切记!不要偷懒,安装pip之后再装scrapy。sudoapt-getinstallpython-pipsudoapt-getinstallpython-devsudoapt-getinstalllibevent-devsudoapt-getinstalllibssl-dev 安装好pip之后,再执行sudopipinstallscrapy就可以了。(注意区分大小写,scrapy要全小写。)sudopipinstallscrapy2.简单的项目示例  1.在命令行创建scrapy项目:创建项目目录,并cd到该目录,执行命令:scrapystartproject项目名   &...

mysql中delete和truncate区别

delete和truncate区别如下:一、灵活性:delete可以条件删除数据,而truncate只能删除表的所有数据;deletefromtable_test where ... truncatetable table_test 二、效率:delete效率低于truncate,delete是一行一行地删除,truncate会重建表结构,三、事务:truncate是DDL语句,需要drop权限,因此会隐式提交,不能够rollback;delete是DML语句,可以使用rollback回滚。四、触发器:truncate 不能触发任何Delete触发器;而delete可以触发delete触发器。...
开发笔记 开发笔记·2020-02-26
首页上一页...12831284128512861287下一页尾页