- 博客(21)
- 收藏
- 关注
原创 java中的链式编程 && 字符串的 append() 方法 和使用 “+” 拼接字符串的区别
在学习Java 的过程中发现 append 方法可以这样用,如下:public static void main(String[] args) { //创建空的字符串缓冲区 StringBuilder sb = new StringBuilder(); //添加数据(链式编程) sb.append("Hello").append("World"); System.out.println(sb);}在append方法之后可以再跟一个 .a
2021-03-19 20:58:14
732
原创 数据库的三范式
数据库的三范式经过研究和对使用中问题的总结,对于设计数据库提出了一些规范,这些规范被称为范式(Normal Form)目前有迹可寻的共有8种范式,一般需要遵守3范式即可第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列。考虑这样一个表:【联系人】(姓名,性别,电话) 如果在实际场景中,一个联系人有家庭电话和公司电话,那么这种表结构设计就没有达到 1NF。要符合 1NF 我们只需把列(电话)拆分,即:【联系人】(姓名,性别,家庭电话,公司电话)。1NF 很好辨别,但是 2NF 和 3NF
2021-03-17 07:33:30
392
原创 Java实现比赛打分,去掉最小值及最大值,求平均值
在比赛中,有六位评委,去掉评分最大值及最小值,之后再求出平均值即为最后结果解题思路如下:循环遍历数组,将每个值进行累计进行 求和 sum分别定义两个方法,通过 for 循环求 最小值 min 和 max,最后调用方法获取到min , max,再通过 (sum - min - max) / 4public class test9 { //键盘录入六个分数,去掉最高分,去掉最低分,然后求平均值 public static void main(String[] args) {
2021-03-16 10:48:10
4166
原创 Java判断输入的数字在数组中是否存在,并返回其索引
附上解题思路,具体的内容在注释中另行补充:循环遍历数组,同时判断数组的值和用户输入的值进行比较若两个数值相等,则返回其当前的索引若数组已经循环遍历完成,且没有找到相同的数值,那么就返回一个-1,代表没有找到代码附上:import java.util.Scanner;public class test7 { public static void main(String[] args) { //键盘录入一个数字,查找该数据在数组中的索引,并在控制台输出
2021-03-16 08:41:57
7729
1
原创 Java实现斐波那契数列(不死神兔)
斐波那契数列有一个很有名的数学逻辑题叫做不死神兔问题。有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少?该题目底层逻辑实际上就是 斐波那契数列public class test3 { //不死神兔 斐波那契数列 public static void main(String[] args) { //最开始有两只兔子,两只兔子从第三个月开始,每个月生一对,小兔子也一样
2021-03-16 08:26:38
447
1
原创 java实现数组翻转
现有一个已知数组,通过Java代码实现翻转import java.util.Scanner;public class test7 { public static void main(String[] args) { //键盘录入一个数字,查找该数据在数组中的索引,并在控制台输出 Scanner sc = new Scanner(System.in); int num = sc.nextInt(); //定义数组 i
2021-03-16 08:20:05
466
原创 java通过递归实现已知数组的快速排序
将已知数组进行排序代码如下:public class MethodDemo15 { public static void main(String[] args) { //创建数组 int[] arr = {9, 8, 7, 6, 5, 4, 3, 2, 1}; //排序 quickSort(arr, 0, arr.length - 1); //打印结果 for (int i = 0; i <
2021-03-15 17:13:55
212
原创 Java实现int格式数组中元素,奇数在左,偶数在右
附上解题思路,具体的内容在注释中另行补充:首先定义两个指针分别为 left、right,一个在左边,一个在右边然后两个指针相向而行(由于不确定循环次数,所以推荐使用 while 循环),当 left 遇到偶数时停止,当 right 遇到奇数时停止同时判断两个指针是否碰撞,也就是判断 (left < right)如果未碰撞,则交换 left 和 right 位置的值最后将以上逻辑放入 while 循环中,当 (left < right)时已知循环执行即可下面附上代码:pub
2021-03-15 10:29:54
897
2
原创 数据库超码、候选码、主码 确定不看看?
主码 < 候选码 < 码候选码:可以唯一标识一个元组最少属性的集合就是候选码候选码中的所有属性都是必须的,缺少了任何一个属性,就不能唯一标识一个元组(一条记录)了超码:
2020-05-13 11:31:33
1562
2
原创 python实现自动发邮箱和自动发微信功能的一些问题
自动发送微信当满足某种条件时自动发送微信库:itchatitchat.auto_login() # 登录运行之后屏幕会出现一个微信登陆的二维码,该二维码登陆的是网页版微信,使用手机微信扫完之后没反应首先确认自己的账户是否可以登录网页端,如果被禁了就没有办法,这种方式直接pass,就我了解到的貌似大多数人的账户都被禁止了登陆网页端,凉凉目前我没有找到一种可以实现自动发微信的办法...
2020-01-06 15:36:28
968
原创 常用邮箱服务器地址
阿里云邮箱(mail.aliyun.com): POP3服务器地址:pop3.aliyun.com(SSL加密端口:995;非加密端口:110) SMTP服务器地址:smtp.aliyun.com(SSL加密端口:465;非加密端口:25) IMAP服务器地址:imap.aliyun.com(SSL加密端口:993;非加密端口:143) 谷歌邮箱(google.com): ...
2020-01-06 15:14:41
2248
原创 post请求和get请求的区别
post更安全(不会作为url的一部分,不会被缓存、保存在服务器日志、以及浏览器浏览记录中)post发送的数据量更大(get有url长度限制)post能发送更多的数据类型(get只能发送ASCII字符)post比get慢Post是向服务器提交数据的一种请求,get是向服务器发索取数据的一种请求。get会将数据缓存起来,而post不会post请求包含更多的请求...
2019-11-04 16:17:44
207
原创 flask是什么/请简单描述一下flask框架
简单来说,Flask是一个基于python开发并依赖于 jinja2 模板和 werkzeug WSGI 服务器的一个微型框架。而werkzeug本质上是一个 socket 服务端,用于接收浏览器发送过来的请求,并进行预处理,然后再触发flask,这个时候我们就通过flask给我们提供的功能去对浏览器发送的请求做一个处理,当要处理的文件相对比较复杂时,则需要通过...
2019-05-15 09:41:34
1731
原创 linux常用的25个命令及其详解
linux常用的25个命令及其详解ls 查看当前目录下都有哪些文件-a 查看包括隐藏的-l 以列表形式查看-h 转换为k列表pwd 查看当前位置(路径)cd 跳转目录… 跳转到上一级目录. 跳转到当前目录/ 跳转到根目录跳转到上一次所在的目录~ 跳转到家(home)目录touch 创建文件touch 文件名mkdir 创建文件夹m...
2019-05-05 11:30:30
460
1
原创 一个简单坑人的python基础再基础的面试题
请写出这段代码的运行结果l = []a = {'num': 0}for i in range(10): a['num'] = i l.append(a)print(l)运行结果:[{'num': 9}, {'num': 9}, {'num': 9}, {'num': 9}, {'num': 9}, {'num': 9}, {'num': 9}, {'num': 9}...
2019-05-05 10:28:19
1168
原创 python中几种常见的正则表达式
**1,匹配 match**# \S匹配非空白符# result = re.match("\S.","哈a")# print(result.group())# 打印结果 "哈a"# \w 匹配单词字符,a-z A-Z 0-9 _str_data = "a2Qva"result = re.match("\w\w\w","str_data ")print(resu...
2019-05-05 10:20:54
266
原创 # 四个数字 1、2、3、4 输出所有组合起来不重复且互不相同的三位数
四个数字 1、2、3、4 输出所有组合起来不重复且互不相同的三位数# 四个数字 1、2、3、4 输出所有组合起来不重复且互不相同的三位数li = [1, 2, 3, 4]for i in li: for j in li: for k in li: if i != j and i != k and j != k: ...
2018-12-29 12:11:33
3053
原创 Python面对对象三大特性和字符串切片
对象名命名规则由字母数字下划线组成不能以数字开头尽量不以下划线开头不能使用关键字字符串切片# 已知字符串str_1 = "0123456789"a = str_1[8:0:-2] #正确的写法# b = str_1[0:8:-2] #错误的写法 切片找不内容print(a)# print(b)可变类型和不可变类型可变类型列表,字典不可变类型...
2018-12-29 10:43:35
141
原创 Python 复制大文件 利用for循环删除列表中的多个元素
复制大文件执行读取文件操作时,打开文件之前必须存在该文件,要不会报错而写入时,如果没有该文件,系统则会自动帮你创建一个,不会报错# 1. 打开文件file_read = open("README")file_write = open("README[复件]", "w")# 2. 读取并写入文件while True: # 每次读取一行 text = file_read..
2018-12-29 10:11:57
297
原创 四种简单实用的左固定右自适应简单布局
三种适合新手的左固定右自适应简单布局我是新手 觉得有不对的大家请指正第一种:布局:a、b两个盒子 a为左边盒子 b为右边盒子a设置固定宽度 左浮动b设置左外边距=a的宽度第二种:布局:flex弹性布局采用Flex布局的元素,称为Flex容器(flex container),简称"容器"。该方法我不太理解 但是确实特别好用第三种布...
2018-11-13 12:02:00
710
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人