自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(900)
  • 资源 (14)
  • 收藏
  • 关注

转载 探秘腾讯Android手机游戏平台之不安装游戏APK直接启动法

前言相信这样一个问题,大家都不会陌生,“有什么的方法可以使Android的程序APK不用安装,而能够直接启动”。发现最后的结局都是不能实现这个美好的愿望,而腾讯Android手机游戏平台却又能实现这个功能,下载的连连看,五子棋都没有安装过程,但是都能直接运行,这其中到底有什么“玄机”呢,也有热心童鞋问过我这个问题,本文就为大家来揭开这个谜团。重要说明

2017-01-14 08:12:45 1117

转载 最简单的视音频播放示例9:SDL2播放PCM

最简单的视音频播放示例系列文章列表:最简单的视音频播放示例1:总述最简单的视音频播放示例2:GDI播放YUV, RGB最简单的视音频播放示例3:Direct3D播放YUV,RGB(通过Surface)最简单的视音频播放示例4:Direct3D播放RGB(通过Texture)最简单的视音频播放示例5:OpenGL播放RGB/YUV最

2016-07-25 23:37:22 944

转载 Setup Nginx-RTMP on Ubuntu 14.04

RTMP is great for serving live content. When RTMP is paired with FFmpeg, streams can be converted into various qualities. Vultr is great for these applications as they provide fast and dedicated CPU p

2016-04-28 11:45:28 2568

转载 HTTP Live Streaming直播(iOS直播)技术分析与实现

不经意间发现,大半年没写博客了,自觉汗颜。实则2012后半年,家中的事一样接着一样发生,实在是没有时间。快过年了,总算忙里偷闲,把最近的一些技术成果,总结成了文章,与大家分享。  前些日子,也是项目需要,花了一些时间研究了HTTP Live Streaming(HLS)技术,并实现了一个HLS编码器HLSLiveEncoder,当然,C++写的。其功能是采集摄像头与麦克风,实时进行H.26

2016-04-28 11:37:58 1536

转载 使用Nginx+FFmpeg搭建HLS直播转码服务器

最近在 ubuntu12.04上搭建了一个rtmp服务器,感觉还挺麻烦的,所以记录下。大部分都是参考网络上的资料。前提:在linux下某个目录中新建一个nginx目录。然后进入该目录去下载搭建环境所需要的一些资源包。此处在 /root/  目录下新建一个nginx目录即:/root/nginx/========================

2016-04-26 16:18:41 1458

转载 nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器

版权声明:本文为博主原创文章,未经博主允许不得转载。Nginx本身是一个非常出色的HTTP服务器,FFMPEG是非常好的音视频解决方案.这两个东西通过一个nginx的模块nginx-rtmp-module,组合在一起即可以搭建一个功能相对比较完善的流媒体服务器.这个流媒体服务器可以支持RTMP和HLS(Live Http Stream)从安装开始Ngin

2016-04-26 16:07:56 914

转载 使用Axure制作App原型应该怎样设置尺寸?

