首页
学习
活动
专区
工具
TVP
发布

Java与Android技术栈

专栏作者
136
文章
174501
阅读量
28
订阅数
Java 多线程模式 —— Guarded Suspension 模式
在实际的并发编程中,Guarded Suspension 模式适用于某个线程需要满足特定的条件(Predicate)才能执行某项任务(访问受保护对象)。条件未满足时,则挂起线程,让线程一直处于 WAITING 状态,直到条件满足后该线程才可以执行任务。有点类似于 Java 的 wait() 和 notify() 方法。
fengzhizi715
2022-05-16
4540
基于 Laplacian 实现简单的图像模糊检测
从去年年底开始,我们团队一直在做一款能够给电商商品自动拍照的智能硬件。拍完照后,会将商品的套图在电商平台上进行展示。
fengzhizi715
2021-12-09
2.1K0
RxJava 容易忽视的细节: subscribeOn() 方法没有按照预期地运行
我们知道,subscribeOn() 方法通过接收一个 Scheduler 参数,来指定对数据的处理运行在特定的线程调度器 Scheduler 上。若多次执行 subscribeOn() 方法,则只有最初的一次起作用。
fengzhizi715
2021-11-24
1.6K0
Java 反射 VS Kotlin 反射
Kotlin 跟 Java 可以无缝衔接,因此 Kotlin 能够使用 Java 的反射机制。另外,Kotlin 也有自己的反射机制,需要额外地引入 kotlin-reflect.jar。
fengzhizi715
2021-11-24
2.4K0
使用 OpenCV 替换图像的背景
在我们的某项业务中,需要通过自研的智能硬件“自动化”地拍摄一组组手机的照片,这些照片有时候因为光照的因素需要考虑将背景的颜色整体替换掉,然后再呈现给 C 端用户。这时就有背景替换的需求了。
fengzhizi715
2021-02-05
2.2K0
Kotlin 、RxJava 以及传统的机器学习在手机质检上的应用
隐私清除是手机质检的重要一环,我们回收的手机在经过自动化质检完成后,会对手机进行隐私清除。
fengzhizi715
2020-12-22
4310
Kotlin Contract
Kotlin 的智能推断是其语言的一大特色。 智能推断,能够根据类型检测自动转换类型。 但是,智能推断并没有想象中的强大,例如下面的代码就无法进行推断,导致编译失败: fun String?.i
fengzhizi715
2020-10-30
7330
在 Kotlin 的 data class 中使用 MapStruct
data class 的 copy() 是复制函数,能够复制一个对象的全部属性,也能复制部分的属性。
fengzhizi715
2020-08-31
2K0
基于 Kotlin + Netty 实现一个简单的 TCP 自定义协议
我们的项目需要开发一款智能硬件。它由 Web 后台发送指令到一款桌面端应用程序,再由桌面程序来控制不同的硬件设备实现业务上的操作。从 Web 后台到桌面端是通过一个 WebSocket 长链接来进行维护,而桌面程序到各个硬件设备也是一个 TCP 长链接来维护的。
fengzhizi715
2020-08-11
1.5K0
Kotlin + Netty 在 Android 上实现 Socket 的服务端
最近的一个项目:需要使用 Android App 作为 Socket 的服务端,并且一个端口能够同时监听 TCP/Web Socket 协议。
fengzhizi715
2019-08-12
3.5K0
Kotlin 如何优雅地使用 Scope Functions
作用域函数:它是 Kotlin 标准库的函数,其唯一目的是在对象的上下文中执行代码块。 当您在提供了 lambda 表达式的对象上调用此类函数时,它会形成一个临时范围。 在此范围内,您可以在不使用其名称的情况下访问该对象。
fengzhizi715
2019-07-15
8810
Kotlin 泛型之类型擦除
Kotlin 基于 Java 6,因此 Kotlin 天生支持泛型。但是 Kotlin 的泛型有自己的特点。
fengzhizi715
2019-06-11
1.7K0
RxJava2 中 doFinally 和 doAfterTerminate 的比较
在 RxJava 中 doFinally 和 doAfterTerminate 这两个操作符很类似,都会在 Observable 的 onComplete 或 onError 调用之后进行调用。
fengzhizi715
2019-02-27
2K0
App基于手机壳颜色换肤?先尝试一下用 KMeans 来提取图像中的主色
上周,某公司的产品经理提了一个需求:根据用户手机壳颜色来改变 App 主题颜色。可能是由于这天马行空的需求激怒了程序员,导致程序员和产品经理打了起来,最后双双被公司开除。
fengzhizi715
2018-08-24
5760
Scrypt 不止是加密算法,也是莱特币的挖矿算法
Scrypt不仅计算所需时间长,而且占用的内存也多,使得并行计算多个摘要异常困难,因此利用rainbow table进行暴力攻击更加困难。Scrypt 没有在生产环境中大规模应用,并且缺乏仔细的审察和广泛的函数库支持。但是,Scrypt 在算法层面只要没有破绽,它的安全性应该高于PBKDF2和bcrypt。
fengzhizi715
2018-08-24
8950
对区块链钱包的简单认识
给一个钱包地址发送数字货币, 这笔交易在全网广播、被确认、被打包进区块。这是发生在链上的,被称为on-chain交易。on-chain钱包需要自己保管私钥。
fengzhizi715
2018-08-24
1.1K0
图像直方图与直方图均衡化
图像的直方图用来表征该图像像素值的分布情况。用一定数目的小区间(bin)来指定表征像素值的范围,每个小区间会得到落入该小区间表示范围的像素数目。
fengzhizi715
2018-08-24
1.5K0
没有更多了
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战,赢鹅厂证书、公仔好礼!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档