- C++11中的std::ratio:编译时有理数运算的艺术
文章目录一、ratio的核心设计:编译时分数表示1.1自动约分机制1.2符号规范化二、编译时算术运算:ratio的代数体系2.1运算示例2.2编译时验证三、比例比较:编译时逻辑判断四、SI单位体系:预定义比例的实际应用五、实战应用:构建类型安全的单位系统六、注意事项与局限性6.1编译时错误处理6.2与浮点数的对比七、C++26扩展:更小与更大的单位结语在C++11标准中,引入了许多强大的模板元编程
- Pytorch实现DenseNet,先收藏了
classDenseNet(nn.Module):definit(self,init_channels=64,growth_rate=32,blocks=[6,12,24,16],num_classes=1000):super(DenseNet,self).init()bn_size=4drop_rate=0self.conv1=Conv1(in_planes=3,places=init_chan
- 生信技能16 - 生信分析序列处理常用函数
生信与基因组学
生信分析项目实战技能合集pythonnumpy数据分析
生信分析序列处理常用函数生信分析经常需要对序列进行处理,下面的实现代码可用于个人练习,可以让我们更好地理解序列处理的原理,当然python也有更高效率的包可以实现以下功能。read_seq_file读取序列txt文件函数count_nucletotides计算各核苷酸数量函数dna2rnaDNA序列转RNA序列函数seq_reverseDNA序列转换为互补序列函数count_GC_ratio计算序
- linux下用ffmpeg测试nvidia 显示驱动是否安装成功的脚本
谢平康
linuxffmpeg运维
#!/bin/bash#生成一个10秒用户来测试的文件ffmpeg-y-flavfi-itestsrc=duration=10:size=1280x720:rate=30\-flavfi-isine=frequency=1000:duration=10\-c:vlibx264-presetfast-crf23\-c:aaac-b:a192k\input.mp4#测试输入文件(可替换为你自己的视频文
- 一个 CSS 属性如何彻底解决布局难题
@大迁世界
css前端
设计稿中的组件常常精致、规整,但一旦进入开发阶段,尤其是响应式场景中,部分UI就容易失控。例如:一个包含图片、视频或需保持固定比例的卡片网格组件。表面看似简单,实则暗藏大量布局陷阱。为了解决这些问题,许多项目中采用了监听resize事件、手动计算宽高比、动态注入style属性等方式。虽然功能实现了,但代码臃肿、可维护性差、兼容性问题频出。直到一个CSS属性出现:aspect-ratio。结果令人惊
- 相机-IMU联合标定:IMU更新频率
吃水果不削皮
视觉组合导航ROSVIOkalibr
文章目录简介⚠️IMU频率参数错误设置的影响❌相机-IMU联合标定失败:Optimizationfailed!确定IMU更新频率直接通过rostopichz检查实际频率检查IMU驱动或数据手册从bag文件统计频率在这里插入图片描述修改`update_rate`的注意事项**最终建议****常见问题**简介IMU更新频率参数在Kalibr标定中直接影响标定精度和系统性能。高频率的IMU数据能提供更密
- Android实时获取声音音量大小
泓博
android
使用AudioRecord实时获取音量创建一个AudioRecord实例并持续读取音频数据,计算音量大小。AudioRecord适用于需要原始音频数据的场景。privatevoidstartRecording(){intminBufferSize=AudioRecord.getMinBufferSize(SAMPLE_RATE,AudioFormat.CHANNEL_IN_MONO,AudioFo
- rate-limit 为 java 设计的渐进式限流开源工具
老马啸西风
cacheredisjava开源rediscacherate-limit限流网关
项目简介rate-limit是一个为java设计的渐进式限流工具。目的是为了深入学习和使用限流,后续将会持续迭代。特性渐进式实现支持独立于spring使用支持整合spring支持整合spring-boot内置多种限流策略快速开始需求jdk1.7maven3.x+maven导入com.github.houbbrate-limit-core1.1.1入门例子方法定义@RateLimit限流注解放在方法
- 保持元素的宽高比
&白帝&
csscss前端
保持元素宽高比的多种CSS方法在响应式设计中,保持元素的宽高比是一个常见需求。以下是几种实现方法:1.使用padding百分比技巧(经典方法).aspect-ratio-box{position:relative;width:100%;padding-top:56.25%;/*16:9宽高比(9/16=0.5625)*/}.aspect-ratio-content{position:absolut
- nginx 限制单IP访问频率
skyymrj
nginx
一、限制所有单个ip的访问频率1、http中的配置http{#$limit_conn_zone:限制并发连接数limit_conn_zone$binary_remote_addrzone=one1:10m;#limit_req_zone:请求频率#$binary_remote_addr:以客户端IP进行限制#zone=one:10m:创建IP存储区大小为10M,用来存储访问频率#rate=10r/
- 华为OD机考2025B卷 - DNA序列(Java & Python& JS & C++ & C )
算法大师
华为OD机试真题(Java/JS/Py/C)最新华为OD机试真题java华为odpythonjavascriptc++
最新华为OD机试真题目录:点击查看目录华为OD面试真题精选:点击立即查看2025华为od机试2025B卷-华为机考OD2025年B卷题目描述一个DNA序列由A/C/G/T四个字母的排列组合组成。G和C的比例(定义为GC-Ratio)是序列中G和C两个字母的总的出现次数除以总的字母数目(也就是序列长度)。在基因工程中,这个比例非常重要。因为高的GC-Ratio可能是基因的起始点。给定一个很长的DNA
- 华为OD机试 2025B卷 - DNA序列 (C++ & Python & JAVA & JS & GO)
无限码力
华为OD机试真题刷题笔记华为od华为OD机试华为OD机试2025B卷华为OD2025B卷华为OD机考2025B卷
DNA序列华为OD机试真题目录点击查看:华为OD机试2025B卷真题题库目录|机考题库+算法考点详解华为OD机试2025B卷100分题型题目描述一个DNA序列由A/C/G/T四个字母的排列组合组成。G和C的比例(定义为GC-Ratio)是序列中G和C两个字母的总的出现次数除以总的字母数目(也就是序列长度)。在基因工程中,这个比例非常重要。因为高的GC-Ratio可能是基因的起始点。给定一个很长的D
- ffmpeg python rgba图片合成 4444格式mov视频,保留透明通道
Lee魅儿
pythonffmpeg计算机视觉
defconvert_pngs_to_mov(input_pattern,output_path,frame_rate=30):"""将BGRA四通道PNG序列转换为ProRes4444编码的MOV视频(保留透明通道)参数:input_pattern:PNG序列路径模式(如:"/path/to/frames/frame_%04d.png")output_path:输出MOV文件路径(如:"/pat
- uni-app项目实战笔记15--使用uni-popup实现弹出层和uni-rate实现评分效果
moxiaoran5753
uni-app笔记
关于uni-popup组件可访问uniapp官网查看更多:uni-popup弹出层|uni-app官网。重要属性配置:属性名类型默认值说明animationBooleantrue是否开启动画typeString'center'弹出方式mask-click[即将废弃]Booleantrue蒙版点击是否关闭弹窗is-mask-click[1.7.4新增]Booleantrue蒙版点击是否关闭弹窗mas
- SQL29 验证刷题效果,输出题目真实通过率
SQL29验证刷题效果,输出题目真实通过率selectuser_id,count(distinctif(result_info=1,question_id,null))/count(distinctquestion_id)asquestion_pass_rate,sum(result_info)/count(result_info)aspass_rate,count(question_id)/co
- esp32+IDF V5.1.1版本编译freertos报错
嵌入式软硬件叶玄
ESP32入门教程esp32
error:'portTICK_RATE_MS'undeclared(firstuseinthisfunction);didyoumean'portTICK_PERIOD_MS解决方法:使用命令idf.pymenuconfig打开配置界面配置freeRtos使能configENABLE_BACKWARD_COMPATIBLITY
- (二十四)深度解析领域特定语言(DSL)第五章——词法分析:文法示例与词法单元
weixin_46217641
DSL领域特定语言java开发语言软件构建
一、文法示例上一篇文章对文法的基本概念进行了介绍,接下来,让我们看一下代码5-1所示DSL所对应的文法,如文法5-8所示:文法5-8S->'set'RATE'where'CONDITIONS';'RATE->'rate''=''number'CONDITIONS->SPEC|SPEC'and'CONDITIONSSPEC->'field'OPERATORVALUEOPERATOR->'>'|'>=
- 速盾:高防CDN和AI结合的未来趋势
速盾cdn
人工智能
高防CDN的核心价值高防CDN(ContentDeliveryNetwork)通过分布式节点和智能调度技术,有效抵御DDoS攻击、CC攻击等网络安全威胁,同时提升内容分发效率。传统高防CDN依赖静态规则和人工配置,在面对日益复杂的攻击手段时存在响应滞后的问题。#传统高防CDN的规则配置示例rule={"ip_blacklist":["192.0.2.1","203.0.113.5"],"rate_
- 6.11打卡
丁值心
机器学习小白从0到1深度学习机器学习神经网络人工智能python开发语言
@浙大疏锦行DAY49CBAM注意力知识点回顾:1.通道注意力模块复习2.空间注意力模块3.CBAM的定义作业:尝试对今天的模型检查参数数目,并用tensorboard查看训练过程importtorchimporttorch.nnasnn#定义通道注意力classChannelAttention(nn.Module):def__init__(self,in_channels,ratio=16):"
- std::ratio 简单使用举例
hjjdebug
#c++编程linuxc++ratio类型推导
author:hjjdebugdate:2025年06月09日星期一14:28:40CSTdescrip:std::ratio简单使用举例文章目录1.先看一个简单的例子1/2+/1/3=5/62std::ratio的手册页3.std::ratio_add到底是什么呢?4.代码注释5.加深理解.6.自定义的std::ratio与std::ratio_addstd::ratio代表一个比值,代表一个分
- Python训练营打卡Day49(2025.6.9)
2301_80505456
python开发语言
知识点回顾:通道注意力模块复习空间注意力模块CBAM的定义importtorchimporttorch.nnasnn#定义通道注意力classChannelAttention(nn.Module):def__init__(self,in_channels,ratio=16):"""通道注意力机制初始化参数:in_channels:输入特征图的通道数ratio:降维比例,用于减少参数量,默认为16"
- DAY 49 CBAM注意力
MasterLLL0228
Python入门(坚持)深度学习机器学习神经网络
知识点回顾:通道注意力模块复习空间注意力模块CBAM的定义作业:尝试对今天的模型检查参数数目,并用tensorboard查看训练过程importtorchimporttorch.nnasnn#定义通道注意力classChannelAttention(nn.Module):def__init__(self,in_channels,ratio=16):"""通道注意力机制初始化参数:in_channe
- KONG根据请求参数限流
JohnGox
kong限流
背景价格接口/search同时支持缓存查价和实时查价,主要通过searchType字段区分这两种请求。searchType为空时为缓存查价,QPS很高。searchType不为空时为实时查价,但QPS远低于普通查价。如果直接对该接口限流,当流量波动超过限流阈值时,实时查价可能会被拦截。实时查价是进入订单流程的关键环节,期望实时查价尽量不限流。kong插件pre-function的优先级比rate-
- linux bbr算法样本采集
rlistEngr
LinuxTCPbbrlinux样本采集
文章目录样本格式样本初始化样本更新样本生成检查是否app受限何时设定app受限总结样本格式/*Aratesamplemeasuresthenumberof(original/retransmitted)data1.packetsdelivered"delivered"overanintervaloftime"interval_us".2.Thetcp_rate.ccodefillsintherat
- 转 第三章 三角学应用(2)(as3.0)
coding_most
FlashFlexfunctionimportflashclass文档random
反正切(Arctangent)大家可能都猜到了,反正切简单地说就是正切函数的反函数。我们只要输入对边与邻边的比值,就可以得到相应的角度。在Flash中有两个函数可计算反正切。第一个就是像前面介绍过的函数一样Math.atan(ratio),只需提供对边与邻边的比例值。例如,前面学过30度角的正切值约为0.577。试一下:trace(Math.atan(0.577)*180/Math.PI);输出结
- PyTorch之线性回归模型实现与函数介绍
摆烂牛杂
人工智能pytorch线性回归人工智能
一、完整代码今天我们来记录一下如何用pytorch构建线性回归模型以及其中相关的用法。首先还是先奉上完整代码:importtorchimporttorch.nnasnnimportnumpyasnpimportmatplotlib.pyplotasplt#Hyper-parametersinput_size=1output_size=1num_epochs=60learning_rate=0.00
- Ceph---ceph 12.2.12 full ratio(s) out of order
yysalad
ceph
实际使用ceph12.2.12的过程中遇到fullratio(s)outoforder原因:osd_failsafe_full_ratio小于full_ratio解决方法:设置full_ratio小于等于osd_failsafe_full_ratiocephosdset-full-ratio0.97
- ceph 报错 full ratio(s) out of order
时空无限
cephceph
fullratio(s)outoforder你遇到的错误信息:fullratio(s)outoforder说明你设置的OSD空间使用阈值之间的数值顺序不正确,即:nearfull_ratio≤backfillfull_ratio≤full_ratio≤osd_failsafe_full_ratio如果它们的关系不满足这个顺序,Ceph就会报这个错误。✅正确的设置顺序示例:阈值名称示例值nearfu
- 机器学习多分类逻辑回归和二分类神经网络实践
木尘152132
机器学习分类逻辑回归
1、2-17实现多分类逻辑回归代码#2-17实现多分类逻辑回归importpandasaspdimportnumpyasnpimportmatplotlib.pyplotasplt#参数设置iterations=5400#迭代次数learning_rate=0.1#学习率m_train=200#训练样本数量#整数索引值转one-hot向量defindex2onehot(index,classes)
- opencv全景图像拼接
大利不怕苦短
opencvpython
需要先创建一个Stitcher文件,方便拼接图片时作为库引用。以下代码为Stitcher.py文件的内容。importcv2importnumpyasnpclassStitcher:#构造拼接函数defstitch(self,images,ratio=0.75,reprojThresh=4.0,showMatches=True):#获取输入图片(imageB,imageA)=images#检测A、
- java线程的无限循环和退出
3213213333332132
java
最近想写一个游戏,然后碰到有关线程的问题,网上查了好多资料都没满足。
突然想起了前段时间看的有关线程的视频,于是信手拈来写了一个线程的代码片段。
希望帮助刚学java线程的童鞋
package thread;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date
- tomcat 容器
BlueSkator
tomcatWebservlet
Tomcat的组成部分 1、server
A Server element represents the entire Catalina servlet container. (Singleton) 2、service
service包括多个connector以及一个engine,其职责为处理由connector获得的客户请求。
3、connector
一个connector
- php递归,静态变量,匿名函数使用
dcj3sjt126com
PHP递归函数匿名函数静态变量引用传参
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Current To-Do List</title>
</head>
<body>
- 属性颜色字体变化
周华华
JavaScript
function changSize(className){
var diva=byId("fot")
diva.className=className;
}
</script>
<style type="text/css">
.max{
background: #900;
color:#039;
- 将properties内容放置到map中
g21121
properties
代码比较简单:
private static Map<Object, Object> map;
private static Properties p;
static {
//读取properties文件
InputStream is = XXX.class.getClassLoader().getResourceAsStream("xxx.properti
- [简单]拼接字符串
53873039oycg
字符串
工作中遇到需要从Map里面取值拼接字符串的情况,自己写了个,不是很好,欢迎提出更优雅的写法,代码如下:
import java.util.HashMap;
import java.uti
- Struts2学习
云端月影
最近开始关注struts2的新特性,从这个版本开始,Struts开始使用convention-plugin代替codebehind-plugin来实现struts的零配置。
配置文件精简了,的确是简便了开发过程,但是,我们熟悉的配置突然disappear了,真是一下很不适应。跟着潮流走吧,看看该怎样来搞定convention-plugin。
使用Convention插件,你需要将其JAR文件放
- Java新手入门的30个基本概念二
aijuans
java新手java 入门
基本概念: 1.OOP中唯一关系的是对象的接口是什么,就像计算机的销售商她不管电源内部结构是怎样的,他只关系能否给你提供电就行了,也就是只要知道can or not而不是how and why.所有的程序是由一定的属性和行为对象组成的,不同的对象的访问通过函数调用来完成,对象间所有的交流都是通过方法调用,通过对封装对象数据,很大限度上提高复用率。 2.OOP中最重要的思想是类,类是模板是蓝图,
- jedis 简单使用
antlove
javarediscachecommandjedis
jedis.RedisOperationCollection.java
package jedis;
import org.apache.log4j.Logger;
import redis.clients.jedis.Jedis;
import java.util.List;
import java.util.Map;
import java.util.Set;
pub
- PL/SQL的函数和包体的基础
百合不是茶
PL/SQL编程函数包体显示包的具体数据包
由于明天举要上课,所以刚刚将代码敲了一遍PL/SQL的函数和包体的实现(单例模式过几天好好的总结下再发出来);以便明天能更好的学习PL/SQL的循环,今天太累了,所以早点睡觉,明天继续PL/SQL总有一天我会将你永远的记载在心里,,,
函数;
函数:PL/SQL中的函数相当于java中的方法;函数有返回值
定义函数的
--输入姓名找到该姓名的年薪
create or re
- Mockito(二)--实例篇
bijian1013
持续集成mockito单元测试
学习了基本知识后,就可以实战了,Mockito的实际使用还是比较麻烦的。因为在实际使用中,最常遇到的就是需要模拟第三方类库的行为。
比如现在有一个类FTPFileTransfer,实现了向FTP传输文件的功能。这个类中使用了a
- 精通Oracle10编程SQL(7)编写控制结构
bijian1013
oracle数据库plsql
/*
*编写控制结构
*/
--条件分支语句
--简单条件判断
DECLARE
v_sal NUMBER(6,2);
BEGIN
select sal into v_sal from emp
where lower(ename)=lower('&name');
if v_sal<2000 then
update emp set
- 【Log4j二】Log4j属性文件配置详解
bit1129
log4j
如下是一个log4j.properties的配置
log4j.rootCategory=INFO, stdout , R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appe
- java集合排序笔记
白糖_
java
public class CollectionDemo implements Serializable,Comparable<CollectionDemo>{
private static final long serialVersionUID = -2958090810811192128L;
private int id;
private String nam
- java导致linux负载过高的定位方法
ronin47
定位java进程ID
可以使用top或ps -ef |grep java
![图片描述][1]
根据进程ID找到最消耗资源的java pid
比如第一步找到的进程ID为5431
执行
top -p 5431 -H
![图片描述][2]
打印java栈信息
$ jstack -l 5431 > 5431.log
在栈信息中定位具体问题
将消耗资源的Java PID转
- 给定能随机生成整数1到5的函数,写出能随机生成整数1到7的函数
bylijinnan
函数
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class RandNFromRand5 {
/**
题目:给定能随机生成整数1到5的函数,写出能随机生成整数1到7的函数。
解法1:
f(k) = (x0-1)*5^0+(x1-
- PL/SQL Developer保存布局
Kai_Ge
近日由于项目需要,数据库从DB2迁移到ORCAL,因此数据库连接客户端选择了PL/SQL Developer。由于软件运用不熟悉,造成了很多麻烦,最主要的就是进入后,左边列表有很多选项,自己删除了一些选项卡,布局很满意了,下次进入后又恢复了以前的布局,很是苦恼。在众多PL/SQL Developer使用技巧中找到如下这段:
&n
- [未来战士计划]超能查派[剧透,慎入]
comsci
计划
非常好看,超能查派,这部电影......为我们这些热爱人工智能的工程技术人员提供一些参考意见和思想........
虽然电影里面的人物形象不是非常的可爱....但是非常的贴近现实生活....
&nbs
- Google Map API V2
dai_lm
google map
以后如果要开发包含google map的程序就更麻烦咯
http://www.cnblogs.com/mengdd/archive/2013/01/01/2841390.html
找到篇不错的文章,大家可以参考一下
http://blog.sina.com.cn/s/blog_c2839d410101jahv.html
1. 创建Android工程
由于v2的key需要G
- java数据计算层的几种解决方法2
datamachine
javasql集算器
2、SQL
SQL/SP/JDBC在这里属于一类,这是老牌的数据计算层,性能和灵活性是它的优势。但随着新情况的不断出现,单纯用SQL已经难以满足需求,比如: JAVA开发规模的扩大,数据量的剧增,复杂计算问题的涌现。虽然SQL得高分的指标不多,但都是权重最高的。
成熟度:5星。最成熟的。
- Linux下Telnet的安装与运行
dcj3sjt126com
linuxtelnet
Linux下Telnet的安装与运行 linux默认是使用SSH服务的 而不安装telnet服务 如果要使用telnet 就必须先安装相应的软件包 即使安装了软件包 默认的设置telnet 服务也是不运行的 需要手工进行设置 如果是redhat9,则在第三张光盘中找到 telnet-server-0.17-25.i386.rpm
- PHP中钩子函数的实现与认识
dcj3sjt126com
PHP
假如有这么一段程序:
function fun(){
fun1();
fun2();
}
首先程序执行完fun1()之后执行fun2()然后fun()结束。
但是,假如我们想对函数做一些变化。比如说,fun是一个解析函数,我们希望后期可以提供丰富的解析函数,而究竟用哪个函数解析,我们希望在配置文件中配置。这个时候就可以发挥钩子的力量了。
我们可以在fu
- EOS中的WorkSpace密码修改
蕃薯耀
修改WorkSpace密码
EOS中BPS的WorkSpace密码修改
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 201
- SpringMVC4零配置--SpringSecurity相关配置【SpringSecurityConfig】
hanqunfeng
SpringSecurity
SpringSecurity的配置相对来说有些复杂,如果是完整的bean配置,则需要配置大量的bean,所以xml配置时使用了命名空间来简化配置,同样,spring为我们提供了一个抽象类WebSecurityConfigurerAdapter和一个注解@EnableWebMvcSecurity,达到同样减少bean配置的目的,如下:
applicationContex
- ie 9 kendo ui中ajax跨域的问题
jackyrong
AJAX跨域
这两天遇到个问题,kendo ui的datagrid,根据json去读取数据,然后前端通过kendo ui的datagrid去渲染,但很奇怪的是,在ie 10,ie 11,chrome,firefox等浏览器中,同样的程序,
浏览起来是没问题的,但把应用放到公网上的一台服务器,
却发现如下情况:
1) ie 9下,不能出现任何数据,但用IE 9浏览器浏览本机的应用,却没任何问题
- 不要让别人笑你不能成为程序员
lampcy
编程程序员
在经历六个月的编程集训之后,我刚刚完成了我的第一次一对一的编码评估。但是事情并没有如我所想的那般顺利。
说实话,我感觉我的脑细胞像被轰炸过一样。
手慢慢地离开键盘,心里很压抑。不禁默默祈祷:一切都会进展顺利的,对吧?至少有些地方我的回答应该是没有遗漏的,是不是?
难道我选择编程真的是一个巨大的错误吗——我真的永远也成不了程序员吗?
我需要一点点安慰。在自我怀疑,不安全感和脆弱等等像龙卷风一
- 马皇后的贤德
nannan408
马皇后不怕朱元璋的坏脾气,并敢理直气壮地吹耳边风。众所周知,朱元璋不喜欢女人干政,他认为“后妃虽母仪天下,然不可使干政事”,因为“宠之太过,则骄恣犯分,上下失序”,因此还特地命人纂述《女诫》,以示警诫。但马皇后是个例外。
有一次,马皇后问朱元璋道:“如今天下老百姓安居乐业了吗?”朱元璋不高兴地回答:“这不是你应该问的。”马皇后振振有词地回敬道:“陛下是天下之父,
- 选择某个属性值最大的那条记录(不仅仅包含指定属性,而是想要什么属性都可以)
Rainbow702
sqlgroup by最大值max最大的那条记录
好久好久不写SQL了,技能退化严重啊!!!
直入主题:
比如我有一张表,file_info,
它有两个属性(但实际不只,我这里只是作说明用):
file_code, file_version
同一个code可能对应多个version
现在,我想针对每一个code,取得它相关的记录中,version 值 最大的那条记录,
SQL如下:
select
*
- VBScript脚本语言
tntxia
VBScript
VBScript 是基于VB的脚本语言。主要用于Asp和Excel的编程。
VB家族语言简介
Visual Basic 6.0
源于BASIC语言。
由微软公司开发的包含协助开发环境的事
- java中枚举类型的使用
xiao1zhao2
javaenum枚举1.5新特性
枚举类型是j2se在1.5引入的新的类型,通过关键字enum来定义,常用来存储一些常量.
1.定义一个简单的枚举类型
public enum Sex {
MAN,
WOMAN
}
枚举类型本质是类,编译此段代码会生成.class文件.通过Sex.MAN来访问Sex中的成员,其返回值是Sex类型.
2.常用方法
静态的values()方