- 博客(61)
- 资源 (13)
- 收藏
- 关注
原创 Android 实现RTP打包G711,并在VLC播放
G711编码有两种,分别是G711A和G711U。本篇文章主要描述Android如何对G711A音频数据RTP打包,并发送到VLC播放器播放出来。Android 音频采集过程我就不说了,下面我贴出对PCM编码成G711A的代码,G711A对PCM的压缩率为50%。private final static int SIGN_BIT = 0x80; private final ...
2020-04-16 15:58:59
1297
转载 Android NDK 各版本地址大全
Android NDK 各版本地址大全谷歌官网地址————https://developer.android.google.cn/ndk/downloads/最新稳定版本 (r16b)https://dl.google.com/android/repository/android-ndk-r16b-windows-x86.ziphttps://dl.google.com/android/...
2020-04-01 11:47:54
1011
转载 windbg之使用!list指令遍历双向链表
windows内核中大量的数据结构使用了双向链表。如果能查看每个链表的元素,甚是美哉。windbg就给我们提供了这么好用的功能。!list命令是一个用来查看链表的命令,该功能非常强大并且易于使用。下面我们就用例子来看一下!list命令的用法使用!list遍历活动进程的进程Id和进程名活动进程链表节点在EPROCESS中德偏移 +0x088 ActiveProcessL...
2019-03-12 09:33:15
815
转载 lib 和 dll 的区别、生成以及使用详解
首先介绍一下静态库(静态链接库)、动态库(动态链接库)的概念,首先两者都是代码共享的方式。静态库:在链接步骤中,连接器将从库文件取得所需的代码,复制到生成的可执行文件中,这种库称为静态库,其特点是可执行文件中包含了库代码的一份完整拷贝;缺点就是被多次使用就会有多份冗余拷贝。即静态库中的指令都全部被直接包含在最终生成的 EXE 文件中了。在vs中新建生成静态库的工程,编译生成成功后,只产生一个....
2018-12-10 16:09:32
241
转载 QQ通信原理及QQ是怎么穿透内网进行通信的?
QQ是一个基于TCP/UDP协议的通讯软件 发送消息的时候是UDP打洞,登陆的时候使用HTTP~因为登陆服务器其实就是一个HTTP服务器,只不过不是常用的那些,那个服务器是腾讯自行开发的!!! 一、登录 QQ客户端在局域网内,当你打开QQ登录到QQ服务器时,通过外网,你的客户端与QQ服务器建立了一个长连接。你可以用netstat -bn 看到此连接的状态是 e
2015-06-03 23:09:56
597
转载 Mongodb启动配置
参数解释: --dbpath 数据库路径(数据文件)--logpath 日志文件路径--master 指定为主机器--slave 指定为从机器--source 指定主机器的IP地址--pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空
2015-05-29 21:21:11
625
转载 JAVA操作properties文件
java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值"的格式,在properties文件中,可以用"#"来作注释,properties文件在Java编程中用到的地方很多,操作很方便。一、properties文件test.properties------------------
2015-05-28 18:31:23
571
转载 正则表达式matcher.group用法
本贴来自 http://hi.baidu.com/cnjsp/blog/item/f5449d824c5102b46c8119cb.html 原来,group是针对()来说的,group(0)就是指的整个串,group(1) 指的是第一个括号里的东西,group(2)指的第二个括号里的东西。 最近学习正则表达式,发现Java中的一些术语与其他地方描述的有所差异。比如J
2015-05-28 15:44:15
647
转载 JAVA中正则表达式总结
许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功能。所以JAVA语言也不例外。正则表达式已经超出了某种语言或某个系统的局限,成为被人们广为使用的工具,我们完全可以用它来解决实际开发中碰到的一些实际的问题。 在JDK1.3及之前的JDK版本中并没有包含正则表达式的类,
2015-05-28 14:36:57
702
转载 VS2010+VMWare8+VisualDDK1.5.6 创建并调试你的第一个驱动程序 - 完全教程
本文描述了如何使用Visual Studio+VMMare+VisualDDK来创建、编译和调试你的第一个驱动程序。本文提供在开发和调试工具的环境下详细的操作步骤,而无需太多的关心这些环境背后所做的事情。如果你想学习更多驱动程序开发的API,可以参考 Online WDK help。本教程我们会创建以下驱动测序并且在虚拟机上测试它:一个超级简单的驱动,加载时打印一条信息
2015-05-27 16:17:46
1028
转载 Windows 内核编程初涉
windows 内核编程有自己的特点,下面是初涉其中的总结。文章的内容摘自《寒江独钓---windows内核安全编程》1. 基本数据类型 为了消除平台和编译器的差异,WDK定义了一套自己的数据类型。ULONG, UCHAR,UNIT VOID……2. 函数返回值 绝大部分内核API 都有一个返回值, 我在自己写的时候也需要: 1 NTSTATUS myFun
2015-05-27 14:31:17
516
转载 WDM驱动程序的基本结构和实例
WDM驱动的基本结构:WDM驱动模型是建立在NT式驱动程序模型基础之上的。对于WDM驱动程序来说,一般都是基于分层的,即完成一个设备的操作,至少要由两个驱动设备共同完成。 1)物理设备对象和功能设备对象物理设备对象(Physical Device Object,PDO)和功能设备对象(Function Device Object,FDO)的关系是“附加”与“被附加”
2015-05-27 13:42:12
690
转载 从IRP说起
从IRP说起 IRP(I/O request package)是操作系统内核的一个数据结构。应用程序与驱动程序进行通信需要通过IRP包。当上层应用程序需要与驱动通信的时候,通过调用一定的API函数,IO管理器针对不同的API产生不同的IRP,IRP被传递到驱动内部不同的分发函数进行处理。对于不会处理的IRP包需要提供一个默认的分发函数来处理。现在我们来看一下IRP的结构:
2015-05-27 13:09:05
548
转载 设备对象(DEVICE_OBJECT)
设备对象(DEVICE_OBJECT)typedef struct DECLSPEC_ALIGN(MEMORY_ALLOCATION_ALIGNMENT) _DEVICE_OBJECT { CSHORT Type; USHORT Size; LONG ReferenceCount; struct _DRIVER_OBJECT *Dri
2015-05-27 13:06:16
1490
转载 ObReferenceObjectByName函数调用WIN7下的解决 - UnMovedMover
《寒江独钓 Windows内核安全编程》第4章键盘的过滤ctrl2cap代码中,ObReferenceObjectByName函数调用: 【1】extern POBJECT_TYPE IoDriverObjectType;【2】status = ObReferenceObjectByName ( &un
2015-05-27 13:03:37
558
转载 error LNK2019: 无法解析的外部符号 __imp__WSACleanup@0,该符号在函数 _wmain 中被引用
1>TcpSrv.obj : error LNK2019: 无法解析的外部符号 __imp__WSACleanup@0,该符号在函数 _wmain 中被引用1>TcpSrv.obj : error LNK2019: 无法解析的外部符号 __imp__WSAStartup@8,该符号在函数 _wmain 中被引用解决方法: 在头文件添加 #pragma comment(lib,"
2015-05-27 00:23:46
1489
转载 RSA算法详解与举例
基础RSA算法非常简单,概述如下:找两素数p和q取n=p*q取t=(p-1)*(q-1)取任何一个数e,要求满足e取d*e%t==1这样最终得到三个数: n d e设消息为数M (M 设c=(M^d)%n就得到了加密后的消息c设m=(c^e)%n则 m == M,从而完成
2015-05-26 15:26:22
2219
转载 Java RandomAccessFile用法
RandomAccessFileRandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件。RandomAccessFile不属于InputStream和OutputStream类系的。实际上,除了实现DataInput和DataOutput接
2015-05-25 16:04:47
406
转载 Java中的Enum的使用与分析
public enum EnumTest { FRANK("The given name of me"), LIU("The family name of me"); private String context; private String getContext(){ return this.context; }
2015-05-24 22:59:40
546
转载 Java压缩技术(六) BZIP2——Commons实现
想要把一整套算法都整理出来,的确是件非常老心费力的事情! 但是如果一件事情不能有始有终,难免会有遗憾! 索性,继续整理! 相关链接: Java压缩技术(一) ZLib Java压缩技术(二) ZIP压缩——Java原生实现 Java压缩技术(三) ZIP解压缩——Java原生实现 Java压缩技术(四) GZIP——Java原生实现 Java压缩技术(五) GZIP相关
2015-05-24 22:15:45
1808
转载 Java压缩技术(七) TAR——Commons实现
在linux下,tar是一个归档命令。当然,如果配合gzip、bzip2就可以达到归档+压缩的效果! 我们通过tar获得归档压缩文件其实恰恰包含了归档和压缩两个操作,并且其操作次序也是先做归档操作,再做压缩操作! 通常我们忽略了归档的概念,将归档压缩文件简称为压缩文件!~ 相关链接: Java压缩技术(一) ZLib Java压缩技术(二) ZIP压缩——Java原生实现
2015-05-24 22:15:06
642
转载 Java压缩技术(四) GZIP——Java原生实现
趁着头脑清楚,抓紧时间继续整理! 熟悉linux的朋友可能都用过文件压缩命令,譬如最为简单的gzip命令。 相关链接: Java压缩技术(一) ZLib Java压缩技术(二) ZIP压缩——Java原生实现 Java压缩技术(三) ZIP解压缩——Java原生实现 Java压缩技术(四) GZIP——Java原生实现 Java压缩技术(五) GZIP相关——浏览器
2015-05-24 22:13:51
616
转载 Java压缩技术(五) GZIP相关——浏览器解析
昨天一篇GZIP相关实现引起大家的广泛关注,为一位朋友验证一下浏览器对gzip的支持情况,才有此文! 相关链接: Java压缩技术(一) ZLib Java压缩技术(二) ZIP压缩——Java原生实现 Java压缩技术(三) ZIP解压缩——Java原生实现 Java压缩技术(四) GZIP——Java原生实现 Java压缩技术(五) GZIP相关——浏览器解析
2015-05-24 22:12:52
565
转载 Java压缩技术(三) ZIP解压缩——Java原生实现
JavaEye的朋友跟我说:“你一口气把ZIP压缩和解压缩都写到一个帖子里,我看起来很累,不如分开好阅读”。ok,面向读者需求,我做调整,这里单说ZIP解压缩! 相关链接: Java压缩技术(一) ZLib Java压缩技术(二) ZIP压缩——Java原生实现 Java压缩技术(三) ZIP解压缩——Java原生实现 Java压缩技术(四) GZIP——Java原生实现
2015-05-24 22:12:28
541
转载 Java压缩技术(二) ZIP压缩——Java原生实现
查过相关资料后才知道,ZIP应该算作归档类的压缩算法,每一门学科都可深可浅! 闲言少叙,先说ZIP压缩。 zip压缩需要通过ZipOutputStream 执行write方法将压缩数据写到指定输出流中。 注意,这里应先使用CheckedOutputStream 指定文件校验算法。(通常使用CRC32算法)。代码如下所示: Java代码 CheckedO
2015-05-24 22:11:34
732
转载 Java压缩技术(一) ZLib
有关ZLib可参见官方主页 http://www.zlib.net/ ZLib可以简单的理解为压缩/解压缩算法,它与ZIP、RAR等归档算法有所不同,与bzip2比较接近。 压缩工具代码如下: Java代码 /** * 2009-9-9 */ package org.zlex.commons.io; import java.
2015-05-24 22:10:41
508
转载 如何让 Git 使用 HTTP 代理服务器
如果是 git clone http:// 或 git clone https:// 的话直接把代理服务器加到环境变量就可以了:$ export http_proxy="http://username:password@squid.vpsee.com:3128/" $ export https_proxy="http://username:password@squid.vpsee.com:31
2015-05-24 22:00:36
926
转载 XMPP协议 搭建Tigase开发环境
http://blog.youkuaiyun.com/nomousewch/article/details/34097565首先获取源码,我是通过eclipse的git插件获取的,官网版本库:https://projects.tigase.org/projects/tigase-server/repository,git地址:git://repository.tigase.org/git/tigase-s
2015-05-24 21:59:07
1750
转载 Class.forName() 和 ClassLoader.loadClass()的区别?
Class.forName() 和 ClassLoader.loadClass()的区别?Class.forName() 和 Class.forName().NewInstance()的区别?Class.forName("xx.xx")等同于Class.forName("xx.xx",true,CALLClass.class.getClassLoader()),第二个参数(bool
2015-05-24 21:56:11
652
原创 Unknown SSL protocol error in connection to xxx:443
使用git从远程下载时,出现Unknown SSL protocol error in connection to xxx:443 错误。很有可能是被墙在了外面,这里针对墙在外面的情况。设置代理服务器:第一种方法:在.gitconfig加上http.proxy=127.0.0.1:8087http.sslVerify=false第二种方法:直接在命令行敲git conf
2015-05-24 14:19:36
17355
转载 获取Android设备挂载的所有存储器
android系统提供了Environment.getExternalStorageDirectory()接口获得存储器的路径,但是这个接口往往给的结果并不是我们想要的,在某些设备上它返回的是手机内部存储,某些设备它返回的手机外部存储。还有就是某些Android设备支持扩展多个sdcard,这个时候想要获得所有存储器的挂载路径,这个接口是没有办法办到的。怎么获取Android设备所有存储器
2015-05-20 22:30:32
793
转载 yum [Errno 256] No more mirrors to try 解决方法
输入下面的命令即可解决问题:yum clean allyum makecache[root@localhost yum]# yum updateLoaded plugins: fastestmirror, refresh-packagekit, securityRepository base is listed mor
2015-05-20 22:24:27
6047
转载 Thread 常搞混的几个概念sleep、wait、yield、interrupt
sleep:在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),此操作受到系统计时器和调度程序精度和准确性的影响。该线程不丢失任何监视器的所属权。 通过调用sleep使任务进入休眠状态,在这种情况下,任务在指定的时间内不会运行。调用sleep的时候锁并没有被释放。休眠 Java SE5引入了更加显示的sleep()版本作为TimeUnit类的一部分,这个方法允许你指定sleep(
2015-05-20 22:17:47
495
转载 [CentOS]CentOS7安裝SSH教學
如果遇上系統出事~但是人剛好不在的時候,要怎麼辦?其中一種方式就是使用SSH連進系統終端機使用文字介面來操作P.S 另一種方法是像Windows的遠端桌面(XRDP),可以用滑鼠操作那就來開始安裝吧1. 輸入 sudo yum install openssh* 開始安裝2. 輸入 sudo vi /etc/ssh/sshd_co
2015-05-20 22:14:57
820
转载 wget和curl设置代理服务器的命令
一、wget设置代理 eg:wget -Y on -e "http_proxy=http://10.0.0.172:9201" "www.wo.com.cn"此命令使用10.0.0.172:9201这个代理服务器IP和端口访问站点www.wo.com.cn 参数说明-Y 是否使用代理-e 执行命令 二、curl设置代理 eg:cu
2015-05-20 22:08:08
489
转载 Linux安装JDK
1.java.com下载最新的rpm包http://java.com/zh_CN/2.linux上卸载默认安装的java版本使用1yumlistinstalled|grepjava或者1rpm -qa | grep gcj或者1
2015-05-20 22:03:33
536
转载 linux命令ps aux|grep xxx详解
linux命令ps aux|grep xxx详解 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, 而ps命令(Process Status)就是最基本同时也是非常强大的进程查看命令.使用该命令 可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等.总之大部分信息都是可以通过执行该命令得到的.
2015-05-20 21:58:18
607
转载 Linux中systemctl替代service与chkconfig
在目前很多linux的新发行版本里,系统对于daemon的启动管理方法不再采用SystemV形式,而是使用了sytemd的架构来管理daemon的启动。一、runlevel 到 target的改变在systemd的管理体系里面,以前的运行级别(runlevel)的概念被新的运行目标(target)所取代。tartget的命名类似于multi-user.target等这种形式,比如原
2015-05-20 20:33:12
885
转载 xhost unable to open display解决方法
转自:http://www.ixdba.net/article/d4/1589.html在ixpub上看到很多朋友遇到关于xhost 命令的问题,例如报错:xhost unable to open display很多没有得到很好哦解决,其实这个命令的使用很简单,只要熟悉了命令的使用,就不会有这么多问题了,下面先说说这个命令的使用,然后结合问题,说说遇到这类问题的解决办法.x
2015-05-20 01:06:26
1843
android ffmpeg so库.zip
2020-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人