动力节点老杜java基础视频笔记第一章 学前准备 (1)

2023-11-19

课堂截图

为什么使用截图工具


在听课的过程中,有的时候老师操作的比较快,通过截图的方式将老师的操作保存下来,以便后期的操作。另外截图之后的图片也可以用于笔记的记录,在笔记当中最好采用图文并茂的方式,这样更加利于知识的回顾。

使用哪个截图工具


snipaste

  1. 免费
  2. 免安装,直接解压即可使用
  3. 可个性定制

截图工具的安装与配置


  • 安装
    • 直接解压即可使用
    • 解压后鼠标双击Snipaste.exe启动它
  • 配置
    • 在启动之后的图标(在系统右下角有图标)上点击鼠标右键,如下图所示

  • 然后点击“首选项…”,打开配置窗口,如下图所示

  • 设置“开机启动”,在上图中的“常规”中选择“开机启动”即可,表示下次启动系统时会自动启动该截图软件。
  • 设置截图之后的图片保存位置,在上图中点击“输出”选项卡,如下图所示


选中“自动保存”,并且可以通过“更改文件夹”来自定义保存的位置。

  • ·查看截图快捷键,在上图中选择“控制”选项卡,可以看到截图快捷键默认是F1,也就是说只要按F1键就可以截图,如果想设置为其他快捷键可以修改。

截图工具的使用


在听课的过程当中,如果遇到一些比较快的操作,直接按截图快捷键F1,选中截图范围后直接回车,图片可自动保存。

注意事项


课堂上截图时可能有些情况下无法截到自己想要的图片,建议能多截图就多截几个,这样课下先将没用的图片删除,然后将有用的图片保存到笔记当中,尽可能图文并茂,容易复习。

关于笔记

为什么要记笔记


  1. 方便回顾复习。Java的技术体系庞大,并且每天都有新内容,为了防止遗忘,建议制定有规律的复习计划。笔记是回顾复习的依据。
  2. 课下自己写的练习代码应该是尝试推翻这些课堂上记录的重点结论。笔记是重要结论的集中地。

用什么软件记笔记


  1. 微软的OneNote
  2. 印象笔记
  3. 有道云笔记
  4. 为知笔记
  5. 语雀

我们这里选择使用OneNote

安装OneNote


  • 安装之前先看看自己电脑上是否已安装OneNote,如果已安装,就不需要再安装了。
  • 下载OneNote
  • 安装步骤如下
    • 第一步:解压到当前文件夹

  • 第二步:鼠标双击setup.exe开始安装

  • 第三步:输入产品密钥

  • 第四步:接受协议

  • 第五步:立即安装

  • 第六步:正在安装

  • 第七步:安装完成

课堂上笔记应该怎么记


  1. 记简笔,因为记太细致的话,会导致跟不上老师的讲课速度。
  2. 笔记中应该记录的是大量的重点结论。
  3. 笔记中应该还要记下自己在听课过程当中,自己偶然迸发的疑问。课下可以再根据笔记慢慢思考,不懂还可以问老师。
  4. 笔记最好是图文并茂,所以听课过程中有些位置是可以截图的哦。

关于课下笔记的整理


  1. 在课下第一时间先整理笔记。
  2. 切记整理笔记的时间不要太长,最好在30分钟之内完成。
  3. 不要有强迫症,整理笔记不是“绣花”,对不齐就对不齐吧,梳理知识点的速度要快,因为程序员应该留有大量的时间敲代码去实践。

OneNote工具的使用


  • OneNote工具会自动保存你的文件,高版本的OneNote还会自动将你的笔记保存到云端(前提是联网了)。
  • OneNote工具的文件组织结构:笔记本->分区->页
  • OneNote工具的使用步骤
    • 第一步:开始菜单中点击

  • 第二步:把连接到Internet前的对勾去掉,点击下一步

  • 第三步:我不想使用 Microsoft Update,点击完成

  • 第四步:点击下图箭头指向的图标,展开导航栏

  • 第五步:新建笔记本

  • 第六步:给笔记起个名字,选择空白,然后点击下一步

  • 第七步:在此计算机上使用,点击下一步

  • 第八步:选择笔记保存位置,然后创建。不建议保存在系统盘C盘下,因为重做系统之后C盘就格式化了。

  • 第九步:在“Java笔记”上点击右键,新建分区。这里给新分区命名JavaSE。(可以以技术为单位创建新分区,一个技术对应一个分区)


  • 第十步:在分区中新建“页”(可以采用一个章节对应一个页)

  • 第十一步:在“页”中记录当前章节的学习笔记。切记:笔记中最好图文并茂,笔记中最好是记录了大量的重点结论。不要长篇大论。

