- 博客(28)
- 收藏
- 关注
原创 数据类型、数据结构和常用算法(JAVA版)
hash冲突、哈夫曼编码、正则表达式、字符串、图、散列表、复杂度、增删查改、数据结构转换、递归、动态规划、贪心、背包、GC垃圾回收算法、42->nv21。可将低级别类型的变量的值赋值给高级别的变量,系统自动完成数据类型的转换。压栈,页面活动栈,水桶。java一共8种基本数据类型。char b = '好';一维、2维、3维...数组。一种特殊的完全二叉树。
2025-12-08 00:11:12
199
原创 UML面向对象建模
一部分是独立的管理职责,一部分是属于某个整体,无法同时属于其他整体也无法单独存在,这种聚合关系叫做组合。《软件体系结构原理、方法与实践》p128-p149。《需求工程-软件建模与分析》p292-p380。父类与子类之间的继承关系,父类是子类的泛化。部分与整体之间的关系为聚合。
2025-12-07 21:10:50
164
原创 音视频demo
解码裸流音频,aac/mp3->pcm。测试av_packet相关api。解码裸流视频,h264->yuv。从flv中分离出h264和aac。mp4解封装出h264和aac。解码裸流音频,aac->pcm。音频重采样复杂封装pcm。从mp4中提取h264。从mp4中提取aac。
2025-09-11 22:39:24
1117
1
原创 设计-设计模式Part01-Java版
单例模式、构造模式、原型模式、责任链模式、解释器模式、观察者模式、备忘录模式memoto、模板方法、代理模式、适配器模式、外观模式
2025-05-18 00:49:43
364
原创 安卓-折叠屏平行视界适配(embedding方案)
windowx变更(embedding主要依赖windowx里面的方法,其中androidx.window:window:1.1.0-alpha02和androidx.window:window:1.3.0差异较大,现在实现的方案是使用稳定版包androidx.window:window:1.3.0)华为/vivo/oppo/荣耀/三星/小米。vivo easygo&折叠屏相关文档。oppo easygo开发文档。小米embedding开发文档。华为easygo适配文档。荣耀easygo开发文档。
2025-02-17 16:30:46
3196
3
原创 安卓demo-壁纸预览、分屏小窗与U盘播放时长记忆功能
1、添加悬浮窗功能权限2、使用WindowManger add一个view// 悬浮窗显示视图// 获取系统窗口管理服务// 悬浮窗口参数设置及返回// 设置窗口触摸移动事件// 悬浮窗生成initData();3、使用服务绑定这个弹窗,让其成为系统弹窗可以在其他应用上面弹出@Nullable@Override@Override@Override@Override= null) {= null) {
2025-02-01 22:42:24
1235
5
原创 安卓demo-wifi点对点视频实时传输实例及原理
最近学习了视频硬编解码,觉得这种视频传输的方式还挺不错的,写了个使用wifi点对点投屏传输demo,支持h264、h265。分享一下。
2025-02-01 22:14:40
1266
原创 Makefile&CMake
所定义的⽬标与所存在的⽂件是同名的,Makefile中的假⽬标(phony target)可以解决这个问题。假⽬标可以采⽤.PHONY关键字来定义,需要注意的是其必须是⼤写字⺟。以在 Makefile 中通过使⽤变量来使得它更简洁、更具可维护性。⼀个变量的定义很简单,就是⼀个名字(变量名)后⾯跟上⼀个等号,然后在等号的后⾯放这个变量所期望的值。两个变量,⼀个⽤于保存编译器名,⽽另⼀个⽤于指示删除⽂件的命令是什么。两个变量,⼀个⽤于存放可执⾏⽂件名,可另⼀个则⽤于放置所有的⽬标⽂件名。
2025-02-01 21:48:02
482
原创 C++(基础知识&c++11)
函数是一组一起执行一个任务的语句。每个C程序都至少有一个函数,即主函数main(),所有简单的程序都可以定义其他额外的函数。函数的声明c++以函数为基础,java以类为基础。java的接口只是定义类的规范,不会编译成具体的对象。c++的接口通过.h文件引入,.h文件也不会参与编译,真正编译的是头文件实现的c文件。.h文件解决程序的耦合问题。
2025-01-31 23:55:32
798
原创 JVM&内存分析
在硬盘里面将java代码编译成机器能够识别的字节码,JVM将这个字节码搂到内存里面,在内存里面分配一块空间,用堆来存储该对象,在栈里面进行计算。
2025-01-31 22:56:21
1274
原创 git使用
创建一个新的“合并提交”来连接两个分支。历史记录是真实的,但可能会显得复杂,适用于公共分支。git rebase:重写提交历史,将一个分支的提交“复制”到另一个分支的最新提交之后。选定某个节点hard 回滚(不保留本地修改直接回滚到这个节点的代码)git reset --hard origin/分支名。git commit -m"提交介绍"实在学不会就用这个终端工具。适用于本地自己的分支。是线性的、清晰的,但。
2024-12-24 22:43:29
244
原创 kotlin
基础语法声明变量内置数据类型只读变量类型推断编译时常量查看kotlin字节码kotlin的引用类型与基本数据类型表达式函数头string模板函数参数Unit函数Nothing类型反引号中的函数名匿名函数函数类型与隐式返回函数参数it关键字类型推断lambda
2024-12-09 00:12:13
285
原创 练习demo与知识积累
这是一个视频画面安卓端到端投屏软件这是一个单个屏幕分屏效果的摄像头效果。在线电台是一个使用喜马拉雅在线电台SDK的免费api做成的一个在线听电台应用。具有推荐、订阅、历史、模糊搜索、播放控制(播放、暂停、按纽上下曲、滑动上下曲、列表模式切换、排序切换)、进度条、播放列表、订阅功能、电台节目详情页、ID3 信息专辑图展示、mini 播放器等功能。空间众包任务分配算法有打车、外卖配送等实际应用场景。
2023-12-03 23:51:58
1877
1
原创 Android学习
2021-8-031.弱引用WeakReference Android优化 : https://blog.youkuaiyun.com/printfcc/article/details/791314792.Glide 多媒体管理和图像加载的框架2021-8-04handler.removeCallbacksAndMessages(null),用于删除handler所有的消息和回调函数。Acticity退出时最好调用handler.removeCallbacksAndMessages(null...
2021-08-04 15:21:11
247
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