摘要:
需要进行简单的音视频编程,如果不是特别熟悉C/C++,那么JavaCV应该是比较好的选择,下面记录一下使用JavaCV采集摄像头的两种方法。 1. OpenCV 使用OpenCVFrameGrabber采集指定摄像头(索引)的视频数据: public class Sample01_Camera { 阅读全文
摘要:
目前来说,TDesign Starter 和普通的业务代码一样,没法做到像 npm 包一样通过升级来达到同步新增功能或修复问题的效果,所以这里记录一下TDesign Starter的定制改造过程。 0. 源码拉取 安装最新的td-starter, 并初始化项目(完整版),然后进行定制(通过packa 阅读全文
摘要:
记录一下使用JavaCV + JavaFX + Netty开发视频语音聊天程序(H264、AAC编解码) 功能需求 用户ID绑定 邀请用户视频聊天 视频采集、H264编码 音频采集、AAC编码 音视频TCP传输 视频解码、显示 音频解码、播放 切换聊天视角 开启/关闭视频 架构设计 米虫VIM,主要 阅读全文
摘要:
记录一下使用JavaFX + Netty开发仿微信聊天程序 米虫IM。 功能需求 米虫IM已经完成的功能有: 用户注册功能 用户登录功能 搜索好友功能 添加好友功能 文本聊天功能 离线消息功能 架构设计 米虫IM,主要划分为界面层,通讯层和基础层,界面采用JavaFX开发,可独立运行调试,通讯层采用 阅读全文
摘要:
在日常开发中处理好数据库事务问题是相当重要的,下面以MySQL、Spring为例整理了一些数据库事务的知识点。 1. 事务属性 事务属性(特性、原则)是指事务ACID属性,它们分别是: 原子性(Atomicity):指事务必须是一系列操作的最小单元,要么整体执行,要么整体回滚,不存在只执行了其中某一 阅读全文
摘要:
在日常开发中,接触得比较多的算是Spring生态了,Spring Ioc是Spring Framework重要的组成部分,下面整理了一些Spring Ioc的知识点。 1. 什么是IoC IoC(Inversion of Control),翻译过来就是控制反转,它是一种设计思想,这个设计思想说明了 阅读全文