Java标识符温习

Cesium实战:如何在前端直接渲染TIFF影像(附完整代码与避坑指南) 本文详细介绍了如何在前端利用Cesium直接加载和渲染TIFF影像的完整技术方案。针对TIFF格式的地理影像数据,文章提供了从文件解析、坐标转换到像素处理与Cesium集成的全流程代码实现,并分享了性能优化与常见问题的避坑指南,帮助开发者高效实现三维地理可视化。 阅读详情

Java标识符

在Java语言以及其他编程语言中,都会有标识符。也就是用来命名类、方法、属性以及修饰它们的字符串。
计算机其实不在乎代码中标识符对应字符串是否见名知意,只要没有命名冲突等问题就行。但代码除了给计算机看,最重要的是给人看(自己、同事等等)。而这种情况下让标识符的含义一目了然就能够显著提高代码的可读性了。
毕竟软件工程这一门学科目的之一就是让代码变得“好看”、“漂亮”。雷军说的写代码像写诗一样也是类似道理。^_^

标识符分类

1.自定义标识符
2.系统标识符(关键字)

自定义标识符

1.程序员给类、方法、属性起的名字,一般是英文单词或者连续单词。

Mike
ZhangSan
liSi

注意命名有大小驼峰法和下划线法2个流派,不同编程语言以及同一语言但是不同公司规则都会有差异。这里我们同一按照Java通行规则来即可。

1.大驼峰,类似WoShiYiGeShuaiGe,第一个单词的第一个字母大写,后续单词的首字母也都大写,看起来就像骆驼的驼峰一样。(科普一下,骆驼驼峰有单驼峰和双驼峰2个品种,这里指的是双驼峰的骆驼,上下起伏明显一些(∩_∩))
2.小驼峰,类似woShiYiGeShuaiGe,第一个单词的第一个字母小写,后续单词首字母也都大写。这里小驼峰不是指的小骆驼,而是指第一个开始单词的第一个字母是小写的<( ̄︶ ̄)>。
3.下划线,类似wo_shi_yi_ge_shuai_ge,注意使用下划线方式时,单词就全部小写即可,不需要再大写首字母了,不然会变成混合风格,大家知道混搭也是考研一个人的美学修养的<(^-^)>。

2.Java中的自定义标识符允许字母、数字、$/ _(美元符合和下划线) 三种,但不允许数字开头。这一个规则很多程序都是通用的。 下划线开头的变量在一些程序语言里面是作为系统定义变量来使用的,例如Object -C语言就是如此。

Fan 类名
fans 变量名
j2ee() 方法名

3.Java语言是大小写敏感的。按照规则,类、接口的命名必须大写字母开头,方法和变量则是小写开头。常量全部都是大写字母,字母之间以下划线连接。
如:

class Apple {}
public interface Shape{}
PI = 3.1415926f

系统标识符(关键字)

关键字可以简单理解为编程语言给自己预定下的标识符,一般都有特定含义,普遍性会和这个单词本身含义有关联。一般关键字都是一个单词,并且小写。

if
return
break
const
static
等等

这也是为什么英语作为母语的人学编程前期会有优势的原因。不过中国也有自己的中文编程语言-- 易语言,^_^ 。

Java中关键字分类标准多个,这里我从其中一个角度去分类。

注意,就跟通往罗马的路有很多种一样,解决问题和分析问题本身也有很多种方式,千万不要钻牛角尖。这是作为程序员写代码if else判断多了之后很容易产生一个副作用,非此即彼,非黑即白。

1.访问控制
为什么代码中需要有访问控制权限?因为在代码和社会中一样,只需要知道该知道的信息,知道的多了反而容易出问题。类似电影里面众多路人甲死法之一,知道的太多了。
当然实际上是,设计模式六大准则之一,迪米特法则,又称之为最少知道原则。只暴露给别人需要知道的信息。
注意属性和方法的访问权限受限于所属类的权限

1.public

  • 权限等级
    最高
  • 类比
    对于社会、家族、家庭、个人模型来说,这个等级类似于社会的资源,谁都可以访问。
  • 修饰范围
    类、方法、属性;修饰类时,这个类可以跨jar包访问;修饰方法时,这个类可以访问的地方,方法都可以访问;修饰属性时,这个类可以访问的地方,属性都可以访问(set、get)。
  • 特殊场景
    针对interface,必须使用public修饰。可以把interface当成更高级的抽象类,只有设置为public,其他类才可以遵循和实现其属性和方法。

