自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

个人学习记录

个人学习记录

  • 博客(261)
  • 资源 (9)
  • 收藏
  • 关注

转载 GLib介绍与使用

GLib是一种底层库,创建GDK和GTK应用程序时该库提供许多有用的定义和函数。包括基本类型及限制的定义、标准宏、类型转化、字节序、存储分配、警告和断言、消息记录、计时器、字符串工具、hook函数、句法扫描器、动态加载模块和字符串自动补全,同时也提供了许多数据类型及相关操作。包括存储块、双向链表、单向链表、哈希表、动态列表、关系和元组及缓存。最后GLib具有很好的移植性,所以使用GLib作

2014-05-28 14:27:57 5045

转载 glib与glibc的区别

今天在安装syslog-ng 3.0的时候说需要glib 2.12.3 以上的版本,想起还有一个glibc库,好像不太一样,上网搜了一下:原文:http://hi.baidu.com/yuanfang/blog/item/85acd788af41c191a5c27208.htmlGLib是Gtk +库和Gnome的基础。GLib可以在多个平台下使用,比如Linux、Unix、Windo

2014-05-28 13:24:07 3769

转载 H.264 基础及 RTP 封包详解

一. h264基础概念1、NAL、Slice与frame意思及相互关系 1 frame的数据可以分为多个slice.每个slice中的数据,在帧内预测只用到自己slice的数据, 与其他slice 数据没有依赖关系。 NAL 是用来将编码的数据进行大包的。 比如,每一个slice 数据可以放在NAL 包中。I frame 是自己独立编码,不依赖于其他

2014-05-28 10:49:08 886

原创 NAT 穿越开源

目前个人学习的主要两种方式1. libnice

2014-05-23 15:10:51 3341

转载 Linux下的IPC-UNIX Domain Socket

一、 概述UNIX Domain Socket是在socket架构上发展起来的用于同一台主机的进程间通讯(IPC),它不需要经过网络协议栈,不需要打包拆包、计算校验和、维护序号和应答等,只是将应用层数据从一个进程拷贝到另一个进程。UNIX Domain Socket有SOCK_DGRAM或SOCK_STREAM两种工作模式,类似于UDP和TCP,但是面向消息的UNIX Domain Socke

2014-04-18 08:54:49 1047

转载 Linux xargs命令

xargs在linux中是个很有用的命令,它经常和其他命令组合起来使用,非常的灵活.xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具.它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理.由此 这个命令也是后置引用的一个强有力的替换.在一般使用过多参数的命令替换失败的时候,用xargs来替换它一般都能成功.通常情况下,xargs从管道或 者stdin中读取数据,但是

2014-04-17 10:27:22 1104

转载 NAT and Traversal NAT(TURN/STUN/ICE)

