自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

积累与分享

技术与生活

  • 博客(213)
  • 资源 (13)
  • 收藏
  • 关注

转载 统计代码行数

find . "(" -name "*.java" -or -name "*.html" -or -name "*.xml" ")" -print | xargs wc -l

2017-11-13 16:38:06 516

原创 JSP九大内置对象及四个作用域

JSP九大内置对象及四个作用域九大内置对象 类型 说明 类类型 作用域 request 请求对象 javax.servlet.ServletRequest Request response 响应对象 javax.servlet.ServletResponse Page pageContext 页面上下文对象 javax.servlet.Pag

2017-02-17 17:51:12 624

原创 linux必备工具

1.官方源中的软件(可以通过apt-get install直接安装):apt-get install gnome-tweak-tool(gnome-shell管理软件可以修改字体、管理插件、管理桌面主题。必备!) apt-get install  gdebi(有了这个安装软件就不用在终端中dpkg -i 安装了,提供图形化软件安装方式) ap

2014-10-11 10:18:14 1136

转载 Squid - Ubuntu中文

wiki.ubuntu.com.cn/Squid

2014-08-11 18:01:47 641

原创 简单而又深刻的认识:原码、补码、反码

反码,补码       反码和补码的目的就是为了解决负数的问题       在计算机内,定点数有3种表示法:原码、反码和补码       所谓原码就是前面所介绍的二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。补码表示法规定:正数

2014-05-21 09:38:52 835

转载 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 1664

原创 recv 和 recvfrom的区别

recv 和 recvfrom的区别recv不等待是因为使用的是非阻塞socket,换而使用阻塞socket一样需要等待。recvfrom同理,也可以使用非阻塞方式recv的recvfrom是可以替换使用的只是recvfrom多了两个参数,可以用来接收对端的地址信息,这个对于udp这种无连接的,可以很方便地进行回复。而换过来如果在udp当中也使用recv,那

2013-04-17 09:42:53 6412

原创 C++继承中构造函数调用顺序

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////简单单继承class Y {...}class X : public Y {...}X one;构造函数的调用顺序是下面的顺序:

2013-04-14 21:37:06 1426

原创 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 920

转载 archlinux 2013-01-04版,最完整的个性化安装与配置大全

archlinux 2013-01-04版,最完整的个性化安装与配置大全还是先上图:启动安装的方法不再多啰嗦,进入安装界面后:1、cfdisk进行磁盘分区。这里有两个要点,一是注意分区的磁盘格式,二是指定了格式之后,记得要执行“写入”。退出磁盘分区后对分区进行格式化。以我的磁盘分区为例,如下:2、mkfs.ext4 /dev/sda73、mkfs.ext4 /d

2013-04-11 01:13:59 3066

原创 C++类的继承机制

C++类属性:public修饰类,表示为公共类,在程序任何地方可见;修饰类成员,该成员可以被该类访问(所有修饰都可以被该类访问,后面不再赘述),可以被该类实例化的对象访问;private修饰类,表示为私有类,不常见,我没用过;修饰类成员,该成员可以被该类的成员函数访问,不可以被该类的实例化对下直接访问;protected修饰类,表示为保护类型的类,限定只

2013-03-30 22:52:54 849

转载 C++ 友元

友元函数(friend function)1. 什么是友元函数?    一个类的私有数据成员通常只能由类的函数成员来访问,而友元函数可以访问类的私有数据成员,也能访问其保护成员2. 友元函数的用处体现在哪里?    2.1 使用友元函数可提高性能,如:用友元函数重载操作符和生成迭代器类    2.2 用友元函数可以访问两个或多个类的私有数据,较其它方法使人们更容易理解程序的逻辑

2013-03-30 21:25:21 1582

原创 类的私有成员变量和私有成员函数

私有成员变量:类的对象不能直接访问类声明的私有成员变量,否则破坏了信息隐藏的目的。 对象需要调用类的成员函数,达到访问类私有成员变量的目的。私有成员函数:一般属于internal的函数,被类中其他函数所调用,不对外提供接口。类对象是无法直接访问,也不应该直接访问。在C++中,为了防止某些数据成员或成员函数从外部被直接访问,可以将它们声明为private,这样编译

2013-03-30 20:22:26 1889

转载 编写程序制作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 2772

转载 网络校验和计算