使用Axure制作的原型,如果你没有设置自适应视图的话它是不会自动适应任何设备的。若要解释清楚这个问题需要的篇幅比较长,请大家自行参考 Point/Pixel/PPI/DPI 的意思和它们之间的关系。这里不再赘述,直接给大家提供一个常用的移动设备尺寸列表,制作原型时根据查询的尺寸在axure中设置大小即可,设计完毕后在生成HTML时设置 手机/移动设备 中勾选包含视图接口( include

2016-04-21 11:32:19 2226

转载 一个Go推送服务器集群:gopush-cluster

Terry-Mao/gopush-cluster 是一个支持集群的comet服务(支持websocket,和tcp协议)。特性轻量级高性能纯Golang实现支持消息过期支持离线消息存储支持单个以及多个私信推送支持单个Key多个订阅者(可限制订阅者最大人数)心跳支持(应用心跳和tcp keepalive)支持安全验证(未授权用户不能订阅)多协议支持(websocket,tcp)详细的

2016-04-18 19:02:05 2372 1

转载 JNI学习之Invocation API

http://docs.oracle.com/javase/8/docs/technotes/guides/jni/spec/invocation.html的学习笔记,限于英文水平和对JNI的理解,可能存在错误。简介通过使用Invocation API,使用C/C++开发的本地应用可以访问Java虚拟机提供的特性。为了描述简单,下面提到的VM指的都是Java虚拟机。创建VM

2016-03-17 23:49:02 593

转载 MapReduce剖析笔记之二:Job提交的过程

上一节以WordCount分析了MapReduce的基本执行流程,但并没有从框架上进行分析,这一部分工作在后续慢慢补充。这一节,先剖析一下作业提交过程。在分析之前,我们先进行一下粗略的思考,如果要我们自己设计分布式计算,应该怎么设计呢?假定有100个任务要并发执行,每个任务分别针对一块数据,这些数据本身是分布在多个机器上的,主要面临哪些问题?1、数据如何分布是首先面临的问题,可能也

2016-03-09 22:40:51 1361

转载 MapReduce剖析笔记之一:从WordCount理解MapReduce的几个阶段

package org.apache.hadoop.examples;import java.io.IOException;import java.util.StringTokenizer;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.Path;import org.apache.had

2016-03-09 22:17:33 762

原创 Mac下安装golang环境,安装godoc,gooracle,gocode等

git clone https://github.com/golang/tools golang.org/x/tools 即在 GOPATH 下构建一个 golang.org/x/tools 的包,然后 go build golang.org/x/tools/cmd/godoc 这样能够编译出 godoc 二进制可以任意目录下:git clone https://github.com/go

2016-02-26 22:50:07 3015

转载 JNI学习笔记(2)

JavaVM接口第一种方式,在加载动态链接库的时候,JVM会调用JNI_OnLoad(JavaVM* jvm, void* reserved)(如果定义了该函数)。第一个参数会传入JavaVM指针。一般都在这个时候保存一个static的JavaVM *jvm,这个jvm指针在进程内是可以放心共享的。第二种方式,在native code中调用JNI_CreateJavaVM(&jvm

2016-01-14 12:09:05 570

转载 gopush-cluster 架构

前言gopush-cluster是一套golang开发的实时消息推送集群,主要分享一下开发这套系统的想法和思路。架构主要分为三个模块来开发,comet/web/message。comet主要负责消息排队、消息推送以及和客户端的连接维护;整套系统依据是消息ID顺序原则获取消息(客户端本地获取最大的消息是1,那么之后获取的消息就是大于1的,获取离线消息的时候也要

2015-12-04 21:11:27 476

转载 在 Golang 中使用 Protobuf

安装 goprotobuf 1.从 https://github.com/google/protobuf/releases 获取 Protobuf 编译器 protoc(可下载到 Windows 下的二进制版本wget https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.g

2015-12-04 21:01:14 959

转载 原子,锁,还有内存屏障

原子  “在古希腊文中,原子就是不可再分的含义“。在程序设计的内涵下,『原子』性表示一个操作的中间状态对外的不可见性,体现在内存修改的中间状态不可见,体现在 CPU 指令的不可中断。原子操作是并发环境的基础,是互斥锁实现的必要条件。这里说的并发环境,是指多个执行序列,共享了某些状态,运行在单个或多个 CPU 核心之上。为了说明哪些操作是原子的,哪些不是,以一个对整型计数器的递增操作为例。考

2015-12-02 23:43:57 1030

转载 linux内存屏蔽技术

__asm__ __volatile__("": : :"memory");内存屏障(memory barrier) #define set_mb(var, value) do { var = value; mb(); } while (0) #define mb() __asm__ __volatile__ ("" : : : "memory") 1)set_mb(),m

2015-12-02 21:14:56 970

转载 Protocol Buffer技术详解(C++实例)

这篇Blog仍然是以Google的官方文档为主线,代码实例则完全取自于我们正在开发的一个Demo项目,通过前一段时间的尝试,感觉这种结合的方式比较有利于培训和内部的技术交流。还是那句话,没有最好的,只有最适合的。我想写Blog也是这一道理吧,不同的技术主题可能需要采用不同的风格。好了,还是让我们尽早切入主题吧。          一、生成目标语言代码。      下面的命令帮助我们将M

2015-12-02 21:08:52 542

转载 NDK 编译protoc buf lite心得

首先感谢 http://blog.sina.com.cn/s/blog_632dcf7501011us2.html 和http://blog.sina.com.cn/s/blog_632dcf7501012bo0.html 给予了我很大的帮助。说说自己在编译过程中遇到的一些问题以及处理方法。我的编译环境为 windows8 + NDK r8e, protoc buf 版本为2.5.0。

2015-11-19 18:44:01 761

转载 jbytearray转c++byte数组

jbytearray转c++byte数组jbyte * arrayBody = env->GetByteArrayElements(data,0); jsize theArrayLengthJ = env->GetArrayLength(data); BYTE * starter = (BYTE *)arrayBody; jbyteArray 转 c++中的BYTE[]//jbytea

2015-11-17 20:35:38 1014

转载 static_cast和reinterpret_cast揭秘

本文讨论static_cast。reinterpret_cast可以转换任意一个32bit整数,包括所有的指针和整数。可以把任何整数转成指针,也可以把任何指针转成整数,以及把指针转化为任意类型的指针,威力最为强大!但不能将非32bit的实例转成指针。总之,只要是32bit的东东,怎么转都行! static_cast和dynamic_cast可以执行指针到指针的转换,或实例本身到实例本身

2015-11-15 13:56:08 430

转载 Java使用Protocol Buffers入门四步骤

Protocol Buffers(简称protobuf)是谷歌的一项技术,用于将结构化的数据序列化、反序列化,经常用于网络传输。这货实际上类似于XML生成和解析,但protobuf的效率高于XML,不过protobuf生成的是字节码,可读性比XML差。类似的还有json、Java的Serializable等。protobuf支持各种语言。本文以Java为例,简单介绍protob

2015-10-19 22:39:42 449

转载 为Mac配置服务器nginx

我们的项目基于SSI技术实现前后端完全分离,同事都用Apache,我比较喜欢nginx。安装方法源自:http://www.codingcool.com/2013/07/18/在mac-os-x-10-9上编译安装nginx/接着往下转:1.先安装PCRE库(转注:nginx rewrite依赖该库)可以在这里下载最新版,我这里使用的是8.33的版本然后在终端执行下

2015-10-18 22:05:48 536

转载 深入理解Android的startservice和bindservice

一、首先,让我们确认下什么是service?         service就是android系统中的服务,它有这么几个特点:它无法与用户直接进行交互、它必须由用户或者其他程序显式的启动、它的优先级比较高,它比处于前台的应用优先级低,但是比后台的其他应用优先级高,这就决定了当系统因为缺少内存而销毁某些没被利用的资源时,它被销毁的概率很小哦。 二、那么,什么时候,我们需要使用service呢

2015-10-09 22:33:34 571

转载 使用android中的AIDL让Service与Activity通信(service回调activity)

首先建立一个ICallback.aidl文件,作为Activity中的回调方法package com.zhang.test.service;interface ICallback { void showResult(int result);}然后再建立一个IService.aidl用来在Activity中接收Service回调,以及在Service中onBind时返回的Bind

2015-10-09 21:53:19 456

转载 分布式系统的Raft算法

过去, Paxos一直是分布式协议的标准,但是Paxos难于理解,更难以实现,Google的分布式锁系统Chubby作为Paxos实现曾经遭遇到很多坑。  来自Stanford的新的分布式协议研究称为Raft,它是一个为真实世界应用建立的协议,主要注重协议的落地性和可理解性。  在了解Raft之前,我们先了解Consensus一致性这个概念,它是指多个服务器在状态达成一致,但是在一

2015-10-09 00:06:37 723

转载 2.10. weed-fs

2.10. weed-fsweed-fs是Go语言实现的,类facebook haystack的面向blob的分布式存储系统.上周从Quora问题 http://www.quora.com/What-is-a-good-choice-for-storing-blob-like-files-in-a-distributed-environment 下面的回答中发现。最近比较关注Go语

2015-10-08 23:04:10 1078

转载 weed-fs 源码解读—分布式处理过程

上次看完 weed-fs 在存储处理上的代码之后,原想着能很快把分布式处理这一块的代码看完的,没想到到现在还是处于半懵懂状态,只能边写边整理思路了。由于我经验尚浅,加上学习上走了不少的弯路,所以对很多东西真的是完全不懂。像 weed-fs 这样子的东西,它们是如何处理分布式的,如何把数据分不到不到结点上的,如何保证数据一致性的等等这些问题我都不知道答案。因此这次刚好借着 weed-fs,以

2015-09-30 18:18:21 1758

转载 在 Ubuntu 14.04 中配置 Sublime Text 3 的 Golang 开发环境

1、下载 golang 并解压(这里以解压到 $HOME/golang/ 目录为例):http://www.golangtc.com/download2、创建 GoPath 相关目录(这里以 $HOME/golang/projects/ 目录为例):mkdir ~/golangmkdir ~/golang/projectsmkdir ~/golang/projects/3rdp

2015-09-22 15:39:48 2742

转载 Raft一致性算法

Why Not PaxosPaxos算法是莱斯利·兰伯特(LeslieLamport,就是 LaTeX 中的”La”,此人现在在微软研究院)于1990年提出的一种基于消息传递的一致性算法。由于算法难以理解起初并没有引起人们的重视,使Lamport在八年后1998年重新发表到ACM Transactions on Computer Systems上(The Part-TimeParlia

2015-09-20 18:18:29 548

转载 SublimeGDB调试Golang

下载 SublimeGDB在sublime text 2 中 Install Package -> SublimeGDB重启Sublime Text 2修改 workingdir 为工程所在目录,修改 commandline中executable为可执行文件名,如"workingdir": "${home}/gocode/bin", "commandline": "gdb --interp

2015-09-19 12:46:37 2431

转载 Golang适合高并发场景的原因分析

典型的两个现实案例:我们先看两个用Go做消息推送的案例实际处理能力。360消息推送的数据:16台机器,标配:24个硬件线程,64GB内存 Linux Kernel 2.6.32 x86_64 单机80万并发连接,load 0.2~0.4,CPU 总使用率 7%~10%,内存占用20GB (res) 目前接入的产品约1280万在线用户 2分钟一次GC,停顿2秒

2015-09-17 23:35:33 878

转载 okio分析

Okio是一个对原有的java.io和java.nio进行改进的IO库,使IO操作更加高效和方便。Okio的高效主要体现在三个方面:一它对数据进行了分块处理,这样在大数据IO的时候可以以块为单位进行IO,这可以提高IO的吞吐率。二它对这些数据块使用链表进行管理,这可以仅通过移动“指针”就进行数据的管理,而不用真正去处理数据,而且对扩容来说也十分方便。三对闲置的块进行管理,通过一个块池(Se

2015-09-07 21:09:01 2225

转载 Android gradle 编译 MultiDex

转帖:http://blog.csdn.net/wangbaochu/article/details/46536635当Android系统启动一个应用的时候,有一步是对Dex进行优化,这个过程有一个专门的工具来处理,叫DexOpt。DexOpt的执行过程是在第一次加载Dex文件的时候执行的。这个过程会生成一个ODEX文件,即Optimised Dex。执行ODex的效率会比直接执行De

2015-09-07 19:05:58 763

转载 Android gradle 编译 MultiDex

转帖:http://blog.csdn.net/wangbaochu/article/details/46536635当Android系统启动一个应用的时候,有一步是对Dex进行优化,这个过程有一个专门的工具来处理,叫DexOpt。DexOpt的执行过程是在第一次加载Dex文件的时候执行的。这个过程会生成一个ODEX文件,即Optimised Dex。执行ODex的效率会比直接执行De

2015-09-07 17:27:35 552

转载 分布式存储Weed-FS源码分析

基于源码版本号 0.67 , 【Weed-FS又名叫Seaweed-FS】。Weed-FS 是一个非常优秀的由 golang 开发的分布式存储开源项目, 虽然在我刚开始关注的时候它在 github.com 上面只有 star 50+, 但是我觉得这个项目是一个几千 star 量级的优秀开源项目。 Weed-FS 的设计原理是基于 Facebook 的一篇图片存储系统的论文 Facebo

2015-09-02 11:28:40 2589

转载 Golang Http Server源码阅读

Writer, req *http.Request) { io.WriteString(w, “hello, world!\n”) }func main() { http.HandleFunc(“/hello”, HelloServer) err := http.ListenAndServe(“:12345”, nil) if err != nil {

2015-08-26 11:08:20 945

转载 Hadoop2.6.0 mac 安装

1. 单机模式(1) ssh设置远程登录:xiaolan:~ xiaolan$@ssh-keygen -t rsa -P ""xiaolan:~ xiaolan$cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys登录测试 xiaolan:~ xiaolan$ssh localhostxiaolan:~ xi

2015-07-08 12:05:53 625

转载 【深入Java虚拟机】之二:Class类文件结构

转载请注明出处:http://blog.csdn.net/ns_code/article/details/17675609 平台无关性    Java是与平台无关的语言,这得益于Java源代码编译后生成的存储字节码的文件,即Class文件,以及Java虚拟机的实现。不仅使用Java编译器可以把Java代码编译成存储字节码的Class文件,使用JRuby等其他语言的编译器也可

2015-06-25 15:35:47 481

转载 【深入Java虚拟机】之一:Java内存区域与内存溢出

转载请注明出处:http://blog.csdn.net/ns_code/article/details/17565503内存区域    Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为若干个不同的数据区域。Java虚拟机规范将JVM所管理的内存分为以下几个运行时数据区:程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区。下面详细阐述各数据区所

2015-06-25 15:33:54 474

Hive编程指南.pdf

Hive编程指南.pdf

2021-01-12

Android NDK 绘图实例

Android NDK 绘图实例,从网上碰到的一个例子,在这里分享下,同时自己做个资源保存

2012-07-25

基于ffmpeg的Android 2.2播放器开源代码

基于ffmpeg的Android 2.2播放器开源代码,android视频播放,基于FFMPEG视频库,从网上看到,在这里分享下。也做个资源收藏

2012-07-24

FFMPEG android实例

别人的一个android FFMPEG 实例,分享一下,顺便自己保存资源

2012-07-24

Android开发指南中文版

Android开发指南中文版

2012-03-06

LINUX应用程序开发指南

LINUX应用程序开发指南

2012-03-06

UNIX环境高级编程第二版 中文版 PDF

学习Unix/Linux系统开发的很好的教材,如果要学Unix/Linux下C语言变成,这本书不得不看

2012-03-06

Linux- 用C语言实现的简单Web服务器源代码

无意间从一个论坛里面看到的,放到这里分享,版权属于作者。 作者姓名:熊第彬;Email:[email protected]

2011-08-31

linux环境进程间通信(全)

linux环境进程间通信 貌似原文的作者是: 郑彦兴 ([email protected])国防科大计算机学院

2011-06-29

Nokia论坛技术资料Symbian解决方案-中文版 CHM文档

Nokia论坛技术资料汇编是由Nokia论坛整理发布的一组全面详尽 的技术文档。内容包盖S40、S60等开发平台,是一部不可多得的 开发宝典。hoolee在学习该文档的同时,将译成中文发表在这里, 希望能对大家的开发或学习有所帮助. ---------------------------- 本人只是在CSDN上分享一下,感谢作者!敬礼!

2010-01-21

Symbian手机应用开发标准教程的实例源代码

Symbian手机应用开发标准教程的实例源代码

2009-12-14

hibernate 3.2 官方中文参考手册(CHM)

hibernate 3.2 官方中文参考手册(CHM)

2009-12-04

xmpp协议详解RFC3920中文版-PDF

感谢martinkro 我顺便转成了PDF格式

2009-08-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除