自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 大数相乘

#include /* 输出数的最大位数 */#define MAX_LEN 200/* 链表节点 */typedef struct BIGINT_NODE{ struct BIGINT_NODE *pPre; struct BIGINT_NODE *pNext; unsigned short usData;}BIGINT_NODE_STRU;/* 双向链表

2012-08-07 00:00:22 499

转载 TOMCAT-SSL双向认证-配置实例

转自:http://blog.csdn.net/nimmy/article/details/5490990SSL (Secure Socket Layer - 安全套接字层)功能:保障在Internet上数据传输之安全,利用数据加密(Encryption)技术,确保数据在网络上之传输过程中不会被截取及窃听,防止篡改。 如何让我们的WEB应用程序应用SSL安全保障

2012-06-14 11:03:00 615

转载 数字证书原理

文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecert生成数字证书。如果发现文中有错误的地方,或者有什么地方说得不够清楚,欢迎指出!1、基础知识      这部分内容主要解释一些概念和术语,最好是先

2012-05-16 21:41:50 2098

转载 不同种类的NAT,穿透效果的不同[转]

结论1:只要单侧NAT属于Full Cone NAT,即可实现双向通信。 结论2:只要两侧NAT都不属于Symmetric NAT,也可双向通信。换种说法,只要两侧NAT都属于Cone NAT,即可双向通信结论3:一侧NAT属于Symmetric NAT,另一侧NAT属于Restricted Cone,也可双向通信。结论4,两个都是Symmetric NAT或者一个是Symmetric

2012-05-13 12:23:00 1132

转载 libjingle源码解析(1)--从libjingle里能借鉴什么?

最近无聊,翻了翻开源代码,发现libjingle是个好东西,决定研究研究。下载地址:http://code.google.com/p/libjingle/可以用SVN checkout:svn checkout http://libjingle.googlecode.com/svn/trunk/ libjingle-read-only我是用MyJingle来调试的:

2012-05-13 10:00:56 518

转载 TCP实现P2P通信、TCP穿越NAT的方法、TCP打洞(转载)

TCP实现P2P通信、TCP穿越NAT的方法、TCP打洞作者:谢红伟下载源代码这个标题用了两个顿号三个名称,其实说得是同一个东西,只是网上有不同的说法罢了,另外好像还有人叫TCP打孔(我的朋友小妞听说后问“要打孔啊,要不要我帮你去借个电钻过来啊?”“~!·¥%……·!”)。闲话少说,我们先看一下技术背景:Internet的迅速发展以及IPv4 地址数量的限制使得网络地址

2012-05-12 17:30:33 583

转载 01背包、完全背包、多重背包、混合三种背包问题

01背包、完全背包、多重背包、混合三种背包问题P01: 01背包问题题目有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。基本思路这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。用子问题定义状态:即f[i][v]表示前i件物品恰放入一个容量为v的背包可以获得的最大价值。则其状态转移方程便是:

2012-04-07 09:37:57 544

转载 不同的编译器:GCC G++ C C++的区别

转自:http://www.linuxdiyf.com/viewarticle.php?id=85568 gcc 是c的编译器,g++是c++的编译器。cc一般是一个符号连接,指向gcc。CC一般是makefile里面的一个名字,具体是什么根据实际情况决定。gcc和g++都是GNU(组织)的一个编译器。误区一:gcc只能编译c代码,g++只能编译c++代码两

2012-03-25 17:57:49 1174

转载 常用的python模块及安装方法

adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheetahcherrypy:一个WEB frameworkctypes:用来调用动态链接库DBUtils:数据库连接池django:一个WEB frameworkdocutils:用来写文档的dpkt:数据包的解包和组包MySQLd

2012-03-04 14:16:48 1909

转载 vim编码问题

Gvim比emacs小,适用于编程,而后者功能全,加载插件多,启动稍慢。个人gvim足够用。Vim 可以很好的编辑各种字符编码的文件,包括 UCS-2、UTF-8 等流行的 Unicode 编码方式:Vim 有四个跟字符编码方式有关的选项,encoding、fileencoding、fileencodings、termencoding,它们的意义如下:    * encoding: V

