Java中枚举的练习 你真的用过枚举么?

枚举概念在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。这两种类型经常(但不总是)重叠。 是一个被命名的整型常数的集合,枚举在日常生活中很常见,例如表示星期的SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY就是一个枚举。(百度百科)枚举使用例如视频投稿状态:草稿、审核、发布。创一个静态变量类与枚举类//静态常量实体类class Status {    //    草稿    public static final int Draft = 1;    //    审核    public static final int Review = 2;    //    发布    public static final int Published = 3;}//枚举类enum VideoStatus {    Draft, Review, Published}class Judge {    public static void main(String[] args) {        judgeVideoStatus(VideoStatus.Review);        judgeStatus(Status.Draft);        System.out.println("=====华丽分割线======");//        遍历枚举常量        for (VideoStatus value : VideoStatus.values()) {//            打印枚举数组值            System.out.println(value);//            打印枚举序号            System.out.println(value.ordinal());//            打印枚举常量名            System.out.println(value.name());//            根据字符串名称返回枚举常量            VideoStatus published = VideoStatus.valueOf("Published");            switch (published) {                case Review:                    System.out.println("这是审核");                    break;                case Draft:                    System.out.println("这是草稿");                    break;                case Published:                    System.out.println("这是发布");                    break;            }            System.out.println();        }    }    static void judgeVideoStatus(VideoStatus status) {        System.out.println(status);    }    static void judgeStatus(int status) {        System.out.println(status);    }}以上代码比较下静态常量与枚举,枚举有更明确约束,例如在上述方法judgeVideoStatus中参数枚举类型,你只能写枚举中出现的常量,而在judgeStatus中参数就没相应约束了,想输入什么就输入什么,因此在比较严谨的场合下,枚举比静态常量更有优势。另一方便枚举也支持很多内置方法,使用起来很方便。

ORACLE中单双引号的不同效果

