自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

EIP的专栏

反思昨天,把握今天,计划明天.

  • 博客(181)
  • 资源 (3)
  • 收藏
  • 关注

转载 Android 安全架构及权限控制机制剖析

Android 层次化安全架构Android 作为一个移动设备的平台,其软件层次结构包括了一个操作系统(OS),中间件(MiddleWare)和应用程序(Application)。根据 Android 的软件框图,其软件层次结构自下而上分为以下几个层次:操作系统层(OS)各种库(Libraries)和 Android 运行环境(RunTime)应用程序框架(Applic

2015-08-18 13:50:38 977

转载 oauth2开放认证协议原理及案例分析

之前翻译过一篇 OAuth认证协议原理分析及使用方法,虽然 OAuth2还没有正式发布,但是国内外的OAuth2的采用情况几乎要完全替代掉OAuth1.1了。像淘宝、腾讯、人人网、百度开放平台就已经采用Oauth2,新浪微博也发来邮件说是要很快上马OAuth2,彻底替换掉OAuth1.1。目前OAuth2到了v20草稿阶段,最新的版本是 2011年7月25号发布的,协议变化还是很快

2015-08-14 12:13:27 7365

转载 Web开发须知:URL编码与解码

通常如果一样东西需要编码,说明这样东西并不适合传输。原因多种多样,如Size过大,包含隐私数据,对于Url来说,之所以要进行编码,是因为Url中有些字符会引起歧义。例如Url参数字符串中使用key=value键值对这样的形式来传参,键值对之间以&符号分隔,如/s?q=abc&ie=utf-8。如果你的value字符串中包含了=或者&,那么势必会造成接收Url的服务器解析错误,因此必须将引起

2015-07-18 12:06:00 1137

转载 TCP 的那些事儿(下)

这篇文章是下篇,所以如果你对TCP不熟悉的话,还请你先看看上篇《TCP的那些事儿(上)》 上篇中,我们介绍了TCP的协议头、状态机、数据重传中的东西。但是TCP要解决一个很大的事,那就是要在一个网络根据不同的情况来动态调整自己的发包的速度,小则让自己的连接更稳定,大则让整个网络更稳定。在你阅读下篇之前,你需要做好准备,本篇文章有好些算法和策略,可能会引发你的各种思考,让你的大脑分配很多内存和计算资

2014-12-29 12:48:30 1041

转载 TCP的那些事(上)

TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你去看W.Richard Stevens的《TCP/IP 详解 卷1:协议》(当然,你也可以去读一下RFC793以及后面N多的RFC)。另外,本文我会使用英文术语,这样方便你通过这些英文关键词来查找相

2014-12-29 12:46:01 1622 1

转载 网络性能评估工具Iperf详解

一、网络性能评估工具Iperf网络性能评估主要是监测网络带宽的使用率,将网络带宽利用最大化是保证网络性能的基础,但是由于网络设计不合理、网络存在安全漏洞等原因,都会导致网络带宽利用率不高。要找到网络带宽利用率不高的原因,就需要对网络传输进行监控,此时就需要用到一些网络性能评估工具,而Iperf就是这样一款网络带宽测试工具,本节将详细介绍一下Iperf的使用。1、Iperf能做什么

2014-10-27 13:18:52 11360 1

转载 IIS是如何处理ASP.NET请求的

英文原文:Beginner’s Guide: How IIS Process ASP.NET Request  前言  每次服务器接受到请求,都要先经IIS处理。这不是一篇描述ASP.NE生命周期的文章,仅仅是关于IIS操作的。在我们开始之前,先了解这些会有助于对全文的理解,同时欢迎反馈和建议。  什么是Web Server?  每当我们通过VS运行ASP.NE

2014-10-14 11:07:40 718

转载 Web 2.0 浏览器端可靠性测试,第 2 部分: 如何发现和分析 Web 2.0 浏览器端的内存泄漏

介绍浏览器端的可靠性测试在上一篇文章中我们介绍了浏览器端可靠性测试的概念、测试方法、以及常用的测试和分析工具。我们知道,浏览器端可靠性测试,就是以浏览器为测试平台,通过模拟用户在真实场景下的页面操作(点击、拖拽),来发现 Web 应用中潜在可靠性问题的测试。测试目的是确保 Web 应用在浏览器上能达到令人满意的用户体验和可靠性。在浏览器的可靠性测试中,我们的测试重点,简单地说,

2014-09-28 15:07:54 897

转载 Web 2.0 浏览器端可靠性测试 第 1 部分: 带你走进 Web 2.0 浏览器端可靠性测试

浏览器端可靠性测试的概念和背景背景Web 2.0 是一个体现当代网络技术发展趋势的流行概念。它使得基于 Web 的信息交互和用户间协作性更加灵活和丰富。很多的社交网站、博客、wiki,都是 Web 2.0 技术的典型应用。我们知道,Web 2.0 最突出的特色就是丰富的客户端技术;而客户端技术中,最基本也最重要的技术就是 JavaScript。通过大量的 JavaScrip

2014-09-28 15:02:41 3048 1

转载 基于矩阵模式的 Web 软件测试手段

在 Web 测试中,我们经常针对某个测试点进行多种场景测试,或者是重复性测试,或者与其他测试点交互测试模仿用户行为,这样就需要编写多条测试用例来完全覆盖。利用矩阵模式不仅可以缩小编写测试用例占用的时间和人力,而且对其测试结果易于追踪

2014-09-26 10:38:31 905

原创 C#参数传递和属性

默认时,值类型是按值传递给方法的,也就是说当值对象传递方法时,方法中创建对象的一个临时副本,一旦方法完成,副本被丢弃。C#提供了ref参数修饰符用于按引用把值对象传给方法,还有out修饰符用于不经过初始化就传递一个ref变量。public class Time { // public accessor methods public void DisplayCurre

2014-08-13 10:30:00 3905

原创 类与对象

C#中的基本类型都是值类型是在栈中创建的,而对象是引用类型是在堆中创建的,需要使用new关键字。构造方法:构造方法与类同名,没有返回类型。This关键字:限定被相似的名称隐藏的成员,例如:public Employee(string name, string alias){ // Use this to qualify the fields, name and a

2014-08-13 09:43:11 756

原创 C#概览

NET框架 Main:Main 在C#中首字母必须大写,必须是一个类的成员,而不能是全局成员。CLR在启动时调用Main方法,Main方法是程序的入口。如果一个C#程序包括多个Main函数,应该使用/main命令指定哪个Main是程序的入口。类型:C#中类型可以分为值类型和引用类型,主要区别是存储方式不同,值类型在栈分配的内存中保存其实际的值,而引用类型变量的地址保存在栈中

2014-08-13 09:29:47 1113

转载 SilkTest系列---(Silk4NET)之录制回放

Silk4NET主要是SilkTest集成在Visual Studio软件中的测试插件,功能测试的过程就像做单元测试一样,数据驱动等都可以在单元测试框架协议下完成,同时也可以充分利用C#高级语言的强大的特性来完成复杂的操作,安装成功后的界面如下: 新建一个项目,如下图所示: 新建项目界面如下图所示: 点击“确定”完成项目新建,并进入脚本录制状态,如下图所示: 点击“

2014-08-05 15:24:13 4062

原创 利用HTTP代理录制Jmeter脚本

利用HTTP代理录制Jmeter脚本

2014-08-04 16:20:30 11319 1

转载 浅谈HTTP中Get与Post的区别

Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。  1

2014-06-06 16:53:24 876

转载 跨站点脚本攻击深入解析

在跨站脚本攻击中会发生什么跨站脚本攻击(cross-site scripting,简称 XSS),是黑客用来潜入 Web 应用程序的最普遍的应用程序层攻击之一。XSS 是针对特殊 Web 站点的客户隐私的攻击,当客户详细信息失窃或受控时可能引发彻底的安全威胁。大部分网站攻击只涉及两个群体:黑客和 Web 站点,或者黑客和客户端受害者。与那些攻击不同的是,XSS 攻击同时涉及三个群体:黑客、客户

2014-05-26 07:45:55 802

原创 Linux进程间通信——消息队列

消息队列是系统内核地址空间中的一个内部的链表。消息可以按照顺序发送到队列中,也可以以几种不同的方式从队列中读取。每一个消息队列用一个唯一的IPC标识符表示。了解在系统内核中的数据结构是了解IPC机制如何工作的最好的方法。首先我们看一下数据结构msgbuf。此数据结构可以说是消息数据的模板。虽然此数据结构需要用户自己定义,但了解系统中有这样一个数据结构是十分重要的。在中,此数据结构是这样定义

2014-05-05 13:00:03 1632

转载 【IPC通信】key_t键和ftok函数

System V IPC分为三种:System V消息队列System V信号量System V共享内存区这三种类型的IPC使用key_t值做为它们的名字。key_t这个数据类型在有定义,通常是一个至少32位的整数。 我们通常使用ftok()函数(可以如此记忆:file to key)把一个已存在的路径名和一个整数标识符转换成一个key_t值,称为IPC键。(当然,我们也可以不

2014-05-05 11:09:51 940

转载 循环冗余检验 (CRC) 算法原理

Cyclic Redundancy Check循环冗余检验,是基于数据计算一组效验码,用于核对数据传输过程中是否被更改或传输错误。算法原理    假设数据传输过程中需要发送15位的二进制信息g=101001110100001,这串二进制码可表示为代数多项式g(x) = x^14 + x^12 + x^9 + x^8 + x^7 + x^5 + 1,其中g中第k位的值,对应g(x)中x^k的

2014-03-19 17:10:09 2144 2

转载 循环冗余校验(CRC)算法入门引导

写给嵌入式程序员的循环冗余校验(CRC)算法入门引导前言CRC校验(循环冗余校验)是数据通讯中最常采用的校验方式。在嵌入式软件开发中,经常要用到CRC 算法对各种数据进行校验。因此,掌握基本的CRC算法应是嵌入式程序员的基本技能。可是,我认识的嵌入式程序员中能真正掌握CRC算法的人却很少,平常在项目中见到的CRC的代码多数都是那种效率非常低下的实现方式。其实,在网上有一篇介绍C

2014-03-19 12:46:55 1151

原创 利用mtd工具实现嵌入式设备在线升级

主要思路是:通过web post方式将升级文件交给CGI程序处理,然后通过mtd工具实现设备在线升级.1.页面部分update.cgi">选择升级文件:     这部分主要是将待升级的文件上传给服务器(交给update.cgi)处理.注意表单form属性:1必需的 action 属性规定当提交表单时,向何处发送表单数据。2 enctype属性规定在发

2014-03-12 15:56:14 5514

转载 CramFS文件系统

CRAMFS文件系统是专门针对闪存设计的只读压缩的文件系统,其容量上限为256M,采用zlib压缩,文件系统类型可以是EXT2或EXT3.  如果使用RAMDISK方式来使用文件系统,那么在系统运行之后,首先得把flash上的映像文件全部解压到ram中,构造ramdisk环境,才可以运行程序,但有一个致命的弱点,在正常情下,同样的代码不仅在flash占用了空间,而且还在ram中占用极大的空间,

2014-03-07 17:21:02 7788

原创 Linux下设置u-boot环境变量简

编译fw_printenv工具在你使用的uboot代码中用以下编译指令:make env这样就可以编译tools/env下的代码,编译出的fw_printenv工具有读写uboot环境变量区的能力。这个工具是针对目标机的,也就是说如果你的uboot代码之前是针对ARM编译的话,fw_printenv也是交叉编译给ARM芯片的。2、安装fw_printenv工

2014-01-09 17:38:43 9227

原创 利用定时任务实现嵌入式下网卡状态检测

思路比较简单,就是利用定时任务cron定时去执行一个脚本去检测网格状态。首先在/var/spool/cron/root-crontab/建立相应的配置文件:test.crontab(哪些时间段去执行什么脚本)内容如下:*/5  * * * * /usr/share/test.sh就是说每隔5分钟定时去执行/usr/share/test.sh这个脚本test.sh可以实现

2013-12-18 19:52:33 1316

原创 C中的链接属性及作用域

如果相同的标识符出现在几个不同的源文件中时,它们是表示相同的实体,还是不同的实体。标识符的链接属性决定如何处理在不同文件中出现的标识符。标识符的作用域与它的链接属性有关。   链接属性一般有三种:external 外部, internal 内部,none 无。没有链接属性的标识符总是被当作单独的个体,也就是说该标识符的多个声明被当作不同的实体。Internal链接属性的标识符在同一个源文件内的

2013-12-15 23:55:58 2525 1

原创 C预处理器

使用预处理的二大原因:1是,由于写程序时可能将某个特定数量在程序中出现的所有实例统统加以修改。我们希望能够通过程序中只改动一处数值,然后重新编译就可以实现。预处理器可以做到这一点。2 大多数C语言实现在函数调用时都会带来重大的系统开销。因此,我们也许希望有这样一种程序块,它看上去像一个函数,但却没有函数调用的开销。举例来说getchar,putchar 经常被实现为宏,以避免在每次执行输入或输

2013-12-14 12:41:20 1067

转载 Linux Crontab 定时任务 命令详解

一. Crontab 介绍        crontab命令的功能是在一定的时间间隔调度一些命令的执行。 1.1 /etc/crontab 文件       在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。       如:[root@dave ~]# cat /etc/crontabSH

2013-12-13 16:25:50 636

原创 数据和C

整数就是没有小数部分的数,在C中小数点永远不会出现在整数中。例如2,-24,2456都是整数,整数以二进制存储,例如7的二进制表示为111,在8位的字节中存储它的前5位为0,将后3位置1.浮点数即加了小数点的数. 2.75,3.16E7,7.00,2e-8都是浮点数,区别:浮点数可以表示比整数范围大得多的数。对于一些算术运算,浮点数会损失更多的精度浮点数

2013-12-08 22:31:19 1091

转载 了解 TCP/IP 寻址和子网配置基础知识

作为 Internet 的网络协议,TCP/IP    的成功在很大程度上归功于它将不同大小的网络和不同类型的系统连接在一起的能力。这些网络被强制定义为具有预定义大小的三个主要类(还有其他一些类别),每一类都可以由系统管理员分成更小的子网。子网掩码用于将    IP 地址分成两个部分。一部分标识主机(计算机),另一部分标识它所属的网络。查看 IP(Internet 协议)地址并研究它的组织方式可以

2013-11-01 10:16:32 1588

转载 Makefile选项CFLAGS,LDFLAGS,LIBS

CFLAGS 表示用于 C 编译器的选项,CXXFLAGS 表示用于 C++ 编译器的选项。这两个变量实际上涵盖了编译和汇编两个步骤。CFLAGS: 指定头文件(.h文件)的路径,如:CFLAGS=-I/usr/include -I/path/include。同样地,安装一个包时会在安装路径下建立一个include目录,当安装过程中出现问题时,试着把以前安装的包的include

2013-10-24 16:52:32 923

转载 linux中getopt的用法

要理解getopt()函数的作用,首先要清楚带参数的main()函数的使用:./a.out -a1234 -b432 -c -dmain(int argc,char *argv[])中的argc是一个整型,argv是一个指针数组,argc记录argv的大小。上面的例子中。argc=5;argv[0]=./a.outargv[1]=-a1234argv[2]=-b432a

2013-10-22 16:54:50 653

转载 configure 时的host build target问题

今天在移植samba,在用configure 配置时,遇到了host build target等选项,这个问题在linux下编译project时会经常用到。下面总结一下: 在交叉编译中比较常见的一些参数就是build、host和target了,正确的理解这三者的含义对于交叉编译是非常重要的,下面就此进行解释  --build=编译该软件所使用的平台  --host=该软件将运行

2013-10-22 16:12:30 920

原创 实现交叉编译gdb和gdbserver(gdb-7.6)

海思SDK环境下实现:1、下载gdb:  下载地址为:http://ftp.gnu.org/gnu/gdb/2、解压缩:tar xvf gdb-7.6.tar.bz2 3、进入该目录cd gdb-7.64、配置:(生成makefile)./configure --target=arm-hisiv100nptl-linux --pr

2013-10-12 19:26:33 8055 2

转载 Ubuntu下SSH设置

上有很多介绍在Ubuntu下开启SSH服务的文章,但大多数介绍的方法测试后都不太理想,均不能实现远程登录到Ubuntu上,最后分析原因是都没有真正开启ssh-server服务。最终成功的方法如下:  Ubuntu 下安装 OpenSSH Server 是无比轻松的一件事情,需要的命令只有一条:  sudo apt-get install openssh-server (

2013-09-25 14:19:51 1096

原创 Ubuntu下配置samba实现文件夹共享

一. samba的安装:sudo apt-get insall sambasudo apt-get install smbfs二. 创建共享目录:mkdir /home//sharesodu chmod 777 /home/share三. 创建Samba配置文件:1. 保存现有的配置文件sudo cp /etc/samba/smb.conf /etc/sam

2013-09-25 14:13:46 1026

转载 RTSP协议介绍

Real Time Streaming Protocol或者RTSP(实时流媒体协议),是由Real network 和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP提供一种可扩展的框架,使能够提供能控制的,按需传输实时数据,比如音频和视频文件。源数据可以包括现场数据的反馈和存贮的文件。rtsp对流媒体提供了诸如暂停,快进等控制,而它本身并不传输数据,rtsp

2013-09-23 23:02:47 1783

转载 h264 流、帧结构

H264元素的分层结构H.264编码器输出的Bit流中,每个Bit都隶属于某个句法元素。句法元素被组织成有层次的结构,分别描述各个层次的信息。          在H.264 中,句法元素共被组织成  序列、图像、片、宏块、子宏块五个层次。在这样的结构中,每一层的头部和它的数据部分形成管理与被管理的强依赖关系,头部的句法元素是该层数据的核心,而一旦头部丢失,数据部分的信息几乎不可能

2013-09-23 17:45:21 30152 2

转载 H.264先进的视频编译码标准

H.264先进视讯编译码标准郭其昌/工研院电通所1. 前言在2001年12月,ITU-T VCEG与ISO MPEG共同组成联合视讯小组(Joint Video Term,JVT)来研订新的视频压缩格式,此新格式在ITU-T组织中称为H.264,在ISO组织中则纳入MPEG-4 Part-10 (ISO/IEC 14496-10)并命名为Advanced VideoCoding

2013-09-23 17:39:09 9055

转载 H264 RTP封包原理

1.  引言         H.264/AVC 是ITU-T 视频编码专家组(VCEG)和ISO/IEC 动态图像专家组(MPEG )联合组成的联合视频组(JVT)共同努力制订的新一代视频编码标准,它最大的优势是具有很高的数据压缩比率,在同等图像质量的条件下,H.264 的压缩比是MPEG-2 的2 倍以上,是 MPEG-4的1.5~2 倍。同时,采用视频编码层(VCL)和网络提取层(NAL

2013-09-23 16:40:57 2373

WEB多语言的一种方案

利用xml及javascript 实现web多国语言的一种方案.

2013-06-20

移动通信技术基础

移动通信技术基础 移动通信的发展,很不错的学习入门资料.

2011-10-31

SNMP技术白皮书 SNMP技术白皮书 网络管理 

:网络技术飞速发展,网络设备数量越来越多,设备类型也多种多样。如何有效的管理这些设备呢?我们可以通过SNMP功能来实现这一目标。本文将重点介绍SNMP的基本概念、工作原理以及主要应用。

2011-04-21

空空如也

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

TA关注的人

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