首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

博客添加切换暗色亮色主题

博客添加切换暗色亮色主题 发布于 2018-05-19 13:42 更新于 2018-08-12...然而——绝大多数技术类博客或技术文章都是亮色主题,代码在其中以和谐但不太好看亮色存在,或者扎眼但熟悉暗色存在。这始终觉得不那么舒适。 于是,作为博主,我决定考虑添加亮色暗色两种主题色支持。...---- 主题色改变原理 html/css 带来样式改变是非常简单,html class 对应 css 样式即可完成各种各样风格变化。...而对于 css,我们每一个与主题色相关颜色添加一个与之对应 dark-theme 样式。...那么,我们只需要即时切换 body dark-theme 出现与否,就能让浏览器我们使用全新样式颜色。 编写 css 第一个要改变,当然是背景色了。

99710

Kotlin内置函数用法区别总结

前言 在Kotlin源码标准库(Standard.kt)中提供了一些Kotlin扩展内置函数可以优化kotlin编码。Standard.kt是Kotlin一部分,它定义了一些基本函数。...本文主要记录kotlinlet、apply、run、also、with等函数用法区别,下面话不多说了,来一起看看详细介绍吧 0. let val a = "hello,kotlin".let{...(block: T.() - Unit): T { block(); return this } 解释:函数内可以用this替代调用apply函数对象,返回值该对象自己。...,将指定对象作为函数参数,在作用域内this替代该对象,返回值该对象最后一行。...以上,注意阅读Kotlin相关高阶函数源码时候,如果函数中最后一个参数闭包,那么最后一个参可以不写在括号,而写在括号后面,如果只有一个参数,括号也可以去掉。

86220
您找到你想要的搜索结果了吗?
是的
没有找到

Kotlin函数作为参数,T.()->Unit ()->Unit 区别

在做kotlin开发,经常看到一些系统函数里,用函数作为参数,但是又和我们自己写不太一样 大概是这样子: public inline fun T.apply(block: T....我们这里来看一下文档是怎么说, ? 输入图片说明 我们这里看一下画原谅色线部分,原来这里作用就是可以this代表对象不同。...---- 我们首先定义两个函数: fun T.afterMersure(f: T.() -> Unit) { } fun T.afterMersure2...(f: () -> Unit) { } 这两个函数是用于,View测量完成之后回调。...,这两个函数唯一区别就是T.()-Unit与()->Unit区别,我们调用时,在代码块里面写this,时候,根据代码提示,我们可以看到,连个this代表含义不一样,T.()->Unit里this

2K30

C++核心准则​讨论:将基类析构函数设为公共和虚拟,或保护非虚拟

,或保护非虚拟 Should destruction behave virtually?...否则,应该对其进行保护,以便只有派生类才能在自己析构函数调用它,这个析构函数也应该是非虚,因为它不需要虚拟地运行。...推论:编写基类时,请始终显式编写一个析构函数,因为隐式生成是公共非虚。如果默认函数就很好,那么您只需要决定器可见性函数性,则实现可以直接使用=default。...然后,即使析构函数必须是公共,也可能会面临很大,不将其虚函数压力,因为作为第一个虚拟函数,当永远不需要添加功能时,它将招致所有运行时类型开销。...更好设计是遵循该产品建议,其提供保护非虚析构函数

1.1K20

Kotlin】扩展函数 ② ( 扩展属性 | 空类型定义扩展函数 | 使用 infix 关键字修饰单个参数扩展函数简略写法 )

文章目录 一、扩展属性 二、空类扩展 三、使用 infix 关键字修饰单个参数扩展函数简略写法 一、扩展属性 ---- 上一篇博客 【Kotlin】扩展函数 ( 扩展函数简介 | Any 超类定义扩展函数...---- 之前讲定义扩展函数 , 扩展属性 , 都是 非空类型 定义 , 如果要为 空类型 定义扩展函数 , 则需要在 扩展函数 处理时 , 要多考虑一层 接收者 this 情况...; 注意下面的调用细节 : 如果定义 扩展函数 非空类型定义 , 空类型变量 想要调用该 扩展函数 , 在调用时使用 " ?....非空类型扩展函数 如果定义 扩展函数 空类型定义 , 空类型变量 想要调用该 扩展函数 , 在调用时直接使用 " . " 进行调用即可 ; 空类型实例对象.空类型扩展函数 代码示例...Map 创建 Pair 实例对象 to 函数 , 就是 被 infix 修饰 泛型扩展函数 , 最终产生是 Pair 实例对象 ; /** * 从this[that]创建类型[Pair

1.8K30

如何在 Go 优雅处理返回错误(1)——函数内部错误处理

---- 问题提出 在后台开发,针对错误处理,有三个维度问题需要解决: 函数内部错误处理: 这指的是一个函数在执行过程遇到各种错误时错误处理。...首先本文就是第一篇:函数内部错误处理 ---- 高级语言错误处理机制   一个面向过程函数,在不同处理过程需要 handle 不同错误信息;一个面向对象函数,针对一个操作所返回不同类型错误...,那么这一行 err 变量函数最前面定义 (err error) 不是同一个变量,因此即便在此处发生了错误,但是在 defer 函数无法捕获到 err 变量了。   ...---   下一篇文章是《如何在 Go 优雅处理返回错误(2)——函数/模块错误信息返回》,笔者详细整理了 Go 1.13 之后 error wrapping 功能,敬请期待~~ --- 本文章采用...原文标题:《如何在 Go 优雅处理返回错误(1)——函数内部错误处理》 发布日期:2021-09-18 原文链接:https://cloud.tencent.com/developer/article

8.7K151

菜鸟学Python(2):Python迭代对象添加删除(add,append,pop,remove,insert)

学习pythonlist,tuple,dict,set时候被插入删除用法弄得有点晕,所以进行归纳,以便记忆 List classmates = ['Michael', 'Bob', 'Tracy...'] classmates.append('Adam') //添加在末尾,没有add()方法 classmates.insert(1, 'Jack') //在指定位置添加 classmates.pop...在知道位置删除,参数是索引 del classmate[1] //删除第二个元素 classmates.remove('Bob') //参数是元素,删除第一个与Bob值匹配元素...s=set(iterable) s.add(8) //添加8到末尾 没有append()方法 s.remove(8) //参数是元素,不是索引 删除8 s.pop(...) //删除最后一个元素 Tuple tuple一旦初始化就不能修改,所以不能插入删除 ?

92410

Kotlin互操作——Kotlin与Java互相调用

setter方法(名称以get开头无参数方法以set开头单参数方法)在Kotlin中表示属性。...[0]//推断平台类型(普通Java对象) 当调用平台类型变量方法时,Kotlin不会在编译时报告空性错误,但是在运行时调用可能会失败,因为空指针异常。...② 包级函数 在jqiang.Mutual.Kotlin包内example.kt文件声明所有函数属性,包括扩展函数,都被编译成一个名为jqiang.Mutual.Kotlin.ExampleKt...④ 静态方法 Kotlin将包级函数表示静态方法。如果对这些函数使用@JvmStatic进行标注,那么Kotlin还可以为在命名对象或伴生对象定义函数生成静态方法。...protected依然保持protected(注意,Java允许访问同一个包其他类保护成员,而Kotlin则不允许,所以Java类会访问更广泛代码)。

3.7K10

Kotlin 上手记 —— 变量、函数类型

Kotlin 变量、函数类型 先看原文章:https://kaixue.io/kotlin-basic-1/ 思考题 1. 子类重写父类 override 函数,能否修改它见性?...private 类可见 文件可见 就这么四种可见性,经过真正尝试,是可以将子类见性放开,比如就是说,父类见性是 protected,子类同样可以是 protected,或者改写成 public...强转后可能是一个空类型对象,然后再理解一下上述思考题结论。 练习题 1....使用 Android Studio 创建一个基于 Kotlin 新项目(Empty Activity),添加一个新属性(类型是非空 View),在 onCreate 函数初始化它。...声明一个参数 View? 类型方法,传入刚才 View 类型属性,并在该方法打印出该 View? id。

60720

JavaScript类有什么问题呢?

以我拙见,这个问题答案是:没有。 但是社区花了很多年时间才将类概念强加到不同结构,因此ECMA技术委员会决定无论如何都要添加它。 你会问,这有什么问题吗?...目前 JS 缺失一些OOP构造具有内在类型检查功能,在动态类型语言中没有真正意义,这可能是它们还没有被添加原因。 接口 接口帮助定义类应遵循API。...保护属性方法 我们已经有了公开见性,而且我们很快就得到了方法属性私有可见性(通过#前缀)。...我认为下一步应该是添加保护见性,然而,现在还没有,我认为如果你想要有一个合适OOP体验,这三个都是必要。...保护属性方法只能从类内部或它一个子类访问(与私有可见性相反,私有可见性将访问限制为只能访问父类)。 今天就跟大家分享到这里了,我是小智,我们下期再见。

1.4K10

Kotlin扩展函数与属性示例详解

前言 Kotlin 扩展方法并不是在原类内部进行拓展,通过反编译为Java代码,可以发现,其原理是使用装饰模式,对源类实例操作和包装,其实际相当于我们在 Java定义工具类方法,并且该工具类方法是使用调用者第一个参数...不管String类是用Java、Kotlin,或者像Groovy其他JVM语言编写,只要它会编译为Java类,就可以为这个类添加自己扩展。 在这个扩展函数,可以像其他成员函数一样用this。...和在类内部定义方法不同是,扩展函数不能访问私有的或者是保护成员。 3.3.1导入扩展函数 对于定义一个扩展函数,它不会自动地在整个项目范围内生效。...Kotlin允许用导入类一样语法来导入单个函数: import strings.lastChar //星号导入 import strings.* 3.3.2在Java调用扩展函数 其实,扩展函数是静态函数...假设它声明在一个叫做StringUtil.kt文件: char c = StringUtil.lastChar("Java"); Kotlin版本比较起来,可读性略差。

1.3K20

ML.NET 发布0.11版本:.NET机器学习,TensorFlowONNX添加了新功能

微软发布了其最新版本机器学习框架:ML.NET 0.11带来了新功能突破性变化。...新版本机器学习开源框架为TensorFlowONNX添加了新功能,但也包括一些重大变化, 这也是发布RC版本之前最后一个预览版,这个月底将发布0.12版本,也就是RC1。...ML.NET创新0.11 0.11 版本ML.NET现在还支持 TensorFlowTransformer组件文本输入数据。TensorFlow模型不仅可用于图像,还可用于文本分析。...这应该可以更容易地找到类操作。该图显示了基于智能提示用户体验。 ?...这更清晰表达ONNX转换转换之间区别。ONNX是一种开放且互操作模型格式,允许您在框架训练模型,以及在另一个框架中使用。

57620

Kotlin 漫谈系列之类与继承

不过,Kotlin 可以用 object 关键字直接定义一个对象,在类内部,我们可以用 companion 类声明一个伴生对象。...如果想要让某个类可以被继承,必须要现式该类添加 open 关键字,该关键字提供了 Java final 相反功能。 Swift: ?,为什么要区分?...构造函数见性是 public。如果你不希望你类 有一个公有构造函数,你需要声明一个带有非默认可见性主构造函数。...如果想要让某个类可以被继承,必须要现式该类添加 open 关键字,该关键字提供了 Java final 相反功能。...伴生对象 Kotlin 可以用 object 关键字直接定义一个对象,在类内部,我们可以用 companion 类声明一个伴生对象。

3.6K40

github设置仓库可见性 私人仓库设置他人协作可见

设置仓库可见性 您可选择能够查看仓库的人员。 本文内容 关于仓库可见性 将仓库设置私有 把仓库设置公共 把仓库设为内部 关于仓库可见性 创建仓库时,您可以选择将其设为公共、内部或私有。...公共仓库可供使用 GitHub.com 所有人访问,而私有仓库只有您和您与其共享的人员访问。 内部仓库适用于 GitHub Enterprise Cloud 并且只有企业帐户成员访问。...更多信息请参阅“创建内部仓库”。 仓库所有者、具有组织所拥有仓库管理员权限的人员组织所有者均可更改仓库见性。...如果您添加了超过三个其他用户作为仓库协作者,您需要在将仓库设为私有之前将协作者数量减少三个或更少,或升级到 GitHub Pro。 更多信息请参阅“从个人仓库删除协作者”。...如果您使用 GitHub Free 并将仓库见性从公共更改为私有,您将失去对如保护分支 GitHub 页面 之类功能访问权限。 任何已发布 GitHub 页面 站点都将自动取消发布。

16.7K20

JavaScript类有什么问题

但是社区花了很多年时间才将类概念强加到不同结构,因此ECMA技术委员会决定无论如何都要添加它。 你会问,这有什么问题吗?...目前 JS 缺失一些OOP构造具有内在类型检查功能,在动态类型语言中没有真正意义,这可能是它们还没有被添加原因。 接口 接口帮助定义类应遵循API。...保护属性方法 我们已经有了公开见性,而且我们很快就得到了方法属性私有可见性(通过#前缀)。...我认为下一步应该是添加保护见性,然而,现在还没有,我认为如果你想要有一个合适OOP体验,这三个都是必要。...保护属性方法只能从类内部或它一个子类访问(与私有可见性相反,私有可见性将访问限制为只能访问父类)。 今天就跟大家分享到这里了,我是小智,我们下期再见。

1.6K10

Kotlin:这是一份全面 & 详细 类使用 语法学习指南

前言 Kotlin被Google官方认为是Android开发一级编程语言 ? 今天,我将主要讲解kotlin所有知识,主要内容包括如下: ? ---- 1....User(age = 26) 对于构造函数Kotlin类可有一个主构造函数 & 多个次构造函数,下面将详细说明。...User constructor(userName: String) { init { //... } } // 注:若主构造函数无任何注解 / 可见性修饰符,省略...必须加constructor关键字 一个类存在多个次构造函数,传入参数不同 // 形式 constructor(参数名:参数类型) :{函数体} // 示例 class User(userName...---- 总结 本文全面介绍了Kotlin入门语法类 接下来推出文章,我将继续讲解Kotlin相关知识,包括使用、语法特点等,感兴趣读者可以继续关注我博客哦:Carson_HoAndroid

88510

TypeScript基础(四)扩展类型 - 类

子类可以访问父类属性方法,并且还可以添加自己属性方法。在子类构造函数,我们使用关键字super()调用父类构造函数,并传递相应参数。这样可以确保父类定义属性得到正确地初始化。...访问修饰符在TypeScript,类访问修饰符用于控制类属性方法访问性。TypeScript提供了三种访问修饰符:public、privateprotected。...在上面的示例,我们定义了一个名为Person基类,并使用不同访问修饰符来限制属性方法访问性。然后我们定义了一个名为Employee子类,并继承了基类。...通过继承,子类可以复用父类已有的代码,并且还可以添加自己特定属性方法。这样可以减少代码重复,并提高代码复用性。访问修饰符:访问修饰符用于控制类成员(属性方法)见性。...* `private`:私有成员只能在定义它们内部被访问。* `protected`:保护成员可以在定义它们类及其子类中被访问。

26630
领券