注意事项:每节课截图之后,课间将有用的图片粘贴到OneNote笔记当中。

文件扩展名

什么是文件扩展名


  • 每一个文件都有文件扩展名,扩展名决定了文件的类型,什么是文件扩展名,例如:
    • a.doc,文件的扩展名是doc,说明该文件是一个word文件
    • a.txt,文件扩展名是txt,说明该文件是一个普通文本文件
    • a.java,文件扩展名是java,说明该文件是一个Java文件
    • a.mp4,文件扩展名是mp4,说明该文件是一个mp4视频文件

为什么要显示文件扩展名


  • 默认情况下,如果一台电脑刚做完系统,文件扩展名是隐藏的,在隐藏的情况下有什么问题呢?在文件扩展名隐藏的情况下我们新建一个HelloWorld.java文件,请看:
    • 第一步:新建一个文本文档

  • 第二步:创建文件之后,如下图:

  • 第三步:将以上文件名修改为HelloWorld.java

  • 第四步:将以上新建的文件拖拽到DOS命令窗口中

  • 通过以上的测试得知:表面上看文件名是“HelloWorld.java”,实际上是“HelloWorld.java.txt”,也就是说这个文件实际上是txt文件,不是java文件。所以文件的扩展名不能隐藏起来。

怎么显示文件扩展名


  • 以win10系统为例,显示文件扩展名,请看以下步骤
    • 第一步:win + E组合键打开资源管理
    • 第二步:按照下图操作

  • 显示文件扩展名之后,文件名就全部显示出来了,如下图:

  • 将以上文件的扩展名.txt去掉之后,就是一个java文件了,去掉时会提示你:


点击“是”即可。

  • 文件名修改后如下所示,这就是一个java文件了:

EditPlus的安装与配置

为什么不建议初学者一开始就用集成开发工具


  1. 使用文本编辑器写代码可以帮助初学者更好的记忆API。
  2. 可以更好的锻炼指法速度。
  3. 可以培养出更好的书写规范。

常见的文本编辑器有哪些


  1. windows系统自带的记事本不够用吗,为什么要再安装其他的文本编辑器?
    1. 这是因为记事本的编辑功能太弱。
  2. EditPlus只是一个普通的文本编辑器,比记事本功能强大一些。这个工具不是Java开发所必须的。只要是文本编辑器都可以写Java代码,常见的文本编辑器有哪些:
    1. EditPlus
    2. Notepad++
    3. Sublime Text
    4. UltraEdit

我们这里先选择使用体积小巧的EditPlus。

EditPlus下载地址


https://www.editplus.com/download.html

安装EditPlus


  • 第一步:双击安装包,弹出如下窗口。

  • 第二步:点击Accept后,如下图所示。可以修改安装位置。另外下图中第一个复选框表示是否在菜单中创建快捷方式,第二个复选框表示是否将EditPlus添加到鼠标右键中,第三个复选框表示是否创建桌面快捷方式。你可以自行选择,在这里三个复选框都选中。

  • 第三步:点击Start Copy,开始拷贝,如下图所示安装完成。

  • 第四步:点击上图的OK,结束安装,电脑桌面上会出现以下的快捷方式。

配置EditPlus


  • 第一步:在任意位置新建一个文件,起名:Test.java

  • 第二步:在Test.java文件上点击鼠标右键,选择EditPlus工具打开,如下图

  • 第三步:第一次在使用EditPlus工具打开文件的时候,需要你接受协议,点击Yes即可。

  • 第四步:INI file directory设置EditPlus的配置文件路径,Syntax directory设置EditPlus的语法文件路径,这里默认即可。点击OK。

  • 第五步:如果出现下图,直接点击是即可。

  • 第六步:打开后工具会自动提示你输入注册码

  • 第七步:将以下注册码粘贴到以上窗口对应位置进行破解

