程序源码分享(Android,Qt)
王鑫鑫鑫
落花无意流水无情
展开
-
2048小游戏献给大家!
**2048小游戏献给大家!**不多说,直接上代码!#include #include <windows.h>#includeusing namespace std;//定义表格全局变量;int const ROW = 4;int const COL = 4;int game[ROW][COL]...原创 2018-11-14 14:52:33 · 689 阅读 · 0 评论 -
TS封装格式解析出ES视频流
本博客的目的是手写一个程序DEMO,它的作用是将一段TS封装格式的视频解析为一段包含H264编码的ES视频流。 一,DEMO前期准备。 1.1 知识准备。TS全称transport stream,是基于MPEG-2的封装格式(所以也叫MPEG-TS),通常后缀为.ts,.mpg,.mpeg。TS封装格式如今广泛应用于数字电视,在即时通讯传输业务上...原创 2019-05-31 10:48:53 · 2724 阅读 · 0 评论 -
基于Qt的一款五子棋应用(包括AI,双人对战,联网对战,华丽的UI界面,音效等)
先将程序开源,后期补上相应文档介绍,具体代码请参考我的github:https://github.com/Vashonisonly/GoBang- 其中联网对战模块尚且不够完善,后面会修复的。...原创 2019-06-05 16:14:52 · 2101 阅读 · 4 评论 -
安卓视频播放器(TV)
最近写了一款视频播放器的Demo,基于安卓智能电视的(电视与手机的程序大同小异),各种功能都已经完善,特此分享给大家。 https://github.com/Vashonisonly/VideoPlayer...原创 2019-07-01 19:58:47 · 2511 阅读 · 0 评论 -
安卓音频系统启动流程
自Android6.0后,Audio系统便和Media系统分离,独立模块。所以了解Audio系统的启动流程就很有必要,它的启动入口位于:main_audioserver.cpp ,由rc文件引导,主要作用是调用了AudioFlinger和AudioPolicyService这两大模块的初始化接口。 1 进程入口//xref: /frameworks/av...原创 2019-07-19 11:05:31 · 1089 阅读 · 0 评论 -
从零完成智能指针
写C/C++程序常常苦恼于内存的释放管理,需要程序开发人员自己去管理,拥有内存控制权限的同时也带来了很多头疼的释放操作,从而导致内存的泄露。那到底有哪些“不正规”操作导致了内存泄漏呢:new了一个对象忘记delete的 delete后忘记将指针置为NULL的 异常或者中断(程序退出)发生在delete之前的 可见new delete需要耗费程序开发人员不...原创 2019-07-16 23:54:24 · 311 阅读 · 3 评论 -
C++消息队列实现
C原创 2019-07-20 13:41:22 · 749 阅读 · 1 评论 -
安卓音频输出设备切换时framwork代码流程
安卓系统维护着很多种的streamType并且根据音频策略尽量做到了互不影响。这其中的复杂繁复程度绝不是我们使用手机播放个音乐那么简单。比如我们接上蓝牙耳机播放网易云音乐,此时此刻来了电话会怎样?底层代码流程会怎么处理?这些都是我们需要了解并熟知于心的。笔者也是刚接触不久,作此文仅当备忘与加强记忆。 比如我们正在播放音乐,玩家接入了蓝牙耳机会怎么处理呢?...原创 2019-09-28 13:56:23 · 1016 阅读 · 1 评论