- 博客(14)
- 收藏
- 关注
原创 静态方法和静态变量
https://baijiahao.baidu.com/s?id=1625360816541592483&wfr=spider&for=pcC++静态方法定义C++中,若类的方法前加了static关键字,则该方法称为静态方法,反之为实例方法。静态方法为类所有,可以通过对象来使用,也可以通过类来使用。但一般提倡通过类名来使用,因为静态方法只要定义了类,不必建立类的实例就可使用...
2019-12-17 15:28:30
365
转载 Java静态类和非静态类
http://www.cnblogs.com/kissazi2/p/3971065.html在java中我们可以有静态实例变量、静态方法、静态块。类也可以是静态的。java允许我们在一个类里面定义静态类。比如内部类(nested class)。把nested class封闭起来的类叫外部类。在java中,我们不能用static修饰顶级类(top level class)。只有内部类可以为s...
2019-12-17 15:11:14
217
原创 Java写文件覆盖和不覆盖原内容
将ByteBuffer转为byte[]写入文件:写文件覆盖原内容: data.flip(); //data是ByteBuffer对象 byte []sampleData = new byte[size]; data.get(sampleData); String path = "/sdcard/D...
2019-11-20 21:52:26
4976
原创 Java按行读取InputStream,并提取出int。
下面以ExoPlayer的下载流为例,下载一个txt文件,读取它的内容,并将有效的数据提取出来。DataSourceInputStream inputStream = new DataSourceInputStream(dataSource, dataSpec); try { inputStream.open(); ...
2019-11-05 23:06:21
3656
原创 Windows下Nginx源码编译指南
windows下编译Nginx源码,亲测可行。准备工作:1、 安装VS2010,将C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin;和C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE;加到系统环境变量的path中(默认是这两个路径,看自己安装路径)。...
2019-10-17 23:12:32
779
转载 java.nio.Buffer flip()方法的用法详解
转自https://www.cnblogs.com/woshijpf/articles/3723364.htmljava.nio.Buffer flip()方法,中文API上面翻译的是:“反转此缓冲区。首先对当前位置设置限制,然后将该位置设置为零。如果已定义了标记,则丢弃该标记。”;说实话,看了几遍,真还不明白说的是什么意思,于是就查看英文API,是这样说的:Flips this buff...
2019-10-17 22:20:13
194
原创 数据库事务总结
定义数据库事务(简称:事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。概要数据库事务通常包含了一个序列的对数据库的读/写操作。包含有以下两个目的:为数据库操作序列提供了一个从失败中恢复到正常状态的方法,同时提供了数据库即使在异常状态下仍能保持一致性的方法。当多个应用程序在并发访问数据库时,可以在这些应用程序之间提供一个隔离方法,以防止彼此的操作互相干扰。...
2019-10-16 20:10:30
129
原创 MySQL Connector C++使用笔记
1. 建立和数据库的链接数据库连接的管理一般都是使用连接池。访问数据库时,首先需要从连接池中获取一条连接。连接池定义和连接池管理连接的方式连接见下文。代码如下:Connection* conn = NULL;conn = theApp.dbPool.GetConnection();if (conn == NULL || !conn->isValid()) { PrintLog(LE...
2019-10-16 19:58:54
229
原创 MPEG-DASH和HLS协议对比
DASH协议基于HTTP的动态自适应流(英语:Dynamic Adaptive Streaming over HTTP,缩写DASH,也称MPEG-DASH)是一种自适应比特率流技术,使高质量流媒体可以通过传统的HTTP网络服务器以互联网传递。类似苹果公司的HTTP Live Streaming(HLS)方案,MPEG-DASH会将内容分解成一系列小型的基于HTTP的文件片段,每个片段包含很短...
2019-10-16 19:44:26
1558
原创 解决摄像头花屏问题:将网络摄像头传输协议由UDP改为TCP
问题描述预览网络摄像头的画面时,经常出现雪花屏的问题。原因是网络摄像头默认使用RTSP协议,RTSP下层默认使用UDP传输,而UDP传输是不可靠的,会丢包,所以导致雪花屏。问题解决网络摄像头支持RTSP使用TCP或者UDP传输,使用TCP还是UDP取决于客户端的SETUP请求。SETUP请求中的Transport是TCP就使用TCP传输,Transport是UDP就使用UDP传输。TCP提...
2019-10-10 16:37:43
7390
原创 解决:android NDK的AMediaCodec配置surface失败问题
Android MediaCodec与NDK AMediaCodec的关系从API 21(Android 5.0)开始Android提供C层的NDK MediaCodec的接口。Android MediaCodec是对NDK AMediaCodec的封装。一般来说,MediaCodec输出到surface;AMediaCodec输出yuv数据。我们使用NDK的AMediaCodec的原因是:方...
2019-10-10 16:08:40
4759
4
原创 C++ unordered_map 和 hash_map的用法
1、C++ STL中哈希表 hash_map从头到尾详细介绍2、C++ unordered_mapunordered_map是hash_map的替代名称最初的 C++ 标准库中没有类似 hash_map 的实现,但不同实现者自己提供了非标准的 hash_map。 因为这些实现不是遵循标准编写的,所以它们在功能和性能保证方面都有细微差别。从 C++ 11 开始,hash_map 实现已被...
2019-09-16 21:12:14
2177
原创 Python web开发框架—— Pyramid学习(一)
pyramid开发者文档: https://trypyramid.com/documentation.html一、pyramid简介在Python web 开发框架里有多种选择,有Django、Tornado、Flask、web2py、Pylons、Pyramid等等,Pyramid以其高效率和快节奏的开发能力而出名。官方文档是这样描述的:Pyramid is a small, fas...
2019-05-28 17:47:47
3395
原创 LHLS(低延时 HLS)原理和实现
Low Latency HLS - LHLSHLS协议什么是LHLSLHLS(Low Latency HLS),顾名思义,是一种以降低HLS协议时延为目标的方案,但它还没有被写入标准协议中。HLS简介HLS流分为两部分,m3u8文件和多媒体数据文件(.m4s或.ts)。以TS文件为例,m3u8文件描述了每个TS的时长和url。在点播或直播时,客户端首先下载m3u8文件,然后根据m3u...
2019-05-09 22:20:30
9659
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人