注册名 Vovan
注册码 3AG46-JJ48E-CEACC-8E6EW-ECUAW

  • 第八步:打开Test.java文件,如下图所示

  • 第九步:在以上文件中随便编写内容,并保存,你会发现桌面上生成了一个备份文件

  • 第十步:如果你不想生成备份文件,可以进行如下配置:



上图复选框中的对钩去掉,然后点击Apply,点击OK。再次编辑文件之后保存,你会发现不再生成备份文件了。

  • 第十一步:设置字体(还是在以上窗口中完成设置)

  • 第十二步:设置缩进(按tab键时,默认情况下EditPlus中缩进较长,可以适当调整缩进距离)

到此为止,EditPlus工具设置完毕。

修改文件的默认打开方式


  • 当在windows系统中使用鼠标双击某个文件时,windows系统会使用默认的软件将其打开,怎么设置文件的默认打开方式呢?请看以下操作步骤:
    • 第一步:在文件上点击右键,然后点击属性

  • 第二步:在弹出的属性窗口的“常规”中点击“更改”,然后在弹出的窗口中点击“更多应用”

  • 第三步:如果在应用列表中没有找到对应的应用,点击“在这台电脑上查找其他应用”

  • 第四步:在这台电脑上找到EditPlus这个应用,并点击打开,如下图

  • 第五步:发现图标发生了变化,点击确定,到此就设置完成了

  • 第六步:找到刚才的Test.java文件,然后双击,看看是否默认采用EditPlus工具打开


到此为止,修改文件的默认打开方式就完成了。

windows常用dos命令

常用的windows组合键


  1. WIN + D
    • 显示桌面
  2. WIN + E
    • 打开资源管理器
  3. WIN + R
    • 打开运行窗口
  4. WIN + L
    • 锁屏
  5. WIN + tab
    • 切换应用

什么是dos命令


DOS是Disk Operating System的缩写,即磁盘操作系统。它是一个基于磁盘管理的操作系统,在微软公司的Windows2000出版之前,DOS 系统基本统治着个人操作系统世界。即便是Windows3.x/9x都是建立在DOS平台之上的大型GUI界面应用程序。随着Windows操作系统的风行,DOS系统已逐渐成为一种历史,失去了往日那样的熠熠生辉。但是别看Windows风光无限,还是有很多的很难解决或者无法解决的的问题,而这个时候我们的DOS系统就可以大显身手了,用DOS命令来解决一些问题,往往会收到事半功倍的效果。
还有大量的微机的运行仍在使用DOS操作系统,因此掌握DOS的基本命令是必要的。

注意:从现在开始你已经不是普通的PC机用户了,你是一个Java软件工程师,至少要知道基本的dos命令,这是必须的。

打开dos命令窗口


  • 第一步:WIN + R 打开运行窗口

  • 第二步:输入cmd

  • 第三步:回车

怎么在dos命令窗口中复制粘贴


以win10为例,实现步骤如下:

  • 第一步:鼠标左键选中要复制的内容
  • 第二步:点击鼠标右键,此时被选中的内容已经复制到剪贴板中
  • 第三步:在需要粘贴的位置直接点击鼠标右键即可粘贴

注意:以上三步的操作都是在dos命令窗口内进行的操作。

关于dos命令窗口中的当前所在目录


在学习后面内容之前,需要大家理解在dos命令窗口中什么是当前所在目录,如下图:

上图中的当前所在目录是:C:\Users\Administrator,当前所在目录就是当前所在位置,也可以叫做当前路径,再看下图:

对于上图中的当前路径就是:C:\Windows\System32。如果你此时在当前这个位置对文件进行操作,默认情况下操作的文件都是C:\Windows\System32目录的文件。

常用的dos命令


  1. dir
    • 作用:列出当前目录下所有的文件和目录
    • 示例:

  • 对以上执行结果进行说明:其中红框内的就是在当前目录下所有的文件以及目录。这里所说的当前目录是什么呢?当前目录为:C:\Users\Administrator
  1. cls
    • 作用:清屏
    • 使用cls命令之前,满屏信息

  • 使用cls命令之后,清除屏幕上的信息

  1. exit
    • 作用:退出dos命令窗口
  2. 切换盘符
    • 直接输入盘符加冒号,例如:

  1. del
    • 作用:删除1个或多个文件
    • 示例1(删除一个文件):

  • 示例2(删除多个文件):

  1. ipconfig
    • 作用:查看本机的ip地址信息。ip地址是计算机在网络中的唯一标识,通常两台计算机建立连接的前提是要知道对方的ip地址。
    • 示例1:ipconfig

  • 示例2:ipconfig /all 可以查看更详细的ip信息,包括网卡的物理地址,网卡的物理地址是出厂时的编号,具有全球唯一性

  1. ping
    • 作用:查看两台计算机之间是否能够正常通信
    • 示例1:ping 对应的ip地址