1. 前言校验和计算是NAT功能和内容修改功能的基本功,这些操作进行后都需要修改数据头中的校验和。2. 16位校验和计算2.1 基本原理 IP/ICMP/IGMP/TCP/UDP等协议的校验和算法都是相同的,采用的都是将数据流视为16位整数流进行重复叠加计算。为了计算检验和,首先把检验和字段置为0。然后,对有效数据范围内中每个16位进行二进制反码求和,结果存在检验和字段

2013-03-18 08:29:31 1407

转载 ICMP类型

ICMP类型TYPECODEDescriptionQueryError00Echo Reply——回显应答(Ping应答)x 30Network Unreachable——网络不可达 x31Host Unreachable——主机不可达 x32Protoc

2013-03-16 23:01:16 5296

转载 在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 831

转载 从RTP到ORTP

最近使用RTP传语音,使用的是ortp协议栈,没想到在接收的时候收不到数据包,调了半天也没有结果,一怒之下索性废掉了ortp,直接实现rtp。      老实说,自己实现rtp还是比较简单的。分为接收和发送,接收的时候直接去掉12个字节的报头,然后向下送。而发送的时候稍微麻烦点,我的实现手法如下:初始化报头:      char rtppacket[172] = {0x80

2013-03-12 14:15:32 4360

原创 makefile笔记

make-k:即使make程序出错也继续向下运行-n:将原来执行的命令输出,而不执行-f:指定makefile的文件名称-p:打印出系统缺省定义的内部规则下面放我项目中的一个比较详细的Makefile文件:#**************************************************************************#

2013-01-28 10:13:54 1655

原创 [笔记]Makefile wildcard

makefile 里的函数跟它的变量很相似——使用的时候,你用一个 $ 符号跟开括号,函数名,空格后跟一列由逗号分隔的参数,最后用关括号结束。例如,在 GNU Make 里有一个叫 'wildcard' 的函 数,它有一个参数,功能是展开成一列所有符合由其参数描述的文件名,文件间以空格间隔。你可以像下面所示使用这个命令: SOURCES = $(wildcard *.c) 这行会产生一个所

2013-01-26 13:45:11 559

转载 自我介绍

本人擅长Ai、Fw、Fl、Br、Ae、Pr、Id、PS等软件的安装与卸载,精通CSS、JavaScript、PHP、C、C++、C#、java、Ruby、Perl、Lisp、python、Objective-C、ActionScript等单词的拼写,熟悉windows、Linux、Mac、Android、IOS等系统的开关机

2013-01-18 13:39:44 570

转载 [整理]Java中final的意义

1、如果一个数据既是static又是final,那么它会拥有一块无法改变的存储空间。2、final data: 当final用于基本数据类型时,final让其值(value)保持不变,但是当用于object reference时,final仅让reference保持不变。也就是说当reference一旦被初始化用于代表某个对象时,便再也不能改变指向另一个对象,但对象本身的内容确实可以改变的。f

2012-12-20 11:04:28 595

转载 [整理]PendingIntent用法

转载地址:http://blog.sina.com.cn/s/blog_541a3f8801013dga.htmlpendingIntent字面意义:等待的,未决定的Intent。要得到一个pendingIntent对象,使用方法类的静态方法 getActivity(Context, int, Intent, int) , getBroadcast(Context, int, Inte

2012-12-20 10:34:53 479

原创 [整理]Android Intent和PendingIntent的区别

Intent是一个意图,一个描述了想要启动一个Activity、Broadcast或是Service的意图。它主要持有的信息是它想要启动的组件(Activity、Broadcast或是Service)。        PendingIntent可以看作是对Intent的包装。供当前App之外的其他App调用。有点“被动”或是“Callback”的意思,但不是严格意义上的“被动”或是“Cal

2012-12-20 10:33:35 504

原创 红黑树——2.插入

红黑树是一种自平衡二叉查找树。它的统计性能据说要好于平衡二叉树(AVL树),因此,红黑树在很多地方都有应用。在C++ STL中,很多部分(目前包括set, multiset, map, multimap)应用了红黑树的变体(SGI STL中的红黑树有一些变化,这些修改提供了更好的性能,以及对set操作的支持)。它是复杂的,但它的操作有着良好的最坏情况运行时间,并且在实践中是高效的: 它可以在O(l

2012-11-19 15:37:21 489

原创 红黑树——1.介绍与查找

红黑树(Red Black Tree),红黑树由Rudolf Bayer于1972年发明,当时被称为平衡二叉B树(symmetric binary B-trees),1978年被Leonidas J. Guibas和 Robert Sedgewick改成一个比较摩登的名字:红黑树。一开始说说它的历史是有必要的。    红黑树是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构

2012-11-19 15:35:33 557

转载 Windows 系统下Git安装图解

这里有windows版本的git下载:http://code.google.com/p/msysgit/downloads/list简单来说Git是一个免费的、开源的版本控制软件,从功能上讲,跟我们比较熟悉的Subversion(SVN)这类版本控制软件没什么两样。由于工作的需求,需要在WinXP下安装git配合团队完成相应的工作,以前一直在别的系统下使用,今天经Drupal花园的龙马指点

2012-06-21 09:50:25 1900

转载 Linux驱动学习--时间、延迟及延缓操作3

Tasklets另一个有关于定时的内核设施是 tasklet。它类似内核定时器:在中断时间运行且运行同一个 CPU 上, 并接收一个 unsigned long 参数。不同的是:无法要求在一个指定的时间执行函数,只能简单地要求它在以后的一个由内核选择的时间执行。它对于中断处理特别有用:硬件中断必须尽快处理, 但大部分的数据管理可以延后到以后安全的时间执行。 实际上, 一个 tasket, 就象

2012-05-09 14:20:03 678

转载 Android kernel和标准Linux Kernel的差异

 在这里 http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/Porting-Android-to-a-new-device/ 发现一篇分析Android kernel与标准kernel的差异的文章,但是,作者用的是2.6.25的内核,我发现在Android2.6.29内核中,与之前相比,有了很多改变,因此在上面link中的文

2011-07-02 19:41:08 750

原创 重温数据结构——(2)

线性表<br />线性表是最简单且最常用的一种数据结构。下面将 介绍它的概念、存储方法和基本运算:<br /> 线性表的基本概念:<br />    若至少含有一个结点,则除了起始结点有且仅有一个前趋结点;除了终端结点其他结点有且仅有一个后继结点。<br /> 基本运算:<br />    通过以下一些基本运算来实现一些特定操作,或者实现一些实际问题:<br />    1.初始化InitList,建立一个空表sq<br />    2.求线性表的长度<br />    3.求线性表中第i个元素GetEle

2011-06-02 23:30:00 665

原创 面试笔记

<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 732

原创 重温数据结构——(1)

    最近和一些同事聊天时,发现自己对基础知识越来越模糊了。索性就重新找出已经长满灰尘的教科书,这些书在我大学毕业时没舍得卖掉,一直留着的,希望到时能建立一个大大的书橱,只是现在每天上班,几乎没时间搭理这些;况且又是住的地方又是月租不到30平米的地儿,哪有空间让我放个大书架啊!于是也就把这事给搁置了。言归正传:    1.什么是数据结构    就是按照某种逻辑关系组织起来的一组数据元素,按一定的存储方式存储于计算机中,并在其上定义了一个运算的集合。    2.什么是逻辑结构    它是数据元素与数据元素之

2011-05-30 11:07:00 554

转载 C++篇实现MD5算法

<br />1、头文件#ifndef MD5_H  #define MD5_H  #include <string>  #include <fstream>  /* Type define */  typedef unsigned char byte;  typedef unsigned int uint32;  using std::string;  using std::ifstream;  /* MD5 declaration. */  class MD5 {  public:  MD5();  

2011-05-27 14:31:00 801

原创 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 846

转载 SHA1

<br /> <br />    安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准(Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。对于长度小于2^64位的消息,SHA1会产生一个160位的消息摘要。当接收到消息的时候,这个消息摘要可以用来验证数据的完整性。在传输的过程中,数据很可能会发生变化,那么这时候就会产生不同的消息摘要。 SHA1有如下特性:不可以从消息摘要中复原信

2011-05-26 17:26:00 820

原创 container_of深入理解

container_of在linux头文件kernel.h中定义,如下: 14#ifndef offsetof 15#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) 16#endif 17 18#ifndef container_of 19/** 20 * container_of - cast a member of a structure out to the containing st

2011-05-24 23:49:00 1010

原创 公钥和私钥与认证和签名

<br /><br />公钥和私钥<br />     在现代密码体制中加密和解密是采用不同的密钥(公开密钥),也就是非对称密钥密码系统,每个通信方均需要两个密钥,即公钥和私钥,这两把密钥可以互为加解密。公钥是公开的,不需要保密,而私钥是由个人自己持有,并且必须妥善保管和注意保密。<br /><br />  公钥私钥的原则:一个公钥对应一个私钥。密钥对中,让大家都知道的是公钥,不告诉大家,只有自己知道的,是私钥。如果用其中一个密钥加密数据,则只有对应的那个密钥才可以解密。如果用其中一个密钥可以进行解密数据,

2011-04-18 17:58:00 4758

转载 Linux libcurl使用 (收藏)

LibCurl编程 http://wangjiajun53880.blog.163.com/blog/static/117001394200992011257363/2.1 LibCurl编程流程在基于LibCurl的程序里,主要采用callback function (回调函数)的形式完成传输任务,用户在启动传输前设置好各类参数和回调函数,当满足条件时libcurl将调用用户的回调函数实现特定功能。下面是利用libcurl完成传输任务的流程:1.       调用curl_global_init()初始化

2011-04-15 14:46:00 788

转载 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 1403

转载 linux IP 命令

<br /><br />1.作用<br />ip是iproute2软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管理工具,例如ifconfig、route等,使用权限为超级用户。几乎所有的Linux发行版本都支持该命令。<br />2.格式<br />ip [OPTIONS] OBJECT [COMMAND [ARGUMENTS]]<br />3.主要参数<br />OPTIONS是修改ip行为或改变其输出的选项。所有的选项都是以-字符开头,分为长、短两种形式。目前,ip支持如表1所示选项。<

2011-03-11 16:25:00 914

教你在VMWare下安装MAC OS X Snow Leopard 10.6

个人收藏备份,顺便方便他人。2007office的文档 不想下载,或者没有账号和积分的,请看这里原帖!http://bbs.weiphone.com/read-htm-tid-564573.html

2011-07-25

FFmpeg中文手册.pdf

rt,难得的中文手册!非常适合开发者使用。

2010-12-08

RS232串口转USB驱动

适合于笔记本上面没有串口,而通过转接头或转接线转成USB接口,可以实现linux和windows与其他设备终端相连。本人自己的转接线的型号为:U232-P9。建议不要直接安装,最好在插入设备后让它自行搜索安装,这样可以减少一些不必要的麻烦。

2009-12-30

CSF播放器转码工具解码器

可以播放csf格式的文件,并且能将CSF转换成WMV格式和lv格式,然后你可以利用其他工具转换成你想要的格式。目前还没有直接转换成其他格式的转码器,可以利用这个做两次转换达到目的。

2009-07-16

数据结构(Pascal and C).

数据结构(Pascal and C两个版本) 非常适合初学者的结构资料,讲解生动形象。

2009-07-06

LanQQ局域网传输软件

局域网内任意两点间传输,不需要连入互联网就可以实现同一局域网的任意传输,功能比“飞鸽”更强,支持在线聊天,传输速度在7M以上。

2009-05-18

visual studio 2005与mysql连接问题 mysql-connector-net-5.2.5.zip

用于实现visual studio 2005与MySQL数据库连接问题

2008-12-05

WsyscheckV1.68下载

Wsyscheck是一款手动清理病毒木马的工具,其目的是简化病毒木马的识别与清理工作。 一般来说,对病毒体的判断主要可以采用查看路径,查看文件名,查看文件创建日期,查看文件厂商,微软文件校验,查看启动项等方法,Wsyschck在这些方面均尽量简化操作,提供相关的数据供您分析。 最终判断并清理木马取决际您个人的分析及对Wsyscheck基本功能的熟悉程度。

2008-12-05

联想旭日420A 网卡驱动

不用多说了吧,自己用!<br>下的慢的原因,可能是服务器访问太高了!<br>避开高峰期下<br>这个不能用就是前面那个1

2008-06-06

WGA-Crack

轻松帮你绕过Microsoft的升级验证!<br>让你体验Vista风格的Media Player!!<br>

2008-06-06

联想旭日420A-XP网卡驱动

联想C420A在WINDOWS XP下的网卡驱动

2008-02-28

IceSword 1.20

冰刃 IceSword 1.20 简介 IceSword是一斩断黑手的利刃(所以取这土名,有点搞e,呵呵)。它适用于Windows 2000/XP/2003操作系统,用于查探系统中的幕后黑手(木马后门)并作出处理,当然使用它需要用户有一些操作系统的知识。

2008-02-28

空空如也

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

TA关注的人

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