自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(270)
  • 收藏
  • 关注

原创 SSL工作流程,握手过程

SSL协议的工作流程:      服务器认证阶段:1)客户端向服务器发送一个开始信息“Hello”以便开始一个新的会话连接;2)服务器根据客户的信息确定是否需要生成新的主密钥,如需要则服务器在响应客户的“Hello”信息时将包含生成主密钥所需的信息;3)客户根据收到的服务器响应信息,产生一个主密钥,并用服务器的公开密钥加密后传给服务器;4)服务器恢复该主密钥,并返回给客户一个用主密钥认证的信息...

2011-07-20 15:13:48 358

原创 Linux c的多线程编程实例

通过创建两个线程来实现对一个数的递加。或许这个实例没有实际运用的价值,但是稍微改动一下,我们就可以用到其他地方去拉。#include <pthread.h>   #include <stdio.h>   #include <sys/time.h>   #include <string.h>   #include &...

2011-07-19 17:28:39 343

原创 openssl多线程实例

本示例用多线程实现了一个ssl服务端和一个客户端。服务端代码如下:#include <stdio.h>#include <stdlib.h>#include <memory.h>#include <errno.h>#ifndef    _WIN32#include <sys/types.h>#include...

2011-07-07 10:34:16 439

原创 setsockopt 设置socket 详细用法

 1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状态的soket在调用closesocket后强制关闭,不经历TI...

2011-07-06 11:26:11 203

原创 loadrunner license

loadrunner 8.0 下载地址及license - 中国项目管理俱乐部     ftp://ftp.merc-int.com 用户名:mercury 密码:merc0197 请用CUTftp下载 loadrunner license! 与大家一起分享!: AEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB   安装时先出...

2011-07-04 13:59:47 242

原创 linux下进程的最大线程数、进程最大数、进程打开的文件数

linux 系统中单个进程的最大线程数有其最大的限制 PTHREAD_THREADS_MAX这个限制可以在 /usr/include/bits/local_lim.h 中查看对 linuxthreads 这个值一般是 1024,对于 nptl 则没有硬性的限制,仅仅受限于系统的资源这个系统的资源主要就是线程的 stack 所占用的内存,用 ulimit -s 可以查看默认的线程栈大小,一般情况下,...

2011-06-22 17:35:30 201

原创 几种加密算法介绍

