fengzhizi715

LV1
发表了文章

使用 Kotlin Compose Desktop 实现了一个简易的"手机助手"

adbd-connector 是一个实现 adb server 和 adb daemon 之间的通信协议的库,使用 Kotlin 编写。支持 PC 端直接连接 ...

fengzhizi715
发表了文章

Java 多线程模式 —— Guarded Suspension 模式

在实际的并发编程中,Guarded Suspension 模式适用于某个线程需要满足特定的条件(Predicate)才能执行某项任务(访问受保护对象)。条件未满...

fengzhizi715
发表了文章

基于 Laplacian 实现简单的图像模糊检测

从去年年底开始,我们团队一直在做一款能够给电商商品自动拍照的智能硬件。拍完照后,会将商品的套图在电商平台上进行展示。

fengzhizi715
发表了文章

RxJava 容易忽视的细节: subscribeOn() 方法没有按照预期地运行

我们知道,subscribeOn() 方法通过接收一个 Scheduler 参数,来指定对数据的处理运行在特定的线程调度器 Scheduler 上。若多次执行 ...

fengzhizi715
发表了文章

Java 反射 VS Kotlin 反射

Kotlin 跟 Java 可以无缝衔接,因此 Kotlin 能够使用 Java 的反射机制。另外,Kotlin 也有自己的反射机制,需要额外地引入 kotli...

fengzhizi715
发表了文章

基于 Kotlin + OkHttp 实现易用且功能强大的网络框架(一)

okhttp-extension 是针对 okhttp 3 增强的网络框架。使用 Kotlin 特性编写,提供便捷的 DSL 方式创建网络请求,支持协程、响应式...

fengzhizi715
发表了文章

RSocket 学习(二):HTTP VS WebSocket VS RSocket

在比对 HTTP、WebSocket、RSocket 之前,我们先通过下面这张 OSI 七层模型的图快速梳理一下网络通信的面貌, 以便后续更好地理解它们。

fengzhizi715
发表了文章

RSocket 学习(一):初探

RSocket 是一种二进制字节流传输协议,位于 OSI 七层模型中的5、6层,对应 TCP/IP 模型中的应用层。RSocket 并没有规定必须使用何种底层传...

fengzhizi715
发表了文章

使用 OpenCV 替换图像的背景

在我们的某项业务中,需要通过自研的智能硬件“自动化”地拍摄一组组手机的照片,这些照片有时候因为光照的因素需要考虑将背景的颜色整体替换掉,然后再呈现给 C 端用户...

fengzhizi715
发表了文章

Kotlin 、RxJava 以及传统的机器学习在手机质检上的应用

隐私清除是手机质检的重要一环,我们回收的手机在经过自动化质检完成后,会对手机进行隐私清除。

fengzhizi715
发表了文章

在 Kotlin 中使用 WebFlux + R2DBC 开发 Web 项目

在 R2DBC 官网(http://r2dbc.io/) 上,对 R2DBC 有一句话的介绍:

fengzhizi715
发表了文章

Kotlin Contract

因为编译器在处理s.length时,会将 s 推断成value-parameter s: String? = ...并不是 String 类型。智能推断失效了,...

fengzhizi715
发表了文章

Kotlin Collection VS Kotlin Sequence VS Java Stream

虽然 Kotlin Collection 中的函数式 API 类似于 Java 8 Stream 中的 API。但是 Kotlin 的集合跟 Java 的集合并...

fengzhizi715
发表了文章

Mac 下搭建 Clion + OpenCV4.x 的开发环境

下面在 Clion 中配置 gcc 的路径,选择的是使用 homebrew 安装的 gcc

fengzhizi715
发表了文章

在 Kotlin 的 data class 中使用 MapStruct

data class 的 copy() 是复制函数,能够复制一个对象的全部属性,也能复制部分的属性。

fengzhizi715
发表了文章

基于 Kotlin + Netty 实现一个简单的 TCP 自定义协议

我们的项目需要开发一款智能硬件。它由 Web 后台发送指令到一款桌面端应用程序,再由桌面程序来控制不同的硬件设备实现业务上的操作。从 Web 后台到桌面端是通过...

fengzhizi715
发表了文章

如何使用 Ktor 快速开发 Web 项目

Ktor 是一个高性能的、基于 Kotlin 的 Web 开发框架,支持 Kotlin Coroutines、DSL 等特性。

fengzhizi715
发表了文章

Kotlin Coroutines Flow 系列(五) 其他的操作符

在使用 transform 操作符时,可以任意多次调用 emit ,这是 transform 跟 map 最大的区别:

fengzhizi715
发表了文章

OpenCV 在 Android 上的应用

在 Android Studio 中创建一个 Library,将官网下载的 OpenCV 导入后,就可以直接调用 OpenCV 中 Java 类的方法。

fengzhizi715
发表了文章

Kotlin Coroutines Flow 系列(四) 线程操作

在之前的 Kotlin Coroutines Flow 系列(一) Flow 基本使用 一文中曾经介绍过 Flow 的切换线程,以及 flowOn 操作符。

fengzhizi715

个人简介

个人成就

扫码关注腾讯云开发者

领取腾讯云代金券