2011-12-30 22:09:01 394

转载 vim自动不全括号

:inoremap ( ()i:inoremap ) =ClosePair(')'):inoremap { {}i:inoremap } =ClosePair('}'):inoremap [ []i:inoremap ] =ClosePair(']'):inoremap i:inoremap > =ClosePair('>')function ClosePair

2011-12-30 22:07:18 566

转载 浅议Linux中的SetUID权限

浅议Linux中的SetUID权限 (2011-01-14 13:16)1什么是SetUID     我们知道,在linux的命令行下执行“ps”命令时,就会列出当前系统中的所有进程,在其中可以看到每个进程都和用户的真实id关联,实际上,Linux中的每个进程还跟一个称为有效用户id(set User id)紧密关联。前者用于表示该进程由那个用户控制,后者用于为

2011-12-17 22:36:19 1822

转载 java加载文件的3种方式

java加载文件的3种方式一般我们加载文件都是以下3种方式进行加载,之前一直困扰我很久的关于文件加载的路径问题,今天我想自己写一个wiki page来记录下,总结下:1,通过类加载器    这种方式是通过java自己的类加载器来加载文件,根目录为java类的打包出来后的根目录。相对目录就是当前类所在的包位置。如果你希望加载的文件是保存在类加载器能访问到的目录,推荐使用此加载

2011-12-14 09:37:43 1501

转载 关于C++中文字符的处理

一 引入问题代码 wchar_t a[3]=L”中国”,编译时出错,出错信息为:数组越界。但wchar_t 是一个宽字节类型,数组a的大小应为6个字节,而两个汉字的的unicode码占4个字节,再加上一个结束符,最多6个字节,所以应该不会越界。难道是编译器出问题了?二 解决引入问题所需的知识   主要需两方面的知识,第一个为字符尤其是汉字的编码,以及语言和工具的支持情况,第

2011-12-11 18:12:46 1895

原创 cookie跨站点访问

cookie跨站点访问,必须的经过服务器支持以QQ空间和QQ朋友网为例:QQ空间域名:qq.comQQ朋友网域名:pengyou.com1.首先登录QQ空间,网址:http://ptlogin2.qq.com/login登录成功后,浏览器中会设置一些Cookie,如:Set-Cookie: skey=@pkkE39h1d; PATH=/; DOMAIN=qq.com

2011-12-09 22:23:33 5444 1

转载 linux curl命令详解

一、参数详解 -M/--manual 显示全手动 -n/--netrc 从netrc文件中读取用户名和密码 --netrc-optional 使用 .netrc 或者 URL来覆盖-n --ntlm 使用 HTTP NTLM 身份验证 -N/--no-buffer 禁用缓冲输出 -o/--output

2011-12-04 11:11:47 10439

转载 shell下取得字符串的md5值

今日群里问起一个问题:echo 123|md5sumba1f2511fc30423bdbb183fe33f3dd0f  - php -r "echo md5('123');"202cb962ac59075b964b07152d234b70两者的md5值不一致,于是有很多有趣的解法:1 Mysql解法:mysql> select md5('123'

2011-12-03 18:23:25 775

转载 设计模式之状态模式(State Pattern)

意图状态模式的意思是让一个对象在其内部状态改变的时候,其行为也随之改变。什么情况下使用状态模式(1)一个对象的行为依赖于它所处的状态,对象的行为随着状态的改变而改变。(2)对象在某个方法里有大量的依赖于对象状态的条件判断语句。状态模式把条件转移语句的每一个每支都包装到一个单独的类里。维护这些独立的类也就不再影响到系统的其他部分。类图Pattern)" t

2011-11-13 10:18:04 532

转载 NoSQL数据库笔谈

NoSQL数据库笔谈appdir , ssv , paper颜开 , v0.2 , 2010.2序思想篇CAP最终一致性变体BASE其他I/O的五分钟法则不要删除数据RAM是硬盘,硬盘是磁带Amdahl定律和Gustafson定律万兆以太网手段篇一致性哈希亚马逊的现状算法的选择Quorum NRWVector

