dl备忘 参考文档Dynamic Library Programminglinphone AudioTrackcpp class demo/* File: Person.cpp */#include <iostream>#include "Person.h" #define EXPORT __attribute__((visibility("default"))) EXPORTPerson::Person() { char default_name[] = "<no v
java 反编译工具 CFR - another java decompilerhttps://www.benf.org/other/cfrhttps://github.com/leibnitz27/cfrProcyonhttps://github.com/mstrobel/procyonBytecode Viewerhttps://github.com/Konloch/bytecode-viewerd4jhttp://www.secureteam.net/d4jjclasslib bytecode viewe
java unicode 备忘 java8 字符串使用 UTF-16public class Hex { public static void main(String[] args) { // codePoint 和 代理对的转换 int codePoint = 0x26b99; System.out.println(new String(new int[]{codePoint}, 0, 1)); // ???? System.out.println("\uD85A
java Selector 备忘 Thinking in Enterprise Java 里的例子//: TIEJ:X1:NonBlockingIO.java// Socket and selector configuration for non-blocking// Connects to JabberServer.java// {RunByHand}import java.net.*;import java.nio...
java8 time API 备忘 当前时间 LocalDateTime.now() 2019-03-31T14:48:06.699 LocalDate.now() 2019-03-31 LocalTime.now() 14:48:06.699 ZonedDateTime.now() 2019-03-31T14:48:06.699+08:0...
Source Insight 使用AStyle代码格式化 Source Insight没有格式化代码的快捷键,看到各种缩进不统一的代码实在眼疼 发现可以SI里可以自定义指令来使用外部工具来格式化代码,非常方便这里使用的是Astyle,一个开源的工具。可以使用AStyle对Java文件进行格式化下载链接 https://sourceforge.net/projects/astyle/ 解压到任意盘符,我解压在E盘,最后Astyle的exe路径为...
ArrayList (openjdk 1.6)源码分析 本文只是学习笔记,如有错误,欢迎指出ArrayList是使用一个elementData对象数组来存储元素的private transient Object[] elementData;构造器很简单,就是根据传入的参数初始化elementData数组,默认大小为10public ArrayList(int initialCapacity) { super(); i...
LinkedHashMap (openjdk 1.6)源码分析 本文只是学习笔记,如有错误,欢迎指出LinkedHashMap继承HashMap,在HashMap的基础上维护一个Entry双向链表 HashMap的分析可以看上一篇class LinkedHashMap<K,V> extends HashMap<K,V>header是双向链表的头节点,header的after指向链表的最后一个节点,before指向第一个节点...
ConcurrentHashMap(openjdk1.6)源码分析 本文只是学习笔记,如有错误,欢迎指出ConcurrentHashMap包含若干个Segment组成的数组,每个Segment包含一个table数组,而table是若干HashEntry链表组成的数组HashEntry类,并没有像HashMap那样实现Map.Entry类因为value成员变量是volatile的,不是final, 对于非同步读取,通过数据竞争进行读取时得到null而不是初...
HashMap(openjdk1.6)源码分析 本文只是笔记,如有错误,欢迎指出openjdk HashMap源码在线查看HashMap的成员变量 //默认的初始化容量,必须是2的幂次方static final int DEFAULT_INITIAL_CAPACITY = 16;//最大容量static final int MAXIMUM_CAPACITY = 1 &amp;amp;amp;lt;&amp;amp;amp;lt; 30;//默认的加载因子sta...
android用live555 rtsp服务器传输camera图像 本程序的硬件编码是基于下文的示例代码修改,再加上live555和libyuv Android硬编解码接口MediaCodec使用完全解析 这篇文件写得很好,值得一看live555和libyuv的编译可以看我前面几篇文章的介绍,编译的部分就不介绍了,主要是讲下怎么把camera图像传递给live555服务器camera预览数据被MediaCodec编码成H264码流后,放到一个阻塞队列里...
搭建EasyDarwin服务器 EasyDarwin是高性能开源RTSP流媒体服务器,基于Darwin Streaming Server 维护和优化:RTSP转发、关键帧缓存、秒开画面主要是买了个服务器,以前做rtsp相关的时候,也使用过EasyPusher、EasyIPCamera来测试,所以没什么事做就弄来玩一玩搭建很简单 wget https://github.com/EasyDarwin/EasyDarwin/...
android使用libyuv libyuv可以帮我们将rgb转换成yuv,也可以用来旋转yuv,转换成其他yuv格式 libyuv git地址是https://chromium.googlesource.com/libyuv/libyuv,由于众所周知的原因,无法直接访问,我们可以用gitlab来中转一下 首先创建一个project,选择Import project,点击Repo by URL,在url里填入这个网址,勾选...
android实现rtsp服务器的一些参考资料 1 https://github.com/fyhertz/libstreaming 支持rtsp、rtp协议,H264编码,主要是基于这个库进行开发 需要先了解RTSP协议、RTP协议和怎么通过RTP协议来传输H264的每一帧 RTSP协议介绍 RTP协议介绍 h264基础及rtp分包解包libstreaming的目录 net └── majorkernelpanic ...
android移植live555 live555是什么就不介绍了,你点进来肯定知道是什么东西了,前段时间折腾了一下rtsp相关的东西,觉得有必要记录一下。废话不多说,首先下载live555 最新的live555源码下载在Android Studio3里新建一个工程,记得勾选C++支持 将下载的live555源码解压出来后,放到src/main/cpp的目录下,有的是src/main/jni目录 默认的AS工程是使用C...