自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (2)
  • 收藏
  • 关注

原创 docker中安装mysql8

阿里云ecs服务器,centos7.9,docker中安装mysql8

2024-03-27 16:14:34 1195

原创 docker安装redis 6.2.7 并 远程连接

阿里云ecs服务器中,使用centos系统,在docker中安装redis,并远程连接

2024-03-26 17:07:50 644

原创 lxml已经安装,但是在pycharm中的lxml导不进去怎么解决?

首先我们要确定,是否安装了lxml(1)通过下面这个命令查看是否安装了lxml,我是已经安装好了的 pip3 list(2)如果未安装,使用pip安装,在cmd中cd到根目录的Scripts下(注意这个Scripts是在Python的安装目录下面,而不是pycharm的安装目录下面,附一张图,如下),我的安装目录是D:\morenTwo\pythonin\Scripts。安装lxml的命令如下。 pip3 install lxml(3)也可以在官网上面下载.whl文件,放到Scripts

2021-06-01 10:15:14 2552 3

原创 打开WebTours出现Internal Server Error

从网上借了一张图,就是Internal Server Error这个问题问题原因:下面这个strawberry-perl-5.10.1.0.msi安装后需要配置环境变量解决:环境变量C:\Strawberry\c\bin;C:\Strawberry\perl\bin;C:\Strawberry\perl\site\bin;将以上三个放到Path环境变量中(上面的那两个可能会自带,需要写的可能只有第三个)我的电脑->属性->高级->环境变量->系统变量中的PATH

2021-05-20 12:46:35 2486 1

原创 python+selenium+chromedriver安装部署和配置环境变量

如何实现(大致思路):环境搭建(前提):1.安装Python开发环境及Chrome浏览器;2.配置python环境变量3. 安装Selenium:4. 下载chromedriver:chromedriver下载地址5.配置chromedriver环境变量注:无论在配置过程中出了什么问题,无论是第一步还是最后一步,请点下面这个链接:Python+Selenium+chromedriver实现控制Chrome及可能踩的坑1、首先安装python,安装成功之后找到这个安装目录,为下一步配置环境变

2021-05-20 10:12:50 3683 2

原创 Python+Selenium+chromedriver实现控制Chrome及可能踩的坑

