RationalGo的专栏

私信 关注
RationalGo
码龄19年
  • 537,739
    被访问量
  • 32
    原创文章
  • 11,068
    作者排名
  • 55
    粉丝数量
  • 于 2002-07-08 加入CSDN
获得成就
  • 获得18次点赞
  • 内容获得9次评论
  • 获得60次收藏
荣誉勋章
兴趣领域
  • #Android
    #性能优化
TA的专栏
  • android
    185篇
  • linux
    38篇
  • nand
    1篇
  • java
    60篇
  • dvb
    6篇
  • sip
    11篇
  • c/c++
    48篇
  • 数据结构
    6篇
  • tcp/ip
    5篇
  • RTP/RTCP
    2篇
  • http
    12篇
  • uboot
    6篇
  • 搜索引擎
    3篇
  • DLNA
    48篇
  • 其他
    23篇
  • OOP
    3篇
  • 浏览器
    10篇
  • XML
    1篇
  • UML
    3篇
  • Unity3D
    3篇
  • c#
    1篇
  • airplay
    1篇
  • UI
  • miracast
    4篇
  • iOS
    11篇
  • cocos2d-x
    9篇
  • png
  • 视频解密
    24篇
  • 内存管理
  • JSON
    1篇
  • android media
    6篇
  • android binder
    12篇
  • jni
    6篇
  • 音频
    4篇
  • 汇编
    2篇
  • web
    3篇
  • 设计模式
    1篇
  • 数据库
    1篇
  • 3D
    2篇
  • 爬虫
    1篇
  • 编译器
    1篇
  • Hadoop
    2篇
  • 集群
    1篇
  • solr
    1篇
  • AAC
    2篇
  • FFMPEG
    5篇
  • squid
    1篇
  • dns
    1篇
  • nginx
    2篇
  • traffic server
    1篇
  • HaProxy
    1篇
  • lua
    4篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

记一次Android Studio项目dl.goolge.com老是失败问题的解决方法

记一次Android Studio项目dl.goolge.com老是失败问题的解决方法最近研究一些开源项目,git clone下来之后用android studio打开老是同步失败,就是下载dl.google.com包各种报错,或者是说socks出错,但是我直接点击那些dl.google.com包在浏览器中却可以下载,然后我就问度娘各种方法,什么maven源用阿里的,什么禁用代理,也有设置用代理的,都不行。后来我就想起我自己创建的项目可以下载啊,怎么这些开源的项目就不行呢,然后我就看了自己创建的项目配置
原创
127阅读
0评论
0点赞
发布博客于 3 月前

Mac下使用Wireshark抓iphone手机数据包

想抓iphone的数据,首先需要让iphone数据通过mac才行。看到网上很多设代理什么的方法,比较复杂,有的还要越狱。其实没必要。只要链上数据线,然后在mac的终端执行:rvictl -s iphone设备id 断开链接执行rvictl -x iphone设备id 原文链接:https://www.jianshu.com/p/428503609bc1另外,可以在xcode->wndow->Devices and Simulators查看手机的设备id..
转载
67阅读
0评论
0点赞
发布博客于 5 月前

ijkplayer设置rtmp秒开(转)