使用该命令之前,需要知道对方计算机的ip地址。
上图的意思是:给对方计算机发送了4个数据包,对方计算机回复了4个数据包,另外所耗时间较短,说明两台计算机可以正常通信。

  • 示例2:ping 合法域名


ping命令后面除了跟ip地址之外,还可以是一个合法的域名,通过这种方式也可以看到当前计算机是否可以正常上网。
上图中110.242.68.3为百度服务器的ip地址。
注意:dos命令窗口中怎么快速找到之前执行过的命令?按向上或向下的箭头可以查找历史命令。

  • 示例3:ping ip地址或合法域名 -t


通过-t参数这种方式可以不断的发送和接受数据包,查看通讯结果的耗时,可以看出当前网络是否稳定。
怎么终止dos命令窗口中正在执行的命令?Ctrl + C

  1. mkdir (也可以简写md)
    • 作用:新建目录
    • 示例:

  1. cd
    • cd命令用来切换目录:change directory
    • 语法格式:cd 路径
    • cd … 回到上级目录

  • cd / 回到根目录

  • 路径包括:相对路径和绝对路径
    • 绝对路径

凡是路径以盘符开始的都是绝对路径,例如:E:\test、C:\Windows\System等。

  - 相对路径

相对路径都是相对于当前路径而言,从当前路径作为起点开始的路径。

  - 绝对路径和相对路径的区别?
     - 走,同学们,接下来我们去“北京市大兴区经济技术开发区大族企业湾10号楼A座三层动力节点5教室”。这就是一个绝对路径。
     - 假设你当前所在的位置是“北京市大兴区经济技术开发区大族企业湾10号楼A座三层动力节点”,你说:走,同学们,接下来我们去“5教室”。这个“5教室”就是一个相对路径。
  • cd命令的使用
    • 示例1:绝对路径

  - 示例2:相对路径

  • cd命令使用时的小妙招

cd后面在输入目录名字的时候可以按“tab键”自动补全目录的名字。

  1. rd
  • 作用:删除某个目录
  • 示例:

  1. 让dos窗口直接进入某个目录的小妙招
  • 第一步:打开资源管理器,进入目标目录下

  • 第二步:在地址栏上输入cmd


  • 第三步:回车

  1. ren
  • 作用:重命名
  • 示例:

  1. copy
  • 作用:拷贝文件
  • 示例:

  1. 新建文件并编辑
  • 语法:copy con 新文件名
  • 第一步:新建文件

  • 第二步:编辑内容

  • 第三步:保存退出:按ctrl + z键,然后回车

  1. type
  • 作用:查看文件内容
  • 示例:

  1. shutdown
  • 作用:关机
  • 用法:shudown -s -t 3600 【表示在1小时之后关机,3600秒为1小时】

批处理文件


  • 什么是批处理文件?

可以批量执行dos命令的文件,批处理文件的扩展名为“.bat”
批处理文件中可以编写大量的dos命令,然后使用鼠标双击即可执行批处理文件。

  • 使用文本编辑器可以将“my.bat”文件打开,然后编写dos命令,如下:


执行批处理文件之前

双击执行批处理文件,执行后的效果

通用的文本编辑快捷键

程序员要尽量使用快捷键


使用快捷键可以提高编码速度。
刚开始用的时候比较慢,但一定要坚持,慢慢你的编码速度就会提升。

通用的文本编辑快捷键


ctrl+c 复制
ctrl+v 粘贴
ctrl+x 剪切
ctrl+s 保存
ctrl+z 撤销
ctrl+y 重做
ctrl+a 全选
home 光标回到行首
end 光标回到行尾
ctrl + home 光标回到文章开始
ctrl + end 光标回到文章末尾
shift + home 或 end 选中一行
鼠标双击 (选中一个单词)
ctrl + shift + 右箭头或左箭头 (选中一个单词)
ctrl + f 查找

学习方法

