- 博客(153)
- 资源 (48)
- 问答 (1)
- 收藏
- 关注
原创 【第三章】面向对象——内部类
在Java中,允许在一个类的内部定义类,这样的类称作内部类,内部类所在的类称作外部类。在实际开发中,根据内部类的位置、修饰符和定义方式的不同,内部类可分为4种,分别是成员内部类、局部内部类、静态内部类、匿名内部类。
2024-04-10 11:09:53 749
原创 【第三章】面向对象——抽象类和接口
在Java中,抽象类是一种不能被实例化的特殊类,主要用作其他类的基类。抽象类的目的是为了提供一个共有的、被多个子类继承的结构,它可以包含抽象方法和非抽象方法。抽象方法是一种只有声明没有具体实现的方法,它定义了一个框架,强迫继承抽象类的子类去实现这些抽象方法,从而具体化父类中定义的行为。这种机制促进了高度的代码复用和多态性。通过使用抽象类,开发者可以定义一个通用的模板,让子类根据具体需求实现细节,这种方式既保证了一致性,也提供了灵活性。例如,一个抽象类`Shape`可以定义一个抽象方法`draw()`,而
2024-04-10 10:03:51 462
原创 【第三章】面向对象——super、final、static等关键字
static、final和super关键字在Java中各有其用途和应用场景。static使得变量和方法脱离于对象实例而存在,final确保变量、方法或类的不可变性,而super则是在子类中引用父类的成员的方式。恰当地使用这些关键字能够使得Java程序更加安全、高效和易于维护。了解它们的特性和使用场景对于编写高质量的Java代码至关重要。
2024-04-10 09:32:53 857
原创 【第三章-2】面向对象——三大特性
假设你有一个安全箱,里面存放着一些贵重物品。为了保护这些物品不被随意触碰或损坏,你将安全箱外部加上了一层加密锁。其他人无法直接打开安全箱,只能通过特定的方式(密码、钥匙等)来打开。这样,你可以控制谁能够访问和操作安全箱内的物品,从而保障其安全。
2024-03-25 20:14:04 981
原创 【第三章-1】面向对象——类与对象基本概念
世间万物皆对象“,意思是我们生活中所能看见的一切,在Java中都可以称之为对象,比如一根笔、一个动物、太阳、手机等等。这些生活中一个个肉眼可见的物体,都可以叫做对象。那么,类和对象又有什么关系呢?•可以把具有相同功能的代码,通过“方法”封装起来。•如何通过方法来封装呢?
2024-03-17 21:33:49 946
原创 【第二章-4】Java编程基础——方法和数组
方法就是一段可以重复调用的代码。假设有一个游戏程序,程序在运行过程中,要不断地发射炮弹。发射炮弹的动作需要编写100行代码,在每次实现发射炮弹的地方都需要重复地编写这100行代码,这样程序会变得很臃肿,可读性也非常差。为了解决上述问题,通常会将发射炮弹的代码提取出来,放在一个{}中,并为这段代码起个名字,提取出来的代码可以被看作是程序中定义的一个方法。这样在每次发射炮弹的地方,只需通过代码的名称调用方法,就能完成发射炮弹的动作。需要注意的是,有些书中也会把方法称为函数。
2024-03-17 20:25:49 818
原创 【第二章-3】Java编程基础——流程控制语句
生活中,我们经常需要先做判断,然后才决定是否要做某件事情。例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S 。对于这种“需要先判断条件,条件满足后才执行的情况”,就可以使用 if 条件语句实现。
2024-03-11 23:00:02 663
原创 【第二章-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 1238
原创 【第二章-1】Java编程基础——变量与常量
1.Java中的关键字Java语言中有一些具有特殊用途的词被称为关键字。关键字对Java的编译器有着特殊的意义,在程序中应用时一定要慎重哦!!Java关键字是区分大小写的!void是关键字,但Void就不是了abstractcontinuefornewswitchassertdefaultgotopackagebooleandoifprivatethisbreakdoubleimplementsprotectedthrowbyte。
2024-03-08 12:31:13 981
原创 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 261
原创 【第一章-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 1096
原创 【第一章-2】IDEA开发环境的安装与编写第一个程序
IDEA(全称IntelliJ IDEA)是用于Java程序开发的集成环境(也可用于其他语言),它在业界被公认是最好的Java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司开发的产品,开发人员是以严谨著称的东欧程序员为主。
2024-02-29 23:41:42 951
翻译 论文翻译|指针网络
摘要我们引入了一种新的神经架构来学习输出序列的条件概率,其中元素是与输入序列中的位置相对应的离散标记。此类问题无法通过现有方法(例如序列到序列 [1] 和神经图灵机 [2])轻松解决,因为输出的每一步中目标类别的数量取决于输入的长度,而输入的长度是可变的.诸如对可变大小序列进行排序以及各种组合优化问题等问题都属于这一类。我们的模型使用最近提出的神经注意力机制解决了可变大小输出字典的问题。它与之前的注意力尝试的不同之处在于,它不是在每个解码器步骤使用注意力将编码器的隐藏单元混合到上下文向量中,而...
2021-11-11 17:09:13 1529
翻译 论文翻译|强化学习的神经组合优化
论文翻译|强化学习的神经组合优化摘要本文提出了一个使用神经网络和强化学习来解决组合优化问题的框架。我们专注于旅行商问题 (TSP) 并训练一个循环神经网络,该网络在给定一组城市坐标的情况下,预测不同城市排列的分布。使用负旅行长度作为奖励信号,我们使用策略梯度方法优化循环神经网络的参数。我们将在一组训练图上学习网络参数与在单个测试图上学习它们进行比较。尽管计算成本很高,但无需太多工程和启发式设计,神经组合优化在具有多达 100 个节点的 2D 欧几里得图上实现了接近最佳的结果。应用于 KnapSack,
2021-11-11 11:09:49 1550
原创 GitHub团队开发项目的合并——组员篇
在软件工程中,一个项目往往由多个成员共同开发维护,不同成员负责自己的模块。所以对于组长而言,要将新的模块功能合并或者做回退的操作时,人工处理是很麻烦的。像这个能够检查不同版本文件中的冲突,git是一个很好的工具,用来做版本维护的功能。而github是我们上传代码的一个平台,使用git能够能好的维护,里面有些可视化的界面功能,操作起来简单易上手。 以下,是从一个组员的角度去说明,如何将自己的文件合并到组长的项目中。(非命令操作)首先,你们得有一个仓库,用来保存你们小组的项目。 然后,访...
2021-03-16 22:26:04 529
原创 研一上学期总结,重整旗鼓迎接2021
研一上第一学期匆匆而过,这半年中我又学到什么了吗? 首先是深刻感受到研究生的培养与本科生的差异——一种更像对问题的研究,而非课程的学习。仅在这半学期的学习过程中,时而抓狂、时而兴奋、时而沮丧、时而斗志昂扬!就感觉自己是大海中的一滴水,想学更多更广的知识,但却一点都不简单。最最直观的体验就是,每天在实验室学习,任务要是完成地不错,能12点回去睡个觉,但也常有兴奋战斗到2点地时候......这样对身体很不好,但没完成自己制订地学习任务又是堵心难熬。科研这条路真难,凭本事掉头发。 抛去主观感受,客...
2021-03-09 12:24:27 316 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 855
原创 MATLAB基本概念
1.MATLAB 简介MATLAB 采用了全新的MATLAB是 matrix laboratory的缩写,是Mathworks公司开发的一款商业软件。它是一种用于数值计算、算法开发、数据分析和可视化的高级编程语言和编程环境。除向量和矩阵运算、绘制函数/数据图像等基本功能外,MATLAB 也可用来创建图形用户界面(GUI),并可与其他高级语言(如 C、C++ 和 FORTRAN 等)进行混合编程。2.MATLAB 的工作环境左边当前文件夹(Current Folder)窗口显示的是当前文件夹中的文
2020-12-26 15:07:16 2815
原创 Python常见的异常类型
异常名称 描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exception 常规错误的基类 StopIteration 迭代器没有更多的值 GeneratorExit 生成器(generator)发生异常来通知退出 StandardError 所有的内建标准异常的基类 ArithmeticError 所有数值计算错
2020-10-12 10:57:16 1116
原创 第三周学习任务:递归编程题(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 390
原创 python常用的输入输出
1.读取数据读取单个数据:input()读取一行数据并用空格分隔,保存在一个变量中(列表)words=(input().split())for x in range(len(words)): print("%s" % words[x])
2020-10-05 00:51:04 243
原创 第一周学习任务:百鸡问题扩展-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 1527
原创 每周学习进度表
本篇文章记录每周一次的课堂学习内容与任务布置。通过在该文章下,读者从站在一个宏观的角度上,来了解这门课程的整体框架和内容。课程名称:《算法设计与分析》 任课教师:代祖华 学习学校:西北师范大学 笔记记录:龙玉晶整个专栏的学习笔记,是自己根据老师在课堂上授课的内容,所作的记录与思考。文字功底和排版水平一般,更多的是自己对于问题的思考和求解的一个过程,如有不正确的地方,希望多加批评和指正!第一周:2020.9.17 授课时长:4h 主要内容:该课程的目的,意义,内容,内容框架 时间 .
2020-09-17 23:47:19 303
原创 python编程合集——初级入门篇
1.介绍 这里是一个链接目录,记录了python学习过程中编写的编程题,只要没写完结,这个目录持续更新中,对面想学习的您可以关注上,让我们一起来学习吧~2.初级题集温度转化 python蟒蛇绘制 天天向上的力量 文本进度条 身体质量指数BMI Π的计算 七段数码绘制管 科赫曲线绘制 基本统计值计算 文本词频统计 python之禅 图像的字符画绘制 CSV格式的HTML展示 CSV和JSON格式相互转换 体育竞技分析 pip安装脚本 图像的手绘效果 科学坐标图..
2020-07-05 18:41:05 366
原创 列表生成器和生成式
1.列表生成式列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式 可以用来创建列表的生成式 注意事项: 1.list()函数瞎用!误以为是生成式用来创建列表的工具 list()函数的功能:将元组转化成列表 2.生成式的用法:直接在外面加[] 3.生成器...
2020-01-23 10:36:12 326
原创 列表
1.基本概念列表和字符串一样,是一种结构化的、非标量类型,而像数值类型,是标量类型 列表是值的有序序列,每个值都可以通过下标(索引)进行标志 列表中的元素放在“[]”中,多个元素之间用逗号’,‘分隔 可以使用for循环对列表元素进行遍历 也可以使用’[]‘或者'[:]'运算符取出列表中的一个或者多个元素2.列表中的常用操作"+"加号可以用于列表的合并操作 “*”乘号表示列表元素...
2020-01-22 09:53:44 747
原创 字符串和常用数据结构
1.字符串的常用表示可以用单引号或者双引号括起来,用于表示字符串 字符串的特殊字符,可以用反斜杠“\”进行转义 在“\”后面可以跟一个八进制数或者十六进制数表示字符 在“\”后面跟Unicode字符编码来表示字符 如果不希望字符串中的“\”表示转义,可以在字符串最前面加上字母“r”加以说明2.字符串的运算"+"运算符可以实现字符串的拼接 “*”运算符来重复字符串的内容 ...
2020-01-22 09:44:44 549
原创 Python函数
1.函数的定义和使用a.基本语法语法格式:def 函数名([参数列表]): ''' 函数说明的注释''' 函数主体def光健字来定义函数 函数形参不需要声明其类型,也不需要指定函数的返回值类型 即使该函数无参数,也不能省略括号 括号后面的冒号必不可少 函数体相对于函数名一定要保持一定的空格缩进,缩进表示所属关系 注释不是必需的,但是要养成良好的习惯 内...
2020-01-16 16:34:45 175
原创 Python简单编程练习
前面已经学习了Python中最基本的语法:变量、类型、运算符、表达式、分支结构、循环结构等。已经可以通过这些来写一些简单的编程题目了,同时也是巩固自己知识的时候啦! 以下编程题目是从GitHub上找到的一个很管用的学习资源,推荐新入门的小伙伴关注骆昊大神,因为他的教程超级nice!能够帮你少走很多弯路!python运算符及其使用与input函数 华氏温度转换为摄氏温度(...
2020-01-14 12:33:21 1010
原创 Python:程序控制结构
1.条件表达式所有的Python合法表达式都可以作为条件表达式,包括含有函数调用的表达式a.关系运算符可以连续使用,符合人类的思维方式。如:a>b<c,等价于a>b and b<c 关系运算符具体惰性计算的特点(即短路特性) 如:>>>1>2<XXX #当前上下文中并不存在变量XXX 输出结果:...
2020-01-08 11:44:48 430
原创 Python的内置对象
1.常用的内置对象Python的内置对象 对象类型 类型名称 简要说明 数字 int,float,complex 支持任意大的数字,具体程度受内存的限制 字符串 str python中没有字符常量和字符变量,只有字符串常量和变量 字节串 bytes 以字母b引导,如b'hello world' 列表 list 所有元...
2020-01-06 17:22:04 697
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关注的人