- 博客(213)
- 资源 (13)
- 收藏
- 关注
转载 统计代码行数
find . "(" -name "*.java" -or -name "*.html" -or -name "*.xml" ")" -print | xargs wc -l
2017-11-13 16:38:06 592
原创 JSP九大内置对象及四个作用域
JSP九大内置对象及四个作用域九大内置对象 类型 说明 类类型 作用域 request 请求对象 javax.servlet.ServletRequest Request response 响应对象 javax.servlet.ServletResponse Page pageContext 页面上下文对象 javax.servlet.Pag
2017-02-17 17:51:12 716
原创 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 1222
原创 简单而又深刻的认识:原码、补码、反码
反码,补码 反码和补码的目的就是为了解决负数的问题 在计算机内,定点数有3种表示法:原码、反码和补码 所谓原码就是前面所介绍的二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。补码表示法规定:正数
2014-05-21 09:38:52 881
转载 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 1715
原创 recv 和 recvfrom的区别
recv 和 recvfrom的区别recv不等待是因为使用的是非阻塞socket,换而使用阻塞socket一样需要等待。recvfrom同理,也可以使用非阻塞方式recv的recvfrom是可以替换使用的只是recvfrom多了两个参数,可以用来接收对端的地址信息,这个对于udp这种无连接的,可以很方便地进行回复。而换过来如果在udp当中也使用recv,那
2013-04-17 09:42:53 6560
原创 C++继承中构造函数调用顺序
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////简单单继承class Y {...}class X : public Y {...}X one;构造函数的调用顺序是下面的顺序:
2013-04-14 21:37:06 1499
原创 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 964
转载 archlinux 2013-01-04版,最完整的个性化安装与配置大全
archlinux 2013-01-04版,最完整的个性化安装与配置大全还是先上图:启动安装的方法不再多啰嗦,进入安装界面后:1、cfdisk进行磁盘分区。这里有两个要点,一是注意分区的磁盘格式,二是指定了格式之后,记得要执行“写入”。退出磁盘分区后对分区进行格式化。以我的磁盘分区为例,如下:2、mkfs.ext4 /dev/sda73、mkfs.ext4 /d
2013-04-11 01:13:59 3115
原创 C++类的继承机制
C++类属性:public修饰类,表示为公共类,在程序任何地方可见;修饰类成员,该成员可以被该类访问(所有修饰都可以被该类访问,后面不再赘述),可以被该类实例化的对象访问;private修饰类,表示为私有类,不常见,我没用过;修饰类成员,该成员可以被该类的成员函数访问,不可以被该类的实例化对下直接访问;protected修饰类,表示为保护类型的类,限定只
2013-03-30 22:52:54 889
转载 C++ 友元
友元函数(friend function)1. 什么是友元函数? 一个类的私有数据成员通常只能由类的函数成员来访问,而友元函数可以访问类的私有数据成员,也能访问其保护成员2. 友元函数的用处体现在哪里? 2.1 使用友元函数可提高性能,如:用友元函数重载操作符和生成迭代器类 2.2 用友元函数可以访问两个或多个类的私有数据,较其它方法使人们更容易理解程序的逻辑
2013-03-30 21:25:21 1625
原创 类的私有成员变量和私有成员函数
私有成员变量:类的对象不能直接访问类声明的私有成员变量,否则破坏了信息隐藏的目的。 对象需要调用类的成员函数,达到访问类私有成员变量的目的。私有成员函数:一般属于internal的函数,被类中其他函数所调用,不对外提供接口。类对象是无法直接访问,也不应该直接访问。在C++中,为了防止某些数据成员或成员函数从外部被直接访问,可以将它们声明为private,这样编译
2013-03-30 20:22:26 1988
转载 编写程序制作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 2939
转载 网络校验和计算
1. 前言校验和计算是NAT功能和内容修改功能的基本功,这些操作进行后都需要修改数据头中的校验和。2. 16位校验和计算2.1 基本原理 IP/ICMP/IGMP/TCP/UDP等协议的校验和算法都是相同的,采用的都是将数据流视为16位整数流进行重复叠加计算。为了计算检验和,首先把检验和字段置为0。然后,对有效数据范围内中每个16位进行二进制反码求和,结果存在检验和字段
2013-03-18 08:29:31 1518
转载 ICMP类型
ICMP类型TYPECODEDescriptionQueryError00Echo Reply——回显应答(Ping应答)x 30Network Unreachable——网络不可达 x31Host Unreachable——主机不可达 x32Protoc
2013-03-16 23:01:16 5355
转载 在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 870
转载 从RTP到ORTP
最近使用RTP传语音,使用的是ortp协议栈,没想到在接收的时候收不到数据包,调了半天也没有结果,一怒之下索性废掉了ortp,直接实现rtp。 老实说,自己实现rtp还是比较简单的。分为接收和发送,接收的时候直接去掉12个字节的报头,然后向下送。而发送的时候稍微麻烦点,我的实现手法如下:初始化报头: char rtppacket[172] = {0x80
2013-03-12 14:15:32 4407
原创 makefile笔记
make-k:即使make程序出错也继续向下运行-n:将原来执行的命令输出,而不执行-f:指定makefile的文件名称-p:打印出系统缺省定义的内部规则下面放我项目中的一个比较详细的Makefile文件:#**************************************************************************#
2013-01-28 10:13:54 1698
原创 [笔记]Makefile wildcard
makefile 里的函数跟它的变量很相似——使用的时候,你用一个 $ 符号跟开括号,函数名,空格后跟一列由逗号分隔的参数,最后用关括号结束。例如,在 GNU Make 里有一个叫 'wildcard' 的函 数,它有一个参数,功能是展开成一列所有符合由其参数描述的文件名,文件间以空格间隔。你可以像下面所示使用这个命令: SOURCES = $(wildcard *.c) 这行会产生一个所
2013-01-26 13:45:11 593
转载 自我介绍
本人擅长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 672
转载 [整理]Java中final的意义
1、如果一个数据既是static又是final,那么它会拥有一块无法改变的存储空间。2、final data: 当final用于基本数据类型时,final让其值(value)保持不变,但是当用于object reference时,final仅让reference保持不变。也就是说当reference一旦被初始化用于代表某个对象时,便再也不能改变指向另一个对象,但对象本身的内容确实可以改变的。f
2012-12-20 11:04:28 626
转载 [整理]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 523
原创 [整理]Android Intent和PendingIntent的区别
Intent是一个意图,一个描述了想要启动一个Activity、Broadcast或是Service的意图。它主要持有的信息是它想要启动的组件(Activity、Broadcast或是Service)。 PendingIntent可以看作是对Intent的包装。供当前App之外的其他App调用。有点“被动”或是“Callback”的意思,但不是严格意义上的“被动”或是“Cal
2012-12-20 10:33:35 540
原创 红黑树——2.插入
红黑树是一种自平衡二叉查找树。它的统计性能据说要好于平衡二叉树(AVL树),因此,红黑树在很多地方都有应用。在C++ STL中,很多部分(目前包括set, multiset, map, multimap)应用了红黑树的变体(SGI STL中的红黑树有一些变化,这些修改提供了更好的性能,以及对set操作的支持)。它是复杂的,但它的操作有着良好的最坏情况运行时间,并且在实践中是高效的: 它可以在O(l
2012-11-19 15:37:21 530
原创 红黑树——1.介绍与查找
红黑树(Red Black Tree),红黑树由Rudolf Bayer于1972年发明,当时被称为平衡二叉B树(symmetric binary B-trees),1978年被Leonidas J. Guibas和 Robert Sedgewick改成一个比较摩登的名字:红黑树。一开始说说它的历史是有必要的。 红黑树是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构
2012-11-19 15:35:33 590
转载 Windows 系统下Git安装图解
这里有windows版本的git下载:http://code.google.com/p/msysgit/downloads/list简单来说Git是一个免费的、开源的版本控制软件,从功能上讲,跟我们比较熟悉的Subversion(SVN)这类版本控制软件没什么两样。由于工作的需求,需要在WinXP下安装git配合团队完成相应的工作,以前一直在别的系统下使用,今天经Drupal花园的龙马指点
2012-06-21 09:50:25 1938
转载 Linux驱动学习--时间、延迟及延缓操作3
Tasklets另一个有关于定时的内核设施是 tasklet。它类似内核定时器:在中断时间运行且运行同一个 CPU 上, 并接收一个 unsigned long 参数。不同的是:无法要求在一个指定的时间执行函数,只能简单地要求它在以后的一个由内核选择的时间执行。它对于中断处理特别有用:硬件中断必须尽快处理, 但大部分的数据管理可以延后到以后安全的时间执行。 实际上, 一个 tasket, 就象
2012-05-09 14:20:03 705
转载 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 796
原创 重温数据结构——(2)
线性表<br />线性表是最简单且最常用的一种数据结构。下面将 介绍它的概念、存储方法和基本运算:<br /> 线性表的基本概念:<br /> 若至少含有一个结点,则除了起始结点有且仅有一个前趋结点;除了终端结点其他结点有且仅有一个后继结点。<br /> 基本运算:<br /> 通过以下一些基本运算来实现一些特定操作,或者实现一些实际问题:<br /> 1.初始化InitList,建立一个空表sq<br /> 2.求线性表的长度<br /> 3.求线性表中第i个元素GetEle
2011-06-02 23:30:00 699
原创 面试笔记
<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 761
原创 重温数据结构——(1)
最近和一些同事聊天时,发现自己对基础知识越来越模糊了。索性就重新找出已经长满灰尘的教科书,这些书在我大学毕业时没舍得卖掉,一直留着的,希望到时能建立一个大大的书橱,只是现在每天上班,几乎没时间搭理这些;况且又是住的地方又是月租不到30平米的地儿,哪有空间让我放个大书架啊!于是也就把这事给搁置了。言归正传: 1.什么是数据结构 就是按照某种逻辑关系组织起来的一组数据元素,按一定的存储方式存储于计算机中,并在其上定义了一个运算的集合。 2.什么是逻辑结构 它是数据元素与数据元素之
2011-05-30 11:07:00 589
转载 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 1044
原创 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 909
转载 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 857
原创 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 1062
原创 公钥和私钥与认证和签名
<br /><br />公钥和私钥<br /> 在现代密码体制中加密和解密是采用不同的密钥(公开密钥),也就是非对称密钥密码系统,每个通信方均需要两个密钥,即公钥和私钥,这两把密钥可以互为加解密。公钥是公开的,不需要保密,而私钥是由个人自己持有,并且必须妥善保管和注意保密。<br /><br /> 公钥私钥的原则:一个公钥对应一个私钥。密钥对中,让大家都知道的是公钥,不告诉大家,只有自己知道的,是私钥。如果用其中一个密钥加密数据,则只有对应的那个密钥才可以解密。如果用其中一个密钥可以进行解密数据,
2011-04-18 17:58:00 4926
转载 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 832
转载 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 1571
转载 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 964
教你在VMWare下安装MAC OS X Snow Leopard 10.6
2011-07-25
RS232串口转USB驱动
2009-12-30
CSF播放器转码工具解码器
2009-07-16
visual studio 2005与mysql连接问题 mysql-connector-net-5.2.5.zip
2008-12-05
WsyscheckV1.68下载
2008-12-05
IceSword 1.20
2008-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人