程序员需要提升的两个方面


  1. 提升敲代码的速度
  2. 提升用编程思维解决现实生活中问题的意识(其实就是提升动手能力)

怎么提升敲代码速度


提升指法速度是比较简单的,只要具备以下两点即可:

  1. 标准的键盘手势
    1. 左手:a s d f
    2. 右手:j k l ;
    3. 需要按shift键的时候最好左右手同时开工
    4. 可以你之前已经使用某种错误的方式多年了,很难改过来,但一定要改过来
  2. 不断的使用盲打的方式大量敲代码
    1. 刚开始是不习惯的,只要你有恒心,坚持不懈,必然会有重大的变化,你慢慢会发现自己不再需要看键盘了,而且速度也大大提升了。
    2. 不需要专门使用金山打字通练习,只要敲Java代码即可,每天都要大量的练习。

怎么提升编程思维


所谓的编程思维就是使用编程的方式解决现实生活中问题的一种能力,编程思维的提升是很困难的,是一个漫长的过程,在这个过程中又需要你去进行大量的实战才能锻炼出来的。经常会有同学这样问:老师,我现在能听懂,但是一到做题的时候就懵了,不知道该从何开始。像这样的同学就是严重缺乏编程思维,导致这个问题的原因主要包括两方面:

  1. 平时只听理论,很少动手敲代码。
  2. 敲代码时机械性照抄别人的代码。

综合以上两方面,其实根本原因就是:采用自己思维方式敲代码的量太少。如何解决这个问题,给出以下解决方案:

  1. 不要机械性照抄老师代码,只有HelloWorld可以照抄,因为HelloWorld是为了测试本地的Java环境是否正常。
  2. 把老师课堂上的代码总结出中文的核心步骤,例如:
public class BankActTest {
	public static void main(String[] args){
    	// 第一步:判断A账户余额是否充足
        // 第二步:判断B账户是否正常
        // 第三步:更新A账户
        // 第四步:更新B账户
    }
}

然后强行将老师的代码关闭,根据自己总结的中文思路一行一行实现自己的代码。刚开始很慢,很容易放弃,但是随着自己慢慢积累,就会发现编程思维慢慢具备了。

  1. 使用结论验证法敲属于自己的代码
    • 有很多同学在课下的时候会说:老师没有给布置练习题,我们课下该干啥?有这样问题的同学那一定没有找到很好的学习方法。其实课下大家应该花费大量的时间去验证课堂上的结论,验证结论的好处包括:
      • 第一:验证结论的代码一定是属于自己敲的代码,没有抄袭任何人的代码,这个可以很好的提升编程思维。
      • 第二:结论验证之后,可以让你对这个结论记忆更加深刻。
    • 应该如何使用结论验证法
      • 假设老师课堂上讲了这样一个语法:if后面有一个小括号,小括号中只能是boolean类型的数据。这个时候的你,应该持有怀疑的态度,尝试给一个非boolean类型的数据试一试,想尽一切办法去推翻这个结论,如果通过多次测试,无法推翻,那这个结论就是正确的。这就是结论验证法。

一天的学习流程


  1. 回顾最近3天的内容:
    • 这个回顾要快,通过笔记回顾课堂上的重点结论
    • 如果能保证每天回顾的是最近5天的内容,这样每天的内容就等于回顾了5遍。目的是更容易记住、不忘。
  2. 课堂上专心听课截图、记笔记:
    • 集中精力听课,能够有效的捕捉课堂上的重点。有很多情况下,老师在讲授某个知识点的时候,为了让大家很好的理解,可能会有很长时间的铺垫,最后的结论可能很短就会结束。所以学生必须集中精力,能够有效的捕捉重点结论,并将重点结论记录到笔记当中。切记:课堂上的笔记一定是简笔。
    • 听课的过程中思考一些问题,如果问题无法解决的记录下来,课下研究,或者向老师寻求帮助。
    • 听课过程中应伴有截图。
    • 不要跟着老师敲代码,你跟不上。
  3. 定一个闹铃,一个小时,让自己休息15分钟:
    • 休息
    • 喝热水
    • 上洗手间
  4. 中午:
    • 午休很重要,最好能睡着10分钟。
  5. 晚上:
    • 第一件事:花费最多30分钟的时间整理当天笔记。(整理笔记不是绣花,不要花费太长时间。)
    • 第二件事:采用结论验证法,验证当天的所有结论。
    • 第三件事:完成老师布置的作业。
    • 第四件事:不要太晚,以免影响第二天听课效率。

