
技术交流
文章平均质量分 60
大牛~Daniel
理想还是要有的,万一实现了呢。
展开
-
Ubuntu12.04安装及环境配置总结
安装介质:U盘: 使用linux live usb creator软件将U盘打造成安装“光盘”1 常用工具与系统安装(1)删除Unity工具,用回Gnomesudo apt-get install gnome-sessioin-fallback注销重新登陆(2)在官网下载deb包或在软件中心安装Dropbox, Mendely, Truecrypt,Calibre管理电转载 2013-04-21 01:47:43 · 1740 阅读 · 0 评论 -
MD5算法实现原理
<br />1、简介对MD5算法简要的叙述可以为:MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。 在MD5算法中,首先需要对信息进行填充,使其位长度对512求余的结果等于448。因此,信息的位长度(Bits Length)将被扩展至N*512+448,即N*64+56个字节(Bytes),N为一个非负整数。填充的方法如下,在信息的后面填充一个1和无数个0,直到满足上面原创 2011-05-27 14:28:00 · 933 阅读 · 0 评论 -
SSL/TLS协议簇加解密流程
<br />一、概述<br /> SSL协议是最早Netscape公司开发的安全通信协议,用于浏览器安全通信。到SSL Version3,提交作为IFTF草案,已经广泛的应用Intetnet通信。之后IETF对SSLv3稍作改动并更名为TLS1.0,对应RFC2246,之后的TLS1.1、TLS1.2先后被接受为RFC4346,RFC5246,另外由于TLS是基于TCP协议设计,导致其不能处理独立纪录,不允许SSL时有数据丢失,在RFC4347中提出了一种“Datagram TLS”---DTLS转载 2011-04-08 17:33:00 · 1646 阅读 · 0 评论 -
PPPOE拨号下MTU设置
<br />由于以太网传输电气方面的限制,每个以太网帧都有最小的大小64bytes最大不能超过1518bytes,对于小于或者大于这个限制的以太网帧我们都可以视之为错误的数据帧,一般的以太网转发设备会丢弃这些数据帧。(注:小于64Bytes的数据帧一般是由于以太网冲突产生的“碎片”或者线路干扰或者坏的以太网接口产生的,对于大于1518Bytes的数据帧我们一般把它叫做Giant帧,这种一般是由于线路干扰或者坏的以太网口产生)<br />以太网帧长范围为64-1518。这是由以太网的物理特性决定的,以太网中的转载 2011-02-14 14:09:00 · 35759 阅读 · 0 评论 -
HDMI和DVI的HDCP握手问题分析及其解决方案精粹
<br /><br />随着越来越多的1080p显示器、8通道192KHz音响系统和高清晰A/V源的步入市场,消费者正一致转向采用HDMI和DVI非压缩数字A/V接口。为什么?因为在许多情况下,这些接口是获得受保护内容并沿着长长的信号链维持原始图像品质的唯一手段。<br />但是,这种转变尚面临一些限制。HDMI和DVI与一种高清晰内容保护(HDCP)系统共生于一体,有时侯它会让经授权消费者什么都看不到,面对的屏幕是空白、闪烁的视频或雪花点,当出现这种缺陷的时候,消费者就变成了“HDCP握手问题”的受害者。转载 2011-02-11 16:04:00 · 3381 阅读 · 0 评论 -
虚拟机中BusLogic与LSILogic的区别与分析
<br /><br />一.Buslogic和LSIlogic什么?<br /> Buslogic和LSIlogic都是虚拟硬盘SCSI设备的类型,旧版本的OS 默认的是Buslogic,LSIlogic类型的硬盘改进了性能,对于小文件的读取速度有提高,支持非SCSI硬盘比较好。<br /><br /> 研究过虚拟机的朋友一定不会陌生,但都能知其所以然吗?<br />我今天就BT了下,谷歌/百度/百科/问答/BBS可以翻阅的资料都看了个遍,能查询的文章少的可怜,有那么一两篇也都是相互转载 2010-11-19 08:57:00 · 3953 阅读 · 0 评论 -
Mpeg2——TS简单分析
<br /><br />分析一个传输包的结构<br />Transport Stream Packet的格式:一个MPEG-2传输包的大小是188bytes,其中包括四个bytes的header和紧跟其后的adaptation field。传输流包的数据结构时间关系我懒得画出来了,它的头通常有个十六进制值为47的8位的sync_byte,接着有2位indicator和1位优先级,似乎一直是010,再加上13位的PID,加起来就是16位,所以在DVB里面通常找4740XX,而XX就能识别是什么表格。<br /转载 2011-01-12 11:46:00 · 2121 阅读 · 1 评论 -
MPEG-2标准
<br /><br /> MPEG组织于1994年推出MPEG-2压缩标准,以实现视/音频服务与应用互操作的可能性。 MPEG-2标准是针对标准数字电视和高清晰度电视在各种应用下的压缩方案和系统层的详细规定,编码码率从每秒3兆比特~100兆比特,标准的正式规范在ISO/IEC13818中。MPEG-2不是MPEG-1的简单升级,MPEG-2在系统和传送方面作了更加详细的规定和进一步的完善。MPEG-2特别适用于广播级的数字电视的编码和传送,被认定为SDTV和HDTV的编码标准。 <br />转载 2011-01-12 10:04:00 · 1480 阅读 · 0 评论 -
关于短延迟 SLEEP USLEEP NANOSLEEP SELECT
<br />udelay(unsigned long usecs);mdelay(unsigned long msecs);<br /><br />前者用软件循环指定的微妙数,后者调用前者达到延迟毫秒级。udelay 函数只能用于获取较短的时间延迟,因为loops_per_second值的精度只有8位,所以,当计算更长的延迟时会积累出相当大的误差。尽管最大能允许的延迟将近1秒(因为更长的延迟就要溢出),推荐的 udelay 函数的参数的最大值是取1000微秒(1毫秒)。延迟大于 11 毫秒时可以使用函数 m转载 2010-11-11 11:58:00 · 1027 阅读 · 0 评论 -
关于性能测试中一些计算方法(throughput, active user...)
<br />我们知道最简单的情况下有如下公式:<br /> <br />Throughput = 1 / responseTime (1)<br /> <br />现实情况是用户在提交一个请求后并不会立即发第二个请求,比如用户打开一个页面后,他可能会花些时间来浏览它,我们把这个时间叫思考时间:ThinkTime, 那么公式(1)则进化为:<br /> <br />Throughput = 1 / (thinkTime + responseTime) (2)<br /> <br />转载 2010-11-10 14:51:00 · 1387 阅读 · 0 评论 -
IPV6的安全性
<br />现实Internet上的各种攻击、黑客、网络蠕虫病毒弄得网民人人自危,每天上网开了实时防病毒程序还不够,还要继续使用个人防火墙,打开实时防木马程序才敢上网冲浪。诸多人把这些都归咎于IPv4网络。现在IPv6来了,它设计的时候充分研究了以前IPv4的各种问题,在安全性上得到了大大的提高。但是是不是IPv6就没有安全问题了?答案是否定的。<br /> 目前,病毒和互联网蠕虫是最让人头疼的网络攻击行为。但这种传播方式在IPv6的网络中就不再适用了,因为IPv6的地址空间实在是太大了,如果这些病毒或者转载 2010-12-23 15:09:00 · 1183 阅读 · 0 评论 -
IPv6技术简要解析
<br />IPv6是Internet Protocol Version 6的缩写,其中Internet Protocol译为“互联网协议”。IPv6是IETF(互联网工程任务组,Internet Engineering Task Force)设计的用于替代现行版本IP协议(IPv4)的下一代IP协议。目前IP协议的版本号是4(简称为IPv4),它的下一个版本就是IPv6。<br /> IPv6是“Internet Protocol Version 6”的缩写,它是IETF设计的用于替代现行版本IP协转载 2010-12-23 15:03:00 · 1027 阅读 · 0 评论 -
IPv4到IPv6的过渡技术
<br />由于Internet的规模以及目前网络中数量庞大的IPv4用户和设备,IPv4到v6的过渡不可能一次性实现。而且,目前许多企业和用户的日常工作越来越依赖于Internet,它们无法容忍在协议过渡过程中出现的问题。所以IPv4到v6的过渡必须是一个循序渐进的过程,在体验IPv6带来的好处的同时仍能与网络中其余的IPv4用户通信。能否顺利地实现从IPv4到IPv6的过渡也是IPv6能否取得成功的一个重要因素。<br /> 实际上,IPv6在设计的过程中就已经考虑到了IPv4到IPv6的过渡问题,并转载 2010-12-23 15:07:00 · 4257 阅读 · 0 评论 -
IPV6地址设置及使用方法
<br />一、IPv6 协议栈的安装及 IPv6 地址设置指南 <br /> 1. Windows XP/Windows 2003 操作系统 <br /> (1) IPv6 协议栈的安装 <br /> 在 开始 --> 运行 处执行 ipv6 install <br /> (2) IPv6 地址设置 <br /> 在 开始 --> 运行 处执行 netsh 进入系统网络参数设置环境,然后执行 <br /> interface ipv6 add address “ 本地连接 ” 2001:da8转载 2010-12-23 15:06:00 · 8818 阅读 · 1 评论 -
重温数据结构——(1)
最近和一些同事聊天时,发现自己对基础知识越来越模糊了。索性就重新找出已经长满灰尘的教科书,这些书在我大学毕业时没舍得卖掉,一直留着的,希望到时能建立一个大大的书橱,只是现在每天上班,几乎没时间搭理这些;况且又是住的地方又是月租不到30平米的地儿,哪有空间让我放个大书架啊!于是也就把这事给搁置了。言归正传: 1.什么是数据结构 就是按照某种逻辑关系组织起来的一组数据元素,按一定的存储方式存储于计算机中,并在其上定义了一个运算的集合。 2.什么是逻辑结构 它是数据元素与数据元素之原创 2011-05-30 11:07:00 · 608 阅读 · 0 评论 -
面试笔记
<br />我的出去面试之几个小目的:<br />1.观望好的工作;<br />2.检验一下自己,看看能上到什么程度了;<br />3.提高自己对自己的认识。<br /> <br /> <br />面试中...ing,做个笔记先,有时间再来完善这些答案。顺先补习补习!<br />1.指针问题<br />2.cpu大小端问题<br />3.字符类问题<br />4.操作系统原理的理解<br />5.嵌入式系统的理解<br />6.进程、线程、<br />7.同步、优先级反转、信号量保护、互斥、消息机制<br原创 2011-06-02 22:05:00 · 789 阅读 · 0 评论 -
重温数据结构——(2)
线性表<br />线性表是最简单且最常用的一种数据结构。下面将 介绍它的概念、存储方法和基本运算:<br /> 线性表的基本概念:<br /> 若至少含有一个结点,则除了起始结点有且仅有一个前趋结点;除了终端结点其他结点有且仅有一个后继结点。<br /> 基本运算:<br /> 通过以下一些基本运算来实现一些特定操作,或者实现一些实际问题:<br /> 1.初始化InitList,建立一个空表sq<br /> 2.求线性表的长度<br /> 3.求线性表中第i个元素GetEle原创 2011-06-02 23:30:00 · 718 阅读 · 0 评论 -
recv 和 recvfrom的区别
recv 和 recvfrom的区别recv不等待是因为使用的是非阻塞socket,换而使用阻塞socket一样需要等待。recvfrom同理,也可以使用非阻塞方式recv的recvfrom是可以替换使用的只是recvfrom多了两个参数,可以用来接收对端的地址信息,这个对于udp这种无连接的,可以很方便地进行回复。而换过来如果在udp当中也使用recv,那原创 2013-04-17 09:42:53 · 6672 阅读 · 0 评论 -
C++继承中构造函数调用顺序
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////简单单继承class Y {...}class X : public Y {...}X one;构造函数的调用顺序是下面的顺序:原创 2013-04-14 21:37:06 · 1558 阅读 · 0 评论 -
VMware - support Cut, Copy, or Paste to and from VM's
前提,安装好vmware-tools如图即可更详细可见:http://www.petenetlive.com/KB/Article/0000515.htm原创 2013-04-13 17:15:57 · 977 阅读 · 0 评论 -
archlinux 2013-01-04版,最完整的个性化安装与配置大全
archlinux 2013-01-04版,最完整的个性化安装与配置大全还是先上图:启动安装的方法不再多啰嗦,进入安装界面后:1、cfdisk进行磁盘分区。这里有两个要点,一是注意分区的磁盘格式,二是指定了格式之后,记得要执行“写入”。退出磁盘分区后对分区进行格式化。以我的磁盘分区为例,如下:2、mkfs.ext4 /dev/sda73、mkfs.ext4 /d转载 2013-04-11 01:13:59 · 3140 阅读 · 0 评论 -
编写程序制作QR Code二维条码名片
编写程序制作QR Code二维条码名片QR Code二维条码名片首先是以两个特殊字符打头,第一个字符的ASC码值为1,第二个字符的ASC码值为16,用C语言风格的转义字符表示,则是:"\x01\x10",然后接下来的内容是(实际数据不分行,下面分行只是为了描述方便):CARD:N:姓名;TIL:职位头衔;DIV:部门;COR:公司名称;ADR:地址;ZIP:区号;TEL:电话如转载 2013-03-19 12:41:35 · 2993 阅读 · 0 评论 -
网络校验和计算
1. 前言校验和计算是NAT功能和内容修改功能的基本功,这些操作进行后都需要修改数据头中的校验和。2. 16位校验和计算2.1 基本原理 IP/ICMP/IGMP/TCP/UDP等协议的校验和算法都是相同的,采用的都是将数据流视为16位整数流进行重复叠加计算。为了计算检验和,首先把检验和字段置为0。然后,对有效数据范围内中每个16位进行二进制反码求和,结果存在检验和字段转载 2013-03-18 08:29:31 · 1561 阅读 · 0 评论 -
ICMP类型
ICMP类型TYPECODEDescriptionQueryError00Echo Reply——回显应答(Ping应答)x 30Network Unreachable——网络不可达 x31Host Unreachable——主机不可达 x32Protoc转载 2013-03-16 23:01:16 · 5374 阅读 · 0 评论 -
在Visual Studio 2005下配置WinPcap开发环境
在Visual Studio 2005下配置WinPcap开发环境http://www.winpcap.org/archive/ 4.1beta5_WpdPack.ziphttp://www.winpcap.org/archive/ 4.1beta5_WinPcap.exe1、安装 winpcap: 如果没安装这个包,程序即使编译成功也不能运行,会提示找不转载 2013-03-15 23:26:42 · 892 阅读 · 0 评论 -
从RTP到ORTP
最近使用RTP传语音,使用的是ortp协议栈,没想到在接收的时候收不到数据包,调了半天也没有结果,一怒之下索性废掉了ortp,直接实现rtp。 老实说,自己实现rtp还是比较简单的。分为接收和发送,接收的时候直接去掉12个字节的报头,然后向下送。而发送的时候稍微麻烦点,我的实现手法如下:初始化报头: char rtppacket[172] = {0x80转载 2013-03-12 14:15:32 · 4435 阅读 · 0 评论 -
makefile笔记
make-k:即使make程序出错也继续向下运行-n:将原来执行的命令输出,而不执行-f:指定makefile的文件名称-p:打印出系统缺省定义的内部规则下面放我项目中的一个比较详细的Makefile文件:#**************************************************************************#原创 2013-01-28 10:13:54 · 1712 阅读 · 0 评论 -
[笔记]Makefile wildcard
makefile 里的函数跟它的变量很相似——使用的时候,你用一个 $ 符号跟开括号,函数名,空格后跟一列由逗号分隔的参数,最后用关括号结束。例如,在 GNU Make 里有一个叫 'wildcard' 的函 数,它有一个参数,功能是展开成一列所有符合由其参数描述的文件名,文件间以空格间隔。你可以像下面所示使用这个命令: SOURCES = $(wildcard *.c) 这行会产生一个所原创 2013-01-26 13:45:11 · 608 阅读 · 0 评论 -
Windows 系统下Git安装图解
这里有windows版本的git下载:http://code.google.com/p/msysgit/downloads/list简单来说Git是一个免费的、开源的版本控制软件,从功能上讲,跟我们比较熟悉的Subversion(SVN)这类版本控制软件没什么两样。由于工作的需求,需要在WinXP下安装git配合团队完成相应的工作,以前一直在别的系统下使用,今天经Drupal花园的龙马指点转载 2012-06-21 09:50:25 · 1946 阅读 · 0 评论 -
公钥和私钥与认证和签名
<br /><br />公钥和私钥<br /> 在现代密码体制中加密和解密是采用不同的密钥(公开密钥),也就是非对称密钥密码系统,每个通信方均需要两个密钥,即公钥和私钥,这两把密钥可以互为加解密。公钥是公开的,不需要保密,而私钥是由个人自己持有,并且必须妥善保管和注意保密。<br /><br /> 公钥私钥的原则:一个公钥对应一个私钥。密钥对中,让大家都知道的是公钥,不告诉大家,只有自己知道的,是私钥。如果用其中一个密钥加密数据,则只有对应的那个密钥才可以解密。如果用其中一个密钥可以进行解密数据,原创 2011-04-18 17:58:00 · 5060 阅读 · 0 评论 -
华为:IPv6过渡技术中的探索
<br />1 前言 <br />随着IPv4地址的逐渐耗尽,而现在很多业务有巨大的IP地址需求,包括固定宽带、移动互联网、物联网等等,中国电信等运营商持续发展的业务对IP地址有上千万甚至数亿的需求。2012年左右,中国运营商将无法获得IPv4的地址,业务发展的需要和IPv4地址耗尽成为必须面临的现实问题。从长远来看,IPV6是针对IPv4地址短缺问题的根本解决办法,现在的关键是如何在IPv4地址枯竭前完成向IPV6的平滑演进。如果不能在IPv4地址耗尽前实现向IPV6的平滑迁移,那么整个互联网将面临严重的转载 2010-12-23 14:47:00 · 1399 阅读 · 0 评论 -
安全删除和恢复文件的脚本
<br />由于现在的linux文件系统大多是etx3的,一不小心删除后是无法恢复的(至少我不知道),而rm是个很危险的操作!鉴于此我写了这俩小脚本,希望GGJJ们指点!<br />1,用root修改rm的权限:<br />#chmod o-x /bin/rm<br />2,在用户主目录下创建个"垃圾箱"<br />$mkdir ~/.temp<br /><br />删除文件脚本:<br />cat erase<br />#!/bin/ksh<br />(($#==0)) && { echo "No p转载 2010-12-23 14:03:00 · 965 阅读 · 0 评论 -
搭建家庭无线Ad-hoc网络
<br /> <br /> 在无线网络的家族中,不知道是不是了解无线Ad-hoc网络。这是一种搭建方便,简单,节约资源和开销的一种无线局域网。适用于小范围内的无线局域网络,此网络不用使用AP就可构建成网络。具体内容见下文。<br /><br /> 这几年,无线网络在支持移动性方面的发展非常迅速。按照移动通信系统是否具有基础设施,可以把移动无线网络分成两类。<br /><br /> 第1种类型是具有基础设施的网络。移动节点借助于通信范围内最近的基站实现通信。在这样的网络里,移动节点相当于移动终端转载 2010-12-15 16:19:00 · 2121 阅读 · 0 评论 -
Skyeye安装笔记 (English Version)
Skyeye安装笔记 (English Version)作者:姜江QQ:457283Blog:http://blog.youkuaiyun.com/jznsmail1.简介SkyEye是一个开源软件项目,它是在Linux和Windows平台上实现一个纯软件模拟集成开发环境,模拟常见的嵌入式系统。可以在SkyEye上运行Linux,uClinux以及uC/OS-II等多款嵌入式操作系转载 2009-10-20 19:09:00 · 766 阅读 · 0 评论 -
C/C++ 组合问题
找出从自然数1,2,。。。,n中任取r个数的所有组合。例如n=5,r=3的所有组合为:(1) 1,2,3 (2) 1,2,4 (3) 1,2,5 (4)1,3,4 (5) 1,3,5(6) 1,4,5 (7) 2,3,4 (8)2,3,5 (9) 2,4,5 (10) 3,4,5输入n=5,r=3 输出1- 5中所有3个数的组合////原创 2009-07-10 11:24:00 · 1455 阅读 · 2 评论 -
C/C++ 两数组最短距离
已知两个元素从小到大排列的数组x[]与y[],请编写一个程序算出两个数组元素彼此之间差的绝对值最小的一个数,此值称做数组的距离。如x[] 1,3,5,7,9 y[] 2,6,8.那么最短距离是1//////////////////////////////////////////////////////////////////////////////////////////////原创 2009-07-09 10:18:00 · 2310 阅读 · 0 评论 -
C/C++ 最长平台问题 算法
已知一个已经从小到大排序的数组,这个数组中的一个平台就是连续的一串值相同的元素,并且这一串元素不能再延伸,例如在,1,2,2,3,3,3,4,5,5,6中,1,2. 2,3. 3. 3,4,5.5,6都是平台,试编写一个程序,接受一个数组,把这个数组中最长的平台找出来。再上述例子中3.3.3试最长平台。 ////////////////////////////////////////原创 2009-07-08 11:31:00 · 3424 阅读 · 1 评论 -
C/C++ 已知中缀表达式,求后缀表达式及值
已知中缀表达式,求后缀表达式及值 ///////////////////////////////////////////////////////////#include using namespace std;struct ABC{ char data; struct ABC * next;};int main(){ char abc[100]=""; char resul原创 2009-07-07 18:41:00 · 1524 阅读 · 0 评论 -
C/C++ 整数划分问题
整数划分问题将一个正整数n表示成一系列正整数之和,n=n1+n2+n3+…nk(其中,n1>=n2>=…>=1,k>=1)如6;5+1;4+2,4+1+1;3+3,3………….…………..1+1+1+1+1+1 ////////////////////////////////////////////////////////////////////////转载 2009-07-07 18:39:00 · 2497 阅读 · 0 评论 -
XP启动密码
大家可能经常在报纸或杂志上看见破解登录用户名和密码进入Windows XP的一些方法和技巧,这样就显得Windows XP不是很安全,其实Windows XP还有一个更安全的“启动密码”,这个密码显示在用户密码前,而且还可以生成钥匙盘,如果设置了它,你的Windows XP就更加安全了,下面我们就来一起制作这个“启动密码”。 设置Windows XP启动密码 1. 点击菜单“开始→运行转载 2009-08-23 08:26:00 · 948 阅读 · 0 评论