腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
腾讯云架构师技术同盟
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
腾讯云架构师技术同盟
返回腾讯云官网
sickworm
什么都学一点,工作更难找一些
专栏成员
举报
75
文章
114272
阅读量
15
订阅数
订阅专栏
申请加入专栏
全部文章(75)
java(18)
编程算法(17)
kotlin(17)
android(14)
打包(8)
http(8)
c++(6)
缓存(5)
https(5)
区块链(4)
html(4)
serverless(4)
网络安全(4)
数字货币(3)
python(3)
access(3)
linux(3)
存储(3)
jvm(3)
tcp/ip(3)
ios(2)
bash(2)
node.js(2)
ide(2)
bash 指令(2)
面向对象编程(2)
单元测试(2)
gradle(2)
数据分析(2)
其他(1)
比特币(1)
objective-c(1)
c 语言(1)
javascript(1)
scala(1)
xml(1)
android studio(1)
单片机(1)
汇编语言(1)
数据库(1)
sql(1)
github(1)
api(1)
ubuntu(1)
容器镜像服务(1)
apt-get(1)
mapreduce(1)
黑石物理服务器(1)
文件存储(1)
命令行工具(1)
腾讯云测试服务(1)
图像处理(1)
黑客(1)
dns(1)
ftp(1)
markdown(1)
udp(1)
socket编程(1)
数据结构(1)
flutter(1)
bug(1)
dynamic(1)
input(1)
select(1)
state(1)
transition(1)
编译(1)
测试(1)
配置(1)
实践(1)
优化(1)
搜索文章
搜索
搜索
关闭
Dynamic Feature 上线 1 年实践分享
配置
实践
打包
dynamic
测试
Dynamic Feature,官方全称为 Dynamic Feature Modules,是基于 Multiple APK + Google Play services 的官方动态下发方案。
sickworm
2024-08-06
443
0
Android Gradle 编译常见优化手段
android
缓存
gradle
编译
优化
每个团队或许都有那么一个或两个比较关注工程编译耗时的同学,那么这篇文章就是分享给你的。
sickworm
2024-08-06
655
0
15. Kotlin 究竟该不该用 lateinit?
access
java
编程算法
kotlin
你是如何看待 lateinit?不少同学对它敬而远之,特别是使用 lateinit 踩坑之后。因为被 lateinit 标记的变量,不再接受空安全检查,它的表现更像是一个普通的 Java 变量。也有同学喜欢尽可能的用上它,把 lateinit 作为介于 nonnull 和 nullable 之间的一个状态:对象构造时为 null,在某一个时刻被初始化后一直都是 nonnull,这样属性的不确定性便减少了。
sickworm
2020-05-25
2K
0
14. Kotlin 使用高阶函数处理集合数据
mapreduce
java
kotlin
serverless
本文将介绍如何使用 Kotlin 的高阶函数,如sumBy, reduce, fold, map,filter,forEach 等,来应对常见的集合数据处理场景。不了解高阶函数的同学可以先看下之前的文章。
sickworm
2020-05-19
2.5K
0
13. Kotlin 作用域函数 run/let/apply/also 的使用
serverless
kotlin
上一篇文章我们介绍了作用域函数,并以其中一个作用函数run为例,介绍了作用域函数的使用和原理。除了run之外,Kotlin 官方还内置了let,apply,also这几个作用域函数,下面我们一起来他们的相同点和区别,并举例说明他们的使用场景。
sickworm
2020-05-06
1.6K
0
12. Kotlin 作用域函数(scope function)
java
kotlin
serverless
c++
学习 Kotlin 一定绕不开 run/let/apply/also 这四兄弟,它们是 Kotlin 使用频率最高的扩展方法(扩展方法在之前文章有介绍),它们也被称为作用域函数(scope functions)。今天我们就来了解一下它们。本文依然是按代码比较,字节码分析,和扩展思考三个方面进行分析。
sickworm
2020-04-26
1.1K
0
11. Kotlin 类声明与伴生对象(companion)
kotlin
c++
java
ide
scala
companion object 的出现是为了解决 Java static 方法的反面向对象(Anti-OOP)的问题。static 方法无法声明为接口,无法被重写——用更学术的话来说,static 方法没有面向对象的消息传递和延迟绑定特性[参考]。而 Scala 为了完成一切皆对象的使命,以及提高与 Java 的兼容性,提出了伴生对象这个概念来代替 static 方法。随后出身的 Kotlin 也借鉴了这个概念。
sickworm
2020-04-14
3K
0
10. Kotlin 类声明和构造器(constructor)
kotlin
java
jvm
打包
Java 的构造器声明和方法声明没有太大区别,也支持重载,唯一的限制是:必须调用父类构造器(如果父类只有一个构造器而且是无参的,编译器会帮你自动加上,这是特例)。我们使用 Java 多年,构造器很少会给我们带来不便,也不曾听人吐槽 Java 的构造器声明的不合理,便是无功无过,规规矩矩。但现代编程语言还是从构造器身上找到了优化空间,Scala–Kotlin 是其中之一。
sickworm
2020-04-08
1.3K
0
9. Kotlin 函数声明和扩展(extension)
kotlin
c++
面向对象编程
java
objective-c
Utils 工具类是无构造参数的 static 方法集合,用于扩展某个对象的功能,如 MathUtils,ToastUtils,FIleUtils,StringUtils, LogUtils。Utils 类在一定程度上减少了重复代码的问题,它是成本最低的 DRY(Don’t repeat yourself)实践。
sickworm
2020-03-30
996
0
8. Kotlin 函数声明与默认参数(Default argument)
kotlin
java
编程算法
flutter
ios
在 Java 中,当我们要实现同一种功能,但函数入参出参不一样的函数的时候,我们可以用到 Java 的函数重载功能。在 Android framework 中同样也存在大量的重载函数,以方便开发者调用。重载函数深入人心,得到大家的认可。
sickworm
2020-03-23
4.5K
0
7. 变量声明和属性(property)
http
kotlin
https
网络安全
java
在 Java 中,我们把在类中声明的变量,称为为成员变量(field),函数中声明的变量称为局部变量。在经典的 Java 设计理念中,成员变量是不建议暴露的,而当你想访问修改成员变量时,应声明其对应的 get/set 方法。因为成员变量没有办法继承重写 ,无法声明为接口,get/set 权限无法分开控制等。使用 get/set 方法代替直接修改成员变量,更符合面向对象设计。 因此 get/set 方法在 Java 大地上遍地开花,无处不在。所以我们经常能看到这样的代码:
sickworm
2020-03-17
1.1K
0
6.变量声明与基本类型(Primitive Type)
kotlin
jvm
本文将会介绍 Java 的基本类型和 Kotlin 的区别。我们知道,Java 的基本类型是 boolean, char, short, int, long, float, double。这些基本类型不是对象,只可以进行基本的数学逻辑运算。Java 虽然打着“一切皆对象”的口号,但在基本类型还是留了一手。他们是特别的存在。
sickworm
2020-03-09
1.1K
0
5. 函数声明与闭包(Closure)
编程算法
java
kotlin
serverless
今天介绍闭包。闭包也不是新东西了。其实 Kotlin 就基本没有新东西,不,是新语言都基本没有新东西。新语言都是把近些年好用的特性组装起来,再加点自己的见解,因地制宜 一下。
sickworm
2020-02-11
1.1K
0
4. 变量声明和变量状态设计
编程算法
kotlin
java
本篇并不是针对 Kotlin 的语言特性介绍,但它比语言特性更为重要。上一篇文章讲的是空安全特性,它允许你方便的处理对象可能为空的情况。但他价值更大的另一面在于,Kotlin 可以声明不可能为空的对象。
sickworm
2020-02-11
1.7K
0
3. 类型声明与空安全(Void Safety)
kotlin
编程算法
java
上一篇文章介绍了 Koltin 的声明类型语法,但我有意避开了 Kotlin 类型系统里最重要的部分:空安全(Void Safety/Null Safety)。在 Kotlin 中,不可能为空的变量和可能为空的变量被强行分开了(Java 有 @Nullable 和 @NonNull 注释,但只会提供警告)。那 Kotlin 为什么要这样设计呢?我们来看一下今天的代码场景:(只想看使用办法的可以跳过这一节)
sickworm
2020-02-11
1K
0
2. 变量声明与类型推断
编程算法
kotlin
java
黑石物理服务器
本文介绍 Kotlin 变量声明涉及的相关知识点。首先我们来回顾一下 Java 局部变量声明的几个例子(成员变量的修饰符先不讨论):
sickworm
2020-02-11
674
0
1. hello world!与函数声明
kotlin
java
jvm
ide
javascript
非常熟悉。可在我漫长的编程生涯中,我大概是第 5 次在 Google 搜索了“Java Hello world”之后,才能独自完整的默写出来。。因为他有些“不太好记住”的点:比如他必须通过该类的一个叫 main 的 public 的 static 的函数,且这个函数入参必须是有且仅有一个 String[] 数组。如果错了其中一个,那你就没法运行。
sickworm
2019-12-24
510
0
0. 如何判断一门语言的好坏
kotlin
java
python
https
我在组内推广 Kotlin 遇到不少挑战,虽然我自己觉得它确实是一门优秀的语言,有着丰富的特性,能提高我们开发效率,减少 bug 的出现,但同事们并不觉得。而且他们的观点往往不是“Kotlin 并没有比 Java 好多少”,而是“Kotlin 就没比 Java 好“。Kotlin 语法不习惯;Kotlin 这样强推这么多年,也不温不火,说明 Kotlin 不行。
sickworm
2019-12-24
841
0
Kotlin 从拒绝到真香
kotlin
java
python
https
我在组内推广 Kotlin 遇到不少挑战,虽然我自己觉得它确实是一门优秀的语言,有着丰富的特性,能提高我们开发效率,减少 bug 的出现,但同事们并不觉得。而且他们的观点往往不是“Kotlin 并没有比 Java 好多少”,而是“Kotlin 就没比 Java 好“。Kotlin 语法不习惯;Kotlin 这样强推这么多年,也不温不火,说明 Kotlin 不行。
sickworm
2019-12-24
1.4K
0
深入理解计算机系统(第三版)/ CSAPP 杂谈,第11章:网络编程
编程算法
http
html
socket编程
int socket(int domain, int type, int protocol) // 创建套接字描述符,成功返回非负数描述符,失败为-1 int connect(int clientfd, const struct sockaddr *addr, socklen_t addrlen) // 连接服务器,成功为 0,失败为 -1 int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen) // 连接客户端,成功为 0,失败为 -1 int listen(int sockfd, int backlog) // 等待客户端连接。此函数将主动套接字转化为监听套接字,成功为 0,失败为 -1 int accept(int listenfd, struct sockaddr *addr, socklen_t addrlen) // 等待来自客户端的连接,成功返回非负数连接描述符,失败为-1 int getaddrinfo(const char* host, const char* service, const struct addrinfo* hints, struct addrinfo** result) // 用于主机名,主机地址,服务名,端口号的字符串表示转换成 addrinfo // addrinfo 是一个列表,客户端调用 getaddrinfo 后需要遍历 result 这个列表,直到某个元素可以执行 socket 和 connect 成功 // host 可以是域名也可以是 ip 地址 // service 可以是服务名(http)或端口号 // hints 用于设置一些参数以便对返回的 result 列表做更好的控制 int getnameinfo(const struct sockaddr *sa, socklen_t salen, char* host, size_t hostlen, char *service, size_t servlen, int flags) // 用于 sockaddr 转换成 主机名,主机地址,服务名,端口号的字符串表示 // 简化版(非 Linux 内核内置) int open_clientfd(char *hostname, char *port) // 客户端连接服务器 int open_listenfd(char* port) // 服务器监听端口
sickworm
2019-12-23
707
0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档