强烈不建议的


  • 不建议钻牛角尖
    • 不会的问题先放一放,有的时候学着后面的内容,再看前面的就会豁然开朗。
    • 钻牛角尖会浪费大量时间,而且有可能你把时间浪费在一个不重点的问题上。先学会用,其它的再说。

知识屏蔽法


先从简单入手,学会简单的,复杂的先放一放,要学会屏蔽。因为学着后面的内容前面慢慢就理解了。

关于知识点周期性回顾


回顾的作用就是帮助你记忆。学习的知识点要不断反复的回顾才能记住。而且最好能够制定有规律的回顾。为了帮助大家记忆,可以按照以下的回顾方式进行:

  1. 每天回顾最近5天的内容。可以保证每天内容回顾5遍。
  2. 每15天回顾一次最近15天的内容。
  3. 每30天回顾一次最近30天的内容。

可以提前制定好一个计划,定个闹铃,按部就班的完成回顾。

建议的电脑配置

  1. 操作系统:win10/11
  2. CPU:Intel 酷睿 i7 10代+
  3. 内存:32G内存+
  4. 硬盘:建议固态硬盘

当然,有条件的话,也可以使用苹果本开发。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

动力节点老杜java基础视频笔记第一章 学前准备 (1) 的相关文章

  • JAVA_HOME环境变量和Java JDK趣事

    我想让 Java 在 1 6xxx 上运行 我更改了 JAVA HOME 变量并将其指向目录 C Program Files Java jdk1 6 0 16 我重新启动 PC 我想我可以检查我的机器指向哪个版本的 Java 但它仍然指向旧
  • SWT:如何进行高质量图像调整大小

    我的应用程序需要调整 ImageData 的大小 不幸的是 我还没有通过 GC 开启抗锯齿和高插值 或 ImageData scaledTo 获得我想要的结果 生成的图像质量太低 无法接受 进行高质量 ImageData 调整大小的最佳方法
  • cygwin有java sdk吗?

    cygwin有java sdk吗 如果有一个使用 cygwin 文件系统和 X windows 进行显示的本机 cygwin 实现 那就太好了 不幸的是我不知道这样的版本 我认为移植 OpenJDK 也需要付出很大的努力 但我还没有尝试过
  • Java JNDI 名称 java:/

    我正在遵循教程 https docs oracle com javase tutorial jndi index html https docs oracle com javase tutorial jndi index html 我的冒险
  • 如何将 Cucumber 中的数据表转换为对象列表?

    原标题 Java 中的 Cucumber DataTables 中的标量是什么意思 From 参考 Java 提供了几种标量类型 这些包括原始数字 类型 加上布尔值和字符 每个标量 原始 类型都有一个关联的包装类或 参考类型 阅读javad
  • 从 java 类生成 xsd 的实用程序

    我想为以下类生成 xsd public class Node private String value private List
  • java.time.LocalDate 到 java.util.Date

    转换的最佳方式是什么java time LocalDate to java util Date Date from dateToReturn atStartOfDay ZoneId systemDefault toInstant 我一直在尝
  • Logback 配置在单行上有异常吗?

    我的日志被提取 传输并合并到 elasticsearch 中 多行事件很难跟踪和诊断 有没有办法使用收集器和正则表达式将异常行分组到单个记录中登录配置 https logback qos ch manual layouts html xTh
  • 最终类中的静态函数是否隐式最终?

    我的问题基本上与this https stackoverflow com q 8766476 3882565一 但这是否也适用于static功能 我想了解 编译器是否处理所有static函数在一个final类为final 是否添加final
  • MongoDb Spring 在嵌套对象中查找

    我正在使用 Spring Data Mongodb 和这样的文档 id ObjectId 565c5ed433a140520cdedd7f attributes 565c5ed433a140520cdedd73 333563851 list
  • oracle.jdbc.driver.OracleDriver ClassNotFoundException

    这是我收到错误的代码 我的classes12 jar已作为外部 jar 导入 import java io IOException import java io PrintWriter import java sql Connection
  • 使用 Jboss7 加载资源返回 null

    如何使用Jboss7 1从java代码中加载图像等资源 这曾经与 Jboss4 一起使用 this getClass getClassLoader getResourceAsStream myapp includes images imag
  • Maven编译错误:包不存在

    我正在尝试向现有企业项目添加 Maven 支持 这是一个多模块项目 前 2 个模块编译和打包没有问题 但我面临编译错误 我尝试在多个模块中使用相同的依赖项 我的结构是 gt parent gt pom xml gt module 1 gt
  • 在Java中,为什么某些变量首先需要初始化,而其他变量只需要声明?

    我试图更深入地理解我是否遗漏了一些关于 Java 何时需要变量初始化与简单声明的理解 在以下代码中 不需要为变量 row 赋值即可编译和运行 但变量 column 则需要赋值 注意 该程序没有任何用处 它已被修剪为仅显示此问题所需的内容 以
  • 我的代码线程不安全吗?

    我编写了代码来理解 CyclicBarrier 我的应用程序模拟选举 每轮选出得票少的候选人 该候选人从竞争中淘汰以获得胜利 source class ElectoralCommission public volatile boolean
  • FocusEvent 没有获取 JFormattedTextField 的最后一个值,我如何获取它?

    我有两个JFormattedTextField我的物体JFrame目的 我想要通过这些值进行基本数学 加法 JFormattedTextField对象 我希望当焦点丢失第一个或第二个文本字段时发生这种情况 但当 focusLost 事件没有
  • 将Json字符串映射到java中的map或hashmap字段

    假设我从服务器返回了以下 JSON 字符串 response imageInstances one id 1 url ONE two id 2 url TWO 杰克逊代码大厦 JsonProperty 我怎样才能得到HashMap对象出来了
  • 仅当用户开始输入时清除 JavaFX TextField 中的提示文本

    默认行为是当字段获得焦点时 字段中的提示文本将被删除 那是标记在场上的时候 是否可以配置文本字段 以便仅在用户开始输入时删除提示文本 否则 我需要在每个文本字段旁边 上方添加一个标签 以描述其中的值 我知道它有点旧 但我自己也需要它 这仍然
  • 最新版本 6.* Struts2 支持 Tomcat 10 吗? [复制]

    这个问题在这里已经有答案了 最新版本 6 Struts2 支持 Tomcat 10 吗 异常启动过滤器 struts2 java lang ClassCastException class org apache struts2 dispat
  • Encog:BasicNetwork:无需预先构建数据集的在线学习

    我正在尝试使用 encog 库作为强化学习问题的函数逼近器 更准确地说 我正在尝试启动并运行多层感知器 BasicNetwork 由于我的代理将根据我选择的任何 RL 算法以某种方式探索世界 因此我无法预先构建任何 BasicNeuralD

