- 博客(14)
- 收藏
- 关注
原创 KMP算法——求next数组
KMP算法——求next数组问题的提出朴素模式匹配算法的改进next数组求法问题的提出在朴素模式匹配算法下,主串指针往往需要回溯到第一个位置重新进行比较,现在为了减少回溯的现象,要想办法把重复比较的步骤给跳过。朴素模式匹配算法的改进每当匹配过程中出现相比较的字符不相等时,不需要回退主串的字符位置指针,而是利用已经得到的部分匹配结果将模式串向右滑动尽可能远的距离,再进行比较,这个时候就引出了next数组,因为模式串往往比主串短得多,所以求next数组的代价也不会很大。next数组求法例子:模式串为
2021-04-01 10:13:10
443
1
原创 django框架运用--------股票系统
django框架运用--------股票系统这个系统是我和几个队友两天做出来的,可能功能方面没有实现太多,但足够体现django框架的运用,
2019-07-26 21:55:15
3045
4
原创 Django中的应用、模板、路由及其结构组成
Django中的应用、模板、路由及其结构组成什么是应用: 应用就是网站中一个独立的业务逻辑程序包Django中的主目录只做配置不做业务,所有的业务都要放在应用中去实现创建应用的方法:第一步: 打开终端 进入 当前project目录下第二步: 找到 manage.py 执行 python3 manage.py startapp 项目名称 成功创建项目第三步: 去主目录下 settin...
2019-07-22 22:18:26
409
原创 MVT框架模式的认识
MVT框架模式的认识MVT框架有点类似于MVC模式MTV框架模式:1、M:model 模型 负责与数据库进行交互2、T:templates 模板 负责呈现网页内容3、V:view 视图 负责接受请求,获取相应数据 返回结果T类似于MVC中的V,V类似于MVC中的C这两个框架总体一样,只是叫法不同了,主要理解并会运用那个思想就好!...
2019-07-22 21:59:15
845
原创 django框架的创建及文件对应的作用
django框架的创建及文件对应的作用Django 是一款免费开源的web开源框架,由Python写成,采用了MTV框架模式 即M模型 T模板 V视图Django的官网 djangoproject.comdjango的安装 linux下在线安装:Sudo install django==1.11.8 指定版本Django 创建项目1、在终端中创建项目 : django-admin ...
2019-07-22 21:54:48
323
原创 python用request库简单爬取网页
python用request库简单爬取网页使用前先要确定电脑是否安装了urllib,如果没有要先安装。我先爬取贴吧的某个吧的信息下面是实现方法:from urllib import parsefrom urllib import requestfrom time import sleepurl='https://tieba.baidu.com/f?&kw=' #...
2019-07-19 11:35:44
948
原创 python查询字符串中指定字符的索引
python查询字符串中指定字符的索引当你想查询一个字符串中指定字符的位置时,很容易就想到用index方法,但如果字符串有多个该字符,你会发现只能查到第一次出现的位置,而python是没有内置方法去解决这个问题的,所以需要自己去定义一个方法去查询。以下便是我定义的方法:def indexMany(s,str): #str是要查询的字符 length = len(s) #获...
2019-07-11 21:43:03
13550
7
原创 python的基础语法(二)
python的基础语法(二)python类方法的调用:1、实例.实例方法名(调用传参)2、类名.实例方法(实例,调用传参)class Human: age = 18 money=123 def eat(self,name,s): print("%s正在吃%s" % (name,s)) @classmethod def func(cls...
2019-07-08 22:03:23
867
原创 python写简单窗体
python写简单窗体python和很多软件的用法其实差不多,只是代码更为简洁,代码量没这么多。窗体的写法也和java类似,现在举个例子:编写一个点名器,有一个按钮当被点击时,会随机产生一个数字,该数字显示在一个标签上。import tkinter as tkimport randombot = Falsedef func(): global bot if bot==F...
2019-07-08 14:29:48
8951
1
原创 linux终端的一些操作
linux终端的一些操作打开终端的命令 ctrl + alt + t终端的主要作用是用来接受用户输入的命令进行相应的操作1、 ls作用 查看当前目录下的所有未隐藏文件参数 -a -lls -a 查看所有文件 包括隐藏文件ls -l 查看未隐藏文件的详细信息2、 cd作用 移动到某个目录下参数 目录的路径cd … 代表进入上一级文件夹cd . 代表进...
2019-07-08 11:28:21
729
原创 python实现一个姓名管理系统
ppython实现一个姓名管理系统实现一个姓名管理系统首先系统会打印菜单:+++++++++++++++++| 1 查看 || 2 添加 || 3 删除 || q 退出 |+++++++++++++++++根据用户输入的序号 进行对应功能的使用框架:L = [] 用来存储姓名def menu():打印菜...
2019-07-08 11:13:20
864
原创 python爬取微信好友信息
python爬取微信好友信息首先打开cmd 输入 pip install itchat#打开cmd窗口 输入命令 pip install itchatimport itchat as it#设置三个变量 用来统计性别信息male = 0female = 0other = 0#调用二维码it.auto_login(False)#获取好友列表f = it.get_frien...
2019-07-08 11:04:04
1252
3
原创 Python的基础语法(一)
Python的基础语法(一)注释的两种方法单行注释 用#多行注释用三双引“”“ ”“”输出方法标准输出函数 print(“要显示的内容”,end="\n",sep=" ")end:表示当print语句执行完毕之后追加一个什么操作 \n 换行 \t 一个tab \b 一个退格键sep:将逗号替换成你想要的东西输入方法input(“请输入你的名字:”)当输入的值不是跟...
2019-07-07 23:21:42
301
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人