下划线

【SCALA】2、驼峰,下划线互转

匿名 (未验证) 提交于 2019-12-02 23:40:02
1、刚开始写scala,发现确实还是很不熟悉,api以及语法的使用都不是很简洁,这写出来跟java也没差多少。。。 献丑了 package spark /** * @ProjectName: cutter-point * @Package: spark * @ClassName: Demo1 * @Author: xiaof * @Description: ${description} * @Date: 2019/5/30 9:27 * @Version: 1.0 */ object Hello { //定义下滑转驼峰 def underlineToHump(str : String) : String = { var spStr : Array[String] = str.split("_") //循环这个数组 var result = "" var index = 0 for(i <- 0 to str.length - 1) { if(str.charAt(i) == '_') { index = 1 + i } else { if(i == index && i != 0) { result += str.charAt(i).toUpper } else { result += str.charAt(i) } } } result } /** * 驼峰转下滑 *

golang下划线(underscore) 总结

匿名 (未验证) 提交于 2019-12-02 23:32:01
一、概述 “_” 可以简单理解为赋值但以后不再使用,在golang中使用的比较多,使用的场合也很多,稍作总结; 二、场景 1、import 1 import _ "net/http/pprof" 引入包,会调用包中的初始化函数,这种使用方式仅让导入的包做初始化,而不适用包中其他功能; 2、用在返回值 1 for _, v := range Slice {} 2 _, err := func() 表示忽略某个值。单函数有多个返回值,用来获取某个特定的值 3、用在变量 1 type Interface interface { 2 3 } 4 5 type T struct{ 6 7 } 8 9 var _ Interface = &T{} 上面用来判断 type T是否实现了I,用作类型断言,如果T没有实现借口I,则编译错误. 示例: 1 package main 2 3 import "fmt" 4 5 type Interface interface { 6 Stop() 7 } 8 9 type Bmw struct { 10 Name string 11 } 12 13 func (this *Bmw) Stop() { 14 fmt.Printf("%s bmw stop.\n", this.Name) 15 } 16 17 type Car struct { 18

Python中下划线的5种含义

匿名 (未验证) 提交于 2019-12-02 22:51:08
Ŀ¼ 下划线前缀的含义是告知其他程序员:以单个下划线开头的变量或方法仅供内部使用。 该约定在PEP 8中有定义。 有时候,一个变量的最合适的名称已经被一个关键字所占用。 因此,像class或def这样的名称不能用作Python中的变量名称。 在这种情况下,你可以附加一个下划线来解决命名冲突。总之,单个末尾下划线(后缀)是一个约定,用来避免与Python关键字产生命名冲突。 PEP 8解释了这个约定。 双下划线前缀会导致Python解释器重写属性名称,以避免子类中的命名冲突。 这也叫做名称修饰(name mangling) - 解释器更改变量的名称(例如:class名为Test, 变量名为__a,那么__a会被Python解释器重写属性名为_Test__a),以便在类被扩展的时候不容易产生冲突。名称修饰会影响在一个类的上下文中,以两个下划线字符("dunders")开头的所有名称。 如果一个名字同时以双下划线开始和结束,则不会应用名称修饰。 由双下划线前缀和后缀包围的变量不会被Python解释器修改。 除了用作临时变量之外,“_”是大多数Python REPL中的一个特殊变量,它表示由解释器评估的最近一个表达式的结果。 evernotecid://9326179B-5200-4478-B32E-B919B94B243C/appyinxiangcom/21231346

实现导航栏下划线跟随效果

匿名 (未验证) 提交于 2019-12-02 20:32:16
就像上图这样的动画效果 在导航栏里的时候,下划线跟随鼠标移动,鼠标移出导航栏时,下划线回到初始位置,同时要适应导航的宽度 为了适应导航的宽度,就不能给导航元素设置 margin,然后将导航元素的 clientWidth 设置给下划线 然后需要让下划线独立于导航之外,从而保证它的无缝滑动 (其实也可以用伪类元素实现,不过效果不够好) 再根据左侧导航的宽度总和,计算出下划线左移的距离 一、基本结构 基于上面的思路,HTML 结构可以设计成这样: 并将下划线的 width 和 left 设置为动态 style,在鼠标滑动时实时修改 然后给 MainHeader 和 Underline 添加 CSS 样式: .main { position: relative; width: fit-content; margin: 0 auto; text-align: center; } .nav-underline { position: absolute; bottom: 0; display: block; height: 2px; background-color: #000; transition: all .2s ease-out; } 二、移动下划线 mouseenter 事件,获取当前元素 但如果导航元素 nav 还有子元素 (比如上面的 nav-title),直接用 event

c

≯℡__Kan透↙ 提交于 2019-12-02 20:16:38
物理期中考太可怕,复习得我都快崩溃了/(ㄒoㄒ)/~~ 由于数值计算后期的编程作业要用到c语言,所以现在开始把c语音先学一遍,有c++的基础,学c语言还是挺容易的 这是从c primer上面截下来的,打圆圈的是自己还没有接触到的保留字。 这是在vc6.0上面打出来的结果,可以看出有一些保留字在vc上面还没有被保留 一般下划线开头是定义保留字的,在编程中应该特别注意变量不要用下划线开头 来源: https://www.cnblogs.com/ouyangyang/p/11762456.html

thinkphp命名规范

我与影子孤独终老i 提交于 2019-12-02 16:14:01
命名规范 使用ThinkPHP开发的过程中应该尽量遵循下列命名规范: 类文件都是以.class.php为后缀(这里是指的ThinkPHP内部使用的类库文件,不代表外部加载的类库文件),使用驼峰法命名,并且首字母大写,例如 DbMysql.class.php ; 类的命名空间地址和所在的路径地址一致,例如 Home\Controller\UserController 类所在的路径应该是 Application/Home/Controller/UserController.class.php ; 确保文件的命名和调用大小写一致,是由于在类Unix系统上面,对大小写是敏感的(而ThinkPHP在调试模式下面,即使在Windows平台也会严格检查大小写); 类名和文件名一致(包括上面说的大小写一致),例如 UserController 类的文件命名是 UserController.class.php , InfoModel类的文件名是 InfoModel.class.php , 并且不同的类库的类命名有一定的规范; 函数、配置文件等其他类库文件之外的一般是以 .php 为后缀(第三方引入的不做要求); 函数的命名使用小写字母和下划线的方式,例如 get_client_ip ; 方法的命名使用驼峰法,并且首字母小写或者使用下划线“_”,例如 getUserName , _parseType

Python下划线的作用

自闭症网瘾萝莉.ら 提交于 2019-12-02 09:42:59
1. 单前导下划线 _var   是一个Python命名约定,表示这个名称是供内部使用的。 它通常不由Python解释器强制执行,仅仅作为一种对程序员的提示。 2. 单末尾下划线 var_   单个末尾下划线(后缀)是一个约定,用来避免与Python关键字产生命名冲突;像class或def这样的名称已经被一个关键字所占用,附加一个下划线来解决命名冲突 3. 双前导下划线 __var   Python解释器自动在这种双下划线的私有方法或者私有属性的前面加上了 _类名 ,所以使用原定义的变量名和方法名访问不了变量和方法, 在规范上,这种双下划线的私有方法和私有属性是不应该在外部访问的 4. 双前导和双末尾下划线 _var_   Python保留了有双前导和双末尾下划线的名称,用于特殊用途。 这样的例子有,__init__对象构造函数,或__call__ --- 它使得一个对象可以被调用,所以尽量不用这种表示方式,以免和python冲突 5.单下划线 _   某个变量是临时的或无关紧要的 https://blog.csdn.net/tcx1992/article/details/80105645 来源: https://www.cnblogs.com/pyclq/p/11741580.html

JavaScript初识之DOM操作(二)

怎甘沉沦 提交于 2019-12-01 10:14:40
获取标签中的值 // 获取用户的输入值 // 选择,输入文本,文件都算是用户输入 // input , select , textarea 只能用.value获取值 .getAttribute('value')无法获取到值 CLASS操作 先定位到一个标签 className // 获取所有样式类名(字符串) classList // 就可以得到它的所有类 classList.remove(cls) // 删除指定类 classList.add(cls) // 添加类 classList.contains(cls) // 存在返回true,否则返回false classList.toggle(cls) // 存在就删除,否则添加 操作CSS样式 // 加一个style 就好了,后面的东西就靠点一下就好了 // 如果后面是要加下划线的,我们只需要把下划线去掉,后面的字母大写就完事了 来源: https://www.cnblogs.com/pscly/p/11679683.html