反射是指计算机程序在运行时访问、检测和修改它本身状态或行为的一种能力,是一种元编程语言特性,有很多语言都提供了对反射机制的支持,它使程序能够编写程序。Java的反射机制使得J...
反射是指计算机程序在运行时访问、检测和修改它本身状态或行为的一种能力,是一种元编程语言特性,有很多语言都提供了对反射机制的支持,它使程序能够编写程序。Java的反射机制使得J...
数据结构(三)——散列(上)为什么要设计散列这种数据结构呢?在现实世界中,实体之间可能存在着映射关系(key-value),比如一个订单可能对应多个商品,对应一个配送站点。散列正是对这种映射关系的逻辑结...
Java中线程安全的容器主要包括两类: Vector、Hashtable,以及封装器类Collections.synchronizedList和Collections.syn...
为什么要设计散列这种数据结构呢?在现实世界中,实体之间可能存在着映射关系(key-value),比如一个订单可能对应多个商品,对应一个配送站点。散列正是对这种映射关系的逻辑结...
基于树实现的数据结构,具有两个核心特征: 逻辑结构:数据元素之间具有层次关系; 数据运算:操作方法具有Log级的平均时间复杂度。 因此,树在文件系统、编译器、索引以及查找算法...
F2是物理按键,可以换一个触发条件
改进Android语音对讲系统的方法本文属于Android局域网内的语音对讲项目系列,《实时Android语音对讲系统架构》阐述了局域网内Android语音对讲功能的框架,本文在此基础上进行了优化,包括音频的录...
@seraphzxz 谢谢指出,已修改!😀
Retrofit源码设计模式解析(下)本文将接着《Retrofit源码设计模式解析(上)》,继续分享以下设计模式在Retrofit中的应用: 适配器模式 策略模式 观察者模式 单例模式 原型模式 享元模式 一、适...
数据结构是编程的起点,理解数据结构可以从三方面入手: 逻辑结构。逻辑结构是指数据元素之间的逻辑关系,可分为线性结构和非线性结构,线性表是典型的线性结构,非线性结构包括集合、树...
@CAT1024 通过Speex做的
实时Android语音对讲系统架构本文属于Android局域网内的语音对讲项目系列,《通过UDP广播实现Android局域网Peer Discovering》实现了局域网内的广播及多播通信,本文将重点说明系统...
本文的内容有别于之前文章中纯技术的探讨,会从业务逻辑、技术、团队和方法论的角度探讨如何快速高效地完成一个Android项目。当然,快速高效是有前提的,第一,本文依然是从研发的...
@TheTwo UDP消息发送出去之后,并不管是否有接收者,是否成功接收,所以没有消息发送失败一说
通过UDP广播实现Android局域网Peer Discovering本文是对个人笔记中内容的整理,部分代码及图片来自互联网,由于不好找到原始出处,所以未加注明。如有痛感,联系删除。 本文将介绍以下知识点: TCP与UDP的区别; 单播、多播、...
@AlexueQ 谢谢你中肯的建议,共同学习!😀
Android线程管理(一)——线程通信线程通信、ActivityThread及Thread类是理解Android线程管理的关键。 线程,作为CPU调度资源的基本单位,在Android等针对嵌入式设备的操作系统中,...
本文属于Android局域网内的语音对讲项目系列,《实时Android语音对讲系统架构》阐述了局域网内Android语音对讲功能的框架,本文在此基础上进行了优化,包括音频的录...
上文对ActivityThread的工作流程进行了分析,本文将对Thread类的内部原理以及休眠唤醒进行说明。 三、Thread类的内部原理、休眠及唤醒 3.1 Thread...
上文分析了Handler、MessageQueue、Message及Looper四者的关系,本文将对Android中最重要的线程——ActivityThread进行说明。 二...
线程通信、ActivityThread及Thread类是理解Android线程管理的关键。 线程,作为CPU调度资源的基本单位,在Android等针对嵌入式设备的操作系统中,...
不好意思,周内没来得及回复。如何应用到更多的场景,这是所有做深度学习的人都在思考和实践的
程序员带你一步步分析AI如何玩Flappy Bird以下内容来源于一次部门内部的分享,主要针对AI初学者,介绍包括CNN、Deep Q Network以及TensorFlow平台等内容。由于笔者并非深度学习算法研究者,因此以下...