在Oracle中双引号的作用如果创建对象的时候,对象名、字段名加双引号,则表示Oracle将严格区分大小写,否则Oracl都默认大写;双引号一般是用来转义的,如果alias里面有空格或其它保留符号,必须使用双引号。而单引号则表示这个加了单引号的字段是一个字类似字符串,并不区分大小写;单引号是用来特制的,比如字符串的引用,日期字符串的引用,都必须包括在单引号中,可以参与运算或其它表达式中。两者不可混用,其中,两个单引号可以作为单引号的转义使用,意思就是一个真正的、没有特殊功能的单引号。例如 select substr('I''am a pig',1,4)。在SQL中表示字符串得引号强烈建议使用单引号(')。虽然MySQL也可以使用双引号("),但是为了和SQL Server和Oracle统一,建议都使用单引号。如果在字符串中也有单引号出现的话,在SQL中需要将其替换为两个单引号(''),DBMS会将其解释为一个单引号的。 关于SQL的换行符和字符串连接符,在MySQL、SQL Server和Oracle中均有不同,下面以列表显示。MySQLSQL ServerOracle换行符/n或/r/n或CHAR(10)CHAR(13)CHR(10)字符串连接符CONCAT()+||或CONCAT()单引号用于标识字符与数字的区别例如select * from table_name where id=1;这种代表查询的是数字select * from table_name where id='1';这种代表查询的是字符如果是双引号是这样,假如你有个表的字段叫sysdate,因为sysdate属于oracle中的特有字符,但你要查询这个字段的时候select "sysdate" from table_name;但是你要是用select 'sysdate' from table_name;那么你查出来的就是字符串,结果是sysdate。文章转载于https://blog.csdn.net/wanghai__/article/details/4700942

离开页面动态网页标题JS

当用户离开含此JS页面窗口时触发事件更改标题内容<script>;(function () {    var defaultTitle = document.title;    var isRollTitle = 0; //为1时滚动标题    var rollTimeDelay = '500'; //滚动间隔    var step = 0;    var titles = ["牛逼","武汉加油!","爱我"]; //随机语    var showStyle = 'random';    // 滚动标题    if (isRollTitle) setInterval(function() {        document.title = document.title.substring(1, document.title.length) + document.title.substring(0, 1);    }, rollTimeDelay);    // 离开页面    document.addEventListener('visibilitychange', function () {        if (document.visibilityState == 'hidden') {            switch (showStyle) {                case "random":                    step = parseInt(Math.random() * titles.length);                    break;                default:                case "order":                    if (step >= titles.length) step = 0;                    break;            }            document.title = titles[step];            step++;        } else {            document.title = defaultTitle;        }    });})();</script>

8个短信收接码平台

1、云短信(速度可以,推荐使用)网址:https://www.pdflibr.com/2、BeCmd网址:https://www.becmd.com/3、Receive SMS Online网址:https://www.receivesmsonline.net/4、Free Online Phone网址:https://www.freeonlinephone.org/5、Free SMS Numbers Online网址:https://smsnumbersonline.com/6、Receive Free SMS网址:http://receivefreesms.com/7、Receive SMS Online网址:http://receive-sms-online.com/8、Receive a SMS Online网址:https://receive-a-sms.com/————————————————版权声明:本文为CSDN博主「MyLynly」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

PHP云网盘Cloudreve安装教程经验分享

安装目录:http://localhost/CloudreveInstaller/后台地址:http://localhost/Admin 默认用户:admin@cloudreve.org默认密码:admin伪静态规则nginx:location / {    if (!-e $request_filename) {        rewrite ^(.*)$ /index.php?s=/$1 last;        break;    }}支持WebDav,账号密码默认同用户账号,密码请自行设置,默认地址: http://localhost/WebDav/Api/uid/1离线下载功能需要在VPS中设置Aria2,虚拟主机可能不行,不过也无所谓,只有这个功能不能用

几款小众网盘简评与推荐

1、文叔叔:适合收发临时保存文件,不限速,带网盘功能,不过储存空间较小2、坚果云:说小众也算不上小众,使用人群还是挺多的,得益于它的同步功能3、蓝奏云:适合储存小文件,目前未发现限速,广告相比城通网盘少多了4、曲奇网盘:适用于协同办公,注册即送2T,上传下载速度都挺快,下载速度我本地测试有两三M每秒5、奶牛快传:同样临时文件盘,高速上传与下载,送免费5G网盘空间

Windows复制剪贴板保存工具-Ditto Portable

你是否为电脑复制文字会覆盖之前剪贴板而苦恼?Ditto解决了这个麻烦,记录你的剪贴板历史。Ditto Portable是一款简单好用的Windows剪贴板软件。想要更加好用小巧的剪贴板吗?小编为您带来了这款Ditto Portable。该款软件可以将文本、图画、HTML等任意格式容保存在剪贴板中,方便你进行黏贴操作,软件绿色小巧,操作简便,而且支持64位操作系统,而且完全免费,绿色开源,支持中文。欢迎需要的用户来下载体验!开启 Ditto 后,不会有任何程序界面出现,它只是默默地在系统右下角弹出了一个蓝色的托盘图标,这时候你复制任何内容到剪贴板都会被 Ditto 一一记录。如果你什么时候想找到它,就可以按 Ctrl+`,当中的每条内容都可以供你选择性的重新复制。下载地址:https://www.lanzous.com/ia9k8fc

用.htaccess实现二级域名绑定子目录

有的虚拟主机服务商不提供子目录绑定功能,那就修改.htaccess吧,在这里我们先将二级域名绑定到网站的根目录,然后再修改.htaccessRewriteEngine onRewriteCond %{HTTP_HOST} ^a.xxx.com$RewriteCond %{REQUEST_URI} !^/suba/RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ /suba/$1RewriteCond %{HTTP_HOST} ^a.xxx.com$RewriteRule ^()?$ suba/index.php以上测试可以,但是可能不太完全,参考虎友@Monica的配置根下面的.htaccess<IfModule mod_rewrite.c>    RewriteEngine On    RewriteBase /    # 绑定tb.monic.cc 到子目录tb    RewriteCond %{HTTP_HOST} ^tb\.monic\.cc$ [NC]    RewriteCond %{REQUEST_URI} !^/tb/    RewriteRule ^(.*)$ tb/$1?Rewrite [L,QSA]    #可以绑定多个 只需重复上三行代码并更改一下域名、目录名 就好了</IfModule>子目录下面的<IfModule mod_rewrite.c>    RewriteEngine On    RewriteBase /    #只许绑定的域名访问    RewriteCond %{HTTP_HOST} !^tb.monic.cc$ [NC]    RewriteRule (.*) http://tb.monic.cc/$1 [L,R=301]    #对绑定目录下与 同名的目录的处理    RewriteCond %{REQUEST_URI} ^/tb/ [NC]    RewriteCond %{QUERY_STRING} !^(.*)?Rewrite    RewriteRule ^(.*)$ /%{REQUEST_URI}/%{REQUEST_URI}/$1?Rewrite [L,QSA]</IfModule>

Javascript给网站/博客添加复制代码功能 纯JS

遍历pre标签给每个标签命名id,然后通过双击事件调用复制方法实现最简单代码复制:<script>    window.onload = function () {        let preItems = document.getElementsByTagName('pre');        for (let index in preItems) {            let preItem = preItems[index];            preItem.setAttribute("id", index);            preItem.setAttribute("ondblclick", 'copycode(' + index + ')');            preItem.setAttribute("title", '双击复制');        }    }    function copycode(i) {        const range = document.createRange();        range.selectNode(document.getElementsByTagName('pre')[i]);        const selection = window.getSelection();        if (selection.rangeCount > 0) selection.removeAllRanges();        selection.addRange(range);        document.execCommand('copy');        Toast("复制成功".1000)    }    function Toast(msg, duration) {        duration = isNaN(duration) ? 3000 : duration;        var m = document.createElement('div');        m.innerHTML = msg;        m.style.cssText = "max-width:60%;min-width: 150px;padding:0 14px;height: 40px;color: rgb(255, 255, 255);line-height: 40px;text-align: center;border-radius: 4px;position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 999999;background: rgba(0, 0, 0,.7);font-size: 16px;";        document.body.appendChild(m);        setTimeout(function () {            var d = 0.5;            m.style.webkitTransition = '-webkit-transform ' + d + 's ease-in, opacity ' + d + 's ease-in';            m.style.opacity = '0';            setTimeout(function () {                document.body.removeChild(m)            }, d * 1000);        }, duration);    }</script>

23元购买10年腾讯云xyz数字域名方法分享 内附详细攻略

23元购买10年腾讯云xyz数字域名方法分享 内附详细攻略本文是可以23元购买腾讯云10年的xyz数字域名 有兴趣的可以购买一下搭建一个网站 博客的都可以使用 有需要的继续往下看1、打开:https://url.cn/5Zn0bA2 下拉先领取域名注册6元无门槛券,若抢光明天再试还有一个续费代金券 满20-10的可以领取5张 领取一次刷新一下界面 继续领取然后页面继续下拉 领取5元无门槛2、再打开:https://dwz.cn/ArWLolD4 拉到底部有一个福运大转盘5次抽奖再往中间一点有一个代金券大礼包 有一张5元域名续费券 点一下分享然后关闭就可以领取(领了步骤1中的5元这个好像就不能领了,请自测)页面向上滑动,有新用户福利(在DNDPod没购买域名的),可以购买1元xyz域名,可以试试,我腾讯云买过域名理应是老用户,但在DNSPod还是新客,可能因为腾讯云与DNDPod账号不互通,是不是这样请君亲测。3、注册域名:https://dnspod.cloud.tencent.com/4、先选好要注册的数字xyz 注册1年 用-6券,等于0元1年 在域名控制台续费 选择4年 用20-10券 等于11元4年重复上面步骤 续费4年 用20-10券 等于11元4年 最后续费1年 用 -5券,等于1元1年总花费23元 10年域名到手 (备注:连续续费时,中间最好间隔1分钟,不然会订单冲突)最后还剩 3张 20-10 的代金券!可以随时使用最后,注册纯数字提示溢价域名才符合上面规则,悉知!