关于RxJava操作符flatMap与concatMap的探究

迷惑的地方在于当 flatMap 和 concatMap 在运作的时候,在配合线程切换的话,其细节到底是怎么样的呢?

阅读更多

使用Retrofit-Rxjava来上传下载文件

使用 Http 协议进行文件传输的时候,需要了解一些必要的知识,然后才能配合使用 Retrofit 和 RxJava 来进行操作。

阅读更多

macOS上用brew安装nginx及ffmpeg实现RTSP转RTMP

安装ffmpeg

brew install ffmpeg --with-ffplay

ffplay 是一个播放器,可以直接播放各种流。

支持RTMP的Nginx

brew tap denji/nginx
brew install nginx-full --with-rtmp-module
brew info nginx-full

https://www.jianshu.com/p/cf74a34af15d

推流

ffmpeg -re -rtsp_transport tcp -i "rtsp://host/dss/monitor/params?cameraid=1000025%2412&substream=1" -f flv -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 "rtmp://localhost:1935/mylive/1"

阅读更多

在C++与Java中的一些不同

之前是学 C, 后面是用 Java 做安卓开发,现在又有机会来看一下 MFC,但是就对于其中一些概念并不是很明白,或者是因为我并没有完整的看过一些书籍的问题。特别是 MFC 对于 Win32 的封装,看起来有一些很古怪的地方。

阅读更多

关于Cpp的声明与定义

一直以来没有细细探究,对于变量的作用域,当遇到 extern, const 等的时候到底会发生什么变化,有什么意义,全局变量到底是怎么样的,所以就会茫然不知所措,所以来细细的看一下一番。

阅读更多

MFC中的多线程

嗯,事实上 MFC 的封装不是这么好用啊。诸如因为我先是了解过安卓,然后再来看 MFC,就觉得 MFC 实在是有点猥琐。线程间的通信,似乎比较简单而强大的方式就是利用 Message 的方式,就如同 Android 中的 Hhandler 一样。

阅读更多

MFC中的字符宏与CString

MFC 的宏太多了,让人目不暇接,回想 Linux 下的多简单呢,各种各样的接口和调用都都非常少,哪里像 MFC 这么恶心。

阅读更多

MFC窗口相关方法

MFC手动建立进程 我们已经知道了如何手动建立一个进程。但我们在建立这个进程后,我们还有很多事情需要做,比如控制这个进程的主窗口啊,移动啊等等,那么我们就需要获得这个进程的窗口信息。

阅读更多

用brew安装老版本的应用

brew 确实很强大,但是平时装东西都是一个 brew install 就完事了。终于有天遇到了想要安装老版本的应用的时候。比如对于鼠须管输入法,默认升级为新的 0.1.12 版本后,使用了新版本的词库,我这老版本的就不能用了,只能回退过去了。

阅读更多

Vim在插入模式和命令模式间自动切换中英文输入法

因为我习惯了用 Vim 因此在编码的时候就想到,如果我们在切换成命令模式的时候输入法会自动的切换为英文就好了。否则的话来回切换编码是非常头疼的事情。这不,在众多使用 vim 模拟这样的情况下没有解决方案,但是对于 Vim 本身倒是有不少的方法。

阅读更多

<<<<<<< Updated upstream