- 博客(162)
- 资源 (48)
- 问答 (1)
- 收藏
- 关注
原创 【详细实现】v1.0 随机点名应用
前面对这个应用的功能做了详细的分析(长什么样、能干什么),以先这样对一个项目最开始的分析成为需求分析,需求分析之后就是设计阶段。 那么一般的项目,在设计阶段都需要干什么呢?在需求分析阶段确定需求后,设计阶段负责将需求转换为具体的系统设计方案。在这个阶段,开发团队会设计系统的整体结构、模块间的交互方式、数据存储方案等。设计阶段的目标是为开发团队提供一个清晰的指导方向,确保系统设计满足需求和性能要求。 如上所知,我们的项目在设计阶段主要思考数据、模块功能相关的任务。那么在这个随机点名应用中,我们应该
2024-04-23 19:05:30 1056
原创 Swing用法的简单展示
Swing 是 Java 提供的一套用于创建图形用户界面(GUI)的工具包。它提供了丰富的组件库,可以用于构建各种交互式和可视化的应用程序,如桌面应用程序、工具、游戏等。Swing 是 Java 提供的官方 GUI 工具包,因此具有很好的跨平台性,可以在不同操作系统上运行而无需对代码进行修改。
2024-04-23 17:48:58 201
原创 【项目实战】项目分析——随机点名小应用
制作随机点名的小应用可以帮助你将Java编程知识应用到实际项目中,锻炼你的编程能力和解决问题的能力。同时,这个项目也可以让你感受到编程的乐趣,激发你对编程的兴趣。希望你能尝试动手做这个小应用,并享受学习Java编程的过程!
2024-04-23 16:28:38 1067
原创 【第六章】集合类:List、Iterator迭代器
集合类就像一个容器,相当于一个动态数组。为了在程序中可以保存数目不确定的对象,Java提供了一系列特殊的类,这些类可以存储任意类型的对象,并且长度可变,这些类被统称为集合。集合类都位于java.util包中,使用时必须导包。
2024-04-22 23:45:59 813
原创 【第五章】Java API-常用类库(下)
1.什么叫控制台?控制台Console在上个世纪,在图形界面出现之前的、一种基于文字的用户交互界面。例如,windows仍保留了最古老的命令行界面(DOS)。。展示。为什么要控制台这么古老的东西?1控制台在将来的正式开发中(公司里)不会用到2仅用于语法练习,模拟用户交互。注:我们现在的重点不是界面是否好看重点是语法、逻辑。
2024-04-22 23:20:09 662
原创 【第五章】Java API-常用类库(上)
String 类是一个非常核心的类,用于表示和操作字符序列。由于其不可变性和广泛的应用,了解String类的特性和常用方法对于任何Java程序员来说都是必要的。
2024-04-22 15:34:25 633
原创 【第三章】面向对象——异常
尽管人人希望自己身体健康,处理的事情都能顺利进行,但在实际生活中总会遇到各种状况,比如感冒发烧,工作时电脑蓝屏、死机等。同样,在程序运行的过程中,也会发生各种非正常状况,例如,程序运行时磁盘空间不足、网络连接中断、被装载的类不存在等。针对这种情况, Java语言引入了异常,以异常类的形式对这些非正常情况进行封装,通过异常处理机制对程序运行时发生的各种问题进行处理。
2024-04-22 13:44:58 888
原创 【第三章】面向对象——内部类
在Java中,允许在一个类的内部定义类,这样的类称作内部类,内部类所在的类称作外部类。在实际开发中,根据内部类的位置、修饰符和定义方式的不同,内部类可分为4种,分别是成员内部类、局部内部类、静态内部类、匿名内部类。
2024-04-10 11:09:53 752
原创 【第三章】面向对象——抽象类和接口
在Java中,抽象类是一种不能被实例化的特殊类,主要用作其他类的基类。抽象类的目的是为了提供一个共有的、被多个子类继承的结构,它可以包含抽象方法和非抽象方法。抽象方法是一种只有声明没有具体实现的方法,它定义了一个框架,强迫继承抽象类的子类去实现这些抽象方法,从而具体化父类中定义的行为。这种机制促进了高度的代码复用和多态性。通过使用抽象类,开发者可以定义一个通用的模板,让子类根据具体需求实现细节,这种方式既保证了一致性,也提供了灵活性。例如,一个抽象类`Shape`可以定义一个抽象方法`draw()`,而
2024-04-10 10:03:51 467
原创 【第三章】面向对象——super、final、static等关键字
static、final和super关键字在Java中各有其用途和应用场景。static使得变量和方法脱离于对象实例而存在,final确保变量、方法或类的不可变性,而super则是在子类中引用父类的成员的方式。恰当地使用这些关键字能够使得Java程序更加安全、高效和易于维护。了解它们的特性和使用场景对于编写高质量的Java代码至关重要。
2024-04-10 09:32:53 861
原创 【第三章-2】面向对象——三大特性
假设你有一个安全箱,里面存放着一些贵重物品。为了保护这些物品不被随意触碰或损坏,你将安全箱外部加上了一层加密锁。其他人无法直接打开安全箱,只能通过特定的方式(密码、钥匙等)来打开。这样,你可以控制谁能够访问和操作安全箱内的物品,从而保障其安全。
2024-03-25 20:14:04 989
原创 【第三章-1】面向对象——类与对象基本概念
世间万物皆对象“,意思是我们生活中所能看见的一切,在Java中都可以称之为对象,比如一根笔、一个动物、太阳、手机等等。这些生活中一个个肉眼可见的物体,都可以叫做对象。那么,类和对象又有什么关系呢?•可以把具有相同功能的代码,通过“方法”封装起来。•如何通过方法来封装呢?
2024-03-17 21:33:49 947
原创 【第二章-4】Java编程基础——方法和数组
方法就是一段可以重复调用的代码。假设有一个游戏程序,程序在运行过程中,要不断地发射炮弹。发射炮弹的动作需要编写100行代码,在每次实现发射炮弹的地方都需要重复地编写这100行代码,这样程序会变得很臃肿,可读性也非常差。为了解决上述问题,通常会将发射炮弹的代码提取出来,放在一个{}中,并为这段代码起个名字,提取出来的代码可以被看作是程序中定义的一个方法。这样在每次发射炮弹的地方,只需通过代码的名称调用方法,就能完成发射炮弹的动作。需要注意的是,有些书中也会把方法称为函数。
2024-03-17 20:25:49 820
原创 【第二章-3】Java编程基础——流程控制语句
生活中,我们经常需要先做判断,然后才决定是否要做某件事情。例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S 。对于这种“需要先判断条件,条件满足后才执行的情况”,就可以使用 if 条件语句实现。
2024-03-11 23:00:02 666
原创 【第二章-2】Java编程基础——运算符
在程序中经常出现一些特殊符号,如等,这些特殊符号称作运算符。运算符用于对数据进行算术运算、赋值运算和比较运算等。在Java中,运算符可分为算术运算符、赋值运算符、比较运算符、逻辑运算符等。1.1 算术运算符在数学运算中最常见的就是加减乘除,被称作四则运算。Java中的算术运算符就是用来处理四则运算的符号,算术运算符是最简单、最常用的运算符号。运算符运算范例结果正号+33负号b=4;-b;-4加5+510减6-42乘3*412除5/51。
2024-03-10 11:42:11 1239
原创 【第二章-1】Java编程基础——变量与常量
1.Java中的关键字Java语言中有一些具有特殊用途的词被称为关键字。关键字对Java的编译器有着特殊的意义,在程序中应用时一定要慎重哦!!Java关键字是区分大小写的!void是关键字,但Void就不是了abstractcontinuefornewswitchassertdefaultgotopackagebooleandoifprivatethisbreakdoubleimplementsprotectedthrowbyte。
2024-03-08 12:31:13 982
原创 JDK、JRE、JVM的联系区别
在JDK的安装目录里你可以找到jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。JVM就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。所以安装了JDK,就不用在单独安装JRE了。
2024-03-05 11:09:41 1201
原创 2024年,入职大学老师,全新的开始
本科的学习,有个很直观的感受就是,老师们将答案或者原理直接告诉我们,让我们少了这个思考的过程,但往往思考才是最重要的。这学期主要讲授两门课:编译原理和java程序设计,我讲课真是太喜欢喊同学回答问题啦,感觉一次课喊了半个班级的人,不知道这样好不好,也很深刻的感受到不同班级整体水平的不一样:学生对知识点的理解程度,这就要求我们在讲课上面讲究方式方法。任职的这所这学校是个民办二本院校,学校风格偏工科,比较对自己的胃口。还有一个感受就是,作为教师的言行是很能影响学生的,每个人的性格是不一样的,要因材施教。
2024-03-04 22:46:42 264
原创 【第一章-1】JDK下载与配置电脑的环境变量,并在电脑上运行第一个java程序
JDK (Java Development Kit)即java开发工具,JDK包括Java编译器、Java运行工具、Java文档生成工具、Java打包工具等。在自己的电脑上安装配置好JDK后,可直接在电脑上执行java源程序。bin目录:该目录用于存放一些可执行程序,如javac.exeJava编译器)、java.exeJava运行工具)、jar.exe(打包工具)和(文档生成工具)等。其中最重要的就是javac.exe和java.exe。db。
2024-03-04 21:23:11 1104
原创 【第一章-2】IDEA开发环境的安装与编写第一个程序
IDEA(全称IntelliJ IDEA)是用于Java程序开发的集成环境(也可用于其他语言),它在业界被公认是最好的Java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司开发的产品,开发人员是以严谨著称的东欧程序员为主。
2024-02-29 23:41:42 959 1
翻译 论文翻译|指针网络
摘要我们引入了一种新的神经架构来学习输出序列的条件概率,其中元素是与输入序列中的位置相对应的离散标记。此类问题无法通过现有方法(例如序列到序列 [1] 和神经图灵机 [2])轻松解决,因为输出的每一步中目标类别的数量取决于输入的长度,而输入的长度是可变的.诸如对可变大小序列进行排序以及各种组合优化问题等问题都属于这一类。我们的模型使用最近提出的神经注意力机制解决了可变大小输出字典的问题。它与之前的注意力尝试的不同之处在于,它不是在每个解码器步骤使用注意力将编码器的隐藏单元混合到上下文向量中,而...
2021-11-11 17:09:13 1535
翻译 论文翻译|强化学习的神经组合优化
论文翻译|强化学习的神经组合优化摘要本文提出了一个使用神经网络和强化学习来解决组合优化问题的框架。我们专注于旅行商问题 (TSP) 并训练一个循环神经网络,该网络在给定一组城市坐标的情况下,预测不同城市排列的分布。使用负旅行长度作为奖励信号,我们使用策略梯度方法优化循环神经网络的参数。我们将在一组训练图上学习网络参数与在单个测试图上学习它们进行比较。尽管计算成本很高,但无需太多工程和启发式设计,神经组合优化在具有多达 100 个节点的 2D 欧几里得图上实现了接近最佳的结果。应用于 KnapSack,
2021-11-11 11:09:49 1560
原创 GitHub团队开发项目的合并——组员篇
在软件工程中,一个项目往往由多个成员共同开发维护,不同成员负责自己的模块。所以对于组长而言,要将新的模块功能合并或者做回退的操作时,人工处理是很麻烦的。像这个能够检查不同版本文件中的冲突,git是一个很好的工具,用来做版本维护的功能。而github是我们上传代码的一个平台,使用git能够能好的维护,里面有些可视化的界面功能,操作起来简单易上手。 以下,是从一个组员的角度去说明,如何将自己的文件合并到组长的项目中。(非命令操作)首先,你们得有一个仓库,用来保存你们小组的项目。 然后,访...
2021-03-16 22:26:04 535
原创 研一上学期总结,重整旗鼓迎接2021
研一上第一学期匆匆而过,这半年中我又学到什么了吗? 首先是深刻感受到研究生的培养与本科生的差异——一种更像对问题的研究,而非课程的学习。仅在这半学期的学习过程中,时而抓狂、时而兴奋、时而沮丧、时而斗志昂扬!就感觉自己是大海中的一滴水,想学更多更广的知识,但却一点都不简单。最最直观的体验就是,每天在实验室学习,任务要是完成地不错,能12点回去睡个觉,但也常有兴奋战斗到2点地时候......这样对身体很不好,但没完成自己制订地学习任务又是堵心难熬。科研这条路真难,凭本事掉头发。 抛去主观感受,客...
2021-03-09 12:24:27 318 5
原创 matlab基本操作
1 e的几次方如何表示直接exp(x),表示e^x2 ln()如何表示直接使用log表示ln()3 分段函数如何表示如题: 使用matlab实现(创建脚本,然后运行)4 矩阵如何表示x=[1,2,3;4,5,6]表示的是两行三列的矩阵,使用分号创建多行5 求简单的小问题的算法如:求[100,999]之间能被21整除的数的个数运行脚本,查看结果:43clc;clear; m=0;for n=100:999if n/21==round...
2020-12-26 16:21:03 864
原创 MATLAB基本概念
1.MATLAB 简介MATLAB 采用了全新的MATLAB是 matrix laboratory的缩写,是Mathworks公司开发的一款商业软件。它是一种用于数值计算、算法开发、数据分析和可视化的高级编程语言和编程环境。除向量和矩阵运算、绘制函数/数据图像等基本功能外,MATLAB 也可用来创建图形用户界面(GUI),并可与其他高级语言(如 C、C++ 和 FORTRAN 等)进行混合编程。2.MATLAB 的工作环境左边当前文件夹(Current Folder)窗口显示的是当前文件夹中的文
2020-12-26 15:07:16 2826
原创 Python常见的异常类型
异常名称 描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exception 常规错误的基类 StopIteration 迭代器没有更多的值 GeneratorExit 生成器(generator)发生异常来通知退出 StandardError 所有的内建标准异常的基类 ArithmeticError 所有数值计算错
2020-10-12 10:57:16 1118
原创 第三周学习任务:递归编程题(Python版)
目录1.斐波那契数列1.1 题目描述1.2 算法思路1.3 算法演示2.输出全排列2.1 题目描述2.2 算法思路2.3 算法演示3.计算Ackerman函数3.1 题目描述3.2 算法演示4.汉罗塔问题4.1 题目描述4.2 算法思路4.3 算法演示1.斐波那契数列1.1 题目描述 已知斐波那契数列 Fn=Fn−1+Fn−2(n>=3),F1=1,F2=1 用递归的方法求解该数列的第n项。..
2020-10-10 14:03:31 391
原创 python常用的输入输出
1.读取数据读取单个数据:input()读取一行数据并用空格分隔,保存在一个变量中(列表)words=(input().split())for x in range(len(words)): print("%s" % words[x])
2020-10-05 00:51:04 245
原创 第一周学习任务:百鸡问题扩展-N鸡问题
1.本文的结构 目录 1.本文的结构 2.题目详情 3.求解思路 2.题目详情百鸡问题扩展-N鸡问题 (10分): N元钱买N只鸡,公鸡每只5元,母鸡每只3元,小鸡1元3只,N元钱必须刚好买N只鸡,而且鸡必须整只买,不能劈开买。有几种买法呢?这就是N鸡问题。输入格式:在一行中输入一个正整数N。(N<500)输出格式:在一行中输出两个整数c s,中间用一个空格隔开,表示N元钱买N只鸡共有 c 种买法,且所有买法的公鸡数量之和是 s。如果无解,则 s 为 .
2020-09-23 21:15:26 930
原创 java中常用的读取输入数据的方法
1.Scanner 读取输入的数值导入包:import java.util.Scanner; 处理方法:Scanner in=new Scanner(System.in);int number=in.nextInt();参考代码 2.BufferedReader读取输入的数值
2020-09-23 20:25:14 1530
原创 每周学习进度表
本篇文章记录每周一次的课堂学习内容与任务布置。通过在该文章下,读者从站在一个宏观的角度上,来了解这门课程的整体框架和内容。课程名称:《算法设计与分析》 任课教师:代祖华 学习学校:西北师范大学 笔记记录:龙玉晶整个专栏的学习笔记,是自己根据老师在课堂上授课的内容,所作的记录与思考。文字功底和排版水平一般,更多的是自己对于问题的思考和求解的一个过程,如有不正确的地方,希望多加批评和指正!第一周:2020.9.17 授课时长:4h 主要内容:该课程的目的,意义,内容,内容框架 时间 .
2020-09-17 23:47:19 305
javaweb:jsp的一个简单应用
2018-03-19
机械臂项目开发2
2018-01-11
机械臂项目开发1
2018-01-11
重新上传-各类PPT模板合集
2017-12-13
简单存储SharedPreferences的应用实例:增删改查联系人
2017-10-25
计时器Chronometer控件的应用实例
2017-09-28
高等教育自学考试全国统一命题考试操作系统概论试卷及其操作系统课后答案
2017-09-27
图像视图ImageView的应用实例
2017-09-27
下拉列表ListView的应用实例
2017-09-27
个人主页网页模板
2017-09-21
Button按钮实例:普通按钮和图片按钮
2017-09-21
编辑框控件的一个应用小实例
2017-09-21
NChickenProblem.java
2020-09-23
FirstDemo.py
2019-12-31
python-3.8.1.exe
2019-12-31
MySql数据库连接的JDBC-积分调整2
2019-03-23
java web购物车模块的开发
2018-05-22
java监听器之定时器
2018-05-22
session中的bean监听
2018-05-15
监听request、session、ServletContext 对象存放的数据变化情况
2018-05-15
监听器:监听三个对象的创建和销毁方法
2018-05-15
过滤器的一个登录demo
2018-05-14
过滤器链的一个小Demo
2018-05-04
一个简单的Filterdemo
2018-05-03
cookie实现商品浏览记录
2018-04-24
java web实现的一个用户登录注册小系统
2018-04-10
JSP之客户端的状态信息Cookie的创建和使用:用户登录功能的实现
2018-04-08
JSP之使用jsp:forward实现用户信息验证的页面跳转
2018-03-27
JSP之访问JavaBean的一个简单例子
2018-03-26
javaweb的servlet程序,换个电脑再次导入工程后运行不了
2018-03-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人