- 浏览: 616215 次
- 性别:
- 来自: 北京
-
最新评论
-
kangh:
转载的也拿出来 都不试一下 完全错误
Nginx+ffmpeg的HLS开源服务器搭建配置及开发详解 -
wangtxlz:
#cd builders/cmake#cmake .系统提示命 ...
crtmpserver流媒体服务器的介绍与搭建 -
hnraysir:
支持支持支持
手机Android音视频采集与直播推送,实现单兵、移动监控类应用 -
wuent:
把web服务器和php框架绑定到一起?真不建议这样。。。
Swoole(PHP高级Web开发框架) -
wuent:
有更详细的性能比较吗?php,python,java
PHP中的(伪)多线程与多进程
文章列表
本次安装针对CentOS 6.5 64位系统,由于在安装系统的时候并没有勾选安装gcc编译器,因此需要自行安装gcc编译器。使用yum安装gcc对于配备了yum的Linux发行版而言,安装gcc编译器就变得so easy。我们只需要分别执行如下命令即可:#安装gcc、c++编译器以及内核文件yum -y install gcc gcc-c++ kernel-devel自行安装gcc
项目中往往需要显示一段文本,如果对文本需要特定的效果,就要写自定义的span,这样的工作量会变得很大,目前android支持html格式的文本,下面就是我对android支持html的程度和使用方式的总结。
Android支持html 的两个接口
1 Spanned android.text.Html.fromHtml(String source)
输入的参数为(html格式的文本)
目前android不支持全部的html的标签,目前只支持与文本显示和段落等标签,对于图片和其他的多媒体,还有一些自定义标签不能识别
2 Spanned android.t ...
android的Environment类
- 博客分类:
- Android
String
MEDIA_BAD_REMOVAL
在没有挂载前存储媒体已经被移除。
String
MEDIA_CHECKING
正在检查存储媒体。
String
MEDIA_MOUNTED
存储媒体已经挂载,并且挂载点可读/写。
String
MEDIA_MOUNTED_READ_ONLY
存储媒体已经挂载,挂载点只读。
String
MEDIA_NOFS
存储媒体是空白或是不支持的文件系统。
String
...
这部分涉及的内容比较多,我会尽量从最基础开始说起,但需要读者一定的android开发基础。但注意可能讲解详细得令人作呕,请根据个人理解程度斟酌。
APK、Dalvik字节码和smali文件
APK文件
大家都应该知道APK文件其实就是一个MIME为ZIP的压缩包,我们修改ZIP后缀名方式可以看到内部的文件结构,例如修改后缀后用RAR打开鳄鱼小顽皮APK能看到的是(Google Play下载的完整版版本):
Where's My Water.zip\
.field private isFlag:z 定义变量
.method 方法
.parameter 方法参数
.prologue 方法开始
.line 12 此方法位于第12行
invoke-super 调用父函数
const/high16 v0, 0x7fo3 把0x7fo3赋值给v0
invoke-direct 调用函数
return-void 函数返回void
.end method 函数结束
swoole的强大之处就在与其进程模型的设计,既解决了异步问题,又解决了并行。
主线程MainReactor
swoole启动后主线程会负责监听server socket,如果有新的连接accept,主线程会评估每个Reactor线程的连接数量。将此连接分配给连接数最少的reactor线程。这样的好处是
每个reactor线程持有的连接数是非常均衡的,没有单个线程负载过高的问题
解决了惊群问题,尤其是拥有多个listen socket时,节约了线程唤醒和切换的开销
主线程内还接管了所有信号signal的处理,使Reactor线程运行中可以不被信号打断。
管理进程Manage ...
分享网站群发站内信数据库表设计
- 博客分类:
- 网站架构
“站内信”不同于电子邮件,电子邮件通过专门的邮件服务器发送、保存。而“站内信”是系统内的消息,说白了,“站内信”的实现,就是通过数据库插入记录来实现的。
“站内信”有两个基本功能。一:点到点的消 ...
PS:下面是性能测试的主要概念和计算公式,记录下:
一.系统吞度量要素:
一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。
单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统 ...
Android中MediaMuxer和MediaCodec用例在Android的多媒体类中,MediaMuxer和MediaCodec算是比较年轻的,它们是JB 4.1和JB 4.3才引入的。前者用于将音频和视频进行混合生成多媒体文件。缺点是目前只能支持一个audio track和一个video track,而且仅支持mp4输出。不过既然是新生事物,相信之后的版本应该会有大的改进。MediaCodec用于将音视频进行压缩编码,它有个比较牛X的地方是可以对Surface内容进行编码,如KK 4.4中屏幕录像功能就是用它实现的。注意它们和其它一些多媒体相关类的关系和区别:MediaExtract ...
http://blog.csdn.net/halleyzhang3/article/details/11473961
http://www.360doc.com/content/14/0119/10/8122810_346350456.shtml
Android 用MediaCodec实现视频硬解码
本文向你讲述如何用android标准的API (MediaCodec)实现视频的硬件编解码。例程将从摄像头采集视频开始,然后进行H264编码,再解码,然后显示。我将尽量讲得简短而清晰,不展示那些不相关的代码。但是,我不建议你读这篇文章,也不建议你开发这类应用,而应该转而开发一些 ...
MediaCodec进行编解码的大体逻辑是这样的:
主要函数的调用逻辑如下:
需要做的东西是一个媒体文件合成器,功能是先截取出多段媒体文件中的某些片段,再将这些片段合成为一个新的媒体文件。实际上就是先用解码器将多段outputBuffer数据拿出来,然后再用编码器将它们放到一个文件里去。如果还要加上叠加字幕、特技处理等的效果,实际上也是先拿到outputBuffer,然后处理,最后将处理后的数据喂给编码器,生成最终文件。
1.创建一个clip
clip.xml
<?xml version="1.0" encoding="utf-8"?>
<clip xmlns:android=http://schemas.android.com/apk/res/android
android:drawable="@drawable/android"
android:clipOrientation="horizontal"
android:gravity="left" />
< ...
BroadCastReceiver 简介 (末尾有源码)
BroadCastReceiver 源码位于: framework/base/core/java/android.content.BroadcastReceiver.java
广播接收者( BroadcastReceiver )用于接收广播 Intent ,广播 Intent 的发送是通过调用Context.sendBroadcast() 、 Context.sendOrderedBroadcast() 来实现的。通常一个广播 Intent 可以被订阅了此Intent 的多个广播接收者所接收。
广播是一种广泛运用的在应 ...
html推出了webSocket。因为毕业设计要用到聊天室的功能,所以就研究了下webSocket的应用。
在客户端使用websocket需要创建WebSocket对象,通过提供的open、send、message、close等方法实现创建、发送、监听信息、关闭连接。例如下面的代 ...
一年之前的做的小项目,过了许久,翻出当时的PPT文档总结一下。源码下载:https://github.com/CreekLou/chatRoom
Nodejs背景简介
1 ,JavaScript最早是运行在浏览器中,然而浏览器只是提供了一个上下文2 ,node.js事实上就是另外一种上下文,它允许在后端(脱离浏览器环境)运行JavaScript代码3 ,Node.js事实上既是一个运行时环境,同时又是一个库
Nodejs架构如下图
Node.js 的异步机制是基于事件的,所有的磁盘 I/O 、网络通信、数据库查询都以非阻塞,的方式请求,返回的结果由事件循环来处理
...