随机推荐

  • 二分查找--中间值取值原则

    在数组总长度为奇数时 二分查找的中间值就是数组中间的那个元素 例如 对于长度为5的数组 中间元素的下标为2 在数组总长度为偶数时 二分查找的中间值有两个 可以取任意一个作为中间值 一种常用的方法是取靠左的那个中间值 例如 对于长度为6的数组
  • Image Processing图像处理(对比俩张图像的差异并且在图上标注出来)

    图像处理是构建所有计算机视觉的基础 按照我的图像处理指南使用OpenCV库学习计算机视觉的基础知识 SSIM进阶 利用python openCV将图片的差异性画框展示出来 诀窍是学习如何准确地确定在 x y 坐标位置上 图像的差异在哪里 使
  • shader学习网站

    https www shadertoy com https shaderfrog com http glslb in http glslsandbox com
  • Linux网络网卡配置相关知识记录

    Linux系统网络相关配置 1 网卡配置文件说明 2 使用 ifconfig 配置网卡 3 配置 DNS 地址 3 1 编辑 etc hosts 文件 在空白处输入 3 2 编辑 DNS 配置文件 4 确定 linux 服务器哪个网卡对应哪
  • MyTinyStl源码刨析

    文章目录 源码信息及目录 启动项目 迭代器 分配器 算法 容器实现 测试框架Test 源码信息及目录 MyTinySTL 项目地址 该项目实现了C 的stl库 阅读该项目可以使我们对stl的底层有更深入的认识 同时可以增强我们的c 的内功
  • 配置使用Eslint的时候 版本错误 "eslint": "5.6.0" a different version of eslint was detected higher up in the tr

    1 如果你也遇到下面的问题 你可以 按照命令行提示的那样 下面这四步完成的一般就可以了 但是不排除你在运行的时候忘记下载某些依赖 1 删除 package lock json 不是package json 你可以选择 yarn lock 或
  • W800开发板

    目录 概况 下载工具链编译工具 查看wsl版本 wsl所采用的工具链 添加工具链bin到环境变量中 编译 接口说明 概况 海凌科W800开发板 HLK W800 KIT 是海凌科电子面向开发者针对联盛德W800 芯片推出的一款多功能开发板
  • 服务器修改动态磁盘,服务器数据库使用动态磁盘

    服务器数据库使用动态磁盘 内容精选 换一换 云服务器备份 云服务器备份可以对普通服务器进行整机备份或部分磁盘备份 不适用于部署了数据库等应用的服务器 支持备份弹性云服务器ECS和裸金属服务器BMS 成本相对于VBS较高 适合对需要备份整个服
  • for循环执行顺序

    for循环的表达式一般如下 for 表达式1 表达式2 表达式3 表达式4 执行的顺序为 1 第一次循环 即初始化循环 首先执行表达式1 一般为初始化语句 再执行表达式2 一般为条件判断语句 判断表达式1是否符合表达式2的条件 如果符合 则
  • JDK1.6官方下载_JDK6官方下载

    JDK1 6官方下载 JDK6官方下载 JDK1 6官方下载 JDK6官方下载地址 http www java net download jdk6 6u10 promoted b32 binaries jdk 6u10 rc2 bin b3
  • 【Java基础】泛型记录概要

    泛型记录概要 泛型出现重要原因之一 创造容器类 泛型主要目的之一 指定容器持有什么类型的对象 保证编译的正确性 泛型简单实例 class GenericsClass
  • CoLab设置使用GPU和TPU

    tf2 4 0 from tensorflow python keras callbacks import EarlyStopping from tensorflow python keras layers import Embedding
  • mysql学习系列(2)--忘记mysql登录密码怎么办?

    系列文章目录 文章目录 系列文章目录 前言 一 登录mysql 二 操作步骤 1 找到mysql exe所在的文件夹 2 Win R打开cmd 进入bin文件夹 3 跳过mysql用户验证 3 net start mysql启动服务 总结
  • c++模板 --- 类模板、自定义类型当做模板参数

    生成一个类模板 类中用到了未知类型叫做类模板 用 template 修饰的类 这个类就是一个模板类 多用在数据结构中 忽略类型的问题 只要被 template 修饰 就是一个模板类 有没有用未知类型都是模板类 把模板当做一种特殊的数据类型即
  • hdoj1036

    讨厌的输入和输出 include
  • C语言枚举

    一 枚举类型 枚举类型 一个整型变量只有几种可能的值 值用枚举常量来表示 每个枚举常量可以用一个标识符来表示 也可以为它们指定一个整数值 如果没有指定 那么默认从 0 开始递增 在C 语言中 枚举类型是被当做 int 或者 unsigned
  • 计算机图形学----光线追踪----路径追踪

    基础知识预备 概率论 概率 期望 概率 值 PDF 概率密度函数 概率密度函数 p x 在数学中 连续型随机变量的概率密度函数 在不至于混淆时可以简称为密度函数 是一个描述这个随机变量的输出值 在某个确定的取值点附近的可能性的函数 也就是结
  • MySQL——数据类型以及对表结构的修改

    MySQL的数据类型 刚才我们在创建表的时候 说到了一个字段类型 所谓的字段类型就是这个字段能存放的数据的数据类型 在MySQL中有以下几种数据类型 数据类型 大小 字节 用途 格式 INT 4 整数 FLOAT 4 单精度浮点类型 DOU
  • Python可视化——绘制折线图

    绘制折线图 plot 1 准备工作 绘制可视化图形 将会使用到Matplotlib库中的pyplot包 Matplotlib是Python的绘图库 其中的pyplot包封装了很多画图的函数 Matplotlib pyplot 包含一系列类似
  • 动力节点老杜java基础视频笔记第一章 学前准备 (1)

    课堂截图 为什么使用截图工具 在听课的过程中 有的时候老师操作的比较快 通过截图的方式将老师的操作保存下来 以便后期的操作 另外截图之后的图片也可以用于笔记的记录 在笔记当中最好采用图文并茂的方式 这样更加利于知识的回顾 使用哪个截图工具