- 关于创建UNIX/Linux daemon进程的笔记
抓饼先生
linuxunix笔记
Linuxdaemon程序简单说就是Linux后台服务进程。传统的、标准的创建方法:2次fork+setsid详细步骤进程1(父进程)调用fork,创建子进程2,进程1退出。1)这个步骤是为第二部做铺垫。2)此时,进程1是进程组组长,调用setsid会失败,即无法创建新会话。进程2,调用setsid,创建新会话session,目的是脱离进程1所在的session(通常是shell)。1)新创建的进
- TVM虚拟机
虚拟机编程语言软件开发
技术核心优势:TVM引擎支持Lisp、JavaScript、Python、Ruby、Lua、Pascal、Basic等多种语法。TVM超微型内核引擎(不足500kb),拥有几百个实用函数。内核模块非常紧凑,所需系统资源很小,因此与其他语言相比加载执行起来更加快速。TVM建立在通用的UNIX系统的C语言库函数基础上,可以运行在各种操作系统平台,如Windows,Linux,BSDs,MacOS等。T
- 【Linux】文件和管道(1)
钰爱&
Linux与虚拟机linux运维服务器C++
一、文件1.文件权限:下图文件权限755(rwxr-xr-x)设置文件权限命令:chmod字符方式:chmodg+w文件名(为同组添加写权限)数组方式:chmod644文件名2.linux文件类型:普通文件:-目录:d软连接:l(等效window的快捷方式)块设备文件:b字符设备文件:c管道文件:p(fifo)D进程发给A进程使用getpgid()获取当前组进程(主进程)二、管道1.什么是管道是一
- 使用virtualenv/Anaconda/Miniconda创建python虚拟环境
仙草哥哥
python语言pythonvirtualenvconda
自带venv免安装直接使用虚拟环境是创建一种隔离的工作空间,在该工作空间中可以安装不同的库,而不影响其他的项目。其中,python自带的venv,就可以很好的创建虚拟环境了。#创建虚拟环境python-mvenvvenv#windows系统激活虚拟环境venv\Scripts\activate#linux系统激活虚拟环境sourcevenv/bin/activate#退出虚拟环境deactivat
- Linux系统-tcpdump常用抓包命令
m0_67391683
javajava后端
序言单独总结tcpdump抓包常用命令主要语法过滤主机/IP:tcpdump-ieth1host172.16.7.206抓取所有经过网卡1,目的IP为172.16.7.206的网络数据过滤端口:tcpdump-ieth1dstport1234抓取所有经过网卡1,目的端口为1234的网络数据过滤特定协议:tcpdump-ieth1udp抓取所有经过网卡1,协议类型为UDP的网络数据抓取本地环路数据包
- 服务器上部署Nginx的几种方式
香蕉可乐荷包蛋
服务器服务器nginx运维
在服务器上部署Nginx有多种方式,具体取决于你的操作系统和偏好。以下是几种常见的部署方式:1.使用包管理器安装这是最常见和推荐的方式,适用于大多数Linux发行版。1.1在Ubuntu/Debian上使用apt更新包列表sudoaptupdate安装Nginxsudoaptinstallnginx启动Nginx服务sudosystemctlstartnginx设置开机自启动sudosystemc
- rk3568-mobilenet-main.cc解析
超级韩逗逗
linux人工智能
rk3568-mobilenet-main.cc解析前言解析总结前言正点原子rk3568学习,rk官方RKNN_MODEL_ZOO文件中rknn_model_zoo-main/examples/mobilenet/cpp/main.cc从执行命令:./build-linux.sh-trk3568-aaarch64-dmobilenet到:cmake../../examples/mobilenet/
- 没有为项目配置python解释器_在Pycharm中项目解释器与环境变量的设置方法
weixin_39707478
1.官网下载Pycharmcommunity版如pycharm-community-2017.3.1.tar.gz。2.#解压tar.gztarxfzpycharm-*.tar.gzcdbin./Pycharm.sh然后,一路next安装。3.出现Pycharm图像界面时,表明安装成功。4.新建项目1)File->Newproject->设置项目所在路径:设置解释器:ubuntu16.04默认安装
- WSL2- 使用Shell工具连接的一些配置
yfs1024
简单总结linuxwindows
1.固定ip参考文章:Windows中wsl2为虚拟Linux子系统设置固定IP的方法_wsl2固定ip-CSDN博客2.操作步骤1.安装并配置SSH服务器首先,您需要在WSL2中安装和配置OpenSSH服务器。更新软件包列表并安装OpenSSH服务器:sudoaptupdatesudoaptinstallopenssh-server配置主机密钥生成RSA主机密钥:sudossh-keygen-t
- 通过ssh连接wsl
ricardo.dong
ssh运维
要在WSL(WindowsSubsystemforLinux)上通过SSH进行连接,你可以按照以下步骤操作:安装OpenSSH服务器:在WSL中,默认可能没有安装OpenSSH服务器。你可以通过以下命令来安装它:bashsudoapt-getupdatesudoapt-getinstallopenssh-server如果已经安装,可能需要重新安装以确保最新版本:bashsudoapt-getrem
- 初识anaconda
m0_50815728
jupyter数据分析condapython
环节一.下载安装anaconda,完成手动配置环境变量1.下载Anaconda访问Anaconda官网:打开浏览器,访问Anaconda官方下载页面。选择操作系统:在下载页面中,选择适合你操作系统的版本(Windows、macOS或Linux)。下载安装程序:点击相应的下载链接,下载Anaconda安装程序。下载完成后,你会得到一个.exe(Windows)、.pkg(macOS)或.sh(Lin
- 【WSL】wsl里创建符号链接失败
kucupung
工具toolslinux
问题发生场景:有时候安装某个库时,会出现创建符号链接失败,显示在wsl这个目录下没有这个文件。但是我们主动进入这个文件目录,可以发现到这个文件是存在的。Processingtriggersforlibc-bin(2.35-0ubuntu3.8).../sbin/ldconfig.real:Can'tlink/usr/lib/wsl/lib/libnvoptix_loader.so.1tolibnv
- Git 详细使用说明文档(适合小白)
像风一样自由2020
git
Git详细使用说明文档(适合小白)1.什么是Git?Git是一个版本控制系统,帮助你管理和跟踪代码的变更。无论是个人项目还是团队协作,Git都能帮助你记录代码的历史版本,方便回溯和协作。2.安装GitWindows:从Git官网下载安装包并运行。Mac:打开终端,输入git--version,系统会提示安装。Linux:使用包管理器安装,如sudoapt-getinstallgit(Ubuntu)
- 通用协程同步原语设计
故人帝梦
c++
本框架实现了一套协程同步原语来解决原生同步原语带来的阻塞问题,在协程同步原语之上实现更高层次的抽象——Channel用于协程之间的便捷通信,本文简单介绍一下如何设计。我们都知道,一旦协程阻塞后整个协程所在的线程都将阻塞,这也就失去了协程的优势。编写协程程序时难免会对一些数据进行同步,而Linux下常见的同步原语互斥量、条件变量、信号量等基本都会堵塞整个线程,使用原生同步原语协程性能将大幅下降,甚至
- 江苏省职业院校技能大赛网络建设与运维服务部分Linux赛题解析2025
墨北x
运维网络linux
第四部分:Linux系统配置(200分)一、时区、Chrony、SSH、SUDO、密码服务【任务描述】为保障企业网络服务的加密功能,提供证书服务并配置CA服务器,使用Linux-1、Linux-2、Linux-3三台主机模拟配置并测试。1.修改所有主机名为合格域名bash复制编辑#修改/etc/hosts文件cat/etc/hostsdns1.skills.com10.10.20.101dns2.
- U盘烧录工具 ventoy Windows版本 系统启动盘制作神器 多合一
墨北x
windows
ventoy-1.0.93-windows可多系统安装windows,Linux系统1.Windows系统安装Ventoy——图形界面下载安装包,例如ventoy-1.0.00-windows.zip然后解压开。直接执行Ventoy2Disk.exe如下图所示,选择磁盘设备,然后点击安装按钮即可。说明:默认的Ventoy2Disk.exe是32位x86程序,同时支持最常见的32位和64位Windo
- linux 中,分析 cpu 占用率过高和分析磁盘压力的命令
linux
分析cpu情况的命令sar-u1pidstat-u1分析磁盘情况的命令iostat-x1
- CentOS8.3 Ubuntu20.04添加静态路由
wenqi1129
Linux基本操作linux
添加临时静态网络路由(两种方法):a.routeadd-net172.16.0.0netmask255.255.0.0gw172.16.5.1b.iprouteadd172.16.0.0/16via172.16.5.1devens192删除临时静态路由(两种方法):a.routedel-net172.16.0.0netmask255.255.0.0b.iproutedel172.16.0.0/16
- UBUNTU网络配置(netplan)
酷咪哥
UBUNTU/LINUX研究所网络ubuntulinuxnetplan
1.网络配置ipa显示所有网卡信息lshw-Cnetwork显示以太网接口以及总线信息,驱动程序细节和所有支持的功能ipaddradd10.10.10.2/24deveno1为网卡eno1分配临时IP地址10.10.10.2iplinksetdeveno1up启动网卡eno1的连接iplinksetdeveno1down断开网卡eno1的连接ipaddrshowdeveno1显示网卡eno1的信息
- ubuntu 设置静态路由_ubuntu 配置静态路由
weixin_39706441
ubuntu设置静态路由
--------------------------------------------------------------------学习linux时,你可能会遇到配置静态路由的问题,这里将介绍配置linux静态路由问题的解决方法,在这里拿出来和大家分享一下。现在有五个设备,PC1接ROUT1,ROUT1再接ROUT2,ROUT2再接ROUT3,ROUT3再接PC2,拓扑图见下:□————○——
- 【ubuntu】路由route学习(一):双网卡设置,一个访问局域网、一个访问因特网
郭老二
linuxroute
1、简述Ubuntu中管理网络的服务有两个:networking、NetwrokManager,以学习为目的,同时使用这两个服务:1)使用networking配置eth0来访问局域网;2)使用NetworkManager配置wifi来访问因特网2、配置2.1networking配置eth0networking配置文件路径为:/etc/network/interfaces将eth0配置为静态IP$s
- ubuntu route
cradle08
network
setdefautrouterouteadd-net14.154.189.0(destnet)netmask255.255.255.0gw114.119.4.1(currentnet)
- ubuntu 设置静态路由_ubuntu配置静态路由及重启生效-阿里云开发者社区
lilifang_2011
linux指令linux设备驱动科普ubuntu阿里云服务器
ubuntu配置静态路由及重启生效第一种方法:使用route命令(添加临时路由)添加到主机的路由#routeadd-host192.168.1.123deveth0#routeadd-host192.168.1.123gw192.168.1.1添加到网络的路由#routeadd-net192.168.1.123netmask255.255.255.0eth0#routeadd-net192.168
- windows 和ubuntu静态路由配置
gtestcandle
Linux日常ubuntulinux运维
目录windows1查看当前路由表2添加静态路由3删除路由ubunturoute命令(传统方式)使用ip指令(推荐)ubuntu永久路由配置子网掩码解释windows1查看当前路由表-4只关注ipv4,-6用于指定显示IPv6路由表信息routeprintrouteprint-42添加静态路由-p是永久routeadd10.21.0.0mask255.255.0.010.21.113.254rou
- Python爬虫爬取多首歌曲代码3
EasySoft易软
python开发语言
importrequestsimportre#正则表达式模块importos#文件操作模块url=‘https://music.163.com/discover/toplist?id=3778678’headers={‘user-agent’:‘Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome
- 超详细的linux-conda环境安装教程
109702008
人工智能编程conda人工智能学习
GPT-4o(OpenAI)当然,我可以为你提供一个详细的Linux下安装Conda环境的教程。以下是安装步骤:第一步:更新系统包管理器在安装Conda之前,确保你的系统包管理器是最新的。sudoaptupdatesudoaptupgrade(如果你使用的是其他Linux发行版,可以使用相应的包管理器命令,例如`yum`、`dnf`等)第二步:下载Miniconda安装脚本Anaconda和Min
- Linux快速入门之 内存映射、共享内存(12)
富贵的编程日记
Linuxlinux
内存映射及共享内存文章目录内存映射及共享内存1.内存映射(mmap)1.1创建内存映射区1.2进程间通信1.2.1有血缘关系1.2.2没有血缘关系1.3拷贝文件2.共享内存2.1创建/打开共享内存2.1.1shmget函数2.1.2ftok函数2.2关联和解除关联2.2.1shmat函数2.2.2shmdt函数2.3删除共享内存2.3.1shmctl函数2.3.2相关shell命令2.3.3共享内
- pythonappium环境搭建_python appium环境搭建
weixin_39743357
1,appium是开源的移动端自动化测试框架;2,appium可以测试原生的、混合的、以及移动端的web项目;3,appium可以测试ios,android应用(当然了,还有firefoxos);4,appium是跨平台的,可以用在osx,windows以及linux桌面系统上;这里我们配置Android端的测试环境。对于Android移动端的测试我们首先需要安装的是两个:1、JDK的安装,这个就
- hive关键字在mysql_Hive基础sql语法(DDL)
凯二七
hive关键字在mysql
前言:经过前面的学习我们了解到Hive可以使用关系型数据库来存储元数据,而且Hive提供了比较完整的SQL功能,这篇文章主要介绍Hive基本的sql语法。首先了解下Hive的数据存储结构,抽象图如下:Hive存储.png1.Database:Hive中包含了多个数据库,默认的数据库为default,对应于HDFS目录是/user/hadoop/hive/warehouse,可以通过hive.met
- Linux例行性工作at,cron,进程管理
weixin_34361881
操作系统开发工具
Linux工作调度的种类:at,cron两种工作调度的方式:一种是例行性的,就是每隔一定的周期要来办的事项(通过at实现);一种是突发性的,就是这次做完以后就没有的那一种(通过cron实现)。一、突发性的工作调度(at)要使用单一工作调度,我们的Linux系统上面由atd来负责这个调度的服务,首先启动/etc/init.d/atdrestart可以设置一下开机时就启动这个服务,免得每次重新启动都得
- 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()方