- 博客(135)
- 资源 (19)
- 收藏
- 关注
转载 windows编译openssl+curl静态库
转载[有截图的一步步照做的编译老版本openssl1.0.2p,先看下](https://cloud.tencent.com/developer/article/1343632)[较新的编译zlib/openssl/curl的方法](https://blog.youkuaiyun.com/lixiang987654321/article/details/81154613),这个blog里面步骤很清晰,基本照着做就行了,注意在libcurl属性页,Librarian / General /additional de
2020-06-04 17:26:49
2006
原创 CentOS下配置webrtc服务器
主要参考:Ubuntu下配置webrtc服务器————————————————————————————————————————————————原理介绍:<以下文字copy自上文>房间服务器房间服务器是用来创建和管理通话会话的状态维护,是双方通话还是多方通话,加入与离开房间等等,我们暂时沿用Google部署在GAE平台上的AppRTC这个房间服务器实现,该GAE App的源码可以在git...
2018-02-09 16:25:46
3486
原创 国内下载配置及编译WebRTC的过程
全程一个字——惨惨惨。。。参考文章mac及ios下编译WebRTC1.挖洞access some forbidden sites昨天晚上还写了一篇文章,记录如何搞定这个事情,完了,一大早文章就已经被删除了。2.安装depot_toolsdepot_tools是一套Google用来编译Chromium或者WebRTC的构建工具。下载googlesource代码的时候,可能因为https连接的关系,会...
2018-02-08 15:41:06
5113
原创 (mac)魅族魅蓝Note5真机调试时无法安装apk
环境:魅蓝Note5,系统Android6.0,Mac, Android studio开发环境打包apk真机调试时,提示DELETE_FAILED_INTERNAL_ERRORError while Installing APK尝试网上收集的解决方法:1.查看是否有root权限:在Mac系统下可能提示没有su命令(su: not found),可以到主菜单输入s
2018-02-07 11:10:08
1233
原创 Couldn't find host in the .netrc file问题解决
今天在下载webRTC代码的时候,出现以下坑。。。【前提是已经翻好了墙哈。。。】origin' 'https://webrtc.googlesource.com/src.git'* Couldn't find host webrtc.googlesource.com in the .netrc file; using defaults* Trying 74.125.204.82
2018-02-06 19:34:16
3886
原创 在Xcode上导入已有的开发者账号进行真机调试
背景:公司项目偶尔会需要修改ios客户端的代码,联调一下下,IDE不太熟。 开发者账号是公司统一的。关键的文件有.p12文件和mobileprovision描述文件。需要先将自己iphone的UDID添加到开发者账号拿到开发者账号的.p12和.mobileprovision文件双击p12文件,自动打开“钥匙串”工具,输入p12密码双击.mobileprovisi
2017-12-21 15:27:07
5188
原创 Android读写SD卡代码
1.设置应用读写sd卡的权限在AndroidManifest.xml文件中增加2.在代码中判断sd卡是否存在,并获取sd卡if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ sdpath=Environment.getExternalStorageDirectory().
2017-09-22 17:21:25
1265
原创 ADB简单调试技巧及Android JNI crash调试定位错误信息
先mark两篇参考的bloghttp://blog.youkuaiyun.com/xyang81/article/details/42319789http://blog.youkuaiyun.com/tommy_wxie/article/details/12841735后面补充
2017-09-22 16:39:28
1780
转载 Java中static修饰符的作用
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前
2017-09-05 19:47:26
7048
原创 elipse中jni实现动态链接库编译及调用(Mac系统/ndk r10b)
1.jni(java native interface)是指介于java和C/C++代码之间的一个接口层。实现的主要步骤有:2.以下是在Mac平台上
2017-09-05 15:58:29
447
原创 linux/mac下查看符号表方法【待补充】
Mac:默认调用Xcode下的命令:objdump -t lib*.a | grep 貌似只能查看静态库nm -D | grep 可以查看动态库和静态库,但有时候获取的符号表不全androidndkdir/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64/bin/arm-linux-and
2017-08-31 15:27:00
5921
原创 Android NDK编译静态链接库及动态链接库(librtmp编译小白填坑)
1.有用的文章 编译文件写法 静态链接库动态链接库对比2.科普几个概念 静态链接库:.a文件的形式,就是将所有源代码编译成库文件,体积较大。使用场景主要是区分不同版本的依赖库,或将底层库A以静态链接库的形式,编译进上层库B,再对外提供。如果其他库调用A,只需要直接引用B中的模块即可。 动态链接库:.so文件的形式,就是运行时链接,体积较小。 3.举例
2017-08-31 13:34:09
2030
原创 Tensorflow编译Android版本步骤及填坑(CentOS && Mac)
在写此blog的时候,tensorflow更新到r1.3,bazel更新到0.5.31.下载tensorflow源代码,Tensorflow代码git clone https://github.com/tensorflow/tensorflow.git官方文档见2.下载并配置jdk8【bazel需要jdk8】官网下载地址, 另有国内下载及配置文档jdk,一定注意配置完后,用ja
2017-08-22 21:59:26
3020
1
原创 rsync配置备份服务器数据
先贴一个链接:http://www.cnblogs.com/zhenhui/p/5715840.html本着自己写的blog最好看懂的原则,重复一遍步骤介绍:rsync主要用来在服务器之间增量传输体积较大的文件。以下会使用“客户端”和"服务端"来区分服务器。【but,其实就是主动执行rsync命令的一侧叫客户端,存在守护进程并被动执行rsync服务的一侧,叫服务端。其实一般都可以是双向的啊
2017-08-04 18:01:42
556
原创 Android Studio真机调试错误解决
1.安装apk的时候,出现INSTALL_FAILED_USER_RESTRICTED的错误 1).魅族魅蓝Note 5 出现过该情况。此时打开魅族手机自带的“手机管家"软件,进入权限管理——USB安装管理,将USB安装管理置为关闭状态即可。网络上搜索,有其他人提及将USB安装管理打开。这个可能因手机而异,总之,重置就可以了。 2).将手机重启,再试一次。 3).三
2017-07-28 10:45:16
2615
转载 Fragment及Activity生命周期对比
官网帮助文档链接: http://developer.Android.com/guide/components/fragments.html主要看两张图,和跑代码一,Fragment的生命周 onCreateView是创建的时候调用,onViewCreated是在onCreateView后被触发的事件,前后关系就是fragment中的
2017-06-27 21:00:53
428
转载 Java开发时如何使用JSON库-七种JSON库的使用及测试
April 4, 2014 By Constantin Marian Alin翻译:无若 (英语原文:http://www.developer.com/lang/jscript/top-7-open-source-json-binding-providers-available-today.html) 简介JSON是JavaScript Object Notation的缩写,是一种
2017-05-12 16:27:58
4572
原创 Git使用的一些bug及解决方法
1.本地版本高于远程版本fatal: Couldnotreadfrom remote repository.Please make sure you have the correct access rightsand the repository exists.解决方法:在.ssh目录下创建config文件,其中添加如下内容Host
2017-04-24 16:18:27
8229
原创 mpv编译过程记录
0.简介:mpv是基于mplayer/mplayer2继续开发的一个项目1.下载代码 git clone https://github.com/mpv-player/mpv.git2.cd mpv, 执行 ./bootstrap.py3.执行./waf configure --help可以看到很多配置选项,但我尝试执行 ./waf configure --enable-l
2017-04-14 15:57:00
4956
转载 android app性能分析工具
系列文:背景:Android App优化, 要怎么做?Android App优化之性能分析工具Android App优化之提升你的App启动速度之理论基础Android App优化之提升你的App启动速度之实例挑战Android App优化之Layout怎么摆Android App优化之ANR详解Android App优化之消除卡顿Android App优化之内存优化Android App
2017-04-10 20:11:41
847
原创 手机端抓包分析
1、设置代理 fiddler或者Charles、wireshark均可以使用(fiddler和charles安装在PC上,软件中均可以设置代理端口,在手机上和PC上连接同一个wifi, 手机端设置代理为手动,输入抓包软件上所设定的ip:port即可),仅能抓取tcp包,仅能抓取wifi环境下的包fiddler主要是windows系统下使用打开fiddler
2017-04-10 15:38:56
2029
转载 wireshark过滤规则及使用方法
Wireshark 基本语法,基本使用方法,及包过滤规则:1.过滤IP,如来源IP或者目标IP等于某个IP例子:ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107或者ip.addr eq 192.168.1.107 // 都能显示来源IP和目标IPLinux上运行的wireshark图形窗口截图示例,
2017-04-10 11:41:26
203967
8
转载 mobile抓包分析方法记录
转载自http://www.tuicool.com/articles/qUZzum,感谢~~很多时候需要网络抓包分析,在iPhone上抓包稍有不同,下面介绍三种常用的方式。分析工具以wireshark为例。一、最简单的方式:用PC作为热点,在PC上抓包优点: 简单缺点: 不能抓真机2g/3g/4g网络数据步骤如下:1、PC接上有线
2017-03-09 16:21:16
571
转载 回声消除基本介绍
一、前言因为工作的关系,笔者从2004年开始接触回声消除(Echo Cancellation)技术,而后一直在某大型通讯企业从事与回声消除技术相关的工作,对回声消除这个看似神秘、高端和难以理解的技术领域可谓知之甚详。要了解回声消除技术的来龙去脉,不得不提及作为现代通讯技术的理论基础——数字信号处理理论。首先,数字信号处理理论里面有一门重要的分支,叫做自适应信号处理。而在经典的教材里
2017-02-28 15:56:50
5817
3
转载 nginx+rtmp+ffmpeg推流
简介nginx是非常优秀的开源服务器,用它来做hls或者rtmp流媒体服务器是非常不错的选择,本人在网上整理了安装流程,分享给大家并且作备忘。一、安装Homebrow已经安装了brow的可以直接跳过这一步。执行命令ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/mast
2017-02-14 16:03:57
6643
原创 Build obs-studio on Mac OS X
1.下载obs-studio 源码2.下载ffmpeg源码,参照ffmpeg安装流程安装,见:http://trac.ffmpeg.org/wiki/CompilationGuide/MacOSX (homebrew ----------- a lot of libs ------sdl2------ ./configure ------- make & su
2017-02-08 15:46:46
2192
3
转载 Eclipse快捷键on Mac
为了提高开发效率,Eclipse 为我们提供了许多快捷键,它们能够帮助我们快速和方便的完成一些繁琐的操作。找了一些资料: 并不打算把所有的快捷键都罗列出来,那样非常没有必要。Command + O:显示大纲 Command + 1:快速修复 Command + D:删除当前行 Command + Option + ↓:复制当前行到下一行 Command + Optio
2016-11-10 15:13:05
414
转载 NAT简介及穿透
原文http://bbs.pediy.com/showthread.php?t=131961一、什么是NAT?为什么要使用NAT?NAT是将私有地址转换为合法IP地址的技术,通俗的讲就是将内网与内网通信时怎么将内网私有IP地址转换为可在网络中传播的合法IP地址。NAT的出现完美地解决了lP地址不足的问题,而且还能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。 二、NAT
2016-10-30 17:01:40
537
原创 Mac上配置Android开发环境
1.下载已经自带ADT的eclipse (打开Eclipse就会发现有Android菜单栏喔)2.安装Android sdk3.配置Android sdk环境1.启动Terminal终端工具2.输入cd ~/ 进入当前用户的home目录3. 创建:touch .bash_profile4.打开并编辑:open .bas
2016-09-13 15:50:34
388
原创 网络传输协议
TCPUDPRTMPRTMP(Real Time Messaging Protocol)实时消息传送协议是Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输 开发的开放协议。基于TCP或轮询性HTTP协议开发。下面是一个关于客户端向服务器端发送流的流程:Client→Server :发送一个创建流的请求.Server→Cli
2016-03-06 13:14:39
586
原创 CentOS上配置hls流系统安装FFMPEG出错处理
步骤参考:http://www.linuxidc.com/Linux/2015-01/111182.htm或者:http://blog.youkuaiyun.com/cdnight/article/details/391567111.如其中一篇所言,faac编译时出错,修改兼容C++的一部分代码即可另外有一处定义char*应该改为const char *编译FAAC-1.28时遇到错误
2016-02-29 16:31:53
2001
原创 SQLite使用与错误记录
1.下载 http://sqlite.org/download.html, 目测32位Windows版本在64位机器上可用2.在放置解压缩的exe文件目录下,打开命令行3.命令sqlite3 test.db 创建数据库.databases 查看已有数据库
2016-02-21 17:29:13
808
转载 webrtc学习: 部署stun和turn服务器
转自博客园 http://www.cnblogs.com/lingdhox/p/4209659.htmlwebrtc的P2P穿透部分是由libjingle实现的. 步骤顺序大概是这样的: 1. 尝试直连.2. 通过stun服务器进行穿透3. 无法穿透则通过turn服务器中转. stun 服务器比较简单. 网上也有很多公开的stun服务器可
2016-02-19 15:13:19
14384
1
原创 android studio Troubleshooting
1.新创建项目后,appcompat_v7报错,提示版本23.0.1中某个文件有错 error: Error retrieving parent for item: No resource found that matches the item 一般是提示某个style格式不存在 点击app目录下对应文件夹中,发现该版本sdk并未安装,到设置中删除dependency中的a
2016-02-18 09:48:54
1095
原创 NodeJS学习
requireNode会假定这个目录是个模块包,并尝试在这个目录下搜索包定义文件package.json。如果没找到,Node会假设包的入口点是index.js文件(译者注:除了index.js还会查找index.node,.node文件是Node的二进制扩展包,具体见官方文档),以上面代码为例,Node会尝试查找./myModuleDir/index.js文件。反之,如果找到了pac
2016-02-04 17:09:37
384
原创 NodeJS折腾记--------------------------------------- Mac OSX 1. 删除/usr/local/lib中的所有node和node_modules 2
2015.10.22开始提出MPEG_DASH dynamic adaptive streaming over httpDASH——RTMP(flash)——HLS(Apple,用于移动端较多)——HDS(Adobe)——MSS(微软)自适应码率flv,mp4,3gpp/mp4(dash),mpeg-ts(hls) dash:一个mpd文件和文件片段开发语言:js开发
2016-02-03 16:09:49
18104
转载 gulp:入门简介(我是抄来滴,^_^)
原文地址:http://www.tuicool.com/articles/uMBZ7fB本文是gulp的入门级介绍,主要内容包括什么是gulp,gulp与grunt有什么区别,gulp可以解决grunt存在的哪些问题,以及一个简单的说明例子。什么是gulpgulp的官方定义非常简洁: 基于文件流的构建系统 。这里强调了 streaming,也就是gulp与grunt的在构建
2016-02-02 17:25:59
599
转载 pthread编程基础
1. pthread线程概念Linux系统下的多线程遵循POSIX线程接口,称为pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。与vxworks上任务的概念类似,都是调度的最小单元,都有共享的堆、栈、代码区、全局变量等。 2. 创建线程int pthread_create(pthread_t *
2015-12-16 20:27:54
841
原创 Win7下使用eclipse开发Android调用JNI-第一个程序
参考了很多csdn博主的文章,看到好多人写的在native程序中直接用printf函数输出信息,不懂介个是怎么做到的,反正我这边用printf输出信息,在模拟器上无显示耶1.配置jdk,ndk,下载ADT,CDT等环境2.打开eclipse,新建Android Application Project。File-New-Project-Android Application Proj
2015-12-14 20:19:14
784
Peer to Peer技术相关论文-共24篇-综述类基础类进阶篇都有
2019-03-21
数据库系统概论 课件1
2008-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人