- 博客(40)
- 资源 (4)
- 收藏
- 关注
原创 Flask开发之环境搭建
如果程序出现错误,在开启Debug模式下,在浏览器端会显示错误信息,并且标记错误行号,有利于定位bug。app.config是Config的对象,Config是一个继承自字典的子类,可以像操作字典一样操作它。在使用app.config是需要注意,所有配置项的名称都必须大写,否则不会被app.config读取到。如果电脑上曾经安装过flask,则先检查flask的版本,如果版本低于2.0.1,则进行升级。如果是社区版的PyCharm则需要在app.run方法调用时,添加debug=True参数。
2023-05-01 08:54:15
3279
3
原创 JavaScript中的数组方法
替换方法splice(参数1,参数2,待添加元素),参数1代表起始下标,参数2代表删除的元素个数,待添加元素可以是一个数组,也可以用逗号隔开。如果指定元素在数组中,则返回其在数组中的下标,否则返回-1。用指定的字符将数组中的元素连接成一个字符串。按照字符编码对数组中的元素进行排序。切出指定范围内的元素,前闭后开。删除数组的最后一个元素。在数组的后面添加元素。在数组的前面添加元素。
2022-10-01 21:26:36
843
原创 JavaScript中的字符串方法
slice()方法的作用也是切割字符串,区别于substring()方法的是前者可以接受负数,而后者不可以。如果参数是负数,那么就从字符串的后面开始计算位置。切割字符串,第一个参数为开始位置,第二个参数为结束位置,第二个参数可以省略。用指定字符分割字符串,并将其转化为数组。返回指定文本在字符串中出现的位置(下标)返回字符串中指定位置(下标)的字符。用一个值替换字符串中指定位置的值。把字符串中的小写字母转换为大写。把字符串中的大写字母转换为小写。
2022-10-01 16:34:42
617
原创 数据库系统(一)
所谓“整体”的结构化是指数据库中的数据不再仅仅针对某一应用,而是面向整个组织或企业,不仅数据内部是结构化的,而且整体是结构化的,数据之间是具有联系的。外模式也称子模式或用户模式,它是数据库用户(包括应用程序员和最终用户)使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。外模式通常是模式的子集,一个数据库可以有多个外模式。以学生记录为例,记录型:(学号,姓名,性别,系别,年龄,籍贯),该记录型的一个记录值:(900201,李明,男,计算机,22,江苏)。
2022-09-30 23:56:37
1488
2
原创 关于PyCharm无法安装库的解决办法
在命令行中使用pip(简称小p)安装第三方库是非常常用的方法,但是我电脑的小p最近出了点问题。 事情要从我在PyCharm(简称大P)中安装库时说起。众所周知,大P中安装第三方库也可以安装库,平时感觉方便就在大P中安装了,可是这次却不能用了,老是给我报错说安装不了。切,不让装不装,我找pip去!小p还是还是很好说话的,直接给我装上了。可是,我再去运行代码的时候还是运行不了。这下直接给我整不会了,之前从未碰到这种情况!下面分享一下...
2022-07-12 21:29:18
12375
1
原创 使用Qt操作MySQL数据库中的表格
目录准备工作一、自动提交模式二、手动提交模式三、条件查找 在ui界面导入一个Table View。 需要用到以下头文件一、自动提交模式 在Qt窗口显示的表格中改动数据,然后点击回车,数据库中的表格中的数据就自动更新了。二、手动提交模式 除了自动提交模式外,我们还可以引入按钮来实现手动提交模式。这样我们可以一次性修改多个值,然后再一起提交。在ui界面引入“提交”和“取消”两个按钮。主要代码: “提交”按钮的槽函数“取消”按
2022-07-06 10:58:17
3146
原创 在Qt中操作MySQL数据库
在Qt中操作MySQL数据库首先要安装mysql的驱动文件,将MySQL下的libmusql.dll文件复制到Qt的安装路径下的bin文件夹下即可。 直接将libmysql.dll文件粘贴到此文件夹中。复制成功之后来测试一下驱动程序是否安装成功,新建一个文件,选择Qt设计师界面类,后面的操作都保持默认即可。 在新生成的.cpp文件中引入以下库在构造函数中插入以下代码然后点击运行,如果不弹出警告窗口则说明安装成功,否则就是失败了。 首先创建一个QString对象sql
2022-07-05 20:49:57
11383
3
原创 用Java实现ATM机功能(附带源码)
根据大家平时在ATM机上的操作,编写程序实现ATM机的常见功能。具体功能包括: 根据用户输入的账号密码申请一张银行卡,存储在银行卡类型的数组中(一张银行卡对应一个有效用户登陆失败:重新登陆或注册登陆成功:对登陆的这张银行卡可以进行以下操作:存款、取款、查余额、转账、退卡功能。根据题目要求,设置银行卡类、银行类和ATM机类三个类。属性:卡号、密码、余额操作:获取卡号、重置卡号、获取密码、重置密码、存钱、取钱、查询余额属性:银行卡数组、银行卡的数量、初始最大银行卡数(可以设为静态常量)操作:查询
2022-07-01 17:21:30
6799
3
原创 用Python实现一个简易的登录界面(附带源码)
在写大作业的时候需要用到一个登录界面,我的第一反应就是去C站参考参考兄弟们的想法。本来是找到了几个不错的登录界面的,但可恨的是没有源码,这让我感觉自己被调戏了。只给图片不给源码,这合适吗?这显然不合适啊。索性我就自己写了一个,虽然这个登录系统功能比较简单,但应付学校的大作业还算凑合吧。...
2022-06-24 23:43:37
10251
6
原创 用Java实现一个学生管理系统(附源码)
编写一个学生成绩管理系统。学生的属性包括学号、姓名、年龄等。每个学生要学习若干课程,每门课程有平时成绩、其中考试成绩、实习成绩、期末考试成绩以及总评成绩等多个成绩,其中平时成绩的数目不定(因为不同课程的教师布置的平时作业不同),而总评成绩是其它成绩的平均值。请先设计合理的类存放这些信息,然后设计程序完成以下功能:1.列出某个学生的所有成绩2.列出某门课程每个学生的总评成绩,及所有学生总评成绩的总评分3.分区段统计某门课程的学生总评成绩,例如60分以下的学生人数、60至70分的学生人数等。...
2022-06-07 20:19:53
14930
4
原创 使用蒙塔卡罗方法计算定积分(Python)
蒙特卡罗法也成为统计模拟法、统计试验法,是把概率现象作为研究对象的数值模拟方法。本文讲述使用蒙特卡罗法计算定积分的两种方法。以y=2x+1为例,求其在区间(0,1)上的定积分。
2022-06-05 15:56:34
5127
原创 Python面向对象概述(完善中。。。)
目录一、面向过程与面向对象二、类和对象三、类中的属性与方法1.类的属性类属性实例属性2.类的方法公有方法私有方法静态方法类方法举例说明四、方法属性1.只读2.可读写3.可读可写可删除五、魔法方法六、面向对象的三大特征封装继承多态面向过程:分析出解决问题的步骤,并且用代码一步一步的实现出来,类似于一个流水线,代表语言是C语言面向对象:把要解决的问题划分为多个模块(对象),依靠各个对象之间的交互来解决问题,代表语言的Python,C++,Java等 面向对象程序设计的一个关键性观念是将数据以及对数
2022-06-05 14:14:14
338
原创 用Python实现一个图书管理系统(附带源码)
实现一个图书管理系统,要求有学生信息管理、图书信息管理和图书借阅管理三大功能。创建一个LMS类1.学生信息管理:具有添加学生和删除学生两个功能,并将学生存在Student列表中。在删除学生时,如果学生还有未归还书籍则无法删除。2.图书信息管理:具有添加图书和删除图书两个功能,并将图书存在Books字典中。添加和删除图书时都需要输入书名和书的数量。3.图书借阅管理:具有借阅图书和归还图书两个功能,并将借阅人、借阅图书、借阅数量都存在BowBooks字典中...
2022-06-05 11:45:24
14392
13
原创 numpy基础
一、认识numpy1.numpy简介NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。NumPy 的前身 Numeric 最早是由 Jim Hugunin 与其它协作者共同开发,2005 年,Travis Oliphant 在 Numeric 中结合了另一个同性质的程序库 Numarray 的特色,并加入了其它扩展而开发了 NumPy。NumPy 为开放源代...
2022-05-06 22:00:37
1112
原创 C51中的中断系统简介及代码实现
CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生);CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务);待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断 。
2022-04-30 23:49:43
2421
原创 [51单片机]按键部分(软件消抖)
独立按键:电路图:独立按键需要考虑按键消抖的问题。按消键抖通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的抖动,为了不产生这种现象而作的措施就是按键消抖。(百度百科)不考虑消抖的代码:#include<reg52.h>typedef unsigned int u16;typedef unsigned char u8;sbit K1=
2022-04-23 09:38:47
4637
1
原创 凯撒加密 Python实现
在密码学中,凯撒密码(英语:Caesar cipher),或称凯撒加密、凯撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。这个加密方法是以罗马共和时期凯撒的名字命名的,当年凯撒曾用此方法与其将军们进行联系。(百度百科)加密:st,k=input().split()st=list(st) #字符串是不可...
2022-04-23 08:11:33
14384
原创 Python函数基础
一、函数定义模板:def 函数名(形参): //形参可有可无,多个形参要用逗号隔开 ''' 函数说明,可写可不写 会在你调用函数时输入左括号的时候显示 ''' 函数体二、参数的类型:实参和形参:在函数内部可以修改可变序列的值,如列表,字典。但不会修改不可变序列的值,如字符串1.默认值参数def 函数名(默认值参数=默认值): ''' 函数说明,可写可不写 会在你调用函数时输入左括号的时候显示 ''' 函数体
2022-04-22 22:11:37
827
原创 普中51单片机数码管实例
数码管显示数字的原理:在我使用的单片机上,数码管是由P0口进行控制的,P0^0~P0^7正好对应a~g和dp.(小数点),当P0=0x3f时数码管显示0,也就是P0^0~P0^6均为1,P0^7和dp.为0,此时只有g和dp.不亮,其余亮,也就是数字0。下面将从静态显示和动态显示来介绍如何使用。静态显示:以数字0为例#include<reg51.h>typedef unsigned int u16;typedef unsigned char u8;sbit LSA
2022-04-21 20:28:32
3721
2
原创 硬件消抖电路原理(简易版)
我觉得加入的电容就是一个阻值可变的“电阻”!其阻值随携带电荷的增大而减小。按键按下(高电平->低电平):按键按下,电容与按键形成回路,电容开始放电,当电容放电结束后,抖动就基本结束了。在放电期间,KeyIn1处一直向外输出高电平。具体来讲就是电容那边已经有一个回路了,从电源来的电流到回路这给堵住了,可以把这个回路理解为一个“电阻”,但是这个“电阻”的阻值在逐渐减小,当减小到它在与R1的分压中分得的电压小于1.3V时,KeyIn1就输出为低电平了,这时候抖动也就基本没了。按.
2022-04-21 17:09:59
13703
5
原创 蓝桥杯:回文日期(超详细) Python
题目:2020 年春节期间,有一个特殊的日期引起了大家的注意:2020 年 2 月 2 日。因为如果将这个日期按 “yyyymmdd” 的格式写成一个 8 位数是 20200202,恰好是一个回文数。我们称这样的日期是回文日期。有人表示 20200202 是 “千年一遇” 的特殊日子。对此小明很不认同,因为不到 2 年之后就是下一个回文日期:20211202 即 2021 年 12 月 2 日。也有人表示 20200202 并不仅仅是一个回文日期,还是一个 ABABBABA 型的回文日期。对此小
2022-04-06 20:52:35
1139
1
原创 快递分拣问题
输入描述:输入第一行包含一个整数 NN,表示快递的个数。接下来第 2 \sim N+12∼N+1 行每行包含一个字符串 SS 和一个字符串 PP,分别快递单号以及快递对应的城市。输出描述:输出共若干行。按城市的输入顺序依次输出城市的名称以及城市的快递个数,以及该城市的所有快递单号(单号按照输入顺序排序)。代码:city_s=[]nums=[]n=int(input())for i in range(n): d=input().split() if d[1] in cit
2022-04-03 10:48:04
563
桌面共享软件DeskTopShare
2022-07-12
oCam一种特别好用的电脑录屏软件
2022-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人