加密算法AES (Rijndael)这个算法是由 Joan Daemen 和 Vincent Rijmen 开发的. 国家标准技术学会 (http://www.nist.gov) 接受了这个算法作为高级加密标准 (AES).密码有可变的块大小和密钥长度. 算法的作者现在指定使用128, 192, 或 256 位的密钥来加密128位的块.BestCrypt 以 LRW 模式使用 25...

2011-01-18 13:33:28 828

原创 Linux中dos2unix的批量转换命令

在Linux中将DOS 格式转换为Unix格式的文件可以使用dos2unix,如果一个文件夹中有多个文件需要转换,则可以使用如下命令:find -type f | xargs dos2unix --dos2unix --safe或者find -type f | xargs dos2unix -o用dos2unix --help可以查看各参数表示的含义。...

2011-01-05 10:31:37 622

原创 使用Visual Studio 2008创建你的第一个Windows Mobile程序介绍

介绍   Microsoft Visual Studio 2008 专业版或者更高版本提供了一个Windows Mobile程序开发环境,允许你使用本地代码(C / C++)或托管代码(C# / Visual Basic.NET)为Windows Mobile设备创建程序。   这篇文章将带你正确的安装Visual Studio 2008和附加的Windows Mobile SDK,接着我...

2010-12-24 17:21:46 199

原创 手机程序开发技术介绍

手机程序开发技术介绍作者:陈跃峰    2005年上半年,我国移动电话用户已达36316.8万户,大大超过了国内电脑的保有量,而且随着短信息应用的火暴发展,关于手机的增殖业务也得到了很好的发展,而手机程序(包括游戏程序和应用软件)现在是手机增殖业务中发展最快的方向之一,下面就向大家介绍一下当前主流的手机程序开发技术。手机和电脑相比,处理器运行速度慢,内存小等特点,所...

2010-12-24 11:17:03 277

原创 PMI与AA简介

PMI 与PKIPMI(Privilege Management Infrastructure)即授权管理基础设施或称为属性特权机构,它依赖于公共密钥基础设施PKI(Public Key Infrastructure)的支持,任务旨在提供访问控制和特权管理,提供用户身份到应用授权的映射功能,实现与实际应用处理模式相对应的、与具体应用系统和管理无关的访问控制机制,并能极大地简化应用中访问控制和权限管...

2010-12-16 15:56:20 1137

原创 Windows程序架构

一、Windows程序框架            所有的Windows程序都是基于一个模式的,分为以下几个步骤:             1、定义窗口类(使用已有窗口类时可省略)             2、注册窗口类(使用已有窗口类时可省略)             3、创建窗口             4、显示窗口(根据情况可省略)             5、更新窗口(根据情况可省略)   ...

2010-12-14 08:24:49 343

原创 创建内核线程

在操作系统的最小执行单元就是线程,在内核中线程的概念更加容易看出来。比如说有的时候需要使用线程来完成一些任务,可是这些任务的工作量过大的时候系统处理这些任务就必须停下来等待。而等待的过程就大大的浪费了cup宝贵的时间,所以这个时候利用多线程去处理是最好的方法。    在驱动里生成的线程一般是系统线程。PsCreateSystemThread 函数默认情况下创建的却是一个系统进程,它属于进程名为...

2010-12-09 10:10:12 296

原创 解读makefile和source文件

需要三个文件:源文件(假设只有一个), MAKEFILE, SOURCE总共三个文件。源文件是你的驱动程序了。MAKEFILE如下:## DO NOT EDIT THIS FILE!!! Edit .\sources. if you want to add a new source# file to this component. This file merely indirects to t...

2010-12-08 22:24:38 362

原创 首次编译安装测试passthru

看了一周的《Windows防火墙与网络封包截获技术》,也没看出所以然。于是就想着把DDK中的passthru的源程序安装下看看,到底底层抓包是啥样子的。         想法是很简单的,首先是如何编译这个驱动程序,那本书上没怎么写,因为书上附带的关盘是编译好了的sys文件。既然不知道如何编译就去驱网上搜罗了下几年的帖子,只有些零星的碎语。         不过这些只言片语都是很有用的,最后...

2010-12-07 20:47:39 252

原创 关于Bad version number in .class file的问题

关于Bad version number in .class file的问题Bad version number in .class file。版本不对?可是我用的java以及javac都是JDK5呀,怎么回事?除了编译版本跟运行版本不一致外是不会出现这种可能的。突然想起前几天试了一下JDK6,把Eclipse的JDK编译器选成JDK6了。果然,将其改回去JDK5就行了。...

2010-11-15 14:20:54 164

原创 非功能需求的6种类型

软件产品的需求可以分为功能性需求和非功能性需求,其中非功能性需求是常常被轻视,甚至被忽视的一个重要方面。其实,软件产品非功能性定义不仅决定产品的质量,还在很大程度上影响产品的功能需求定义。如果事先缺乏很好的非功能性需求定义,结果往往是使产品在非功能性需求面前捉襟见肘,甚至淹没功能性需求给用户带来的价值。所谓非功能性需求,是指软件产品为满足用户业务需求而必须具有且除功能需求以外的特性。下面对其中...

2010-10-27 10:54:05 688

原创 关于从WEB服务器自动下载安装可执行性文件的方法

首先,想要在客户端直接执行服务器端的程序,必须做一个ActiveX控件(或者有个打包好的CAB文件也行),为的是能够用网页object。看到以前有高手说过,可以写一个没有任何功能的ActiveX控件,小的认为,如果这样的话,客户机的IE安全设置级别高的话,这个ActiveX控件就很难运行。如果想突破安全级别的限制的话,就必须在控件上下功夫。至于能突破安全级别的控件如何编写,小的在后面再介绍。其实想...

2010-09-20 15:17:22 493

原创 VC中简单操作注册表

本文只是对注册表实现简单的打开、创建、读、写、关闭操作,故只是基本知识的介绍,适合不能熟练使用注册表操作的初级读者。        (我把本文放在这里,其实最主要的目的是怕自己以后忘了,毕竟我也不常用这方面的知识,好不容易弄懂了点点,就赶快存起来,呵呵^_^)        一、说明:         注册表是Windows重要组成部分,注册表记录了大量有关电脑软硬件的信息。注册表中的值通过其名称...

2010-09-19 14:30:47 118

原创 Activex控件在IE中也可以不显示安全提示

转csdn网友shepherds() 在classview下,向目录的第一个.h文件(即App启动头文件)中加入以下内容:源码打印//创建Component Categories中的初始化安全和脚本安全项  HRESULT CreateComponentCategory(CATID catid, WCHAR* catD...

2010-09-17 17:08:17 194

原创 Windows Vista 核心网络过滤

 Windows Vista(简称Vista),是微软公司推出的最新的客户端操作系统,内部名称Windows NT 6.0。相对于Windows NT 5.x,其网络结构变化非常大,原有的TDI,NDIS系统挂接方法不再适用。(修改自nrworld.com 作者匿名)   在Vista系统中,微软引入了两种新的网络过滤系统,WFP和 NDISfilter。由于WFP和NDIS系统十分庞大,...

2010-09-15 09:36:14 219

原创 内存池技术详解

 概述内存池(MemPool)技术备受推崇。我用google搜索了下,没有找到比较详细的原理性的文章,故此补充一个。另外,补充了boost::pool组件与经典MemPool的差异。同时也描述了MemPool在sgi-stl/stlport中的运用。 经典的内存池技术 经典的内存池(MemPool)技术,是一种用于分配大量大小相同的小对象的技术。通过该技术可以极大加快内...

2010-09-03 09:12:27 112

原创 网络包过滤的实现

#include <stdlib.h>#include <Iphlpapi.h>#include <Fltdefs.h>#pragma comment(lib, "Iphlpapi.lib")const int XDICT_PORT = 11113;u...

2010-08-10 21:49:20 349

原创 linux双网关双线路网络设置

由于电信和网通之间互联互通的问题,很多人选择双线路机房,所谓双线路机房就是拥有两条出口,一条电信一条网通。最近在一个双线路机房测试一台服务器,打算作为论坛的数据库服务器使用,服务器操作系统为Linux。计划配置为双IP,双域名,使得浏览者通过电信和网通两条线路都能正常访问服务器,而且各走各的,互不影响。在配置网络的时候遇到了问题,由于Linux默认只有一个网关,...

2010-08-03 19:10:42 471

原创 mysql 安装注意

mysql 远程连接赋予权限:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'datech' WITH GRANT OPTION;FLUSH PRIVILEGES; MySQL 5.1采用了基于密码混编算法的鉴定协议,它与早期客户端(4.1之前)使用的协议不兼容。如果你将服务器升级到4.1之上,用早期的客...

2010-07-12 21:07:04 90

原创 syslog-ng学习心得之二

在[url]http://coolerfeng.blog.51cto.com/133059/7996[/url]已经对syslogng进行了介绍可能没有用过的朋友还是不太了解,下面讲一个例子cat /etc/syslog-ng/syslog-ng.conf#Syslog-ng configuration file options {        long_hostna...

2010-07-06 08:58:51 133

原创 syslog-ng学习心得之一

  转载一篇syslog-ng的文章的,本来是想打算自己写一篇的,看到这篇文章写的很详细,就转载过来吧。后面我再补充一下先说说自己对syslog-ng的理解:用于集中日志管理,可以对日志进行筛选过滤。 原文地址:[url]http://www.linuxfly.org/read.php?171[/url] 前面详细介绍了sysklog套件的配置和使用。但毕竟该套件已经比较老...

2010-07-06 08:58:04 223

原创 windows启动方式总结

首先先说说最简单的查看启动项目的方法吧.[开始]---[运行]---输入: “Msconfig”,不包括引号---[回车打开]---选择[启动]---便可查看启动项目. 一.自启动项目: 开始---程序---启动,里面添加一些应用程序或者快捷方式. 这是Windows 里面最常见,以及应用最简单的启动方式,如果想一些文件开机时候启动,那么也可以将他拖入里面或者建立快捷方式拖入里...

2010-05-26 14:04:40 357

原创 U 盘加载,卸载,拔出,插入,WM_DEVICECHANGE,WndProc,DBT_DEVICEARRIVAL,DBT_DEVICEREMOVECOMPLE...

最近在做一个和U盘有关的项目,有一个需求是要求显示插入的U盘的盘符,当然了,如果拔出U盘,也应该更新显示,就是显示U口上插入的全部移动设备的全部盘符。其实就是重写<!-- <br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www....

2010-05-25 21:17:32 204

原创 DeviceIoControl的使用说明

    应用程序和驱动程序的通信过程是:应用程序使用CreateFile函数打开设备,然后用DeviceIoControl与驱动程序进行通信,包括读和写两种操作。还可以用ReadFile读数据用WriteFile写数据。操作完毕时用CloseHandle关闭设备。我们比较常用的就是用DeviceIoControl对设备进行读写操作。先看看DeviceIoControl是怎么定义的:...

2010-05-25 17:39:16 370

原创 Enable3dControls()和Enable3dControlsStatic()函数简介

Enable3dControls()和Enable3dControlsStatic()函数简介:CWinApp::Enable3dControlsBOOL Enable3dControls( );BOOL Enable3dControlsStatic( );注意:在这个部分同时描述了Enable3dControls和Enable3dControlsStatic。返回值:...

2010-05-25 09:44:11 184

原创 关于硬盘主引导扇区的结构及功能全面释疑

很多朋友对于硬盘的主引导扇区里的MBR(Main Boot Record)和DPT(Disk Partition Table)的区别有些分不太清。于是我想把它写个简短的介绍,希望能对这些朋友有点帮助。  引导扇区在每个分区里都存在,但是我们常说的*主引导扇区*是硬盘的第一物理扇区。它由两个部分组成:即主引导记录MBR和硬盘分区表DPT。在总共512字节的主引导分区里其中MBR占...

2010-05-24 20:10:31 1205

原创 CString,string,char* 之间的转换

这几天经常用到的,不如记下吧。这三种类型各有各的优点,比如CString比较灵活,是基于MFC常用的类型,安全性也最高,但可移植性最差。string是使用STL时必不可少的类型,所以是做工程时必须熟练掌握的;char*是从学习C语言开始就已经和我们形影不离的了,有许多API都是以char*作为参数输入的。所以熟练掌握三者之间的转换十分必要。以下我用简单的图示指出三者之间的关系,...

2010-05-24 11:49:56 181

原创 硬盘 结构 原理 磁道,扇区和柱面图示

们知道硬盘中是由一片片的磁盘组成的,大家可能没有打开过硬盘,没见过它具体是什么样.不过这不要紧.我们只要理解了什么是磁道,扇区和柱面就够了.在下图中,我们可以看到一圈圈被分成18(假设)等分的同心圆,这些同心圆就是磁道(见图).不过真打开硬盘你可看不到.它实际上是被磁头磁化的同心圆.如图可以说是被放大了的磁盘片.那么扇区就是每一个磁道中被分成若干等分的区域.相邻磁道是有间隔的,这是因为...

2010-05-24 10:48:35 876

原创 全面认识硬盘格式化 详解硬盘低格操作方法

在以前的文章中,我们曾向朋友们介绍了一些硬盘的使用技巧及维护保养方法,相信朋友们还记得曾给大家介绍过一篇关于硬盘坏道的文章吧。详细请点击《从保养做起 解析硬盘坏道的原因及修复办法》,在这篇文章中,我们曾向大家介绍了硬盘坏道的一些简单的修复方法,其中提到了对硬盘的低级格式化的一些内容。也许有很多朋友会将DOS中利用FORMAT命令对硬盘进行格式化当成了是对硬盘的低级格式化过程...

2010-05-24 10:35:48 933

原创 从保养做起 解析硬盘坏道的原因及修复办法

利用电脑工作、娱乐和游戏的用户基本上都遇到过系统崩溃、软件故障致使电脑无法正常使用的问题。排除那些经常利用电脑玩游戏、将硬件超频的硬件玩家外,真正遇到电脑硬件故障的朋友也许并不太多。而在我们遇到的各种故障中,基本上都是主板、显卡等板卡类产品出现的问题。做为一台计算机中重要的存储设备——硬盘,其出现故障的机率便是更小。但有些朋友会经常常进行下载、处理影音等使硬盘长期工作在满负荷状态、这样便...

2010-05-24 09:58:01 458

原创 深入理解HTTP Session

session在web开发中是一个非常重要的概念,这个概念很抽象,很难定义,也是最让人迷惑的一个名词,也是最多被滥用的名字之一,在不同的场合,session一次的含义也很不相同。这里只探讨HTTP Session。 为了说明问题,这里基于Java Servlet理解Session的概念与原理,这里所说Servlet已经涵盖了JSP技术,因为JSP最终也会被编译为Servlet,两者...

2010-05-23 14:21:29 104

原创 一个获取文件crc32校验码的简洁的java类

从jdk1.4开始,java核心包里已经提供对crc计算的支持。这里给出一个简单的例子,希望对你有所帮助。import java.util.zip.CRC32;import java.util.zip.CheckedInputStream;import java.io.FileInputStream;import java.io.File;/** *  * <p&...

2010-05-12 19:48:48 280

原创 Windows下Apache与Tomcat的整合

为了完成这个任务,在网上查了好多资料,要么是讲得不清楚,要么是软件版本太老,走了不少弯路,在这里以本人的实际操作为例,为大家说一下整合的过程,希望对大家有所帮助。准备工作:1、 Apache 2.2.4下载地址:http://cztele1.skycn.com/down/apache_2.2.4-win32-x86-no_ssl.zip2、 Tomcat 6.0.16...

2010-05-12 13:52:34 71

原创 Apache和Tomcat的区别

Apache官方网站:http://www.apache.org/ Tomcat官方网站:http://tomcat.apache.org/ 1. Apache是web服务器,Tomcat是应用(java)服务器,它只是一个servlet容器,是Apache的扩展。 2. Apache和Tomcat都可以做为独立的web服务器来运行,但是Apac...

2010-05-12 13:47:04 118

空空如也

空空如也

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

TA关注的人

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