开源中国

我们不支持 IE 10 及以下版本浏览器

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
边城客栈 - 开源中国社区
技能积分 521
活跃积分 6
粉丝 20
加入于 2013/06/03 最近登录:昨天 21:22
边城 4天前
这个代码很完美,但你能让它更像 Kotlin 吗?当你每天对同事的 PR/MR 进行审查时会有什么建议吗?你可能会写一些这样的评论: - 太多 when() 函数。使用 Pair 来避免嵌套。 - 改变枚举参数的顺序,定义 ...
@oschina
语法糖会导致分号的悲剧。—— Alan J. Perlis 我们不断地失去一些东西。其中一些东西相对来说会更重要,现在重新拣起来还不算太晚。Kotlin 语言为程序带员的生活带来了大量新的概念和特性,它们在日常开发中使...
边城 4天前
这个结构让我的生活变得轻松,也让 Kotlin 代码读写变得容易,我希望你也觉得这很有用。但它是不是不能用于三元组呢?答案是肯定的。 Triple(enum1, enum2, enum3) == enum1 to enum2 to enum3 以上就是...
@oschina
语法糖会导致分号的悲剧。—— Alan J. Perlis 我们不断地失去一些东西。其中一些东西相对来说会更重要,现在重新拣起来还不算太晚。Kotlin 语言为程序带员的生活带来了大量新的概念和特性,它们在日常开发中使...
边城 4天前
经过这样非常简单地翻译,你可以看到 Kotlin 代码对应的 Java 代码呈现。 public abstract class Response {    private Response() {    }    // $FF: synthetic method    public R...
@oschina
语法糖会导致分号的悲剧。—— Alan J. Perlis 我们不断地失去一些东西。其中一些东西相对来说会更重要,现在重新拣起来还不算太晚。Kotlin 语言为程序带员的生活带来了大量新的概念和特性,它们在日常开发中使...
边城 4天前
来看看下面的示例代码。 sealed class Response data class Success(val body: String): Response() data class Error(val code: Int, val message: String): Response() object Timeout: R...
@oschina
语法糖会导致分号的悲剧。—— Alan J. Perlis 我们不断地失去一些东西。其中一些东西相对来说会更重要,现在重新拣起来还不算太晚。Kotlin 语言为程序带员的生活带来了大量新的概念和特性,它们在日常开发中使...
边城 4天前
拥抱“模式匹配”的密封类 最近我的工作中有机会使用 Swift。我不仅要审核代码,还要将其中一些组件翻译成 Kotlin 实现。我读的代码越多,就越感到惊讶。最对我来说,最吸引人的特性是枚举。可惜 Kotlin 的枚...
@oschina
语法糖会导致分号的悲剧。—— Alan J. Perlis 我们不断地失去一些东西。其中一些东西相对来说会更重要,现在重新拣起来还不算太晚。Kotlin 语言为程序带员的生活带来了大量新的概念和特性,它们在日常开发中使...
边城 4天前
语法糖会导致分号的悲剧。—— Alan J. Perlis 我们不断地失去一些东西。其中一些东西相对来说会更重要,现在重新拣起来还不算太晚。Kotlin 语言为程序带员的生活带来了大量新的概念和特性,它们在日常开发中使...
@oschina
语法糖会导致分号的悲剧。—— Alan J. Perlis 我们不断地失去一些东西。其中一些东西相对来说会更重要,现在重新拣起来还不算太晚。Kotlin 语言为程序带员的生活带来了大量新的概念和特性,它们在日常开发中使...
边城 2周前
这时候如果你运行“make test”,你会看到输出设备的主要编号。在我们的示例中,它是由内核自动分配的。不过你需要这个值来创建设备。 拿到通过“make test”获得的值之后,使用它创建一个设备文件,这样我们就可...
@oschina
抢占 Gloden Ring-0 Linux为应用程序提供了强大且可扩展的API,但有时那并不够。在系统中和硬件交互或者执行需要访问保密信息的操作时需要一个核心模块。 Linux内核是一组编译后的二进制码,它可以直接嵌入 Linu...
边城 2周前
完成的代码如下: #include <linux/init.h> #include <linux/module.h> #include <linux/kernel.h> #include <linux/fs.h> #include <asm/uaccess.h> MODULE_LICENSE(“GPL”); MODULE_AUTHOR(“Robert W. ...
@oschina
抢占 Gloden Ring-0 Linux为应用程序提供了强大且可扩展的API,但有时那并不够。在系统中和硬件交互或者执行需要访问保密信息的操作时需要一个核心模块。 Linux内核是一组编译后的二进制码,它可以直接嵌入 Linu...
边城 2周前
我们已经构造了一个极尽简单的模块,现在我们举例来详细说明各个重要部分: “includes” 涵盖了 Linux 内核开发所需要的头文件。  MODULE_LICENSE 可用于设置表示模块许可的值。如果想知道完整的许可列表,...
@oschina
抢占 Gloden Ring-0 Linux为应用程序提供了强大且可扩展的API,但有时那并不够。在系统中和硬件交互或者执行需要访问保密信息的操作时需要一个核心模块。 Linux内核是一组编译后的二进制码,它可以直接嵌入 Linu...
边城 2周前
开始 我们开始写代码之前,先准备环境: mkdir ~/src/lkm_example cd ~/src/lkm_example 打开你喜欢的编辑器(我使用 VIM),创建文件 lkm_example.c,输入下面的内容: #include <linux/init.h> #include <...
@oschina
抢占 Gloden Ring-0 Linux为应用程序提供了强大且可扩展的API,但有时那并不够。在系统中和硬件交互或者执行需要访问保密信息的操作时需要一个核心模块。 Linux内核是一组编译后的二进制码,它可以直接嵌入 Linu...
顶部
×
动弹一下 还可以输入5
单图/多图
网络图片
上传图片
9 张,还能上传 9
  • +
发布
×
设置备注名:
保存
用户尚未登录,点击这里登录