2.protected

  • 权限等级
    次高
  • 类比
    对于社会、家族、家庭、个人模型来说,这个等级类似于家族的资源,最多在jar包内和继承的子类中可以访问。例如火影里面一个家族的血继限界~( ̄▽ ̄~)(~ ̄▽ ̄)~
  • 修饰范围
    可以修饰方法和属性,注意不能修饰类。类只能public和default2种修饰类型。修饰方法时,这个方法可以被子类访问;修饰属性时,这个属性可以被子类访问。
  • 特殊场景
    注意如果一个子类和父类不在同一个包中,那子类不能跨包访问父类属性和方法,但可以调用继承自父类的属性和方法。

3.default

  • 权限等级
    默认权限,第三高
  • 类比
    对于社会、家族、家庭、个人模型来说,这个等级类似于家庭的资源,最多只能jar包内访问
  • 修饰范围
    类、方法、属性,修饰类,就是默认的jar包内访问权限;修饰方法和属性也是一样,默认的最高包内访问权限。
  • 特殊场景
    注意default表明访问权限时,不用写出来,默认就是。需要写出来的是使用switch控制语句时的默认处理逻辑时使用。

4.private

  • 权限等级
    最严格权限等级,只能在类里面访问
  • 类比
    对于社会、家族、家庭、个人模型来说,这个等级类似于个人的资源,最多只能jar包内访问。例如女人和车,概不外借。╰( ̄▽ ̄)╭
  • 修饰范围
    修饰方法、属性。修饰方法和属性,都只能在这个类里面访问
  • 特殊场景
    最严格权限控制,当需要严格控制权限时,可以考虑使用这个约束。

2.类、方法、变量修饰符号

1.修饰类
–abstract 抽象类
–final 声明这个类不能被继承,没有子类。所有的方法都会被隐式指定为final方法。按照俗话说的,丁克
–class 声明这是一个类
–extends 继承自某个类,可以是具体类,也可以是抽象类
–implements 实现某个接口(interface)
–interface 接口,可以看成更高级的抽象类,只允许声明属性和方法。
–new 创建一个新对象
–static 仅仅可以修饰内部类
–strictfp 修饰一个类时,所有代码都会严格计算,确保所有float和double按照标准进行计算。一般用在精准的数字和科学计算场景下,确保代码精度,不会受到不同硬件平台的影响

2.修饰方法
–final 子类继承自父类的final方法,不能被重写。如果希望后代不要改变某些做法,那就把这个声明为final就可以了。例如勤劳节俭,小心漂亮的女人等等_
–native 用来声明这是原生的方法,如C、C++;java调用这些方法有叫JNI,java native interface
–static 静态方法,也叫类方法
–strictfp 所有代码都会严格计算,确保所有float和double按照标准进行计算。
–synchronized 修饰方法和代码块,加同步锁

3.修饰属性
–final 必须初始化值,如果修饰基本类型,则这个变量不可以更改,如果修饰引用类型,则这个引用地址不能修改,但是这个引用的对象内容可以更改(引用,我们可以看成java在内存里面给我们创建的保存数据的一个桶,这个桶对应内存里面某个固定的内存地址。如果使用final修饰这个属性,那这个桶以及内存地址不能修改,但是这个桶里面放的东西我们可以更换)
–static 静态变量,也叫类变量。对应的是实例变量
–transient 当我们的一些类需要序列化,但是个别属性不适合序列化,防止被暴露出去时,就可以用这个修饰。
例如女人的年龄,其实就不太适合序列化时,被暴露出去
–volatile 共享变量被volatile修饰时,它会保证修改的值会立即被更新到主存,当有其他线程需要读取时,它会去内存中读取新值。(这个设计到多线程和内存模型,有兴趣可以研究一下。后续我会专门去研究探索一下)

3.程序控制

1.条件判断
–if
–else
–switch
–case
–default
2.循环
–do
–while
–for
–break
–continue
–return
3.instanceof

4.错误处理

–try
–catch
–finally
–throw 抛出异常的动作
–throws 抛出异常的方法声明
assert 可以用来做调试,例如预期某个变量 a==10, 但出现bug了,这个时候就可以写个断言来调试

5.包相关

import
package

6.基本数据类型