2011-11-08 18:52:37 1140

转载 EtherType:以太网类型字段及值

速览表:Ethertype(十六进制)协议0x0000 - 0x05DCIEEE 802.3 长度0x0101 – 0x01FF实验0x0600XEROX NS IDP0x0660 0x0661DLOG0x0800网际协议(IP)0x0801X.75 Internet0x

2011-11-01 21:01:09 1993

转载 linux gcc 编译时头文件和库文件搜索路径

转自:http://blog.csdn.net/rlj021/archive/2008/12/16/3530939.aspx一、头文件  gcc 在编译时寻找所需要的头文件 :  ※搜寻会从-I开始  ※然后找gcc的环境变量 C_INCLUDE_

2011-10-19 08:54:11 402

转载 Lex和Yacc从入门到精通(1)--环境配置篇

Abstract在开发程序的过程中经常会遇到文本解析的问题,例如:解析C语言源程序,编写 脚本引擎等等,解决这种文本解析的方法有很多,一种方法就是自己手动用C或者 C++直接编写解析程序,这对于简单格式的文本信息来说,不会是什么问题,但是 对于稍微复杂一点的文本信息的解析来说

2011-10-18 19:34:18 2166

转载 各种HTTP请求错误代号一览表

概要     当用户试图通过 HTTP 或文件传输协议 (FTP) 访问一台正在运行 Internet 信息服务 (IIS) 的服务器上的内容时,IIS 返回一个表示该请求的状态的数字代码。该状态代码记录在 IIS 日志中,同时也可能在 Web 浏览器或 FTP 客户端显示。

2011-10-09 22:09:13 1467

转载 java中存储区的分类

Java中把存储区分为6类。分别为寄存器(register)、栈(stack)、堆(heap)、静态存储区(static storage)、常量存储区(constant storage)以及非随机存取存储区(Non-RAM)。 1. 寄存器(register).寄存器与其他的

2011-10-05 15:32:14 2454

转载 必须记住的25个SSH命令

OpenSSH是SSH连接工具的免费版本。telnet,rlogin和ftp用户可能还没意识到他们在互联网上传输的密码是未加密的,但SSH 是加密的,OpenSSH加密所有通信(包括密码),有效消除了窃听,连接劫持和其它攻击。此外,OpenSSH提供了安全隧道功能和多种身份验证方

2011-10-01 14:29:18 563

转载 SSH 隧道技术

SSH 隧道  OpenSSH 能够创建隧道以便用加密的会话来封装其他协议。  下面的命令告诉 ssh(1) 为 telnet 创建一个隧道:% ssh -2 -N -f -L 5023:localhost:23 user@foo.example.com%  上述

2011-10-01 14:28:05 1363

转载 漫谈Hadoop HDFS Balancer

Hadoop的HDFS集群非常容易出现机器与机器之间磁盘利用率不平衡的情况,比如集群中添加新的数据节点。当HDFS出现不平衡状况的时候,将引发很多问题,比如MR程序无法很好地利用本地计算的优势,机器之间无法达到更好的网络带宽使用率,机器磁盘无法利用等等。可见,保证HDFS中的数据

2011-09-27 12:21:55 701

转载 Hadoop的Secondary NameNode(1)

Secondary NameNode NameNode将对文件系统的改动追加保存到本地文件系统上的一个日志文件(edits)。当一个NameNode启动时,它首先从一个映像文件(fsimage)中读取HDFS的状态,接着应用日志文件中的edits操作。然后它将新的HDFS

2011-09-27 11:27:11 1635

转载 Hadoop集群安装

