- 博客(38)
- 资源 (2)
- 收藏
- 关注
原创 webrtc回音消除算法的delay值说明
android1 webrtc定义了两种模式Delay estimates for the two different supported modes.These values are based on real-time round-trip delay estimates on a large set of devices and they are lower bounds sin
2015-09-30 18:59:23
9201
1
原创 Android回音噪音处理Demo
package net.iwebrtc.audioprocess.sdk;import android.util.Log;public class AudioProcess {private static final String TAG = "AudioProcess";static {String[] LIBS = new String[] { "audio_process" };for (i
2014-11-29 22:49:03
13241
4
原创 关于c/c++静态库和动态库的区别
关于c/c++静态库和动态库的区别:1 每个源文件(.c .cpp等)首先被编译为汇编,然后然后被编译为.o(或其他格式)的目标文件。如果是本文件已经实现了的函数,那么这个函数有个地址。没有实现的或者引用的别人的函数没有地址。2 静态库(.a)的生成:可以看作是多个.o文件的集合。内容可以由1到多个.o文件生产,或者从其他静态库.a文件拷贝而来。所以里面有可能有没有实现的函数。3 动态
2014-05-28 15:09:22
1366
原创 视频采集上传存储下载带宽计算
图像大小1:Byte: x1=1280*1024*3(单位像素的字节数1,2,3,4)视频采集的数据:bit=x1*8*fps网络用语1:bps 网络用语2:M/bps下载速度1:B/s 下载速度2: kB/s码率1:bps 码率2: kbps 文件大小:码率*时间/8千兆网络:1000Mbit/s一般路由
2013-10-12 11:03:57
1648
原创 Android OpenGL(二) 学习《Android 3D 游戏开发技术宝典 -openGL ES 2.0》
note:1 1-4章相关基础2 5-8章重点3 9-15章重点的进阶4 16-19章相关技术:物理,传感器,事件交互。5 20-22章 实例。第一章 基础环境第二章 游戏相关开发基础2.1 soundpool第三章 openGL ES 2.03.1 shaderUtile.loadAssetsFile("vertex.sh");3.2 ES 1.x
2013-05-10 14:44:22
2200
原创 Android OpenGL(一)之基础使用总结
使用:用GLSurfaceView的setRenderer包含一个Renderer对象,后者需实现onDrawFrame,onSurfaceChanged,onSurfaceCreated。前者实现了android View那套机制,包括了key与touch事件。基本元素 A 顶点,包含X,Y,Z三个浮点数据,通常用java.io的FloatBuffer存放,顶点顺序用ShortBuff
2013-05-09 14:43:09
959
原创 设计模式(一)设计模式中类的关系
在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。依赖:定义:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。代码:如方法参数、方法中的局部变量、或者静态方法调用等。表示:带箭头的虚线关联:对于两个相对独立的对象,当一个
2013-05-08 16:17:10
675
原创 UML图总结
在UML类图中,常见的有以下几种关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)图类:第一类是用例图,从用户角度描述系统功能,并指出各功能的操作者。第二类是静态图 (Static diagram),包括类图、对象图和包图。第三类是
2013-05-08 16:12:55
724
原创 关于Android通过su申请root的补充
1 linux 两个uid:真实uid和有效uid.A:real uid:通过getuid()获取,描述用户是谁。B:effective uid:通过geteuid()获取,指程序执行时的用户组别,用于判断程序是否有权去进行一些操作。C:一个程序启动另一个程序,后者的real uid等于parent的real uid,而effective uid通常会继承于parent启动者real
2013-05-08 15:28:41
1279
原创 c/c++的可执行文件的入口
c/c++的可执行文件的入口:可执行程序的入口点是固定的,被保存在exe文件里面的,由crt决定。windows是WinMainCRTStartup和mainCRTStartup,gcc是_start,这些入口函数会默认的去调用main或WinMain,调用main是可以修改的。过程:在编译的最后一步链接阶段完成,windows调用link.exe,gcc调用ld,默认都会连接
2013-05-08 15:22:08
1512
原创 Linux与windows的CRT
Linux CRT:glibcPOSIX 是一套可移植的操作系统接口,很多unix,linux都基于这套接口开发。当然还要别的标准。所有基于POSIX标准的操作系统,都可以在这个系统上,直接基于POSIX标准进行应用开发。但这是不够的,所以诞生了glibc,linux下的crt。glibc完全基于POSIX标准,所以能在基于POSIX标准的操作系统使用。实际上还是操作系统调用。
2013-05-08 15:18:57
1318
原创 软件开发基础知识
x86是指一套CUP指令集,分32位和64位,Intel,AMD都有支持x86指令集但cup架构不同的芯片。有时说【x86】默认指x86的32位,而用【x64】指x86的64位版本。32位的只能装win32,64位的既能装win32,又能装win64。ARM是另一套指令集,也分32位和64位,现在多数是32位;Linux操作系统支持很多包括X86,ARM的cup指令集,所以有pc版,也
2013-05-08 15:14:18
837
原创 JAVA静态内部类
定义静态内部类:在定义内部类的时候,可以在其前面加上一个权限修饰符static。此时这个内部类就变为了静态内部类。不能从嵌套类的对象中访问非静态的外围类对象。意义,与普通的内部类还有一个区别:A 普通内部类的字段的字段与方法,只能放在类的外部层次上,所以普通的内部类不能有static数据和static字段,也不能包含嵌套类。但是在嵌套类里可以包含所有这些东西。也就是说,在非静态内部类中不可以声
2013-04-24 13:39:56
875
原创 Android的Renderscript学习总结
什么是RenderScript?Renderscript是一个提供底层与平台无关的高性能的3D图形渲染和计算操作的API(C99标准)。 优缺点: 优点:A 可移植性,设计运行于多种不同的处理器CPU,GPU,DSP等。B 高性能的计算操作API. C 易用,简化了操作。 缺点:A 复杂度高,新的API。B 调试困难,因为多处理器支持。系统结构:RS运行于底层并与V
2013-04-24 11:23:37
1483
原创 鸟哥的Linux私房菜基础学习篇(第三版)之第十三章:shell scripts
第十三章shell scripts什么是 Shell Script 1.1 干嘛学习 shell script 1.2 第一支script的撰写与执行 1.3 规范(说明,历史,特殊指令的绝对路径,变量先声明与设定,exit返回值) 简单的shell script练习 2.1 简单范例(常用的模板) 对谈式,等用户输入随日期变化,利用date,${da
2013-04-11 16:51:36
1131
原创 鸟哥的Linux私房菜基础学习篇(第三版)之第十二章:正则表示法与文件格式化处理
第12章:416 正则表示法与文件格式化处理前言 1.1 什么正则表示法 1.2 正则表示法对于系统管理员的用途 1.3 广泛用途 略基础正则表示法 2.1 语系对正则表示法的影响 特殊符号 2.2 grep的一些进阶选项 grep [-An] [-Bn] [--color=auto] '搜索字符串' filename
2013-04-09 17:33:16
866
原创 鸟哥的Linux私房菜基础学习篇(第三版)之第十一章:认识与学习BASH
第11章:p354 认识与学习BASH 认识BASH这个shell 1.1 硬件,核心与Shell 1.2 为何要学文字接口的shell 1.3 系统的合法shell与/etc/shells功能 1.4 Bash shell的功能 alias lm='ls -al' type [-tpa] name 1.5 指令的下达shell变量功能
2013-04-08 19:16:08
994
原创 鸟哥的Linux私房菜基础学习篇(第三版)之第十章: vim程序编辑器
第十章:332 vim程序编辑器 vi与vim 1.1为何要学 vi的使用:一般模式、编辑模式(ioar IOAR--Esc)、指令命令模式(:/?--Esc) 2.1 简易执行规范 :wq 与wq! 2.2 案件说明 一般模式 移动光标:Home,End,PageUp,PageDownG:到最后一行
2013-04-07 17:07:37
1226
原创 鸟哥的Linux私房菜基础学习篇(第三版)之第九章:档案与文件系统的压缩与打包
压缩文件的用途与技术Linux系统常见的压缩指令 常见压缩文件扩展名: *.Z compress压缩 *.gz gzip压缩 *.bz2 bzip2压缩 *.tar tar打包 *.tar.gz tar打包且gzip压缩 *.tar.bz2 tar打包且bzip2压缩2.1 compress com
2013-04-07 13:02:25
865
原创 汇编语言王爽第二版学习笔记第一章:基础知识
第一章 基础知识 p131.1 机器语言1.2 汇编语言的产生1.3 汇编语言的组成 A 汇编指令 B 伪指令 C 其他符号1.4 存储器 1.5 指令与数据1.6 存储单元 存储器被划分成若干个存储单元,微型机一个存储单元存一个Byte,也就是8bit。1.7 CPU对存储器的读写 CPU对内存等外部芯片的读写过程:逻
2013-04-07 09:43:04
882
原创 鸟哥的Linux私房菜基础学习篇(第三版)之第八章:linux磁盘与文件系统管理
认识EXT2文件系统,1.1 磁盘组成与分割复习:盘(扇区与磁柱)+机械手臂+读取头+主轴马达1.2 文件系统特性 Linux文件系统三个区块:superblock:整体信息 inode:权限与属性,存了文件的block一个或多个编号block:实际内容 称为[索引式文件系统] 碎片整理:因为文件block太过于离散,读取效率很差,所有需要把同一
2013-04-03 17:07:38
998
原创 鸟哥的Linux私房菜基础学习篇(第三版)之第七章:Linux档案与目录管理
目录与路径 1.1 相对路径与绝对路径 1.2 目录的相关操作:cd,pwd,mkdir,rmdir cd:cd~,cd /,cd ../,cd ./,cd -,cd ~username pwd [-P]:显示路径(passwd :配置账户密码) -P:显示出确实的路径,而非使用链接路径 mkdir [-mp] di
2013-04-02 17:53:55
918
原创 鸟哥的Linux私房菜基础学习篇(第三版)之第六章:档案权限与目录配置
使用者与群组 Owner/Group/Others的概念 存放: 密码 /etc/passwd 账号 /etc/shadow 组名 /etc/groupLinux档案权限概念 2.1 Linux文件属性 ls -l 2.2 修改文件属性与权限:chgrp,chown,chmod chgrp gorup filename
2013-04-02 15:50:16
1008
原创 鸟哥的Linux私房菜基础学习篇(第三版)之第三章:主机规划与磁盘分区
硬件搭配 1.1 组成:CPU,RAM,Hrd Disk,VGA,Network Interface Card,光盘软盘键盘鼠标。 1.2 Linux把每个硬件都当成一个档案来对待,主要在/dev目录下。磁盘分区 2.1 磁盘设备文件: IDE:/dev/hd[a-d][1-n(分区,1-4为主分割与延伸分割槽,5-n为逻辑分割槽)](固定接口对应固定名字
2013-04-02 14:22:46
1147
原创 C/C++与JAVA的内存划分
C/C++:1、栈区(stack):由编译器自动分配和释放 ,存放函数的参数值、局部变量的值等,甚至函数的调用过程都是用栈来完成其操作方式类似于数据结构中的栈2、堆区(heap) :一般由程序员手动申请以及释放, 若程序员不释放,程序结束时可能由OS回收 注意它与数据结构中的堆是两回事,分配方式类似于链表3、全局区(静态区)(static):全局变量和静态变量的存储是放
2013-04-01 20:36:40
787
原创 JNI使用注意与避免内存泄露总结
说明:只是学习总结,没有深入分析,没有涉及JVM,内存归属等 原理:一套Java与本地C/C++/汇编交互规范,由JNIEnv实现。优势:利用 native code 的平台相关性,在平台相关的编程中彰显优势。对 native code 的代码重用。native code 底层操作,更加高效。JNI类型映射表:表AJava
2013-04-01 16:49:30
1872
原创 JAVA服务端开发基础知识
J2EE:J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。J2EE:JDBC,EJB(Enterprise JavaBean),JSP,Servlet...服务器:apach服务器,tomcate,jboss,web
2013-04-01 14:31:57
1240
原创 Android对Bitmap的高效使用总结(Google给的bitmap终极方案)
概况: 这个课程给出了处理和加载bitmap的通用技术,能让UI线程不会阻塞,同时防止出现java.lang.OutofMemoryError: bitmap size exceeds VM budget.原因: A 在Android兼容性定义文档(CDD)3.7章节中,移动设备对单个应用所需的最小内存做了规定。然而,请记住许多设备都被设置了更高的内存限制。 B 单张图
2013-03-18 17:08:51
874
回音噪音处理Demo.apk
2014-11-30
音频回音噪音处理
2014-11-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人