byte 1字节
short 2字节
char 2字节
int 4字节
long 8字节
float 4字节
double 8字节
boolean 1或者4字节

7.变量引用

super
this
void

8.保留关键字

const
null
goto

总而言之,关键字是编程语言预定的特定标识符,赋予了特定含义。都是小写的单词,含义一般和这个英文单词本意匹配。

自定义标识符和系统标识符(关键词)都可以算是程序里面使用的名字,俗话说,名字起的好,前途差不了。^_^
自定义标识符时,一定使用英文单词来标识。
至于不好的命名风格,国内有拼音法、随意命名法如变量a,这些不好的做法在工作中使用有被同事暴打的风险,谨慎谨慎!!!

华为OD机试真题 新系统 2026-04-22 Python&JS 实现【小学生班长选举增强版】 9 月份开学第一天,小学某班级进行班长选举活动,班级共有 N 个学生,每个学生最多可投 3 票(对同一个人只能投一票),也可以弃权不投票,大家投票时写上对应学生的名字。 假设学生不存在重名。考虑到部分少数民族名字带分隔,且整体较长,同学在投票时为了方便,允许同学写全称,也可以只写其中的部分连续段。 例如班级里只有 2 个少数民族名称带点的同学: 阅读详情

相关推荐

C#调用Bartender打印标签,除了打印还能一键导出图片和PDF(附完整代码)

本文详细介绍了如何使用C#集成Bartender实现标签的多格式输出,包括打印、图片和PDF导出。通过完整的代码示例和实战技巧,帮助开发者解决分辨率适配、纸张尺寸控制等核心问题,提升工业自动化和物流管理中的标签处理效率。

weixin_31236101的博客 369

JAVA权限标识符,JAVA的标识符,关键字,注释,变量,常量

标识符:可以理解为是名字,像创建工程时定义的类名,包名等等,都是标识符,在定义标识符的时候需要遵循的规则:1.可以以下划线(_),美元符($),数字,字母组成,但是别的特殊字符不行,比如说?2.不可以是数字开头。3.严格区分大小写(这其实也是java的特点)。4.要做到见名知意。关键字:在java语言中已经被赋予特定意义的一些单词。一共有53个关键字。其中有两个保留字:const和goto,这两个...

weixin_42350544的博客 431

从FPGA工程师视角看CXP-12:如何用Xilinx GTX/GTH收发器搞定一条50Gbps的工业相机数据流?

本文从FPGA工程师视角详细解析了如何利用Xilinx GTX/GTH收发器实现50Gbps的CXP-12工业相机数据流传输。通过协议分析、硬件设计要点和FPGA逻辑实现,帮助开发者高效构建高带宽工业视觉系统,特别适合4K/8K高分辨率图像处理需求。

weixin_42533622的博客 280

如下哪个是Java中的合法自定义标识符_吉大13春《面向对象程序设计》在线作业答案...

吉大13春《面向对象程序设计》在线作业答案2013-03-21 01:03:14259有学员问关于吉大13春《面向对象程序设计》在线作业答案的题目的参考答案和解析,具体如下:吉大《面向对象程序设计》在线作业一试卷总分:100 测试时间:--一、单选题(共15道试题,共60分。)1.在Java中,表示换行符的转义字符是( )A. \nB. \fC. 'n'D. \dd满分:4分2.数组的大小在创...

weixin_39694174的博客 1102

阿里巴巴-AI Agent工程师面试题精选:10道高频考题+答案解析(附PDF)

阿里巴巴AIAgent技术面试要点摘要(149字) 阿里巴巴在AIAgent领域布局完整,面试重点考察系统架构、幻觉治理、成本优化等核心能力。候选人需掌握分层架构设计、多Agent协作死锁处理、Token成本优化策略等关键技术。面试强调工程落地能力,包括工具调用容错、记忆系统设计、安全防护等实践要点。评估体系需覆盖效果、效率、成本多维度指标。未来趋势关注垂直领域专业化、多模态融合等方向。建议准备实际项目案例,突出技术深度与业务价值的结合,展现系统思维和工程能力。

ZHHHHH15的博客 615

Ubuntu环境下读取罗技G29方向盘信息

Ubuntu环境下读取罗技G29方向盘信息

工大机器人工作室 3461

Java中自定义标识符的命名规范