Hadoop集群安装  首先我们统一一下定义,在这里所提到的Hadoop是指Hadoop Common,主要提供DFS(分布式文件存储)与Map/Reduce的核心功能。  Hadoop在windows下还未经过很好的测试,所以笔者推荐大家在linux(cent os

2011-09-27 09:36:39 1182

转载 linux shell 字符串操作(长度,查找,替换)详解

在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。 一、判断读取字符串值

2011-09-26 12:49:07 464

转载 Centos yum 找不到rpm包怎么办 – EPEL

Centos EPEL安装和配置安装Centos后,使用yum搜索某些rpm包,很有可能找不到。因为CentOS是RedHat企业版编译过来的,去掉了所有关于版权问题的东西。安装EPEL后可以很好的解决这个问题。EPEL(Extra Packages for Enterp

2011-09-25 18:34:31 4072

转载 SSL工作原理

SSL协议使用不对称加密技术实现会话双方之间信息的安全传递。可以实现信息传递的保密性、完整性,并且会话双方能鉴别对方身份。不同于常用的http协议,我们在与网站建立SSL安全连接时使用https协议,即采用https://ip:port/的方式来访问。当我们与一个网站建立http

2011-09-23 22:27:36 637

转载 Tomcat配置SSL(单向认证)

注:本文只说明单向认证,这里设置为false单向认证:客户端向服务器发送消息,服务器接到消息后,用服务器端的密钥库中的私钥对数据进行加密,然后把加密后的数据和服务器端的公钥一起发送到 客户端,客户端用服务器发送来的公钥对数据解密,然后在用传到客户端的服务器公钥对数据加密传给服

2011-09-23 22:07:15 6461

转载 关于keytool用法

做SSL以来,一直在使用keytool,下面把它用法整理如下,以备以后查看。1,产生一个密钥对        keytool -genkey -alias mykeypair -keypass mykeypairpwd    过程如下:        liqing

2011-09-23 21:57:13 895

转载 SSL介绍与Java实例

有关SSL的原理和介绍在网上已经有不少,对于Java下使用keytool生成证书,配置SSL通信的教程也非常多。但如果我们不能够亲自动手做一个SSL Sever和SSL Client,可能就永远也不能深入地理解Java环境下,SSL的通信是如何实现的。对SSL中的各种概念的认识也

2011-09-23 20:33:12 4012

转载 硬盘逻辑结构 & Boot Sector 结构

一. 硬盘逻辑结构简介 1. 硬盘参数释疑  到目前为止, 人们常说的硬盘参数还是古老的 CHS(Cylinder/Head/Sector)参数. 那么为什么要使用这些参数,它们的意义是什么?它们的取值范围是什么?  很久以前, 硬盘的容量还非常小的时候,人们采用与软

2011-09-23 18:40:02 1157

转载 解读NTFS

NTFS是一个比FAT复杂的多的文件系统,我们一起努力来把它完整的解读出来。        NTFS 的引导扇区也是完成引导和定义分区参数,和FAT分区不同,FAT分区的BOOT记录正常,就显示分区没有错误,即使文件不正确,而NTFS分区的 BOOT不是分区的充分条件,它要求

2011-09-23 18:39:50 4700 2

转载 直接通过ODBC读写Excel表格文件

想要通过ODBC直接读、写Excel表格文件,首先,应确保ODBC中已安装有Excel表格文件的驱动"MICROSOFT EXCEL DRIVER (*.XLS)"。然后,可根据下面步骤进行: 1. 在StdAfx.h文件中加入:#include #include

2011-09-23 18:39:18 550

转载 Java Excel API 使用方法

下载地址:http://sourceforge.net/projects/jexcelapi/files/  Workbook提供的方法  1. int getNumberOfSheets()  获得工作薄(Workbook)中工作表(Sheet)的个

2011-09-23 18:38:58 424

转载 SSL双向认证java实现

本文通过模拟场景,介绍SSL双向认证的java实现默认的情况下,我认为读者已经对SSL原理有一定的了解,所以文章中对SSL的原理,不做详细的介绍。如果有这个需要,那么通过GOOGLE,可以搜索到很多这样的文章。模拟场景:Server端和Client端通信,

2011-09-23 18:37:23 397

大数相乘算法

一个大数乘以一个short类型,也提供大数显示

2012-08-07

空空如也

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

TA关注的人

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