- 博客(67)
- 收藏
- 关注
原创 shell编程
shell脚本类似于windows下的批处理文件,是将linux下的多条指令写成文本的形式,赋予执行权限,当执行该脚本文件的时候,就相当于执行了该文本内的所有语句
2024-01-01 17:19:29
878
原创 Python异常处理
下面自己自定义一个判断手机号位数是够合法的异常类,如果不合法,则抛出异常# 自定义异常类# 定义一个用来判断手机号位数是否合法的异常类# 抛出异常pn = input('请输入手机号')# 抛出异常raise PhoneNumberNotDigitError('手机号不合法')= 11:raise PhoneNumberLengthError('手机号位数不对')print('输入的手机号合法')# 捕获异常try:print(e)else:print(num)
2023-10-30 21:38:24
287
原创 django框架——实现MySQL数据库数据的删除
在html中的删除按钮中绑定js文件中的事件,带上参数,点击即触发(删除按钮不能是a链接,不然报错)js文件中实现该功能,发起ajax请求到后端视图中对数据库进行操作。在视图里面实现删除功能。
2023-07-05 23:32:18
546
原创 Django框架
在主项目的中配置在子应用的models.py中定义模型运行会生成数据库和在子应用的views.py中设置在子应用中创建urls.py路由文件urlpatterns = [ # 参照:正则;函数 path('index/' , index) , ]在主应用的urls.py中添加引入该路由urlpatterns = [ # 参照:正则;函数 path('admin/' , admin . site . urls) , # 添加一项 path('' , include('login.urls')) ]
2023-05-21 17:17:33
1069
原创 git源代码管理
然后在虚拟机里面执行如下指令,将github的代码下载到本地:git clone git@github.com:EnJoyABoy/python.git。:比如有两个分支,一个主分支,一个副分支,我们在副分支中提交修改代码,当编写的差不多了,可以将副分支的提交提交到主分支当中,从而不影响主分支的使用。执行commit之后,执行指令git status会提示在某分支有一笔提交,这时,本地的代码修改了,但是github中的没有被修改。
2023-05-21 17:16:54
684
原创 Vue.js
文章目录Vue(前端框架)data基本语法v-bind(属性)v-if(条件)v-formethods事件v-model表单绑定todolist(添加删除展示内容,含上下移动)es6语法生命周期函数axios发送ajax请求v-on事件 常见的事件: click: 点击一次; 当鼠标点击,触发事件 dblclick: 双击;当鼠标双击,触发事件 focus: 获取焦点; 当得到了光标,触发事件 blur: 失去焦点; 当失去了光标,触发事件 mou
2023-05-21 17:16:29
692
原创 前端基础(HTML、CSS、JS、jQuery)
HTML指的是。标记就是标签如,标签大多数都是成对出现的。HTML基本结构如下1.1 常用标签(表格、表单、按钮等)函数作用举例结果注释h1~h6标题divdiv标签通常作为块使用(页面布局)p段落所有连续的空格或空行都会被算作一个空格pre段落输入多少空格或行就是多少a链接链接image或img图片 图片图片br换行换行hr分割线,定义水平线b粗体
2023-04-18 16:59:38
820
原创 网络编程(python)
当TCP客户端程序想要和TCP服务端程序进行通信的时候必须要先建立连接;TCP客户端程序一般不需要绑定端口号,因为客户端是主动发起建立连接的;TCP服务端程序必须绑定端口号,否则客户端找不到这个TCP 服务端程序;listen后的套接字是被动套接字,只负责接收新的客户端的连接请求,不能收发消息;当TCP客户端程序和TCP服务端程序连接成功后﹐TCP服务器端程序会产生一个新的套接字﹐收发客户端消息使用该套接字。关闭accept返回的套接字意味着和这个客户端已经通信完毕;
2023-04-18 16:58:45
655
原创 Redis数据库
redis cluster在设计的时候,就考虑到了去中心化,去中间件,也就是说,集群中 的每个节点都是平等的关系,都是对等的,每个节点都保存各自的数据和整个集 群的状态,每个节点都和其他所有节点连接,而且这些连接保持活跃,这样就保 证了我们只需要连接集群中的任意一个节点,就可以获取到其他节点的数据。集群配置是用于提高可用性和可缩放性。zset类型为有序集台,元素为string类型,元素具有唯一性,不重复,每个元素都会关联一个double类型的score,表示权重,通过权重将元素从小到大排序,没有修改操作。
2023-04-18 00:25:37
917
原创 多线程编程
死锁:一直等待对方释放锁的情景就是死锁,比如有两个人,两根筷子,一个人一次只能拿一根筷子,要拿到两根筷子之后才会放下,不然一直拿着,现在两个人都只拿到了一根筷子,在等另一个人放下,都没释放都在等待造成死锁,代码如下(运行一直不会结束)(推荐使用threading模块,不建议使用thread模块的原因之一是在主线程退出后,所有的其他线程在没有清理的情况下直接退出,threading会确保在重要的子进程在进程结束之后在结束主线程,保持整个进程的存活。:获取进程ID,子进程的父进程的ID和父进程ID是一样的。
2023-04-14 15:23:58
489
原创 MySQL数据库(Python)
表示取消自动提交事务,需要手动提交,不然操作不会提交到数据库,开启事务之后,对数据库的表格操作之后,如果不执行提交,查询得到的结果只是当前的结果,当前结果并没有保存至数据库,只是虚拟的表格,使用。在启动数据库,使用数据库之后,可以在该数据库里面创建表格,对表格进行各种操作,一个数据库可以拥有多个表格,数据保存在表格中。:对数据库执行增删改查的时候,默认会在事务环境中进行操作,操作完成后要进行手动提交, 如果不提交,程序默认操作为回滚,即更改的操作不被记录,事务提交操作由数据库连接对象来完成(
2023-04-13 16:12:35
4261
原创 异步爬虫(高效爬虫)
如果有多个URL等待我们爬取,我们通常是一次只能爬取一个,爬取效率低,异步爬虫可以提高爬取效率,可以一次多多个URL同时同时发起请求异步爬虫方式:一、多线程、多进程(不建议):可以为爬取阻塞(多个URL等待爬取)单独开启线程或进程,多个爬取URL异步执行(不能开启无限多个)二、线程池、进程池:可以降低系统对进程或者线程创建和消除的频率,从而降低系统的开销,池中进程或线程的数量是有上限的。
2023-03-12 09:34:34
1605
原创 selenium模块(自动化)
Selenium是自动化测试工具,可以驱动浏览器执行特定的动作,如单击、下拉等,同时可以获取浏览器当前呈现的源代码,做到可见即可爬,便捷的获取网站中动态加载的数据,便捷实现模拟登录。
2023-02-26 20:38:40
1553
原创 蓝桥杯——修剪灌木
【问题描述】爱丽丝要完成一项修剪灌木的工作。有 N 棵灌木整齐的从左到右排成一排。爱丽丝在每天傍晚会修剪一棵灌木,让灌木的高度变为 0 厘米。爱丽丝修剪灌木的顺序是从最左侧的灌木开始,每天向右修剪一棵灌木。当修剪了最右侧的灌木后,她会调转方向,下一天开始向左修剪灌木。直到修剪了最左的灌木后再次调转方向。然后如此循环往复。灌木每天从早上到傍晚会长高 1 厘米,而其余时间不会长高。在第一天的早晨,所有灌木的高度都是 0 厘米。爱丽丝想知道每棵灌木最高长到多高。【输入格式】一个正整数 N ,含义
2022-04-09 13:48:40
930
原创 蓝桥杯——刷题统计
【问题描述】小明决定从下周一开始努力刷题准备蓝桥杯竞赛。他计划周一至周五每天做 a 道题目,周六和周日每天做 b 道题目。请你帮小明计算,按照计划他将在第几天实现做题数大于等于 n 题?【输入格式】输入一行包含三个整数 a, b 和 n.【输出格式】输出一个整数代表天数。【样例输入】10 20 99【样例输出】8【评测用例规模与约定】对于 50% 的评测用例,1 ≤ a, b, n ≤ 106.对于 100% 的评测用例,1 ≤ a, b, n ≤ 1018.d = inpu
2022-04-09 13:32:49
655
原创 Python数据处理之Pandas库
文章目录Series对象(一维)Numpy与Series创建Series对象DataFrame对象(二维)创建DataFrame对象Index对象Series对象(一维)Series对象是带有索引数据构成的数组,可以作为通用型的Numpy数组,也可以看作特殊的Python字典import pandas as pddata = pd.Series([0.25,0.5,0.75,1.0])print(data)'''数据和索引绑定在一起0 0.251 0.502 0.75
2022-01-11 16:32:19
2763
原创 node.js
文章目录node.js在node平台上执行js代码两个js文件调用es6新语法数组排序模块fs模块 文件操作模块path模块就是路径模块读 txt 文件写 txt 文件http 系统模块静态服务器url系统模块:进行url地址处理浏览器向服务器发送数据接收浏览器提交的数据请求服务器端的静态页面node.js在node平台上执行js代码1.编写js代码,保存文件的扩展名为js2> 在命令行窗口中,输入命令:node 文件名.js两个js文件调用2.js调用1.js,命令窗口执行node 2.
2022-01-06 21:40:22
459
原创 JQuery框架
文章目录JQuery框架找到某标签,读或设置其style、属性css,attr设置style事件驱动单击添加、取消边框绑定只响应一次鼠标悬停在标题显示内容,否则不显示选择器过滤器下标过滤器:`基本选择器:下标过滤器`隔行换色属性过滤器: `基本过滤器[属性过滤器]`内容过滤器: `基本选择器:内容过滤器`表单选择器其他选择器操作元素的html属性,样式属性,内容等的方法读取标签html、内容删除添加类样式名删除标签节点插入、读取内容html、text获取所有的层each,遍历function(index
2022-01-06 15:12:02
466
原创 JavaScript
JSHTML<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <titl
2021-12-30 15:48:52
603
原创 快速幂算法,取模
1/4对998244353取模后为748683265(1/a)%p=a**(p-2)%pdef ad(a, b, c): d = 1 while(b): if b%2 == 1: d = (d*a)%c #(a*b)%c=((a%c)*(b%c))%c a = (a*a)%c b = b//2 return dp = 998244353print(ad(4, p-2, p))#等价于#print
2021-07-31 22:18:46
445
1
原创 实训课堂作业
文章目录5.22作业一5.23作业二5.24作业三5.25作业四5.26作业五5.31作业六5.22作业一作业//五个元素数组int max(int []);int *max1(int *p);/*函数功能:数组中最大值函数名:max函数参数:数组->首地址,元组长度函数返回值:最大值*/int max(int a[], int n){ int b; b = a[0]; for (int i = 1; i < n; i++) { if (b < a[i
2021-05-31 11:18:49
525
原创 实训课堂笔记
刷题 leetcode 牛客四六级职业规划传习物联网讲师苏琦:candylucking@163.com 18720168124C语言基础#include<stdio.h> //预处理 <>系统提供 -> ""自定义//预处理作用:让系统知道有这个函数存在//io->input output 接口->函数 //stdio.h 系统输入输出头文件//函数声明->函数原型//返回值类型 函数名(参数列表);//int add(int, i
2021-05-21 11:41:25
782
原创 蓝桥杯赛题——第几个幸运数
标题:第几个幸运数到x星球旅行的游客都被发给一个整数,作为游客编号。x星的国王有个怪癖,他只喜欢数字3,5和7。国王规定,游客的编号如果只含有因子:3,5,7,就可以获得一份奖品。我们来看前10个幸运数字是:3 5 7 9 15 21 25 27 35 45因而第11个幸运数字是:49小明领到了一个幸运数字 59084709587505,他去领奖的时候,人家要求他准确地说出这是第几个幸运数字,否则领不到奖品。请你帮小明计算一下,59084709587505是第几个幸运数字。需要提交的是一个
2021-04-15 16:07:02
271
原创 蓝桥杯赛题——约数个数
【问题描述】1200000有多少个约数(只计算正约数)。【答案提交】这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。k = 0for i in range(1, 1200001): if 1200000%i == 0: k+=1print(k)96...
2021-04-14 20:07:35
365
原创 蓝桥杯赛题——平方和
平方和a, b = 0, 0for i in range(1, 2020): if '2' in str(i) or '0' in str(i) or '1' in str(i) or '9' in str(i): a = a + i b = b + i**2print(a, b)1905111 2658417853
2021-04-14 17:45:34
204
原创 蓝桥杯赛题——寒假作业
寒假作业现在小学的数学题目也不是那么好玩的。看看这个寒假作业:□ + □ = □□ - □ = □□ × □ = □□ ÷ □ = □(如果显示不出来,可以参见【图1.jpg】)每个方块代表1~13中的某一个数字,但不能重复。比如:6 + 7 = 139 - 8 = 13 * 4 = 1210 / 2 = 5以及:7 + 6 = 139 - 8 = 13 * 4 = 1210 / 2 = 5就算两种解法。(加法,乘法交换律后算不同的方案)你一共找到了多少种
2021-04-12 19:18:15
288
原创 蓝桥杯赛题—— 煤球数目
煤球数目有一堆煤球,堆成三角棱锥形。具体:第一层放1个,第二层3个(排列成三角形),第三层6个(排列成三角形),第四层10个(排列成三角形),…如果一共有100层,共有多少个煤球?请填表示煤球总数目的数字。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。sum = 0k = 0for i in range(1, 101): k += i sum += kprint(sum)171700...
2021-04-12 18:27:23
256
原创 蓝桥杯赛题——报纸页数
报纸页数X星球日报和我们地球的城市早报是一样的,都是一些单独的纸张叠在一起而已。每张纸印有4版。比如,某张报纸包含的4页是:5,6,11,12,可以确定它应该是最上边的第2张报纸。我们在太空中捡到了一张X星球的报纸,4个页码分别是:1125,1126,1727,1728请你计算这份报纸一共多少页(也就是最大页码,并不是用了几张纸哦)?请填写表示总页数的数字。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。a, b, c, d = 1125, 1126, 1727, 17
2021-04-12 18:24:31
406
原创 蓝桥杯赛题——四阶幻方
标题:四阶幻方把1~16的数字填入4x4的方格中,使得行、列以及两个对角线的和都相等,满足这样的特征时称为:四阶幻方。四阶幻方可能有很多方案。如果固定左上角为1,请计算一共有多少种方案。比如:1 2 15 1612 14 3 513 7 10 48 11 6 9以及:1 12 13 82 14 7 1115 3 10 616 5 4 9就可以算为两种不同的方案。请提交左上角固定为1时的所有方案数字,不要填写任何多余内容或说明文字。思路将其当做一个一
2021-04-12 17:01:20
2513
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人