- 博客(49)
- 收藏
- 关注
原创 得到课程:高效学习-脱不花
学会学习本身,比学什么更重要最好的学习方式:“”——用真实的任务、项目、目标来牵引自己的学习只有以“交付一个任务”为目标,来展开自己的学习,才能既促进你学习的广度,也能保证学习的深度,还能让你在学习过程中保持成就感。
2023-06-01 14:41:56 1887
原创 得到前沿课·吴军讲GPT
语言模型的发展大致经历了三个阶段:语言模型能做的事情可以分为三类:训练语言模型的三个限制,分别是数据、算力和算法:在ChatGPT之外,还有一些值得关注的人工智能技术和应用:
2023-05-26 08:55:41 7857
原创 计算星期(python3)
【问题描述】已知1980年1月1日是星期二。任意输入一个日期,求这一天是星期几。【输入形式】从键盘输入一行字符串"Y-M-D",是一个有效的公历日期。其中Y为年(1980≤Y≤3000),M为月,D为天,都不带有前缀0。【输出形式】在屏幕输出结果。输出只有一行,是代表该日星期的字符串。对于星期一至星期日,分别输出Monday、Tuesday、Wednesday、Thursday、Friday、Saturday、Sunday。在行末要输出一个回车符。判断闰年的算法是:年份能被4整除并且不
2021-12-10 10:01:09 1043
原创 最大数(python3)
【输入形式】从键盘输入三个整数,以空格间隔【输出形式】输出最大的一个整数【样例输入】1 2 3【样例输出】3【代码】if __name__ == '__main__': s = input().split(' ') print(max(s))
2021-12-10 09:28:04 964
原创 绝对素数(python3)
【问题描述】所谓"绝对素数"是指具有如下性质的素数:一个素数,当它的各位数字逆序排列,形成的整数仍为素数,这样的数称为绝对素数。例如,11,79,389是素数,其各位数字对换位置后分别为11,97,983仍为素数,因此这三个素数均为绝对素数。编写函数absolute(int x),判断一个整数是否为绝对素数,如果x是绝对素数则返回1,否则返回0。编写程序,接收控制台输入的两个整数a,b。调用absolute函数输出所有a到b之间(包括a和b)的绝对素数【输入形式】控制台输入两个整数a和b,以空格分隔
2021-12-10 09:23:46 992
原创 删除重复字符排序字符串(python3)
【问题描述】编写一个程序,从键盘接收一个字符串,然后按照字符顺序从小到大进行排序,并删除重复的字符。【输入形式】从键盘输入一个字符串,以回车结束输入。要求程序可以处理含有空格的字符串。【输出形式】程序接收此字符串,然后将其按照字符ASCII码值从小到大的顺序进行排序,并删除重复的字符输出。如果字符串为空,输出也应该为空。【样例输入】badacgegfacb【样例输出】abcdefg【样例说明】输入badacgegfacb,然后排序、删除重复字符得到abcdefg。【代码】
2021-12-10 09:10:43 3029 1
原创 日期天数转换(python3)
【问题描述】编写一个程序,用户输入日期,计算该日期是这一年的第几天。【输入形式】用户在第一行输入一个日期(年 月 日,中间以空格分割) 【输出形式】程序在下一行输出一个整数【样例输入】2006 2 21【样例输出】52【样例说明】用户以年月日的格式输入,中间以空格分割,程序计算出该天是输入年份的第几天并输出该天数。另外还需要判断这一年是否为闰年。【代码】def f(n): if n % 4 == 0 and n % 100 != 0 or n % 400 ==
2021-12-10 09:05:34 2744
原创 判断可逆素数(python3)
【问题描述】若将某一素数的各位数字的顺序颠倒后得到的数仍是素数,则此素数称为可逆素数。编写一个判断某数是否可逆素数的函数,在主函数中输入一个整数,再调用此函数进行判断【输入形式】用户在第一行输入一个整数。【输出形式】程序在下一行输出yes或是no,yes表示此数是可逆素数,no表示不是。用户输入的数必须为正整数。注意:yes或是no全是小写输出。【样例输入】23【样例输出】no【样例说明】用户输入23,23各位数字颠倒之后得到32,23是素数,但32不是素数,所以23不是可逆
2021-12-10 08:56:58 2649
原创 找最大最小整数(python3)
【问题描述】编写一个程序,用户输入若干整数,试找出其中的最大数和最小数。【输入形式】用户在第一行待输入数据个数,在第二行输入数据。【输出形式】程序在下一行输出数据的最大值和最小值【样例输入】589 62 96 74 52【样例输出】96 52【样例说明】用户第一次输入的为数据个数,在下一行依次输入数据。输出为5个数中的最大值和最小值,输出时候两个数之间用空格分隔。【代码】if __name__ == '__main__': n = input() l
2021-12-10 08:46:48 2616 1
原创 n的阶乘(python3)
【问题描述】编写函数fac(n),用递归法求出n的阶乘.在程序中使用此函数,将输入的整数n的阶乘求出并输出到控制台.【输入形式】控制台输入整数n【输出形式】控制台输出n!【样例输入】5【样例输出】120【样例说明】5! = 120【代码】def fac(n): if n == 1: return 1 return n * fac(n - 1)if __name__ == '__main__': n = int(input()
2021-12-10 08:38:56 456
原创 阶乘和数(python3)
【问题描述】一个正整数如果等于组成它的各位数字的阶乘之和,则该正整数称为阶乘和数。例如正整数145,1!+4!+5!等于145,因此145就是一个阶乘和数。输入一个正整数,计算它的各位数字的阶乘之和,并判断它是否是一个阶乘和数。注意:输入的正整数,以及组成它的各位数字的阶乘之和都不会超过int类型的表示范围,并且输入的正整数的最高位不为0。【输入形式】从控制台输入一个正整数。【输出形式】先输出输入的正整数和一个逗号",",并从个位开始输出组成该正整数的各位数字的阶乘(阶乘计算结果)相加的形式,
2021-12-10 08:33:48 5255
原创 删除重复字符(python3)
【问题描述】删除字符串中的重复字符【输入形式】输入一个字符串,全为字母字符【输出形式】输出删除重复字符后的字符串【样例输入】abbcbd【样例输出】abcd【样例说明】删除第二个和第三个"b",保留第一个遇到的不同字符【代码】if __name__ == '__main__': s = input() l = list(s) d = {x: 0 for x in l} for x in l: if d[x] == 0:
2021-12-10 08:17:12 2772 1
原创 整数各位数字求和(python3)
【问题描述】编写函数sum(x),求整数x的各位数字之和。编写一个程序,调用sum函数计算任一输入的整数的各位数字之和。【输入形式】控制台输入一个整数。【输出形式】输出一个整数,是根据该输入整数计算各位数字之笔。 【样例输入】58【样例输出】13【样例说明】输入整数58,其各位数字之和5+8 = 13。【代码】sum = 0x = int(input())while x > 0: sum += x % 10 x //= 10print(sum
2021-12-06 16:12:50 8233 1
原创 链表操作(python3)
【问题描述】根据输入的两行字符串(每行最长80字符),建立两个单链表A和B,每个字符作为表中一个元素。并执行以下操作:从单链表A中删除自第i(i = 1, 2, ...)个元素起的共len个元素,然后将删除后的单链表A插入到单链表B的第j(i = 1, 2, ...)个元素之前。【输入文件】输入文件listfun.in前三行分别为三个整数,分别表示i,len,j。第一行为字符串A,第二行为字符串B,分别以#结束。【输出文件】输出文件listfun.out有两行,分别为操作结束后单链表A、B
2021-12-06 16:02:14 339
原创 antiprime(python3)
【问题描述】设n是一个自然数,如果所有小于n的自然数的约数个数都小于n的约数个数,则n是一个Antiprime数。譬如:1, 2, 4, 6, 12, 24。编一个程序:从antiprime.in中读入一个自然数n(1 <= n <= 2 000 000 00),计算不大于n的最大Antiprime数,并将结果输出到antiprime.out中。【输入文件】输入文件antiprime.in只有一个整数n。【输出文件】输出文件antiprime.out也只包含一个整数,即不大于n的
2021-12-05 10:52:50 156
原创 最大公约数和最小公倍数(python3)
【问题描述】输入两个正整数a和b(0≤a,b≤1000000),求出其最大公约数和最小公倍数并输出。【输入文件】从标准输入读取一行,是两个整数a和b,以空格分隔。【输出文件】向标准输出打印以空格分隔的两个整数,分别是a、b的最大公约数和最小公倍数。在输出末尾要有一个回车符。【输入样例】12 18【输出样例】6 36【样例说明】12和18的最大公约数是6,最小公倍数是36.【代码】def f(a, b): if b: return f(b, a %
2021-11-30 11:30:38 1770
原创 矩阵运算(python3)
【问题描述】编写一个程序,输入两个矩阵AN×N与BN×N(2≤N≤10)进行如下运算:1.加2.减3.乘【输入形式】标准输入上依次输入以下内容:4.输入第一个矩阵AN×N。形式是N个输入行,每行有分别N个整数(可能为负数),代表矩阵AN×N的所有元素。各整数之间以一个或多个空格分隔。5.输入运算符,是一个字符,可以是"+"、"-"、"*",分别代表加、减、乘三种操作。6.输入第二个矩阵BN×N。形式与AN×N相同。7.以空行表示所有输入的结束。【输出形式】在标准输出上打印运算结果
2021-11-29 22:10:45 616
原创 控制结构(python3)
【问题描述】编写一个程序,输入一奇数n(2<n<80),表示最长一行的*号个数,要求程序中最多用三条printf语句,打印如下三角形: * *** ***** ******* ********* *********** ****************************该三角形为对称三角形,其底边上"*"号个数为n。上图为输入15时的输出。【输入形式】从标准输入读取一个奇数,表示要打印的最长行的*号数。【
2021-11-29 19:31:13 1121
原创 时钟指针(python3)
【问题描述】普通时钟都有时针和分针,在任意时刻时针和分针都有一个夹角,并且假设时针和分针都是连续移动的。现已知当前的时刻,试求出该时刻时针和分针的夹角A(0≤A≤180)。注意:当分针处于0分和59分之间时,时针相对于该小时的起始位置也有一个偏移角度。【输入形式】从标准输入读取一行,是一个24小时制的时间。格式是以冒号(":")分隔的两个整数m(0≤m≤23)和n(0≤n≤59),其中m是小时,n是分钟。【输出形式】向标准输出打印结果。输出一个浮点数A,是时针和分针夹角的角度值。该浮点数保留
2021-11-29 15:35:20 1042
原创 将文件中每一行字符反序(python3)
【问题描述】对于一个文本文件text1.dat,编写一个程序,将该文件中的每一行字符颠倒顺序后输出到另一个文件text2.dat中。【输入文件】输入文件为当前目录下的text1.dat,该文件含有多行任意字符,也可能有空行。每个文本行最长不超过80个字符。在最后一行的结尾也有一个回车符。【输出文件】输出文件为当前目录下的text2.dat。【样例输入】设输入文件text1.dat为:This is a test!Hello, world!How are you?【样例输出】输
2021-11-29 15:20:52 1727
原创 互联网通信流程
涉及技术下面的技术目前已被企业淘汰,只适用于理解互联网通信流程1.控制浏览器行为技术: HTML ,CSS ,JavaScript2.控制硬盘上数据库行为技术:MySql数据库服务器管理使用(SQL重点),JDBC规范3.控制服务端Java行为技术: Http服务器,Servlet,JSP4.互联网通信流程开发规则: MVC什么是互联网通信两台计算机通过网络实现文件共享行为,就是【互联网通信】互联网通信过程角色划分1.客户端计算机:用于发送请求,来索要资源文件的计算机2.服务端计算机:
2021-11-27 18:04:19 111
原创 JDBC学习笔记
此笔记基于动力节点课程1、JDBC是什么?Java DataBase Connectivity(Java语言连接数据库)2、JDBC的本质是什么?JDBC是SUN公司制定的一套接口(interface) java.sql.*; (这个软件包下有很多接口。)接口都有调用者和实现者。面向接口调用、面向接口写实现类,这都属于面向接口编程。为什么要面向接口编程? 解耦合:降低程序的耦合度,提高程序的扩展力。 多态机制就是非常典型的:面向抽象编程。(不要面向具体编程) 建议: An
2021-11-23 14:57:02 650
原创 LeetCode.11-20
LeetCode 11. 盛最多水的容器class Solution {public: int maxArea(vector<int>& height) { int res = 0; for(int i=0,j = height.size()-1;i<j;) { res = max(res, min(height[i],height[j])*(j-i)); if(height[i]>h
2021-11-18 21:36:35 344
原创 LeetCode.1-10
LeetCode 1. 两数之和class Solution {public: vector<int> twoSum(vector<int>& nums, int target) { vector<int> res; unordered_map<int,int> hash; for(int i=0;i<nums.size();i++) { int
2021-11-14 23:03:21 209
原创 MySQL学习笔记
1、sql、DB、DBMS分别是什么,他们之间的关系?DB: DataBase(数据库,数据库实际上在硬盘上以文件的形式存在)DBMS: DataBase Management System(数据库管理系统,常见的有:MySQL Oracle DB2 Sybase SqlServer...)SQL: 结构化查询语言,是一门标准通用的语言。标准的sql适合于所有的数据库产品。SQL属于高级语言。只要能看懂英语单词的,写出来的sql语句,可以读懂什么意思。SQL语句在执行的时候,实际上内部也会先
2021-11-13 14:34:09 187
原创 Java学习笔记之GUI编程
简介AWT介绍组件和容器布局管理器事件监听输入框TextField监听简易计算器画笔鼠标监听窗口监听键盘监听Swing窗口弹窗标签面板按钮列表Í文本框
2021-11-08 21:15:55 291
原创 算法与数据结构——实验8
题目一:电话聊天狂人给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人。输入格式:输入首先给出正整数N(≤1e5),为通话记录条数。随后N行,每行给出一条通话记录。简单起见,这里只列出拨出方和接收方的11位数字构成的手机号码,其中以空格分隔。输出格式:在一行中给出聊天狂人的手机号码及其通话次数,其间以空格分隔。如果这样的人不唯一,则输出狂人中最小的号码及其通话次数,并且附加给出并列狂人的人数。输入样例:413005711862 1358862583213505711862 13088
2021-11-04 09:26:37 278
原创 java类加载器
1、什么是类加载器专门负责加载类的命令/工具ClassLoader2、JDK中自带了3个类加载器启动类加载器扩展类加载器应用类加载器3、假设有这样一段代码:String s = “abc”;代码在开始执行之前,会将所需要的类都加载到JVM当中通过类加载器加载,看到以上代码 类加载器会找到String.class文件,找到就加载,那么是怎么进行加载的呢? 首先通过“启动类加载器”加载 (注意:启动器类加载器专门加载jre\lib\rt.jar)(rt,jar中都是java的核心类库)
2021-10-16 08:53:27 74
原创 Java小项目之简单职工信息管理系统(io流存储数据)
项目要求设计一个职工信息管理系统,提供以下功能:(1)职工信息录入功能(职工信息用文件保存)——输入(2)职工信息浏览功能——输出(3)查询或排序功能:(至少一种查询方式)——算法,按工资查询,按学历查询等(4)职工信息删除功能(5)职工信息修改功能(6)职工信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等,并且要求职工号不重复.代码实现主类public class ProgramMain { public static void main(String[] ar
2021-10-11 07:41:56 4581 1
原创 Java多线程之生产者消费者模型案例
案例一//写一个模拟汽车生产流水线的程序//1. 要求生产 30 辆车,其有生产序号, 名称//在生产前,检查前面生产的产品是否已被取出,如未取出,则不能生产//在设置生产序号和名称之前休眠 20ms//生产好的汽车放到流水线上//2. 装运工把在流水线生产好的汽车取出,输出汽车序号和名称信息//要求输出的生产序号和名称相一致public class MainClass { public static void main(String[] args) { Car c
2021-10-06 13:47:30 525
原创 Java 注解 学习笔记
概述注解:说明程序的,给计算机看的注释:描述程序的,给程序员看的JDK内置注解java提供了5个基本的注解,分别是1.@Override:确保子类确实重写了父类的方法2.@Deprecated:用于表示某个程序元素类,方法等已过时,当其他程序使用已过时的类,方法时编译器会给出警告3.@SuppressWarnings:被该注解修饰的元素以及该元素的所有子元素取消显示编译器警告自定义注解格式&本质元注解public @interface 名称 {}本质:就是一个接口,该接口默
2021-09-29 11:45:58 129
原创 Java反射学习笔记
概述反射是框架设计的灵魂将类的各个组成部分封装为其它对象,这就是反射机制好处:1、可以在程序运行过程中操作这些对象2、可以解耦,提高程序的可扩展性获取字节码Class对象的三种方式1、Class.forname(“全类名”):将字节码文件加载进内存,返回class对象,多用于配置文件,将类名定义在配置文件中。读取文件,加载类(在source源代码阶段)2、类名.class:通过类名的属性class获取,多用于参数的传递(在Class类对象阶段)3、对象.getClass():getCla
2021-09-26 22:57:19 142
原创 Java Junit单元测试学习笔记
测试分类黑盒测试:不需要写代码,输入值,并观察输出值是否符合预期白盒测试:需要写代码。不仅需要观察输出值是否符合预期,也要关注程序具体的执行流程Junit测试白盒测试的一种使用步骤定义一个测试类(测试用例) 建议:测试类名:被测试的类名Test calculatorTest包名:xxx.xxx.test cn.itcast.test定义测试方法:可以独立运行 建议:方法名:test测试的方法名 testAdd()返回值:void参数列表:空参
2021-09-26 14:59:19 86
原创 java实现ATM系统(基础版)
概述系统设计系统准备、首页设计用户开户功能实现用户登陆功能实现用户操作页面设计用户查询账户功能实现用户退出账户功能实现用户存款功能实现用户取款功能实现用户转账功能实现用户密码修改功能实现用户销户功能实现...
2021-09-26 00:00:25 1614
原创 Java函数式接口学习笔记
概述@FunctionalInterfacepublic interface MyInterface { void show();}public class MyInterfaceDemo { public static void main(String[] args) { MyInterface my = ()-> System.out.println("函数式接口"); my.show(); }}函数式接口作为方法的参数
2021-09-25 00:30:37 68
原创 Java方法引用学习笔记
方法引用体验public interface Printable { void printString(String s);}public class PrintableDemo { public static void main(String[] args) { usePrintable(s-> System.out.println(s)); //方法引用符 usePrintable(System.out::println);
2021-09-23 17:03:37 87
原创 Java接口学习笔记
接口组成更新默认方法public interface MyInterface { void show1(); void show2(); default void show3(){ System.out.println("show3"); }}class MyInterfaceImplOne implements MyInterface{ @Override public void show1() { System.
2021-09-23 11:16:36 86
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人