自定义标识符的使用范围 包名 类名 方法名 参数名 字段名 自定义标识符命名规范 自定义标识符必须以字母或下划线开头,其他位可以是字母、数字或下划线。 自定义标识符不能与java中的关键字和保留字相同。 包名推荐使用倒写域名的方式声明,例如:公司域名为:www.baidu.com,包名则声明为com.baidu.xxx的形式,为全小写 类名为每个单词的首字母大写,其他字母小写,例如:HelloWor

FerlySky的博客 1万+

解决VM 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VM 的方法

在启用了Credential Guard或Device Guard的Windows 10主机上启动12.5版之前的VMware Workstation中的虚拟机时,将显示蓝色诊断屏幕(BSOD)。 会看到类似于以下内容的错误: VMware Workstation和Device / Credential Guard不兼容。禁用Device / Credential Guard后,可以运行VMwar...

Hern(宋兆恒) 39万+

Java温习——语言分隔符和标识符规范

一、Java语言分隔符 1 分号; —— 语句的分割,表示一条语句的结束 2 花括号{} —— 一个代码段,是一个整体,成对出现 3 方括号[] —— 定义数组和访问数组元素时使用 4 圆括号() —— 使用广泛 5 圆点. —— 类与对象访问其成员时使用 6 空格  —— 把一条语句分割成几段,空格的次数不限制 二、标识符 1 概念 编写程序时,为增强程

少点套路,多点诚意 657

STM32开发 -- GPS模块开发详解

一、了解硬件 我使用的GPS模块型号为UBX-M8030 参看:UBX-M8030 系列 查看一下它的特性: 多用途 GNSS 芯片,提供三种产品等级 最多可并发接收 3 个 GNSS(GPS、伽利略、GLONASS、北斗) 行业领先的 -167 dBm 导航灵敏度 业界最低电流消耗 在城市峡谷中具有绝佳的定位精度 安全性和完整性保护 支持所有的卫星增强系统 车载级芯片的工作...

不积跬步,无以至千里 3万+