ijkplayer和ffplay在打开rtmp串流视频时,大多数都会遇到5~10秒的延迟,在ffplay播放时,如果加上-fflags nobuffer可以缩短播放的rtmp视频延迟在1s内,而在ijkVideoView中加入 IjkMediaPlayer ijkMediaPlayer = null; ijkMediaPlayer = new IjkMediaPlayer(); ijkMediaPlayer.setOption(1, "analyzemaxdurat..
转载
103阅读
0评论
0点赞
发布博客于 5 月前

提示ERROR: srt >= 1.3.0 not found using pkg-config

在编译支持srt的ffmpeg时有可能会提示ERROR: srt >= 1.3.0 not found using pkg-config,那就把cp /usr/local/lib64/pkgconfig/haisrt.pc和srt.pc拷贝到/usr/lib64/pkgconfig/目录下。
原创
144阅读
0评论
0点赞
发布博客于 5 月前

记一次apk没有打包so文件的经历

今天搞一个apk,有so库的,run之后闪退,看了打印信息是提示加载so库失败,找不到so库,分析apk文件确实没有打包so库进去,问度娘和谷哥,都无法解决,后来我查看一下我其他那些可以打包成功的apk,发现build.gradle文件使用了如下的参数: sourceSets.main { jniLibs.srcDirs 'src/main/jniLibs' jni.srcDirs = [] // This prevents the auto generation
原创
327阅读
0评论
0点赞
发布博客于 7 月前

2.4g语音遥控器小结

海思方案相关文件:在linux/drivers/hid/hid-input.c中处理2.4g按键事件并映射为linux层的键值:case HID_UP_KEYBOARD:case HID_UP_CONSUMER:其中这两个宏定义在linux/include/linux/hid.h#define HID_UP_KEYBOARD     0x00070000#define HI...
原创
1367阅读
0评论
0点赞
发布博客于 3 年前

Android Input 输入系统学习

原文在https://blog.csdn.net/kehyuanyu/article/details/48573211Android输入设备的映射使用指令dumpsys input 可以看到以下信息130|shell@cv6a638_base:/ # dumpsys input                                       INPUT MANAGER (du...
转载
565阅读
0评论
0点赞
发布博客于 3 年前

超越RFC3550 - RTP/RTCP协议族分析

一 前言RF3550定义实时传输协议RTP和它的控制协议RTCP。RTP协议是Internet上针对流媒体传输的基础协议,该协议详细说明在互联网上传输音视频的标准数据包格式。RTP本身只保证实时数据的传输,并不能提供可靠传输、流量控制和拥塞控制等服务质量保证,这需要RTCP协议提供这些服务。RTCP协议负责流媒体的传输质量保证,提供流量控制和拥塞控制等服务。在RTP会话期间,各参与者周期性
转载
530阅读
0评论
0点赞
发布博客于 4 年前

协程resume()传入的参数

协程resume()传入的参数依据yield()的左值来决定,例如:#!/usr/bin/luafunction foo(a)    print("foo function", a)    return coroutine.yield(2 * a)endco = coroutine.create(function(a, b)
原创
1093阅读
0评论
0点赞
发布博客于 4 年前

Lua 学习笔记 (6)table.sort

原文链接:http://pkxpp.github.io/2016/07/26/lua%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0(6)table.sort/lua 学习笔记系列 —— 由上山老人分享简单来说就是table.sort的第二个参数支持自定义比较函数,这类似于c++的容器支持自定义比较函数一样,代码如下:local tbTest = {
转载
431阅读
0评论
0点赞
发布博客于 4 年前

Lua学习笔记(3) 关于pairs和ipairs

[TOC]使用层次pairs遍历tablelocal tbTestPairs ={ [1] = 1, nTest_1 = 2, szTest = "test", tbTest = {}, nTest_2,}for k, v in pairs(tbTestPairs) do print (k, v)end结果szTest testt
转载
835阅读
0评论
0点赞
发布博客于 4 年前

高性能 Lua 技巧(译)

原文链接:http://segmentfault.com/a/1190000004372649关于性能优化的两条格言,规则 1:不要优化;规则 2:还是不要优化(仅限专家)。不要在缺乏恰当度量(measurements)时试图去优化软件。编程老手和菜鸟之间的区别不是说老手更善于洞察程序的性能瓶颈,而是老手知道他们并不善于此。做性能优化离不开度量。优化前度量,可知何处需要优化。优化后度量,可知「
转载
383阅读
0评论
0点赞
发布博客于 4 年前

Linux下" >/dev/null 2>&1 "相关知识说明

在学习Linux的过程中,常会看到一些终端命令或者程序中有">/dev/null 2>&1 "出现,由于已经遇到了好几次了,为了理解清楚,不妨花点时间百度或者google一下相关的知识。 0:表示键盘输入(stdin)1:表示标准输出(stdout),系统默认是1 2:表示错误输出(stderr)command >/dev/null 2>&1 &  == command
转载
336阅读
0评论
0点赞
发布博客于 4 年前

负载均衡-haproxy安装配置

HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保护你的web服务器不被暴露到网络上.   hap
转载
559阅读
0评论
0点赞
发布博客于 4 年前

records.config

records.config参数详解(基于3.2.4配置文件)该版本是基于3.2.4的records.config参数整理而来,结合了官网的参数解说进行汉化得来。有很多参数在翻译的过程中可能并不是很准确,或是我的理解有偏差,翻译的完全不对,或者是我不懂没有功能的介绍,都希望大家能够指正,共同维护,将这个版本不断完善,希望通过我们的努力能够早日将ats推广开来reco
转载
496阅读
0评论
0点赞
发布博客于 4 年前

Linux常用的配置文件整理

/etc/fstab    ( 分区挂载配置文件)/etc/sysconfig/network   (主机名称配置文件)/etc/sysconfig/network-scripts/ifcfg-eth0  (网络接口配置文件,用于IP地址的设置)/etc/resolv.conf   ( DNS服务器配置文件,最多3条DNS配置信息 )/etc/hosts 
转载
626阅读
0评论
0点赞
发布博客于 4 年前

nginx 搭建rtmp流媒体服务器流程笔记

原文在http://blog.csdn.net/coloriy/article/details/51427041本文是搭建nginx流媒体服务器过程的笔记,方便自己或者有相关需求的人员参考。1. 下载PCRE 并安装.      主页地址: ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/   
转载
1154阅读
0评论
0点赞
发布博客于 4 年前

nginx基本功能学习

一、NGINX介绍:Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性:           作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。能够支持高达 50,000 个并发连接数的响应,感谢 Nginx 为我们选择了 epoll and k
转载
277阅读
0评论
0点赞
发布博客于 4 年前

DNS开源服务器BIND最小配置详解

一,简介相对于存储和大数据领域,CDN是一个相对小的领域,但行行出状元,BIND就是CDN领域的蝉联N届的状元郎。BIND是一款非常常用的DNS开源服务器,全球有90%的DNS用BIND实现。值得一提的是,BIND9.8.1用C语言实现,代码量巨大,其设计实现几乎涵盖了服务器编程的所有细节。本文简要介绍一下BIND9.8.1最简单配置,其中穿插介绍BIND中的最基本概念,不涉及BI
转载
753阅读
0评论
0点赞
发布博客于 4 年前

Squid 启动/停止/重载配置文件 命令

当你的 squid.conf 配置文档按照你的想法修改完以后,启动 squid 之旅就开始了。 Squid安装设试命令: 1,初始化你在 squid.conf 里配置的 cache 目录 #/usr/local/squid/sbin/squid -z //初始化缓存空间 如果有错误提示,请检查你的 cache目录的权限。 2,对你的squid.conf 排错,即验证 squid
转载
581阅读
0评论
0点赞
发布博客于 4 年前

ffmpeg常用基本命令(转)

1.分离视频音频流ffmpeg -i input_file -vcodec copy -an output_file_video  //分离视频流ffmpeg -i input_file -acodec copy -vn output_file_audio  //分离音频流2.视频解复用ffmpeg –i test.mp4 –vcodec copy –an –f m4
转载
456阅读
0评论
0点赞
发布博客于 4 年前

ffmpeg转码MPEG2-TS的音视频同步机制分析

一、FFmpeg忽略了adaptation_field()数据FFmpeg忽略了包含PCR值的adaptation_filed数据;代码(libavformat/mpegts.c)分析如下:/* 解析TS包 */int handle_packet(MpegTSContext *ts, const uint8_t *packet){  ...  pid = AV_
转载
531阅读
0评论
0点赞
发布博客于 5 年前

MPEG2-TS音视频同步原理

一、引言MPEG2系统用于视音频同步以及系统时钟恢复的时间标签分别在ES,PES和TS这3个层次中。  在TS 层, TS头信息包含了节目时钟参考PCR(Program Clock Reference),              用于恢复出与编码端一致的系统时序时钟STC(SystemTime Clock)。       在PES层,在PES头信息里包含有表示时间戳PTS(P
转载
1010阅读
0评论
0点赞
发布博客于 5 年前

TS的时间戳里面的90K

在做变换的时候,有一个90K,这个是TS标准要求的。 如果做的视频时30帧每秒,则每次传输一帧图像,则时间戳增加 90000/30 = 3000、如果做的视频时25帧每秒,则每次传输一帧图像,则时间戳增加 90000/25 = 3600、
转载
3189阅读
0评论
1点赞
发布博客于 5 年前

教你一招最屌的阅读开源项目的姿势

原文在http://stormzhang.com/2016/10/19/how-to-read-and-run-the-demo/相信自从看了我的 GitHub 教程很多人开始爱上了 GitHub,有些人微博也不刷了,知乎也不刷了,改刷 GitHub 了,而且刷的不亦乐乎。这是好事,多接触多了解一些开源项目,对你之后的项目中的开发效率有很大提高。但是,我要告诉你们的是,你们不是正确
转载
352阅读
0评论
0点赞
发布博客于 5 年前

PCM数据格式

1. 8 Bit 单声道: 1. 8 Bit 单声道:采样1采样2数据1数据22. 8 Bit 双声道采样1采样2声道1数据1声道2数据1声道1数据2声道2数据21. 16 Bit 单声道:采样1采样2数据1低字节数据1高字节
转载
519阅读
0评论
0点赞
发布博客于 5 年前

来自西安交大的巨牛MP3解码好文

第1章     声明       本文档版权归属于西安交通大学人工智能与机器人研究所 作者:李国辉  ghli@aiar.xjtu.edu.cn    第2章      Mp3解码算法流程    MP3的全称为MPEG1 Layer-3音频文件, MPEG音频文件是MPEG1标准中的声音部分,也叫MPEG音频层,它根据压缩质量和编
转载
1142阅读
0评论
0点赞
发布博客于 5 年前

回顾各种编码的创新和异同-MEPG2, MPEG4, H.264/AVC以及H.265/HEVC比较(转)

1、宏块匹配像素精度: MPEG2中,运动估计的精度是1/2的像素,通过线性插值实现;                      H.264/AVC和MPEG4 都可以支持1/4像素的精度.2、参考帧的数量:     MPEG2,MPEG4的P帧只能有一帧参考帧,B帧可以有两帧参考帧 ,H.264/AVC可以最多有15帧参考帧(创新之处),                 
转载
1039阅读
0评论
0点赞
发布博客于 5 年前

H.264 RTP PAYLOAD 格式

H.264 视频 RTP 负载格式1. 网络抽象层单元类型 (NALU)NALU 头由一个字节组成, 它的语法如下:      +---------------+      |0|1|2|3|4|5|6|7|      +-+-+-+-+-+-+-+-+      |F|NRI|  Type   |      +---------------+F:
转载
225阅读
0评论
0点赞
发布博客于 5 年前

FFMPEG中关于ts流的时长估计的实现(转)

ts流中的时间估计我们知道ts流中是没有时间信息的,我门来看看ffmpeg是怎么估计其duration的方法1.通过pts来估计static void estimate_timings_from_pts(AVFormatContext *ic, int64_t old_offset){ AVPacket pkt1, *pkt = &pkt1; AVStream *st;
转载
964阅读
0评论
0点赞
发布博客于 5 年前

AAC家族命名

AAC 家族之名称和算法名称    AAC 经常让大家摸不到头脑,而且很多工具对 AAC 版本的叫法千奇百怪,甚至有些编码器/播放器甚至  误导大家。例如 有些将 HE AAC 认作 AAC-LC, 其实也没有错,但是很不精确。 下面是一份对AAC家族相关  叫法的一个明确:     AAC = MPEG2 AAC ~= MP3 + TNS + TP (It is not
转载
275阅读
0评论
0点赞
发布博客于 5 年前

NPAPI & NPRuntime 簡介 Scriptable Plugin

本篇文章在探討 NPAPI 與 NPRuntime 的設計,並非 Plugin 教學。當時因為看到公司內部寫出來的 Plugin 問題不少,而且網路上說明太少,特地寫來給大家看的~故本篇沒有詳細介紹每個 API 的使用與功能,請見諒囉!This article was written in 2009/04/08. NPAPI & NPRuntime 簡介
转载
441阅读
0评论
0点赞
发布博客于 5 年前

Android adb 下 am broadcast -a发送信息详解

来自http://blog.csdn.net/xlyrh/article/details/26072191,如有侵犯版权请通知我删除,谢谢!am broadcast -a 过滤action -e/--es.........参数说明如下: specifications include these flags and arguments:    [-a ] [-d ]
转载
2982阅读
0评论
0点赞
发布博客于 5 年前

在C中通过am broadcast发送广播通知

char intent[50] = {0};   sprintf(intent, "am broadcast -a usb_insert_ok");   system(intent);
原创
2220阅读
0评论
0点赞
发布博客于 5 年前

Android清理内存

Android内存清理,利用ActivityManager获取当前正在运行的进程,清理这些进程释放内存。可以根据importance的不同来判断前台或后台RunningAppProcessInfo 里面的常量IMOPORTANCE就是上面所说的前台后台,其实IMOPORTANCE是表示这个app进程的重要性,因为系统回收时候,会根据IMOPORTANCE来回收进程的。具体可以去看文档。。
转载
1576阅读
0评论
0点赞
发布博客于 5 年前

一次向svn中增加所有新增文件 svn add all new files

以下摘自:《卓有成效的程序员》之自动化       我经常会一次往Subversion里添加一批文件。在使用命令行做这件事时,你必须指定所有想要添加的文件名。如果文件不多的话这还不算太糟糕,但如果你要添加20个文件,那就费事了。当然你也可以用通配符,但这样一来就可能匹配到已经在版本控制之下的文件(这不会有什么损害,只不过会输出一堆错误信息,可能会跟别的错误信息混淆)。为了解决这个问题,我写了一
转载
495阅读
0评论
0点赞
发布博客于 5 年前

iOS、Mac开源项目记录 - From TimLiu-iOS

本篇博文并非本人整理,是从下面大神的Github下载,为了方便自己查看所以发布到这里。感谢大神整理。来自:https://github.com/huang5556019/huang5556019.github.iogithub排名:https://github.com/trendinggithub搜索:https://github.com/searchUI下拉刷新
转载
1769阅读
0评论
0点赞
发布博客于 5 年前

iOS 技能图谱

前言之前受 StuQ 之托,整理了iOS 技能图谱,分享给大家。大家如果觉得有什么推荐的,也可以留言回复。我对技能图谱的价值持谨慎的态度,因为本身技术更新就比较快,图谱很难做到面面俱到和与时俱进,比如说最近有一个集成平台 https://buddybuild.com/ 就很火,我很难保证快速更新这些内容。但是话说回来,有一个图谱,或许对一些人来说也是一个知识的查漏补缺的
转载
613阅读
0评论
0点赞
发布博客于 5 年前

Java泛型用法总结

来自http://www.hollischuang.com/archives/228写在前面:泛型。很重要~普通泛型class Point T>{ // 此处可以随便写标识符号,T是type的简称 private T var ; // var的类型由T指定,即:由外部指定 public T getVar(){ // 返回值的类型由外部决定
转载
533阅读
0评论
0点赞
发布博客于 5 年前

Java 序列化的高级认识

来自https://www.ibm.com/developerworks/cn/java/j-lo-serial/引言将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 ObjectOut
转载
627阅读
0评论
0点赞
发布博客于 5 年前

深入分析Java的序列化与反序列化

来自http://www.hollischuang.com/archives/1140序列化是一种对象持久化的手段。普遍应用在网络传输、RMI等场景中。本文通过分析ArrayList的序列化来介绍Java序列化的相关内容。主要涉及到以下几个问题:怎么实现Java的序列化为什么实现了java.io.Serializable接口才能被序列化transie
转载
354阅读
0评论
0点赞
发布博客于 5 年前

iDLNA

iDLNA使用自编译的Platinum库:1.删除demo目录下的PlatinumKit;2.删除include目录下的Platinum目录;3.在项目的Frameworks添加Platinum.framework。
原创
499阅读
0评论
0点赞
发布博客于 5 年前

Platinum

PlatinumKit开源库一直在更新,网上有下载,打开PlatinumKit-1-0-5-13_0ab854 2/Platinum/Build/Targets/universal-apple-macosx 下的 Platinum.xcodeproj。在Xcode->Windows->Organizer中选择Projects,找到Platinum,选择找到编译好的静态库和framework
原创
485阅读
0评论
0点赞
发布博客于 5 年前

40个Java多线程问题总结

前言java多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作
转载
371阅读
0评论
0点赞
发布博客于 6 年前

Xcode5中如何切换Storyboards为xib

在Xcode5中,当创建一个带View的iPhone项目时,默认必须使用Storyboards,不再支持切换xib的checkbox。本文讲解如何手动切换到使用xib来布局。1,把Main.storyboard从项目中移除 2,添加xib文件到项目中。添加一个新文件,选择View,命名和*ViewContorller相同。 3,把Main storyboar
转载
387阅读
0评论
0点赞
发布博客于 6 年前

iOS应用程序的生命周期

iOS应用程序一般都是由自己编写的代码和系统框架(system frameworks)组成,系统框架提供一些基本infrastructure给所有app来运行,而你提供自己编写的代码来定制app的外观和行为。因此,了解iOS infrastructure和它们如何工作对编写app是很有帮助的。Main函数入口所有基于C编写的app的入口都是main函数,但iOS应用程序有点不同。不
转载
545阅读
1评论
0点赞
发布博客于 6 年前

新手福利:Apache Spark入门攻略

【编者按】时至今日,Spark已成为大数据领域最火的一个开源项目,具备高性能、易于使用等特性。然而作为一个年轻的开源项目,其使用上存在的挑战亦不可为不大,这里为大家分享SciSpike软件架构师Ashwini Kuntamukkala在Dzone上进行的Spark入门总结(虽然有些地方基于的是Spark 1.0版本,但仍然值得阅读)—— Apache Spark:An Engine for L
转载
1005阅读
0评论
0点赞
发布博客于 6 年前

深度解析iOS应用程序的生命周期

iOS应用程序一般都是由自己编写的代码和系统框架(system frameworks)组成,系统框架提供一些基本infrastructure给所有App来运行,而你提供自己编写的代码来定制App的外观和行为。因此,了解iOS Infrastructure和它们如何工作对编写App是很有帮助的。Main函数入口所有基于C编写的App的入口都是main函数,但iOS应用程序有点不同。不
转载
464阅读
0评论
0点赞
发布博客于 6 年前

JavaScript大杂烩18 - Web开发的MVVM模式

MVC VS. MVP VS. MVVM   了解MVVM模式之前,我们先来简单了解一下从MVC到MVVM的变迁。这个变迁是耦合从紧到松的变迁,是对依赖处理的进化,是应对变化技术的成熟。 MVC   MVC全名是Model View Controller, 是模型(model)-视图(view)-控制器(controller)的缩写,它用一种将业务逻辑、数据、界面显示分离的方法组织
转载
713阅读
0评论
0点赞
发布博客于 6 年前

准备solr搭建搜索的学习笔记

一,安装部署solr1. 下载tomcat解压,这里选择的是tomcat82. 下载solr最新版本(4.10.1)并解压solr文件夹下,下载地址是http://lucene.apache.org/solr/。 并将解压后solr\example\solr中的内容拷贝至的solrHome\下3. 将solr解压后的solr\dist\solr-4.10.1.war 拷贝至
转载
569阅读
0评论
0点赞
发布博客于 6 年前

移动端尺寸基础知识

初涉移动端设计和开发的同学们,基本都会在尺寸问题上纠结好一阵子才能摸到头绪。我也花了很长时间才弄明白,感觉有必要写一篇足够通俗易懂的教程来帮助大家。从原理说起,理清关于尺寸的所有细节。由于是写给初学者的,所以不要嫌我啰嗦。现象首先说现象,大家都知道移动端设备屏幕尺寸非常多,碎片化严重。尤其是Android,你会听到很多种分辨率:480x800, 480x854, 540x960,
转载
695阅读
0评论
0点赞
发布博客于 6 年前

分布式与集群的联系与区别

集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台。在客户端看来,一个集群就象是一个服务实体,但事实上集群由一组服务实体组成。与单一服务实体相比较,集群提供了以下两个关键特性:先说区别:一句话:分布式是串联工作的,集群是并联工作的。1:分布式是指将不同的业务分布在不同的地方。 而集群指的是将几台服务器集中在一起,实现同一业务。分
转载
560阅读
0评论
0点赞
发布博客于 6 年前

Apache Hadoop 2.6.0安装部署

转自http://my.oschina.net/leeypp1/blog/395198注:本文档参考官方文档编写,原文链接:http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/SingleCluster.html1.硬件环境共有 3 台机器,均使用的 linux 系统,Java 使用
转载
486阅读
0评论
0点赞
发布博客于 6 年前

android崩溃重启

在Android应用开发中,偶尔会因为某些异常导致正在使用的应用出现异常并强制关闭,这样导致不友好的用户体验。为了解决这个问题,我们需要捕获出现的异常并做处理。在Java中有两类异常,分别是Error和RuntimeException,前者是不需要我们去处理的,我们处理的往往是后者。那么如何捕获线程在运行时的异常呢,我们可以使用自定义类实现Thread.UncaughtExceptionHan
转载
431阅读
0评论
0点赞
发布博客于 6 年前

Android网络编程

第一步:实现socket通信。 首先学习下socket编程,这是最基本的。 我们利用PC上编写一个Java程序为服务器,再编写一个Android app作为客户端,然后实现通信。新建一个Java类如下:import java.io.IOException;import java.io.OutputStream;import java.net.ServerSocket
转载
471阅读
0评论
0点赞
发布博客于 6 年前

对Map的key和value进行排序

1.1.  对集合中的key进行排序1.1.1.   实例:对字符串形式的key进行自然逆序排序SortMapKey.java[java] view plaincopypackage map;         import java.util.Comparator;    impor
转载
548阅读
0评论
0点赞
发布博客于 6 年前

java map的两种遍历方式

1.1.  通过key得到value//得到所有的key值      Set keySet = map.keySet();      //根据key值得到value值      for (String key : keySet) {        System.out.println(key+":"+map.get(key));   
转载
419阅读
0评论
0点赞
发布博客于 6 年前

Android应用如何反馈Crash报告

为什么需要反馈Crash报告?做Android应用程序,要尽量避免程序Crash的发生。虽然说零Crash是程序员追逐的最终目标,但是现实的情况是,程序员只能尽量的减少Crash的发生,而几乎不可能完全杜绝Crash。也许,你认为你的应用的健壮性已经近乎完美,轻松的经受住了测试部门魔鬼般的考验,但是当你的应用发布到市场,面对百万甚至千万级别的用户的时候,可能就没有那么幸运了。基于以
转载
365阅读
0评论
0点赞
发布博客于 6 年前

19个Android 开发工具

1、XAppDbgXAppDbg是一个可以在运行中改变代码中参数的一个应用开发工具。这个工具可以为你省下大量的时间,因为你不用为应用的每次小改变而重新编译运行你的程序。了解更多2、ChkBugReport这个工具可以快速地检查输出的Android错误报告。它从Android错误报告工具输出的大量文本文件中进行语义分析,然后解析成一个更具有可读性的文档,分析起来更加容易。Ch
转载
455阅读
0评论
0点赞
发布博客于 6 年前

Android开发之ListView 适配器(Adapter)优化

ListView的Adapter的作用如下图所示:Adapter的作用就是ListView界面与数据之间的桥梁,当列表里的每一项显示到页面时,都会调用Adapter的getView方法返回一个View。想过没有? 在我们的列表有1000000项时会是什么样的?是不是会占用极大的系统资源?先看看下面的代码:[java] view pla
转载
574阅读
0评论
0点赞
发布博客于 6 年前

proguard 原理

from:http://www.eoeandroid.com/thread-209210-1-1.htmlproguard 原理Java代码编译成二进制class 文件,这个class 文件也可以反编译成源代码 ,除了注释外,原来的code 基本都可以看到。为了防止重要code 被泄露,我们往往需要混淆(Obfuscation code , 也就是把方法,字段,包和类这些java 元素的名
转载
509阅读
0评论
0点赞
发布博客于 6 年前

Android系统recovery刷机脚本updater-script语法说明

Android系统recovery刷机脚本updater-script语法说明这篇教程部分说明来源于网络,主要为了让大家了解updater-script语法和使用,以及熟悉权限的定义和如何使用unmountunmount(mount_point);mount_point---是mount设置产生的值。作用与挂载相对应,卸载分区或设备。此函数与mount配套使
转载
2038阅读
0评论
0点赞
发布博客于 6 年前

Handler Class Should be Static or Leaks Occur

「This Handler class should be static or leaks might occur」问题的分析和解决在使用Handler更新UI的时候,我是这样写的:?123456789public class SampleActivity e
转载
517阅读
0评论
0点赞
发布博客于 6 年前

I P B 帧和DTS PTS的关系

基本概念I frame   帧内编码帧 又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后的产物。P frame  前向预测编码帧 又称predictive-frame,通过充分将低于图像序列中前面已编码帧的时间冗余信息来压缩传输数
转载
728阅读
0评论
0点赞
发布博客于 7 年前

Java基本概念:集合类 List/Set/Map... 的区别和联系

Collection:List、SetMap:HashMap、HashTable如何在它们之间选择一、Array , ArraysJava所有“存储及随机访问一连串对象”的做法,array是最有效率的一种。1、效率高,但容量固定且无法动态改变。array还有一个缺点是,无法判断其中实际存有多少元素,length只是告诉我们array的容量。2
转载
531阅读
0评论
0点赞
发布博客于 7 年前

HTTP协议--http消息

原文转载自http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspx 一、HTTP协议详解之URL篇    http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。
转载
656阅读
0评论
0点赞
发布博客于 7 年前

Android重量级开发之--提高android启动速度研究

Android重量级开发之--提高android启动速度研究                                   www.eoeandroid.com首发,作者:Tigertang2@gmail.com     大家都知道启动速度慢是智能操作系统的一个通病,Android也不例外,启动速度大概在1分钟左右,虽然日本有一个叫quick boot的一秒启
转载
578阅读
0评论
0点赞
发布博客于 7 年前

测试视频下载网址

http://ultravideo.cs.tut.fi/#testsequenceshttp://www.tanimoto.nuee.nagoya-u.ac.jp/~fukushima/mpegftv/http://www.tanimoto.nuee.nagoya-u.ac.jp/~fukushima/mpegftv/Akko.htm
转载
4554阅读
0评论
0点赞
发布博客于 7 年前

学习较底层编程:动手写一个C语言编译器

动手编写一个编译器,学习一下较为底层的编程方式,是一种学习计算机到底是如何工作的非常有效方法。编译器通常被看作是十分复杂的工程。事实上,编写一个产品级的编译器也确实是一个庞大的任务。但是写一个小巧可用的编译器却不是这么困难。秘诀就是首先去找到一个最小的可用工程,然后把你想要的特性添加进去。这个方法也是Abdulaziz Ghuloum在他那篇著名的论文“一种构造编译器的捷径”里所提
转载
969阅读
0评论
0点赞
发布博客于 7 年前

网页爬虫及其用到的算法和数据结构

网络爬虫,是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本。网络爬虫是搜索引擎系统中十分重要的组成部分,它负责从互 联网中搜集网页,采集信息,这些网页信息用于建立索引从而为搜索 引擎提供支持,它决定着整个引擎系统的内容是否丰富,信息是否即 时,因此其性能的优劣直接影响着搜索引擎的效果。   网络爬虫程序的优劣,很大程度上反映了一个搜索引擎的好差。不信,你可以随便拿一个网站去查询
转载
785阅读
0评论
0点赞
发布博客于 7 年前

Android 线程和Timer的销毁

在Android开发中,经常会用到线程和Timer,如果没有主动关闭它们,当程序结束时,线程并没有被销毁,而是一直在后台运行着,当我们重新启动应用时,又会重新启动一个线程,周而复始,你启动应用次数越多,开启的线程数就越多,你的机器就会变得越慢。还会导致意思不到的错误。1、线程的销毁Hanlder是线程与Activity通信的桥梁,利用handler接收到任务线程,放到任
转载
775阅读
0评论
0点赞
发布博客于 7 年前

3D视觉原理之深度暗示(即立体感)

本文总结了产生深度暗示(即立体感)的几种情况产生深度暗示主要有两种:心理深度暗示和生理深度暗示。心理深度暗示主要由平时的经验积累获得。即使用单眼观看也会使人有3D效果。它主要包括以下几种:视网膜像的大小。我们通过后天学习已经确知一个物体大小时,可以通过判断看见该物体的大小来粗略估计它的远近。线性透视。景物随着距离的增加而线性减小,可以估计它的远近。例如,道路两旁的灯
转载
2818阅读
0评论
0点赞
发布博客于 7 年前

3D显示技术

3D显示技术说白了都是为了一点:分别让左眼和右眼在同一时间看到不同的图像。为此发明了几种不同的技术:红蓝3D。红蓝3D采用普通的显示器。观看者只需佩戴一个红蓝眼镜便可以看到3D影像。红蓝3D中红色镜片只允许红光通过,蓝色镜片只允许蓝光通过。因此左右眼可以分别看到不同的图像。典型的红蓝图像如图所示:偏振光3D。偏振光3D采用了特殊的显示器。该显示器会发出相位不同的
转载
733阅读
0评论
0点赞
发布博客于 7 年前

十款常见的开源数据库学习资料大汇总

本文收集汇总了十款常见的开源数据库的项目介绍、技术文档和下载资源(包括电子书),实乃居家旅行、项目开发、数据库管理之必备资料。如果觉得好,请收藏之!分享之!本文收集汇总了十款常见的开源数据库的项目介绍、技术文档和下载资源(包括电子书),实乃居家旅行、项目开发、数据库管理之必备资料。如果觉得好,请收藏之!分享之!如果觉得还不够好,欢迎来给我们  纠错(有奖) 或贡献词条。 点击项目名称快
转载
1403阅读
0评论
1点赞
发布博客于 7 年前

开发资源库

开发资源库新增加自主编写的LTNMP一键安装包:http://git.oschina.net/php360/ltnmp网盘下载地址:http://pan.baidu.com/s/1c0sz9FM————————————————太出名的,不用介绍了: http://www.csdn.net/,http://www.51cto.com/,http://www.oschina.net/
转载
1001阅读
0评论
0点赞
发布博客于 7 年前

Android启动过程深入解析

本文由 伯乐在线 - 云海之巅 翻译自 kpbird。未经许可,禁止转载!欢迎加入:Android小组,或分享原创到伯乐头条。当按下Android设备电源键时究竟发生了什么?Android的启动过程是怎么样的?什么是Linux内核?桌面系统linux内核与Android系统linux内核有什么区别?什么是引导装载程序?什么是Zygote?什么是X86以及ARM linux?什么是ini
转载
528阅读
0评论
0点赞
发布博客于 7 年前

java中关于Map的九大问题

通常来说,Map是一个由键值对组成的数据结构,且在集合中每个键是唯一的。下面就以K和V来代表键和值,来说明一下java中关于Map的九大问题。0、将Map转换为List类型在java中Map接口提供了三种集合获取方式:Key set,,value set, and key-value set.。它们都可以通过构造方法或者addAll()方法来转换为List类型。下面代码就说明了
转载
471阅读
0评论
0点赞
发布博客于 7 年前

HashMap vs. TreeMap vs. Hashtable vs. LinkedHashMap

Map是最重要的数据结构。这篇文章中,我会带你们看看HashMap, TreeMap, HashTable和LinkedHashMap的区别。1. Map概览Java SE中有四种常见的Map实现——HashMap, TreeMap, Hashtable和LinkedHashMap。如果我们使用一句话来分别概括它们的特点,就是:HashMap就是一张hash表,键和值都
转载
582阅读
0评论
0点赞
发布博客于 7 年前

策略模式

设计原则:多用组合,少用继承。
原创
478阅读
0评论
0点赞
发布博客于 7 年前

java一些基础问题(听说是java应聘者老被问的问题!)

1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域              当前类          同一package     子孙类          其他packagepublic               √                 √                     √                √pr
转载
670阅读
0评论
0点赞
发布博客于 7 年前

java Logger 的使用与配置2

Java Logging API是sun公司于2002年5月正式发布的。它是自J2SE 1.4版本开始提供的一个新的应用程序接口。它能够很方便地控制和输出日志信息到文件,控制台或其它用户定义的地方,如数据库,电子邮件等。所以它是为最终用户,系统管理员,软件服务工程师和开发人员提供的一种捕捉安全漏洞,检查配置正确性,跟踪调查系统运行瓶颈和调查系统运行错误的工具。Java Logging AP
转载
586阅读
0评论
0点赞
发布博客于 7 年前

java Logger 的使用与配置

Logger所对应的属性文件在安装jdk目录下的jre/lib/logging.properties  (比如在我当前的机子里是C:\Program Files\Java\jre6\lib\logging.properties)logging.properties文件中的      (logging.properties文件里面包含了Logger的配置信息,包括日志在哪儿输出,什么level的
转载
617阅读
0评论
0点赞
发布博客于 7 年前

ListView的Adapter使用 之 初学ArrayAdapter<String>

原文在http://april19880317.blog.51cto.com/1938095/690380
转载
483阅读
0评论
0点赞
发布博客于 7 年前

java hashMap 用法

开发人员:J2EEJava Map 集合类简介作者:Jack Shirazi 了解最常用的集合类型之一 Map 的基础知识以及如何针对您应用程序特有的数据优化 Map。  java.util 中的集合类包含 Java 中某些最常用的类。 最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构
转载
720阅读
0评论
0点赞
发布博客于 7 年前

看懂下面C++代码才说你理解了C++多态虚函数!

#include using namespace std ;class Father{private : virtual void Say()  //只有添加了virtual 关键字声明才会产生虚函数表 虚函数表在编译的时候确定  virtual是实现多态的关键 {   cout } virtual void Run() {  cout }}
转载
541阅读
0评论
0点赞
发布博客于 7 年前

java中HashMap详解

HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。通过 HashMa
转载
442阅读
0评论
0点赞
发布博客于 7 年前

10个Linux Shell脚本的面试题及答案

首先致上每日问候。Linux的浩瀚无垠,使人总能每次都提交与众不同的内容。我们“The-Tecmint-Team”的工作是给我们的读者提供一些独特的内容,这些内容不仅对他们的职业生涯很有用,同时也让他们增长知识。在此,我们就尝试这么去做,至于能取得多大的成功,就由我们的读者朋友们来判断吧。在此,作为shell脚本的附加内容,在本文中我们将从面试的角度解读与Linux Shell相关
转载
1289阅读
0评论
0点赞
发布博客于 7 年前

你想成为优秀的Java程序员吗?

Java是全世界最受欢迎的3大编程语言之一,它可以开发出许多实用的WEB应用程序和桌面应用程序,更重要的一点,Java是跨平台的语言——编写一次,可以再任何地方运行。另外,Java也很容易入门,如果你想成为一名优秀的Java程序员,那么请你扪心自问一下,你熟悉下面的知识点吗?面向对象概念抽象类和接口构造函数和初始化函数的执行顺序文件读写和序列化集合——List、Map、Set访问控制异常处
转载
555阅读
0评论
0点赞
发布博客于 7 年前

69个Java Spring的面试题及答案 终极版

这篇文章总结了一些关于Spring框架的重要问题,这些问题都是你在面试或笔试过程中可能会被问到的。下次你再也不用担心你的面试了,Java Code Geeks这就帮你解答。大多数你可能被问到的问题都列举在下面的列表中了。所有的核心模块,从基础的Spring功能(如Spring Beans)到上层的Spring MVC框架,文章中都会进行简短的讲解。看完这些面试问题,你应该看看我们的Spri
转载
1218阅读
0评论
0点赞
发布博客于 7 年前

15个顶级Java多线程面试题及答案

在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。如果你想获得任何股票投资银行的前台资讯职位,那么你应该准备很多关于多线程的问题。在投资银行业务中多线程和并发是一个非常受欢迎的话题,特别是电子交易发展方面相关的。他们会问面试者很多令人混淆的Java线程问题。面试官只是想确信面试者有足够的Java线程与并发方面的知识,因为候选人中有很多只浮于表面。1)现在有T1、T2
转载
800阅读
0评论
0点赞
发布博客于 7 年前

Java程序员常犯的10个错误

本文总结了Java程序员常犯的10个错误。#1. 把Array转化成ArrayList把Array转化成ArrayList,程序员经常用以下方法:List list = Arrays.asList(arr);Arrays.asList() 实际上返回一个ArrayList,但是这个ArrayList是Arrays的一个内部私有类,而不是java.util.ArrayLi
转载
545阅读
0评论
0点赞
发布博客于 7 年前

有哪些可供Web设计师&开发者消遣的网站?

长时间做Web开发和设计工作的人员,难免会遇到各种各样的苦恼事情,这个时候的就需要去做一些“分心”的事情,来帮助你找到放松的方法,与此同时,还能获得更多的灵感。做网页设计的,经常赶工,跟“无所事事”这样的情况毫不搭呷,我很理解,因为我也是干这行的。单调是常有的,尤其是周期性地为同一个话题做设计,有点像电影《土拔鼠日》里的循环,很容易缺乏灵感。那该怎么突破这样的循环呢?令你上瘾的设计网站
转载
660阅读
0评论
0点赞
发布博客于 7 年前

目前最完整的Linux常用基础命令

显示Linux系统信息arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 – (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作
转载
458阅读
0评论
0点赞
发布博客于 7 年前

详解一道C++笔试题,考察重载、覆盖、多态

题目是酱紫的:[cpp] view plaincopy#include   #include   using namespace std;  class A  {  protected:      int m_data;  public:      A(int data = 0)      {     
转载
452阅读
0评论
0点赞
发布博客于 7 年前

Android应用如何支持屏幕多尺寸多分辨率问题

作为Android应用程序开发者都知道android是一个“碎片化”的世界。多种系统版本、多种尺寸、多种分辨率、多种机型,还有不同的厂商定制的不同ROM,你开发的应用会在不可预期的手机上报错。这给开发适配带来不小的难度。这篇文章会告诉我们怎么解决这个问题。1、Android碎片化1.1、android系统版本Android更新较大的版本如下:
转载
654阅读
0评论
0点赞
发布博客于 7 年前

shell经典,shell十三问

我在 CU 的日子并不长,有幸在 shell 版上与大家结缘。除了跟众前辈学习到不少技巧之外,也常看到不少朋友的问题。然而,在众多问题中,我发现许多瓶颈都源于 shell 的基础而已。每次要解说,却总有千言万语不知从何起之感...这次,我不是来回答,而是准备了关于 shell 基础的十三个问题要问大家﹗希望 shell 学习者们能够透过寻找答案的过程,好好的将 shell 基础打扎实一点.
转载
463阅读
0评论
0点赞
发布博客于 7 年前

MVC精辟比喻

比如说 我写一个程序用来输出 hello world 我可以直接写一个类就能完成这个时候 我突然想起了mvc模式 于是乎我把这一个类拆分成了3个类 类A 类B 类C类A用来存储 hello world  类C用来显示一个字符串类B呢 从类A中获取 hello world 然后传递给类C来显示这样 A 就是MVC中的 M     B 就是MVC中的 C
转载
875阅读
0评论
0点赞
发布博客于 7 年前

strcmp && strcpy && strlen && strcat 源码

strcmp函数简介  原型:extern int strcmp(const char *s1,const char * s2);        用法: #include string.h>  功能:比较字符串s1和s2。  一般形式:strcmp(字符串1,字符串2)        说明: 当s1s2时,返回值>0                  
转载
564阅读
0评论
0点赞
发布博客于 7 年前

Android系统移植与调试之------->build.prop文件详细赏析

小知识:什么是build.prop? /system/build.prop 是一个属性文件,在Android系统中.prop文件很重要,记录了系统的设置和改变,类似於/etc中的文件。这个文件是如何生成的呢?build/tools/buildinfo.sh 脚本就是专门用于生成build.prop文件build/core/Makefile中使用b
转载
763阅读
0评论
0点赞
发布博客于 7 年前

Android系统移植与调试之------->如何修改开机动画的两种方式剖析

首先,我们先来分析一下源码:frameworks/base/cmds/bootanimation/BootAnimation.cpp首先看一下定义的常量:BootAnimation::readyToRun()进入一个if判断语句BootAnimation::threadLoop()==> BootAnimation
转载
721阅读
0评论
0点赞
发布博客于 7 年前