NATNAT有4种不同的类型1) Full Cone这种NAT内部的机器A连接过外网机器C后,NAT会打开一个端口.然后外网的任何发到这个打开的端口的UDP数据报都可以到达A.不管是不是C发过来的.例如 A:192.168.8.100 NAT:202.100.100.100 C:292.88.88.88A(192.168.8.100:5000) -> NAT(202.100.1

2014-04-16 10:27:56 1123

转载 介绍Basic和Digest

Http Basic Digest 认证

2014-04-04 11:16:10 5107

转载 android笔记 SharedPreferences和它的Editor的使用

1.打开一个SharedPreferences的数据Map[java] view plaincopyprint?SharedPreferences preference = getSharedPreferences("数据Map的名称", 打开模式 ); SharedPreferences preference = getSharedPreference

2014-04-02 21:53:16 902

转载 [SSL/TLS] SSL/TLS协议综合总结

密码技术 要了解SSL协议,首先要了解:加密算法、消息摘要算法(又称为哈希算法Hash),数字签名等概念。这些技术每个都可以写出一整本的书,它们结合在一起,提供了保密性、完整性和身份验证的功能。加密算法设想:ALICE想发消息给她的银行要汇出一笔款。ALICE希望这些消息是保密的,因为这里面包括她的帐户资料和汇款金额。一种办法是使用加密算法,这种技术将她要传递的消息变成经过加密的密

2014-04-02 16:08:27 1138

转载 LBS基站定位和GPS卫星定位对比

备注:本文为网上找到的一个word文档,看了之后,觉得总结相当不错,现在把其贴出来共享!同时感谢原作者无私的奉献精神!原文:http://blog.csdn.net/sdefzhpk/article/details/8292925位置定位大体上可以分为两大类:1. GPS(Global Positioning System,全球卫星定位系统),GPS

2014-03-21 16:37:17 2136

转载 Android开发——Intent

http://www.cnblogs.com/hummersofdie/archive/2011/02/12/1952675.html一、什么是Intent?Intent的中文意思是目的。在Android中也是“目的”的意思。就是我们要去哪里,从这个activity要前往另一个Activity就需要用到Intent。示例代码一: 1: //定义一个Intent

2014-03-12 10:15:23 814

转载 Android Service - Tutorial

http://www.vogella.com/tutorials/AndroidServices/article.htmlLars VogelVersion 2.8Copyright © 2011, 2012, 2013 Lars Vogel29.12.2013Revision HistoryRevisio

2014-03-11 12:01:13 1051

原创 strip工程 编译

在工程编译时,有可能编译生成的文件太大。 可以考虑使用strip去除不必要的符号表,以减小文件大小。 如果对编译生成的静态库进行strip,将该静态库连接到最终的binary时可能会出现符号找不到的问题。所以,一般不对中间编译生成的strip,而是岁最终生成的目标文件进行strip以避免不必要的麻烦。

2014-02-28 09:39:45 1774

转载 cocos2d-x 2.2.1 在WINDOWS中如何创建项目

Q: 之前在一本参考书中说到创建项目的模板,但实际在2.2版中并未发现其文件夹下有install-templates-msvc.bat文件,无法安装模版,怎么新建项目呢?A: 使用官方提供的工具,用python脚本一次性创建多平台项目步骤:1 安装 python,建议安装 2.7.3,这个版本比较稳定吧。。。安装完后要设置path,增加 C:\Python27;C:\Pytho

2014-02-27 23:00:07 1022

转载 Win7环境下VS2010配置Cocos2d-x-2.1.4最新版本

很久以前使用博客园博主子龙山人的一篇博文《Cocos2d-x win7+vs2010配置图文详解(亲测)》成功配置过cocos2d-1.01-x-0.9.1版本,链接为:Cocos2d-x win7 + vs2010 配置图文详解(亲测)-来自子龙山人的博客,他写的博客图文并茂,很是详细。现在想要使用最新版本cocos2d-x-2.1.4,于是需要把之前安装到VS2010中cocos2d-

2014-02-27 22:41:28 1027

原创 Makefile 隐含规则

1. C    .o的目标用来文件会被自动推导为.c, 并且命令为:    $(CC) -c  $(CPPFLAGS) $(CFLAGS) 2. C++    .o的目标用来文件会被自动推导为.cc或.C, 并且命令为:    $(CXX) -c  $(CPPFLAGS) $(CFLAGS) 所以在使用默认的推导过程是,如果需要修改编译器或是一些FLAG的值,可

2014-02-27 14:47:49 867

转载 Makefile与shell脚本区别

在Makefile可以调用shell脚本,但是Makefile和shell脚本是不同的。本文试着归纳一下Makefile和shell脚本的不同。1、 shell中所有引用以$打头的变量其后要加{},而在Makefile中的变量是以$打头的后加()。实例如下:MakefilePATH="/data/"SUBPATH=$(PATH)ShellPATH="/data/"SUB

2014-02-26 15:35:26 946

转载 邮箱激活验证原理

1、数据库必须要有的字段,email(会员邮箱地址)key(随机激活码,可以使用md5(rand(10000,99999)这样极简单的)active(bool类型,默认为0,激活后变成1)还可以有其它信息之类的字段2、注册的时候插入数据库里的有:填写的邮箱、生成一个随机的字符串放在key里、active默认为03、插入数据后发送邮件,你可以搜索phpmailer,比较简单,发送的类容是一条

2014-02-25 08:59:33 5902

原创 wamp 修改配置文件控制访问权限

wamp 修改配置文件控制访问权限1. 修改httpd.conf文件将权限设置Options FollowSymLinksAllowOverride NoneOrder deny,allowDeny from all改为Options Indexes FollowSymLinksAllowOverride None 2

2014-02-24 20:58:44 3347

转载 pthread_detach

创建一个线程默认的状态是joinable, 如果一个线程结束运行但没有被join,则它的状态类似于进程中的Zombie Process,即还有一部分资源没有被回收(退出状态码),所以创建线程者应该调用pthread_join来等待线程运行结束,并可得到线程的退出代码,回收其资源(类似于wait,waitpid)但是调用pthread_join(pthread_id)后,如果该线程没有运行结束,

2014-02-24 15:57:51 622

转载 Android之Handler用法总结

方法一:(java习惯,在android平台开发时这样是不行的,因为它违背了单线程模型)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题   new Thread( new Runnable() { public void run() { myView.invalidate(); }

2014-02-21 09:52:39 614

转载 Android UI学习 - 对话框 (AlertDialog & ProgressDialog)

本文是对网上的文章《Android开发指南-用户界面-对话框》的部分内容进行简化,并加上自己的某些理解。里面的相同内容,版权归原翻译作者所有。显示对话框    对话框经常作为Activity的一部分来创建和显示。你通常应该从protected Dialog Activity.onCreateDialog (int id)回调方法里创建对话框。当你使用这个回调函数时,Android系统会

2014-02-20 17:12:02 847

转载 android 读取json数据(遍历JSONObject和JSONArray

json数据格式解析我自己分为两种;一种是普通的,一种是带有数组形式的;普通形式的:服务器端返回的json数据格式如下:{"userbean":{"Uid":"100196","Showname":"\u75af\u72c2\u7684\u7334\u5b50","Avtar":null,"State":1}}分析代码如下:// TODO 状

2014-02-20 15:38:03 1469

转载 Http Protocol data transmission in a multiple form submission--multipart/form-data

http://www.cnblogs.com/shanyou/archive/2013/06/07/3123155.htmlRFC 2188:Returning Values from Forms:multipart/form-data, this document explains the practice of using HTTP POST message information in

2014-02-20 15:11:54 746

转载 Android中LocationManager的简单使用01

Android中LocationManager的提供了一系列方法来地理位置相关的问题,包括查询上一个已知位置;注册/注销来自某个 LocationProvider的周期性的位置更新;以及注册/注销接近某个坐标时对一个已定义Intent的触发等。今天我们就来看看Android 中LocatinManager的简单使用,以获取当前所在的位置为例。首先,我们需要获取LocationManag

2014-02-19 18:17:28 746

转载 Bundle的用法

用Bundle和直接用Intent.putExtra("xx",yy)传递有什么不同Intent intent = new Intent();  intent.putExtra("test_value", "TEST_V");  Bundle bundle = new Bundle();  bundle.putString("test_value", "

2014-02-19 17:15:10 1904

转载 linux 环境变量设置方法总结(PATH/LD_LIBRARY_PATH)

PATH和LD_LIBRARY_PATH本质都是变量,所谓变量的意思就是由别人赋值产生的,直觉往往会让我们添加和减少这个变量本身的某些路径,实际上这是不正确的。正确的做法是我们要去修改赋予这个变量数值的那些配置文件,加一条路径或者减一条。说到底变量只关乎显示,不关乎其用于显示的内容。PATH:  可执行程序的查找路径查看当前环境变量:echo $PATH设置:

2014-02-19 15:52:30 1102

转载 linux中export用法

常用用法:export PATH=$PATH:/home/zhaodw胜于修改环境变量,但只在本次登录中有效注意:(与shell变量相结合)1 =前PATH变量不加$符号2 再增加的路径用:追加功能说明:设置或显示环境变量。语  法:export [-fnp][变量名称]=[变量设置值]补充说明:在shell中执行程序时,shell会提供一组环境变量。export可

2014-02-19 15:43:24 1435

转载 Andoird onStartCommand()

onStartCommand() 当一个Activity调用startService时,Android系统会调用Service的onStartCommand()方法, 前面说过使用startService启动的Service会在后台长期运行,不受启动它的Activity控制,因此应用程序有责任来停止Service,Service也可以调用stopSelf来停止自身。大家一定经常用到androi

2014-02-19 15:06:13 793

转载 Android应用程序注册广播接收器(registerReceiver)的过程分析

前面我们介绍了Android系统的广播机制,从本质来说,它是一种消息订阅/发布机制,因此,使用这种消息驱动模型的第一步便是订阅消息;而对Android应用程序来说,订阅消息其实就是注册广播接收器,本文将探讨Android应用程序是如何注册广播接收器以及把广播接收器注册到哪里去的。        在Android的广播机制中,ActivityManagerService扮演着广播中心的角色,负责

2014-02-19 14:53:17 1402

转载 Intent和PendingIntent的区别

intent英文意思是意图,pending表示即将发生或来临的事情。 PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。 Intent 是及时启动,intent 随所在的activity 消失而消失。 PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadc

2014-02-19 14:38:00 694

转载 IntentFilter

当Intent在组件间传递时,组件如果想告知Android系统自己能够响应和处理哪些Intent,那么就需要用到IntentFilter对象。    顾名思义,IntentFilter对象负责过滤掉组件无法响应和处理的Intent,只将自己关心的Intent接收进来进行处理。 IntentFilter实行“白名单”管理,即只列出组件乐意接受的Intent,但IntentFilter只会过滤隐式

2014-02-19 14:36:31 721

转载 WSDL文件结构介绍

WSDL (Web Services Description Language,Web服务描述语言)是一种XML Application,他将Web服务描述定义为一组服务访问点,客户端可以通过这些服务访问点对包含面向文档信息或面向过程调用的服务进行访问(类似远程过程调用)。WSDL首先对访问的操作和访问时使用的请求/响应消息进行抽象描述,然后将其绑定到具体的传输协议和消息格式上以最终定义具体部署的

2014-02-11 11:04:13 1085

转载 FFMPEG对RTP直播流转发的实现

一、RTP的流发布(见上篇)二、对不同RTP流媒体的SDP文件定义1、Wireshark对RTP流的抓包分析:首先分析SIP消息中SIP/SDP消息中的SDP定义,得到基本的SDP文件,如下保存文件h264.sdpSDP:v=0o=-                               0 0 IN IP4 127.0.0.1

2014-02-08 17:00:14 6930

转载 android 使用service

使用Service!!!   Android开发中,当需要创建在后台运行的程序的时候,就要使用到Service。Service 可以分为有无限生命和有限生命两种。特别需要注意的是Service跟Activities是不同的(简单来说可以理解为后台与前台的区别),例如,如果需要使用Service的话,需要调用startService(),从而利用startService()去调用Service中

2014-01-23 16:23:06 726

原创 linux 动态库路径配置问题

1.符号连接方式 用ln将需要的so文件链接到/usr/lib或者/lib这两个默认的目录下边

2014-01-22 14:41:50 748

转载 HTTP/1.1与HTTP/1.0的区别

http://blog.csdn.net/forgotaboutgirl/article/details/6936982服务器cacheconflict浏览器cachingtcp目录(?)[-]HTTP11与HTTP10的区别可扩展性缓存带宽优化长连接消息传递Host头域错误提示内容协商参考资料HTTP/1.1与HTTP/1.0的区别

2014-01-17 09:37:19 899

原创 linux sed 命令记录

1. sed -e 's/true/false/' test.xml > bak.xml   查找替换后test.xml文件不变,bak.xml中为替换后的信息。   /s表示替换 2.sed -i 's/true/false/' test.xml   查找替换后test.xml文件改变   -i 便是就地修改。

2014-01-16 10:47:18 835

原创 Buildroot 编译器配置

buildroot编译时需要先make personal-config-files,然后make。make personal-config-files执行完后会在.config中生成临时的配置共buildroot使用。  1)在buildroot的configs文件中指定编译选项。          如:     BR2_TOOLCHAIN_EXTERNAL=y

2014-01-10 15:24:30 4030

Rawcap抓包工具

可以抓本地环回地址发送接收的数据包

2014-04-23

嵌入式C精华 嵌入式C精华

嵌入式C精华

2012-05-16

UML面向对象设计基础

UML面向对象设计基础 UML面向对象设计基础

2012-05-16

Linux内核结构详解教程

Linux内核结构详解教程

2012-05-16

how_to_write_makefile_已阅

how_to_write_makefile

2012-05-16

自己动手做操作系统教程

自己动手做操作系统教程

2012-05-16

RTMP协议介绍 官方介绍

官方RTMP协议介绍 英文版 等待中文翻译出台

2009-08-04

Linux设备驱动程序中涉及的中断机制

一篇详细介绍Linux设备驱动程序中涉及的中断机制的文章 分享

2008-11-17

C常见问题分析解答 清华出版社

清华大学出版社出版,详细分析了C语言中常见问题,是很好的一本提高对C语言认识的书

2008-11-17

空空如也

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

TA关注的人

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