华为OD机考双机位C卷 - 补种未成活胡杨 (Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 补种未成活胡杨(OD上机考试双机位C卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。

算法大师! 2418

Java基础-----标识符、驼峰原则和关键字

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码

qq_48788523的博客 490

为什么先进工艺需要check那么多corner?

那么hold slack = launch clock path delay + data path delay - capture_clock_path_delay = -capture_clock_path_delay,也就是说,capture clock path delay越大,hold越难满足。而且,我们在设计的时候,一般clock频率都会过约,所以是有较大的margin的。有的foundry还会对rc的取值范围进行了约束,如cworst_T,采用的是1.5 sigma的取值范围。

芯冰乐 2086

第一周Java学习小结

本周学习,生活感悟:经过将近一周的java学习后,我学习到了许多新的东西,也了解了不同字符串,运算符等(如String类型运算,逻辑运算符,自动、强制类型转换)的使用方法,感觉收获颇丰,接触到了新的领域,很新奇,在看到编写的小程序能正常运行时也非常高兴和自豪,在自习室中的学习生活也很充实,可以与同学们一起学习每天都能学到新的东西;

2403_87272057的博客 349

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Java温习——方法

一、方法设计 1 方法引入 把处理相同功能的代码写到一起,且重复使用,利于代码维护; 2 方法的定义和基本调用操作 (1)方法概念 程序中完成独立功能,并可重复使用的一段代码的集合; 函数(function) —— 可独立存在 方法(method) —— 依赖于对象 (2)方法定义的语法格式 [修饰符] ([形式参数列表]){ return [

少点套路,多点诚意 771

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Java基础知识点温习

Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发; JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础; JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入

猪潆潆的博客 467

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

JAVA温习小记-C-01

重新拾起的原因是因为企业对编程类语言的要求,信息管理岗位的刚需,主要提升对项目的完成能力和编程能力,中后期以大厂的编程算法类题目为主,思维>语法。使用编译器版本:IDEA 2023.03.07参考书籍:Java基础入门第二版北大教授用256个小时讲完的Java课程!Java入门基础视频教程,java零基础自学就选黑马程序员Java入门教程(含Java项目和Java真题)全程二倍速食用除chapter one之外,基础语法不再赘述,关注问题与算法思维。

球状闪电000的博客 763

Android温习之路Day3java基础3

昨天写了第一个简单的java程序,今天呢,咱们来说一些java的基本数据类型和命名规则,在文末提供一个简单的小程序来体现一下今天讲的 先说一下java的基本数据类型吧,基本数据类型有8种,分别是char、boolean、byte、short、int、long、float、double,下面分别来简单说一下。 char(字符型) 占两个字节, 表示范围是‘ \u0000 - u\ffff ’

陈果的博客 480

Java温习(基础语法一)

这是本人在优快云的第一篇播客,以后打算常驻此播客。 这

阿俊 858

Java温习——面向对象第二部分

一、深入变量 0 变量定义及初始化的语法 1 变量的分类和初始值 (1)分类 根据在类中定义位置的不同,变量分为成员变量和局部变量; 成员变量,又字段field(不要称为属性),直接定义在类中,各方法外,包括类成员变量(使用static修饰的字段)、实例成员变量; 局部变量,除了成员变量,其他都是局部变量,包括方法内部的变量、方法的形参、代码块中的变量(一对花括号{}称

少点套路,多点诚意 416

Java温习——基础工具之编码规范

一、为什么有编码规范? 1 一个软件的生命周期中,80%花费在维护上(改bug/增加新的功能); 2 几乎没有任何一个软件,在其整个生命周期中均由最初的开发人员维护; 3 编码规范可改善软件的可读性,可让程序员尽快而彻底地理解新代码; 4 若将源码作为产品发布,需确认其是否被很好地打包且清晰无误 如开头注释 所有源文件应在开头列出类名、版本信息、日期和版权声明; /* *

少点套路,多点诚意 468

1&2 java,javaSE温习一&二,

javaSE温习一&二,这是一个简单的笔记涉及到常量、变量;流程控制语句、数组;类与对象、封装、构造方法;Scanner类、Random类、Arraylist类;1、pubic class static void2、标识符应用场景L:类的名字、方法的名字、变量的名字标识符包含的内容:数字、字母、下划线、美元符号、不能以数字开头标识符不能是关键字命名规范类名 首字母大写,后面每个单词首字母...

weixin_35084134的博客 123

Java控制语句、数组与方法(温习知识点)

今日内容 * Scanner数据录入【了解】 * 流程控制语句【掌握】 * 顺序结构 * 选择结构 * 循环结构 * for循环 【掌握】 * while循环【掌握】 * do...while循环【理解】 * 控制循环语句【掌握】 * 控制嵌套【掌握】 * Random随机数【了解】 * 什么是Random * Random使用步骤 * 数组 * 一维数组【掌握】 * 二维数组【了解】 * 方法【掌握】 * 方法的概述 * 方法的基本使用 * 方法的完整格式 *

璃尔 ° 的博客 1450

温习Java笔记(4):类和对象

     1.要理解类,就一定要理解java的实体概念和实例化概念。    2.Java程序中,描述实体抽象概念的程序成分称为类,描述实体具体个体的的程序成分称为对象。实体的属性被定义为类的数据成员,实体的行为被定义为类的方法成员。    3.类名必须是一个有效的标识符,习惯上一个大写字母开头。类名后以花括号括住的内容称为类体,在类体中可声明多个成员,这些成员分为数据成员和方法成员。数

落寞风聚沙—— 1180

JAVA温习课堂5

28、static 关键字(静态的)非面向对象的 一个类的多个对象共享一个变量,需要用static修饰该变量 因为static修饰的变量为类的所有实例共享,所以static成员不属于某个类的实例,而属于整个类 所以在访问允许的情况下,可以使用“ 类名. ”直接访问静态成员(成员包括属性和方法) static 成员也称为类成员或静态成员、类属性类似于全局变量

步履蹒跚的攻城狮的博客 401

Java开发环境的搭建与基础语法(温习知识点)

复习昨日内容 * Java语言概述 * Java语言概述&发展史【了解】 * Java的跨平台【了解】 * JDK JRE JVM 有什么作用【理解】 * Java开发环境的搭建 * JDK的下载与安装【理解】 * Dos命令【掌握】 * JDK的环境变量的配置【掌握】 * 第一个Java代码HelloWorld程序的书写 * HelloWorld案例【掌握】 * Java基本语法【掌握】 * 注释 * 常量 * 变量 * 标识符 * 数据类型转换【了解】 *

璃尔 ° 的博客 525
上一篇: 温习Java和基础汇总
下一篇: Java计算处理一日谈
闻香识代码
博客等级 码龄12年 314粉丝 223原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值