一、chromedriver出问题报错:selenium.common.exceptions.WebDriverException: Message: ‘chromedriver’ executable needs to be in PATH下载chromedriver时首先确认自己chrome版本:帮助-关于Google Chrome;chromedriver下载后需保证以下条件之一:a. 下载后放在python.exe同一目录;b. 将保存目录设置为环境变量eg:(D:\morenT

2021-05-20 10:11:25 908

原创 Python 用 一行代码写出九九乘法表

1、列表生成表达式写法a = "\n".join(["\t".join(f'{j}*{i}={i*j}' for j in range(1,i+1)) for i in range(1,10)])# 这里得到的a是一个列表print(a)# 打印列表2、列表生成器写法b= ("\t".join(f'{j}*{i}={i*j}' for j in range(1,i+1)) for i in range(1,10))# 这里得到的b不是一个列表 而是一个生成器对象for z in b:

2021-05-02 16:32:02 1281

原创 PyThon取模问题(-5%3 = 1)

PyThon的取模(%)和其他语言的取余有区别,我来记录一下这些区别print(5%3) # 结果:2print(-5%3) # 结果:1print(5%-3) # 结果:-1print(-5%-3) # 结果:-2a:被除数b:除数c:a/b所以,有取模公式:a-b*c取模和取余的区别在于,取模的时候,c要向负无穷接近;而取余的时候,c要向0接近。看一下这个题print(5%3) # 结果:2(1)首先计算c:5/3 =1.6666666666666667,向负无穷靠近

2021-04-21 11:35:50 2960 2

原创 android轮播图引导页

android轮播图(无限轮播,不能自动轮播,没有下方的小圆点)这部分是比较简单的代码,之后的自动轮播和小圆点都是添枝加叶而已//分为三个部分(1)布局<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:la

2021-04-03 18:27:33 391 1

原创 android studio报错:The application‘s minSdkVersion is newer than the device API level.

(1)出现的问题:报错:The application’s minSdkVersion is newer than the device API level.翻译:应用程序的MinSDK版本比设备API级别更新。(2)主要原因是以下两张图片当中的版本不同:(3)解决的办法是将build.gradle中的minSdkVersion 29改为和API一样的版本(由上图知我的API是24)所以:然后重新运行即可,这招百试百灵...

2021-03-31 08:51:14 1215 1

原创 More than one file was found with OS independent path ‘META-INF/DEPENDENCIES‘.(android studio报错)

More than one file was found with OS independent path ‘META-INF/DEPENDENCIES’.出现这个问题是因为引入了多个第三方库,而第三方库中拥有很多重名的文件,所以会报这种错误 packagingOptions { exclude 'META-INF/**** }exclude ‘META-INF/****:后面是什么错误就写什么,例如我的错误是’META-INF/DEPENDENCIES’,所以要写成下面这样

2021-03-24 17:20:22 4522

原创 PyThon 求100之内的质数,并解释c语言和python中的for的区别

import mathsumone=0for j in range(2,101): b=(int)(math.sqrt(j)) c=0 for c in range(2,b+2): if j%c==0: break if c>b: sumone = sumone + j print(j)print("质数和是:"+str(sumone))print("质数和是:",sumone)...

2021-03-15 21:23:25 295 1

原创 列表——企业发放的奖金根据利润来计算,计算依据如下PyThon

题目:企业发放的奖金根据利润来计算,计算依据如下:利润低于或等于 10 万元时,奖金可提 10%;利润高于 10 万元,低于 20 万元时,低于 10 万元的部分按 10%提成,高于 10 万元的部分,可提成 7.5%;利润20 万到40 万之间时,高于 20 万元的部分,可提成 5%;利润40 万到60 万之间时,高于 40 万元的部分,可提成 3%;利润60 万到100 万之间时,高于 60 万元的部分,可提成 1.5%,利润高于 100 万元时,超过 100 万元的部分按 1%提成,从

2021-03-15 21:21:04 563

原创 Java编写ATM机模拟系统(连接数据库)

本篇是完整代码,我还上传了资源,资源里有完整的代码和数据库驱动,可以直接下载使用初学java,在代码上的理解不够,写出的代码极为冗长,有不少的缺陷,等日后慢慢完善,若是有好的建议,请与我分享一、工作任务输入给定的卡号和密码(初始卡号为62250028和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行操作:1、查询余额:初始余额为10000元;2、ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支;3、ATM存款:不能出现负存款;4、修改

2021-01-19 11:24:48 9881 21

原创 Java I/O 用过滤器将目录下文件中含有java字段的文件打印出来

找到E:/360驱动大师目录目录下的所有文件名中含有java的文件import java.io.*;//找到名字中带java的文件(不只是后缀)import java.io.File;import java.io.FileFilter;public class HelloWorld{ public static void main(String[] agrs) { try { File path = new File("E:

2020-11-26 19:39:58 135

原创 Java I/O 用过滤器将文件夹下文件后缀为txt的文件显示出来

import java.io.*;//找到名字中带java的文件(不只是后缀)import java.io.File;import java.io.FileFilter;public class HelloWorld{ public static void main(String[] agrs) { try { File path = new File("E:/360驱动大师目录"); File

2020-11-26 19:31:51 242

原创 java I/O流 将数组(你好,工作忙嘛,常联系)中的内容逐行写入文件student.txt中

逐行写入,应该用缓冲流bufferedWriter;下面有三种方法,第一种是运用了缓冲流和转换流,第二种只用了缓冲流,第三种用了字节流//第一种方法(缓冲流和转换流)import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.Inpu

2020-11-26 16:56:31 251 1

原创 java I/O流 文件夹拷贝

1.将一个完整的文件夹拷贝到目标目录下2.FileInputStream文件输入流是万能流,可以将任意类型的文件复制(图片,PDF等等都可以复制)3.原理:首先判断原文件夹下面有没有文件:######3.1如果没有文件全都是文件夹的话,进入文件夹复制部分,在目标目录下面建立多重文件夹,之后通过递归将原文件的下一级的文件和文件夹拷贝到建立好的文件夹中。######3.2如果原文件夹下面有文件的话,直接进入文件复制部分,但是因为文件夹未建立,所以文件没有路径可以复制,会报错;这样的话,我们可以先将原文件

2020-11-14 13:56:20 165

原创 java I/O流 文件夹拷贝(不拷贝文件夹中的内容)

原理:首先将“原目录”的绝对路径和“原目录最后的那一层下”的文件夹拿出来,然后将所有文件夹建立出来,之后通过递归,一层一层的将文件夹建立出来。eg:“原目录”的绝对路径:SoftwareFile\JavaSoftware\TenFileDrill“原目录最后的那一层下”的文件夹:SoftwareFile\JavaSoftware\TenFileDrill\ExeIOSoftwareFile\JavaSoftware\TenFileDrill\ExIo以下有两个代码段,第1段是完整代码(简便清晰

2020-11-10 21:56:01 215 2

原创 java标准输出流编写日志文件

1.首先需要在任意盘下建立一个文本文件,因为日志要存到这个文本文件中package IO;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.PrintStream;import java.text.SimpleDateFormat;import java.util.Date;/*标准输出流PrintStream*///编写日志工具public class Logger

2020-11-09 19:10:08 377 1

原创 天气站 Java经典案例,观察者模式

提供WeatherData对象,该对象能够获取目前的天气情况(1)温度(2)湿度(3)气压实现思路//主体接口public interface Subject { public abstract void registerObserver(Observer ob);//注册 public abstract void removeObserver(Observer ob);//注销 public abstract void notifyObserver();//通知}//更新函.

2020-10-30 20:50:51 528

原创 用for循环语句计算8+88+888+8888+...前十项之和 Java(long类型)

写这个是因为第一次遇到因为类型的原因导致的结果错误的问题算法:0*10+8=8;8*10+8=88;88*10+8=888;…public class A { public void eig() { long sum=0; //注意这个是long类型,int型的长度不够,如果写int,得到的数不对 int i=0,j=0; for(i=1;i<=10;i++) { j=j*10+8; sum=sum+j; } System.out.println(su

2020-10-28 21:52:05 4937 2

原创 输出1+2+3+...+n<8888的最大整数n Java

public class A { public void ee() { int flag=8888,sum=0; int i; for(i=1;sum<flag;i++) { if(sum+i<flag) { sum=sum+i; }else{ System.out.println(sum); System.out.println("最大n为: "+(i-1)); //因为sum+i已经大于8888,所以要i-1 break;

2020-10-28 21:41:34 1670

原创 求1000之内的所有完数 Java

一个数如果恰好等于它的因子之和,这个数就称为完数。例如:616=6;23=6;1+2+3=6public class WanNumber { public void wan() { int sum=0,i,j; for(i=1;i<=1000;i++) { for(j=1;j<i;j++) { if(i%j==0) { sum=sum+j; } } if(sum==i) { System.out.print("\t"+i);

2020-10-28 21:32:38 495

原创 编写应用程序求1!+2!+…+10! Java

递归求1!+~+10!的和public class Di { public static void main(String[] args) { // TODO Auto-generated method stub int count=1; int sum=0; for(int i=1;i<=10;i++) { count=count*i; sum=sum+count; } System.out.println(sum); }}...

2020-10-28 21:29:37 6749

原创 java 面向对象经典例题——教师,学生,家长。教师布置作业给学生和家长。

题目:教师,学生,家长。教师布置作业给学生和家长。每当教师布置一个道题时,就要自动通知到所有的学生和家长把该题记下来,然后在布置下一道题。要求程序扩展性,新学生或者家长可以随时加入这个班级,可以随时转学取消作业通知。(提示:模拟天气预报的案例,使用观察者模型)运行结果:注:以下函数每一块都是一个独立的类,共有六个类接口的运用以及观察者模型的运用package TeaStuPar;//包名public interface Subject { public abstract void regi

2020-10-06 20:27:16 950 1

原创 java 判断年龄

代码很简单,主要是体现 if的格式 和 if语句如何高效率的输出import java.util.Scanner;//引用类库public class Scanner55_age { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scanf=new Scanner(System.in); System.out.print("请输入你的年龄:\t"); int ag

2020-09-22 17:27:38 2690 1

原创 折半法判断数据是否存在无序数组中 java

折半法判断数据是否存在无序数组中JAVA 2实用教程(第5版)page 29import java.util.*;//引用类库public class Selec { /*在无序数据中查看一个数据是否在这堆数据中*/ public static void main(String[] args) { // TODO Auto-generated method stub int a[]= {12,45,67,89,123,-45,67}; //类库自带的排序 //Arrays.s

2020-09-19 22:22:09 314

原创 判断一个数是否为素数(质数) c语言

质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数。最小的质数是2,它也是唯一的偶数质数。原理:number 只需被 (2 ~ 根号下number)之间的每一个整数去除就可以了(包括 根号下number这个数)。如果 nummber不能被 (2 ~ 根号下number) 间任一整数整除,number 必定是素数#include"stdio.h"#include"math.h"main(){ int number,i,n; printf("请输入一个正整数:

2020-09-08 13:48:41 36765 6

原创 链栈 数据结构 c语言

这是栈的结构:进栈示意:出栈示意://这是一个链栈,注意与顺序栈的区分#include"stdio.h"#include"stdlib.h"#define maxsize 100typedef struct snode{ int data; struct snode *next;//指向自己的相同类型}link;void menu(void){ printf("\n///////////////////////////////////////////////////////

2020-08-05 13:13:32 178

原创 十进制转八进制 c语言

原理:首先在栈底放入哨兵,接着用算法求出余数,把余数依次放入栈中, 然后取栈顶元素,并且出栈栈顶元素。//十进制转八进制#include"stdio.h"#include"stdlib.h"#define maxsize 100typedef struct { int data[maxsize]; int top;}link;void initializa(link *s)//初始化函数{ s->top=0;}int empty(link *s)//判栈空函数

2020-08-03 16:56:02 6874 3

原创 栈:进栈,出栈,取栈顶元素,判断栈是否为空,置空栈,输出元素个数等 (c语言,数据结构)

栈:进栈,出栈,取栈顶元素,判断栈是否为空,置空栈,输出元素个数等注:用switch进行选择操作。//栈:进栈,出栈,取栈顶元素,判断栈是否为空,置空栈,输出元素个数等。#include"stdio.h"#define maxsize 100typedef struct{ int datas[maxsize]; int top;}link;void menu(void){ printf("\n/////////////////////////////////////////////

2020-07-17 13:21:30 5889

原创 合并两个顺序表(将两个数组中的数值按由小到大的顺序放到第三个数组中)数据结构

原理:排序就是两段代码相互比较,当a中的第 1个小于b中的第1个,就让c中的第1个等于a中的第1个。然后a中的第2个与b中的第1个比较,若是b中的第1个比a中的第2个小,就让c中的第2个等于b中的第一个。再之后就是a中的第2个与b中的第2个相比较,让小的排在前面,依此类推。直到a或b中的一个结束,也就是无值可比的时候,另一方就不用再比较大小(a或b序列无法和自己本身比较大小)直接往c中放就行了。核心算法:void sort_merge(link *a,link *b,link *c)//排序,合并函.

2020-07-16 13:28:08 1497

原创 顺序表上的元素的插入,删除,定位 (c语言)

1.顺序表上的元素的插入核心:#include"stdio.h"#define typeone int //关键字类型#define maxsize 100typedef struct { typeone data[maxsize]; int last;}link;void shuchu(link *head)//输出函数{ int i; link *q=head; printf("序列为:\n"); for(i=1;i<=q->last;i++) print

2020-06-26 17:37:35 970

原创 边插入边排序(有序表的插入) c语言

#include"stdio.h"#include"stdlib.h"//颜色属性#define maxsize 100typedef struct { int data[maxsize]; int last;}link;void shuchu(link *head){ int i; link *q; q=head; printf("这个序列为:\n"); for(i=1;i<=q->last;i++) { printf("%d\t",q->data[i

2020-06-26 09:51:03 1306

原创 删除元素值相同的有序/无序单链表

删除带头结点的元素值有序排列的单链表注:(1).设置指针p最初指向第1个结点,当P的指针域不为空,既P不是最后一个结点时进入循环体内进行判断。(2).在循环过程中判断P所指的结点的后继q是否与P的数据域相同,如果相同则删除q;不同则说明了链表中没有与p的数据域相同的结点,则P后移;#include"stdio.h"#include"stdlib.h"typedef struct node{ int data; struct node *next;//指向和自己类型相同的空间}link

2020-06-22 16:38:13 298

原创 建立一个带头结点的元素值递增有序的单链表(边插入边排序) c语言

建立一个带头结点的元素值递增有序的单链表(边插入边排序) c语言//建立一个带头结点的元素值递增有序的单链表#include"stdio.h"#include"stdlib.h"typedef struct node{ int data; struct node *next;//struct node *类型,指向node本身;}link;link *paixu(link * head){ link *t,*p,*q; int x; t=(link *)malloc(sizeo

2020-06-21 20:58:28 4041

原创 c语言 快速排序

快速排序的:原理:若序列中有n个元素,降低一个数据作为支点,将它放在表中合适的位置。以支点为界,序列分成两部分。其中左边数据小于等于支点,右边数据大于等于支点。然后,对左右两部分分别进行递归处理,直至排好序为止。算法:将至点放在合适的位置—划分算法1.设两个指针,i和j,开始分别指向表的开始与结束,某一时刻,支点或在a处(开始时),或在j处。(1)支点在i处:若r[i]<=r[j],两者位置合适,j减1;否则,两者位置不合适,r[i]与r[j]对换,i加1;(2)支点在j处:若r[i]

2020-06-09 18:11:51 388

原创 c语言 冒泡排序与简化

冒泡排序适用于以下情况:1.数组基本有序2.数据量较小//**以下为普通冒泡排序,冒泡排序不是最省时间的方法,相当费时间**。#include"stdio.h"#define maxsize 100#define keytype inttypedef struct { keytype key;}link;void shuchu(link *r,int n){ int i; printf("排序后:\t"); for(i=0;i<n;i++) printf("%d\t"

2020-06-09 12:54:58 341

原创 c语言 插入排序

//在顺序表中插入一个数,插完仍有序//这个表是边插入边排序,失败的时候加了红色#include"stdio.h"#include"stdlib.h"//颜色#define maxsize 100typedef struct{ int datas[maxsize]; int last;}QWE;///////////////////////////////////////////////////void shuchu(QWE *a){ int i; printf("为\n");

2020-06-07 10:33:21 201

ATM机模拟程序.zip

Java初学者 输入给定的卡号和密码(初始卡号为62250028和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行操作: 1、查询余额:初始余额为10000元; 2、ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支; 3、ATM存款:不能出现负存款; 4、修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码; 5、采用数据库存储数据,可以实现 GUI界面,也可以实现功能,结果打印到控制台上。

2021-12-15

《ATM机模拟程序》java

输入给定的卡号和密码(初始卡号为62250028和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行操作: 1、查询余额:初始余额为10000元; 2、ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支; 3、ATM存款:不能出现负存款; 4、修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码; 5、采用数据库存储数据,可以实现 GUI界面,也可以实现功能,结果打印到控制台上。

2021-01-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除