- 博客(16)
- 资源 (1)
- 收藏
- 关注
转载 适配器模式
1.1. 模式动机在软件开发中采用类似于电源适配器的设计和编码技巧被称为适配器模式。 通常情况下,客户端可以通过目标类的接口访问它所提供的服务。有时,现有的类可以满足客户类的功能需要,但是它所提供的接口不一定是客户类所期望的,这可能是因为现有类中方法名与目标类中定义的方法名不一致等原因所导致的。 在这种情况下,现有的接口需要转化为客户类期望的接口,这样保证了对现有类的重用。如果不进行这样的...
2019-09-28 23:46:57 135 1
原创 设计模式-创建型模式
一.简单工厂模式二.工厂方法模式定义:工厂方法模式(Factory Method Pattern)又称为工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,它属于类创建型模式。在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂...
2019-09-22 23:54:50 111 1
转载 Android动态加载基础 ClassLoader工作机制
原文链接:https://segmentfault.com/a/1190000004062880类加载器ClassLoader早期使用过Eclipse等Java编写的软件的同学可能比较熟悉,Eclipse可以加载许多第三方的插件(或者叫扩展),这就是动态加载。这些插件大多是一些Jar包,而使用插件其实就是动态加载Jar包里的Class进行工作。这其实非常好理解,Java
2016-04-26 14:50:45 397
原创 wireshark分析H264媒体包
在wireshark中,我们抓到媒体包后一般不会自动映射成H264的包。为了查看媒体包的内容,我们需做如下操作:1.将UDP包解码成RTP包:右击->Decode as->选择RTP2.配置preference标题栏->preference->Protocol->H264->填入payload type数字H264的payload type数字在SDP消息会有携带。
2016-01-12 20:52:07 1089
原创 eclipse上Git的安装和使用
今天鼓捣了一下eclipse上Git的安装和使用,做个笔记。1.Git的安装Git的安装有两种方法:eclipse->help->install new software,填入Git插件到下载网址在这里,需要注意的是要下载与自己到eclipse版本相匹配到git插件版本,版本匹配可参考:http://wiki.eclipse.org/EGit/FAQ#WherecanIfindol
2015-12-29 10:25:29 1736
转载 Gitolite服务器搭建
环境:Ubuntu server 12.04.1 、Git 1.9.1 gitolite31 ubuntu环境12.042 安装Gitsudo apt-get install git该命令用于安装Git(下面的菱形是乱码)3 安装openssh-serversudo apt-get install openssh-serverssh访
2015-06-24 22:16:42 495
转载 [Android讨论] android voip:SipDroid,IMSDroid,CSipsimple,Linphone,webrtc分析
最新要做一个移动端视频通话软件,大致看了下现有的开源软件一) sipdroid1)架构sip协议栈使用JAVA实现,音频Codec使用skype的silk(Silk编解码是Skype向第三方开发人员和硬件制造商提供免版税认证(RF)的Silk宽带音频编码器)实现。NAT传输支持stun server.2)优缺点:NAT方面只支持STUN,无ICE框架,如需要完全实现P2P视
2015-04-14 17:44:25 667
转载 Linphone 源码静态分析
Linphone 源码静态分析1,Linphone初始化工作; 入口:linphone_core_new(...) -->linphone_core_init(core,vtable,config_path, factory_config_path, userdata); I,首先就是与oRTP(基于RFC3550的一个实现)协议栈相关的初始化操作:如:ortp_init
2015-04-14 17:30:54 852
转载 Android SDK 国内镜像
启动 Android SDK Manager ,打开主界面,依次选择「Tools」、「Options...」,弹出『Android SDK Manager - Settings』窗口;在『Android SDK Manager - Settings』窗口中,在「HTTP Proxy Server」和「HTTP Proxy Port」输入框内填入mirrors.neusoft.edu.cn和
2015-03-21 22:28:20 704
转载 Android定时器的用法、结束进程方法
/*** JAVA里面如何使用一个线程死亡或结束.**/public class T {public static void main(String args) {// 启动线程MyThread thread = new MyThread();new Thread(thread).start();// 你的其它的工作,此时线程在运行中// 你不想让线程干活了,停掉它// 注意
2015-03-18 16:27:01 1220
转载 C/C++调用Java代码(属性和方法)
1. JNIEnv对象 对于本地函数Java代码 JNIEXPORT void JNICALL Java_video1_TestNative_sayHello(JNIEnv * env, jobject obj){ cout"Hello Native Test !"} JNIEnv类型代表Java环境。通过这个J
2014-11-25 14:47:49 485
转载 Andorid开发学习---ubuntu 12.04下搭建超好用的安卓模拟器genymotion
一.下载并安装genymotion1.下载genymotionhttp://www.genymotion.cn/#theme=download_list下载列表,必须要先注册才能使用genymotion.下载Windows快速安装包这个版本包含Oracle VirtualBox 4.2.12支持,因此您不用再手动下载安装VirtualBox。Windows 32/64 bi
2014-10-19 14:09:53 716
转载 在 Ubuntu, Linux Mint, Xubuntu 上安装 Teamviewer 9
你可以在 teamviewer linux .deb 上下载到基于 32-位 系统或 64-位 系统的 teamviewer 安装包,或者你可以用如下所示的wget 命令来下载安装包。## 32 位系统 ##$ sudo wget http://www.teamviewer.com/download/teamviewer_linux.deb## 64 位系统 ##$ sudo
2014-10-19 00:55:32 955
转载 Android 调试.so库文件【转】
来自: http://blog.csdn.net/netpirate/article/details/5351709调试步骤如下:1/ 将异常的地址信息存到文本文件,并存放在项目根目录;2/ 使用panic.py解析该文件;3/ 根据返回的信息(文件名;行号;方法名)调试程序。以操作第三方的Touch input 输入法为例,过程如下:# 该输入法的英文和手写O
2014-10-10 10:49:47 438
转载 Cygwin下ndk-build编译错误解决
打开cygwin进入到项目的jni文件夹,ndk-build出错,错误以及解决办法如下参考博客:http://blog.csdn.net/harry_helei/article/details/7400338错误1Android NDK: There is no Android.mk under /home/helei/workspace/raydroid/jni/jni
2014-10-09 10:30:25 910
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人