精华内容
下载资源
问答
  • /** * @description:驼峰与下划线之间互转工具类 * @author:boob * @since:2020/2/9 */ public class CamelCaseUtil { private static final char SEPARATOR = '_'; public CamelC...
    package org.bood.common.utils;
    
    /**
     * <p>
     * 驼峰与下划线之间互转工具类
     * </p>
     * 
     * @author:bood
     * @date:2020/10/16
     */
    public class CamelCaseUtil {
    
        private static final char SEPARATOR = '_';
    
        public CamelCaseUtil() {
        }
    
        /**
         * <p>
         * 转下划线
         * </p>
         *
         * @param s: 
         * @return:java.lang.String
         * @author:bood
         * @date:2020/10/16
         */
        public static String toUnderlineName(String s) {
            if (s == null) {
                return null;
            }
    
            StringBuilder sb = new StringBuilder();
            boolean upperCase = false;
            for (int i = 0; i < s.length(); i++) {
                char c = s.charAt(i);
                boolean nextUpperCase = true;
    
                if (i < (s.length() - 1)) {
                    nextUpperCase = Character.isUpperCase(s.charAt(i + 1));
                }
    
                if ((i >= 0) && Character.isUpperCase(c)) {
                    if (!upperCase || !nextUpperCase) {
                        if (i > 0) sb.append(SEPARATOR);
                    }
                    upperCase = true;
                } else {
                    upperCase = false;
                }
    
                sb.append(Character.toLowerCase(c));
            }
            return sb.toString();
        }
    
        /**
         * <p>
         * 转驼峰
         * </p>
         *
         * @param s: 
         * @return:java.lang.String
         * @author:bood
         * @date:2020/10/16
         */
        public static String toCamelCase(String s) {
            if (s == null) {
                return null;
            }
            s = s.toLowerCase();
            StringBuilder sb = new StringBuilder(s.length());
            boolean upperCase = false;
            for (int i = 0; i < s.length(); i++) {
                char c = s.charAt(i);
                if (c == SEPARATOR) {
                    upperCase = true;
                } else if (upperCase) {
                    sb.append(Character.toUpperCase(c));
                    upperCase = false;
                } else {
                    sb.append(c);
                }
            }
            return sb.toString();
        }
    
        /**
         * <p>
         * 转大写驼峰
         * </p>
         *
         * @param s: 
         * @return:java.lang.String
         * @author:bood
         * @date:2020/10/16
         */
        public static String toCapitalizeCamelCase(String s) {
            if (s == null) {
                return null;
            }
            s = toCamelCase(s);
            return s.substring(0, 1).toUpperCase() + s.substring(1);
        }
    
    }
    

    “混〔IT〕的小学生”的遐想混IT的小学生 → 热爱编程,喜欢挑战新事物!

    展开全文
  • 但是,很遗憾的是,对于设计做的下划线用浏览器默认属性样式很难调整,使用这个属性并不能调整下划线与文字的间距,而且对于下划线的颜色也不好调整,而使用<u></u>这个标签也是同样的效果。例子:<!DOCTYPE html> ...

    最开始的时候了解下划线的属性是:

    text-decoration:underline;
    

    但是,很遗憾的是,对于设计做的下划线用浏览器默认属性样式很难调整,使用这个属性并不能调整下划线与文字的间距,而且对于下划线的颜色也不好调整,而使用<u></u>这个标签也是同样的效果。

    例子:

    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="UTF-8">
    	<title>默认下划线</title>
    	<style>
    		.test-underline {
    			text-decoration: underline;
    		}
    	</style>
    </head>
    <body>
    
    	<p>
    		<a class="test-underline">用text-underline 属性设置下划线</a>
    	</p>
    	<p>
    		<u>用&lt;u&gt;标签设置下划线</u>
    	</p>
    
    </body>
    </html>
    

    效果图:
    这里写图片描述

    后来在多次测试中,发现<span></span>可以很方便解决问题,span使用padding-bottom和border-bottom不会影响整体的布局。

    在文字外加上span标签,再给span标签设置padding-bottom和border-bottom属性的值,padding-bottom可以很方便调整下划线与文字的间距,比如padding-bottom: 5px,下划线的颜色与粗细用border-bottom就可以改变,比如:border-bottom: 2px solid #f89,如下:

    span {
    	padding-bottom: 5px;
    	border-bottom: 2px solid #f89;
    }
    

    利用这种方法,发现下面这种下划线很容易制作下划线,简单例子:

    完整代码:

    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>用span制作下划线</title>
    	<style>
    		body {
    			padding: 0;
    			margin: 0;
    			font-family: "Microsoft Yahei";
    		}
    		ul {
    			list-style: none;
    			padding-left: 0;
    			margin: 0;
    		}
    
    		/*清除浮动*/
    		.clearfix {
    			*zoom: 1;
    		}
    		.clearfix:before,.clearfix:after {
    			display: table;
    			line-height: 0;
    			content:  "";			
    		}
    		.clearfox:after {
    			clear: both;
    		}
    		.nav {
    			width: 600px;
    		}
    
    		.nav li {
    			float:left;			
    		}
    		.nav a {
    			box-sizing: border-box;
    
    			display: inline-block;
    			text-align: center;
    			width: 100px;
    			height: 50px;
    			color: #fff;
    			padding: 12px 5px;
    			background: #424a58;
    
    			text-decoration: none;
    			cursor: pointer;
    		}
    		.nav a.active>span ,  .nav a:hover>span {
    			/*关键代码*/
    			padding-bottom: 5px;
    			border-bottom:  2px solid #fff;
    		}
    	</style>
    
    </head>
    <body>
    	<div>
    		<ul class="nav clearfix">
    			<li><a class="active"><span>套装模板</span></a></li>
    			<li><a><span>标题</span></a></li>
    			<li><a><span>图片</span></a></li>
    			<li><a><span>背景图</span></a></li>
    			<li><a><span>卡片</span></a></li>
    			<li><a><span>分割线</span></a></li>
    			<li><a><span>关注和原文</span></a></li>
    			<li><a><span>名片</span></a></li>
    			<li><a><span>其他</span></a></li>
    			<li><a><span>贴纸</span></a></li>
    			<li><a><span>布局</span></a></li>
    			<li><a><span>零件</span></a></li>			
    
    		</ul>
    	</div>
    </body>
    </html>
    

    效果图:
    这里写图片描述

    通过span设置下划线的关键代码:

    .nav a.active>span ,  .nav a:hover>span {
    	padding-bottom: 5px;
    	border-bottom:  2px solid #fff;
    }
    

    改变下划线间距和颜色,也不影响整体布局:

    .nav a.active>span, .nav a:hover>span {
        padding-bottom: 9px;
        border-bottom: 2px solid #48C2F9;
    }
    

    这里写图片描述

    完整代码:

    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>用span制作下划线</title>
    	<style>
    		body {
    			padding: 0;
    			margin: 0;
    			font-family: "Microsoft Yahei";
    		}
    		ul {
    			list-style: none;
    			padding-left: 0;
    			margin: 0;
    		}
    
    		/*清除浮动*/
    		.clearfix {
    			*zoom: 1;
    		}
    		.clearfix:before,.clearfix:after {
    			display: table;
    			line-height: 0;
    			content:  "";			
    		}
    		.clearfox:after {
    			clear: both;
    		}
    		.nav {
    			width: 600px;
    		}
    
    		.nav li {
    			float:left;			
    		}
    		.nav a {
    			box-sizing: border-box;
    
    			display: inline-block;
    			text-align: center;
    			width: 100px;
    			height: 50px;
    			color: #fff;
    			padding: 12px 5px;
    			background: #424a58;
    
    			text-decoration: none;
    			cursor: pointer;
    		}
    		.nav a.active>span ,  .nav a:hover>span {
    			padding-bottom: 8px;
    			border-bottom:  2px solid #fff;
    		}
    	</style>
    
    </head>
    <body>
    	<div>
    		<ul class="nav clearfix">
    			<li><a class="active"><span>套装模板</span></a></li>
    			<li><a><span>标题</span></a></li>
    			<li><a><span>图片</span></a></li>
    			<li><a><span>背景图</span></a></li>
    			<li><a><span>卡片</span></a></li>
    			<li><a><span>分割线</span></a></li>
    			<li><a><span>关注和原文</span></a></li>
    			<li><a><span>名片</span></a></li>
    			<li><a><span>其他</span></a></li>
    			<li><a><span>贴纸</span></a></li>
    			<li><a><span>布局</span></a></li>
    			<li><a><span>零件</span></a></li>			
    
    		</ul>
    	</div>
    </body>
    </html>
    

    《CSS揭秘》中也有一些下划线自定义的方法:
    (1)用border-bottom

    a[href]{
    	border-bottom: 1px solid gray;
    	text-decoration: none;
    }
    

    (2)用display:inline和line-height一起来调整与文本得间隙

    display: inline-block;
    border-bottom: 1px solid gray;
    line-height: .9;
    

    (3)还可以用box-shadow来模拟下划线

    box-shadow: 0 -1px gray inset;
    

    例子:

    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>《CSS揭秘》自定义下划线</title>
    	<style>
    		body {
    			font-family: "Microsoft Yahei";
    		}
    		a {
    			text-decoration: none;
    			color: #000;
    		}
    		.underline1 {
    			border-bottom: 1px solid gray;
    		}
    		.underline2 {
    			display: inline-block;
    			border-bottom: 1px solid gray;
    			line-height: .9;
    		}
    		.underline3 {
    			box-shadow: 0 -1px gray inset;
    		}
    	</style>
    </head>
    <body>
    	<p>
    		<a class="underline1" href="#">
    			用border-bottom 来自定义下划线
    		</a>
    	</p>
    	<p>
    		<a class="underline2">
    			用display:inline-block 和 line-height 调整下划线间距
    		</a>
    	</p>
    	<p>
    		<a class="underline3">
    			用box-shadow 模拟下划线
    		</a>
    	</p>
    </body>
    </html>
    

    效果如下:
    这里写图片描述

    其他资源:(下面这两个网址测试时发现在火狐可以,谷歌不行)
    (1)http://dabblet.com/gist/58f3d67d5bb0f8338776
    (2)http://dabblet.com/gist/c9184f634e9e9efde6e8

    展开全文
  • IDEA去除掉虚线,波浪线,和下划线实线的方法

    万次阅读 多人点赞 2018-07-27 19:50:07
    初次安装使用IDEA,总是能看到导入代码后,出现很多的波浪线,下划线和虚线,这是IDEA给我们的一些提示和警告,但是有时候我们并不需要,反而会让人看着很不爽,这里简单记录一下自己的调整方法,供其他的小伙伴在...

    初次安装使用IDEA,总是能看到导入代码后,出现很多的波浪线,下划线和虚线,这是IDEA给我们的一些提示和警告,但是有时候我们并不需要,反而会让人看着很不爽,这里简单记录一下自己的调整方法,供其他的小伙伴在使用的时候参考。主要有:代码中大量的波浪线参数和变量下划线Typo提示never used注释参数名不匹配提示,以及变量初始化多余时提示,形参名的提示。下面是具体操作步骤,如果按照对应的方法修改后,idea没有立刻恢复过来,建议小伙伴们耐心等待一下,实在无法忍受了可以直接重启idea。

    1. 代码中大量的波浪线

    这种情况最常见,解决方法是File -- Setting -- Editor -- Inspections,右侧搜索General,取消√,保存退出,如图。

    去除成功。

     

    2. 参数和变量有下划线,实线

    解决方法,Filt -- Setting -- Editor -- Color Scheme -- Java ,点击下方需要修改代码,看到最右侧有显示效果Effects ,如下图。这里可以看到,参数的显示效果是绿色下划线underscored,(同样的点击下面代码中变量名,可以看到他的显示效果,你也可以按照这个方法取消一些提示显示的效果)。我们可以把underscored换成blod underscored,或者直接取消Effects前的√,Apply,退出。

    修改成功,

     

    3. Typo提示

    这种提示也是比较常见的,直接File -- Setting,搜索Typo,可以看到下面有各种情况下的提示效果包括Typo(绿色波浪线),Typo上面还有Error错误时红线波浪线,Warning警告时灰色波浪线和无法识别时加红等。根据自己的情况调整。这里把Typo和警告Warning,Weak warning时的提示效果都取消掉。取消方法还是取消掉右侧的Effects的“√”。保存退出。

    ok,又搞定了一个。

     

    4. never used 提示

    为了我们的代码更加规范,少些无效的代码,IDEA会对于我们方法中未使用到的一些变量做出提示never used,但是对于刚创建的变量,方法都还没有写完,他就开始提示该变量没有用到就有点过分了,甚是让人反感。

    解决方法,File -- Setting -- Editor -- Inspections,右侧搜索“unused”,找到Java一栏,取消没未用到时的提醒说明。保存退出。

    有时候会出现assigned的提示,解决方法和上面的一样。搜索“assigned”,找到java一栏,取消下面的勾选项。

    再次解决。

     

    5. 参数不匹配时symbol错误提示

    这个个人感觉还是有必要保留的,但是对于或者用习惯eclipse的小伙伴,可能一开始提示这样的错误,很诧异,注释中参数名和方法中不匹配竟然直接error提示。当然关闭提示的办法肯定是有的。

    如图,直接File -- setting,搜索“javadoc”,取消选项。保存退出。

    如果,修改完成后没有立刻恢复,请耐心等待一下。

     

    6. 变量初始化多余时的提示 : Variable "xxxx" initializer 'xxx' is redundant

    这是idea对我们的代码进行了审查,我在开发的时候也会经常对变量在未使用之前做初始化操作,不分配内存地址,但是不明白为什么,idea竟然会提示“变量初始化多余”。有点不解,难道是我对jvm的内存使用理解有问题。

    取消提示的方法,选择提示的变量,快捷键“Alt” + “Enter”,取消审查。

    可以了,关闭代码审查后的提示。提示自然也就自动关闭了。

     

    7. 形参名提示

    这个因人而异,用习惯eclipse的小伙伴,对于IEDA中的这个提示应该大都是比较反感的,下面给出具体的取消方法。

    还是在file -- setting -- editor -- General -- appearance,取消√勾选,保存退出。

    ok,成功取消了。

    好了,看到最后,告诉大家一个简单的统一关闭提示的方法,哈哈,点了这么多主要是想让每个人都熟悉一下idea的设置选项在哪,练习一下操作,莫要怪我啊,其实上面也有说明这个方法,当遇到提示的时候,我们可以先选择代码,然后快捷键“Alt”+“Enter”,选择remove xxxx,可以选择删除你的多余代码,也可以选择取消idea的提示。

    以上自己整理的一些常见的idea中波浪线,下划线,和各种警告,提示的取消,希望对其他小伙伴有一定的作用。


    学习更多IDEA使用技巧和技术资源,可以关注公众号,等你一起来学习。


     

    展开全文
  • 隐藏android中EditText的下划线

    万次阅读 多人点赞 2016-02-29 15:14:28
    有的时候需要隐藏掉EditText的边框和下划线,代码为: 主要是这一栏:android:background="@null" style="?android:attr/textViewStyle" android:layout_width="wrap_content" android:layout_heig

    有的时候需要隐藏掉EditText的边框和下划线,代码为:
    主要是这一栏:

    android:background="@null"
    
    <EditText
                style="?android:attr/textViewStyle"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@null"
                android:hint="输入用户名"
                android:paddingBottom="5dip"
                android:paddingTop="5dip" />
    

    效果图:
    这里写图片描述

    欢迎大家关注 AngularFlow ,让你的思维流动起来 !

    展开全文
  • python 单下划线跟双下划线使用

    万次阅读 多人点赞 2017-09-18 19:39:54
    Python 用下划线作为变量前缀和后缀指定特殊变量/方法。 主要存在四种情形 object # public __object__ # special, python system use, user should not define like it __object # private (name mangling during...
  • python 下划线

    万次阅读 2018-11-12 19:44:22
    以单下划线开头,表示这是一个保护成员,只有类对象和子类对象自己能访问到这些变量。以单下划线开头的变量和函数被默认当作是内部函数,使用from module improt *时不会被获取,但是使用import module可以获取 以单...
  • python单下划线和双下划线

    千次阅读 2018-08-12 15:41:41
    下划线 在类中,带有前导下划线的名称只是向其他程序员表明该属性或方法是私有的。仅此而已,并没有什么特别的功能。 双下划线 先看下python官方文档的解释(翻译成中文后): 类似”__spam”格式的任何...
  • Python中下划线的5种含义

    万次阅读 多人点赞 2018-04-27 11:34:48
    商业转载请联系作者获得授权,非商业转载请注明出处。分享一篇文章:The Meaning of ...本文介绍了Python中单下划线和双下划线("dunder")的各种含义和命名约定,名称修饰(name mangling)的工作原理,...
  • TabLayout修改下划线

    热门讨论 2017-09-09 00:07:51
    TabLayout修改下划线
  • HTML下划线

    2020-05-13 10:45:46
    HTML下划线 <u>text</u> //下划线 怎么记住呢? 英语单词underline为下划线,<u></u>标签刚好是underline的开头字母
  • html a超链接标签,默认有的涉猎器表现有下划线,有的不有下划线,大多锚文本超链接A标签内字体是有下划线的,怎么去除超链接下划线?html超链接去除下划线怎么样做?去掉去除超链接锚文本的下划线需要CSS花样属性:...
  • 最开始的时候了解下划线的属性是: text-decoration:underline; 1 但是,很遗憾的是,对于设计做的下划线用浏览器默认属性样式很难调整,使用这个属性并不能调整下划线与文字的间距,而且对于下划线的颜色也不好...
  • 1.单下划线 变量前的单下划线表示表面上私有 但是其实这样的实例变量外部是可以访问的,但是,按照约定俗成的规定,当你看到这样的变量时,意思就是,“虽然我可以被访问,但是,请把我视为私有变量,不要随意访问...
  • _foo: 以单下划线开头的表示的是 protected 类型的变量,即保护类型只能允许其本身与子类进行访问,不能用于 from module import *__foo: 双下划线的表示的是私有类型(private)的变量, 只能是允许这个类本身进行...
  • Python 用下划线作为变量前缀和后缀指定特殊变量。 _xxx 不能用'from moduleimport *'导入 __xxx__ 系统定义名字 __xxx 类中的私有变量名 核心风格:避免用下划线作为变量名的开始。 因为...
  • _xx:前置单下划线,又称口头私有变量,私有化属性或方法的一种,一般来讲,变量名_xx被看作是“私有 的”,在模块或类外不可以使用。当变量是私有的时候,用_xx 来表示变量是很好的习惯。类对象和子类可以访问,这...
  • _foo: 以单下划线开头的表示的是 protected 类型的变量,即保护类型只能允许其本身与子类进行访问,不能用于 from module import * __foo: 双下划线的表示的是私有类型(private)的变量, 只能是允许这个类本身...
  • itext生成pdf设置下划线,itextpdf下划线,使用setUnderli使用setUnderline设置iText对象下划线显示我们可以使用setUnderline(float thickness, float yPosition)方法设置一个iText的Chunk对象下划线的显示样式。...
  • 美化下划线

    千次阅读 2017-06-01 20:30:41
    不过我们一般都在初始化里把a标签的下划线去掉(text-decoration : none ),有没有想过美化这些下滑下划线呢~理想的场景中,强调使用下划线,它应该做到以下几点: 下划线应该位于文本基线(baseline)下方 下划线...
  • html: (index.html) <!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8">...鼠标悬停下划线</title> <link rel="stylesheet" href="css/style.css"> &l...
  • like 下划线

    2018-08-22 08:54:06
    今天我们的测试人员就给我提了一个bug 那就是通过 下划线_ 去模糊匹配 发现查出所有的数据。 于是百度发现 下划线是数据库中的特殊字符,它可以匹配任何字符 。如果需要查询下划线的真实数据需要转义 \_ ...
  • 下划线</u>,效果: 下划线 如果想延长下划线,我们会发现直接打空格是没用的,<u> 下划线 </u>,效果: 下划线 可以使用一个神奇的空白符,使用搜狗输入法,输入v1,再选d,即可出现一个空白...
  • 首先原谅一个菜鸟叫他“两头下划线”。记得在windows编程中,很多宏定义使用下划线+大写,给人逼格很高的错觉。对于Python下划线的认识,大概是从__dict__这个属性开始的,看__dict__的名字,首先她是一个字典,key...
  • 1、__foo__: 定义的是特殊方法,一般是系统定义名字,类似__init__()之类 2、_foo:以单划线开头的表示的是protected...3、__foo:以双下划线开头的表示的是private类型的变量或函数,即私有类型,只允许本身访问。 ...
  • 下划线特效

    千次阅读 2018-07-17 16:07:57
    下划线从左到右效果   &lt;!DOCTYPE&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8"/&gt; &lt;title&gt;下划线动画&lt;/title&gt; &lt;...
  • css设置字体下划线下划线颜色

    千次阅读 2020-05-27 16:45:35
    color: red; // 文本下划线 text-decoration: underline; // 下滑线颜色,默认和字体颜色一样 text-decoration-color: green;
  • 下划线输入框

    2019-10-11 09:41:30
    实现下划线输入框效果,如图: 代码如下: html代码: <span style="font-size:16px;">组长: <input type="text" class="input" /> </span> CSS: .input{ border:0; border-bottom:1px ...
  • golang 下划线

    2017-07-07 13:02:31
    1.下划线在import中 在Golang里,import的作用是导入其他package,但是今天在看beego框架时看到了import 下划线,不知其意,故百度而解之。 import 下划线(如:import _ hello/imp)的作用:当导入一个包时,该包...
  • 篇一 : 下划线粗细不一致的原因:控制Word下划线与文字的距离在Word中对文字设置下划线时,下划线与文字的底边连在一起,感觉很不美观,能不能让下划线离文字远一些呢?经过摸索,本人找到一个小技巧,能随心所欲的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 63,554
精华内容 25,421
关键字:

下划线