<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[neil]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/nliuliu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; nliuliu]]></copyright><item><title><![CDATA[SSL工作流程,握手过程]]></title><link>https://blog.youkuaiyun.com/nliuliu/article/details/83973715</link><guid>https://blog.youkuaiyun.com/nliuliu/article/details/83973715</guid><author>nliuliu</author><pubDate>Wed, 20 Jul 2011 15:13:48 +0800</pubDate><description><![CDATA[SSL协议的工作流程：
      服务器认证阶段：1）客户端向服务器发送一个开始信息“Hello”以便开始一个新的会话连接；2）服务器根据客户的信息确定是否需要生成新的主密钥，如需要则服务器在响应客户的“Hello”信息时将包含生成主密钥所需的信息；3）客户根据收到的服务器响应信息，产生一个主密钥，并用服务器的公开密钥加密后传给服务器；4）服务器恢复该主密钥，并返回给客户一个用主密钥认证的信息...]]></description><category></category></item><item><title><![CDATA[Linux c的多线程编程实例 ]]></title><link>https://blog.youkuaiyun.com/nliuliu/article/details/83973269</link><guid>https://blog.youkuaiyun.com/nliuliu/article/details/83973269</guid><author>nliuliu</author><pubDate>Tue, 19 Jul 2011 17:28:39 +0800</pubDate><description><![CDATA[通过创建两个线程来实现对一个数的递加。或许这个实例没有实际运用的价值，但是稍微改动一下，我们就可以用到其他地方去拉。

#include &amp;lt;pthread.h&amp;gt;   

#include &amp;lt;stdio.h&amp;gt;   


#include &amp;lt;sys/time.h&amp;gt;   


#include &amp;lt;string.h&amp;gt;   


#include &amp;...]]></description><category></category></item><item><title><![CDATA[openssl多线程实例]]></title><link>https://blog.youkuaiyun.com/nliuliu/article/details/83967185</link><guid>https://blog.youkuaiyun.com/nliuliu/article/details/83967185</guid><author>nliuliu</author><pubDate>Thu, 07 Jul 2011 10:34:16 +0800</pubDate><description><![CDATA[本示例用多线程实现了一个ssl服务端和一个客户端。
服务端代码如下：
#include &amp;lt;stdio.h&amp;gt;
#include &amp;lt;stdlib.h&amp;gt;
#include &amp;lt;memory.h&amp;gt;
#include &amp;lt;errno.h&amp;gt;
#ifndef    _WIN32
#include &amp;lt;sys/types.h&amp;gt;
#include...]]></description><category></category></item><item><title><![CDATA[setsockopt 设置socket 详细用法 ]]></title><link>https://blog.youkuaiyun.com/nliuliu/article/details/83966624</link><guid>https://blog.youkuaiyun.com/nliuliu/article/details/83966624</guid><author>nliuliu</author><pubDate>Wed, 06 Jul 2011 11:26:11 +0800</pubDate><description><![CDATA[ 1.closesocket（一般不会立即关闭而经历TIME_WAIT的过程）后想继续重用该socket：BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&amp;amp;bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状态的soket在调用closesocket后强制关闭，不经历TI...]]></description><category></category></item><item><title><![CDATA[loadrunner license ]]></title><link>https://blog.youkuaiyun.com/nliuliu/article/details/83955499</link><guid>https://blog.youkuaiyun.com/nliuliu/article/details/83955499</guid><author>nliuliu</author><pubDate>Mon, 04 Jul 2011 13:59:47 +0800</pubDate><description><![CDATA[loadrunner 8.0 下载地址及license - 中国项目管理俱乐部   
 
 
ftp://ftp.merc-int.com 
用户名：mercury 
密码：merc0197 
请用CUTftp下载 loadrunner license! 
与大家一起分享！: AEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB 
 
 
安装时先出...]]></description><category></category></item><item><title><![CDATA[linux下进程的最大线程数、进程最大数、进程打开的文件数]]></title><link>https://blog.youkuaiyun.com/nliuliu/article/details/83949758</link><guid>https://blog.youkuaiyun.com/nliuliu/article/details/83949758</guid><author>nliuliu</author><pubDate>Wed, 22 Jun 2011 17:35:30 +0800</pubDate><description><![CDATA[linux 系统中单个进程的最大线程数有其最大的限制 PTHREAD_THREADS_MAX这个限制可以在 /usr/include/bits/local_lim.h 中查看对 linuxthreads 这个值一般是 1024，对于 nptl 则没有硬性的限制，仅仅受限于系统的资源这个系统的资源主要就是线程的 stack 所占用的内存，用 ulimit -s 可以查看默认的线程栈大小，一般情况下，...]]></description><category></category></item><item><title><![CDATA[几种加密算法介绍]]></title><link>https://blog.youkuaiyun.com/nliuliu/article/details/83813482</link><guid>https://blog.youkuaiyun.com/nliuliu/article/details/83813482</guid><author>nliuliu</author><pubDate>Tue, 18 Jan 2011 13:33:28 +0800</pubDate><description><![CDATA[加密算法
AES (Rijndael)
这个算法是由 Joan Daemen 和 Vincent Rijmen 开发的. 国家标准技术学会 (http://www.nist.gov) 接受了这个算法作为高级加密标准 (AES).
密码有可变的块大小和密钥长度. 算法的作者现在指定使用128, 192, 或 256 位的密钥来加密128位的块.
BestCrypt 以 LRW 模式使用 25...]]></description><category></category></item><item><title><![CDATA[Linux中dos2unix的批量转换命令]]></title><link>https://blog.youkuaiyun.com/nliuliu/article/details/83806867</link><guid>https://blog.youkuaiyun.com/nliuliu/article/details/83806867</guid><author>nliuliu</author><pubDate>Wed, 05 Jan 2011 10:31:37 +0800</pubDate><description><![CDATA[在Linux中将DOS 格式转换为Unix格式的文件可以使用dos2unix，如果一个文件夹中有多个文件需要转换，则可以使用如下命令：find -type f | xargs dos2unix --dos2unix --safe或者find -type f | xargs dos2unix -o用dos2unix --help可以查看各参数表示的含义。...]]></description><category></category></item><item><title><![CDATA[使用Visual Studio 2008创建你的第一个Windows Mobile程序介绍 ]]></title><link>https://blog.youkuaiyun.com/nliuliu/article/details/83801707</link><guid>https://blog.youkuaiyun.com/nliuliu/article/details/83801707</guid><author>nliuliu</author><pubDate>Fri, 24 Dec 2010 17:21:46 +0800</pubDate><description><![CDATA[介绍 
  Microsoft Visual Studio 2008 专业版或者更高版本提供了一个Windows Mobile程序开发环境，允许你使用本地代码（C / C++）或托管代码（C# / Visual Basic.NET）为Windows Mobile设备创建程序。 
  这篇文章将带你正确的安装Visual Studio 2008和附加的Windows Mobile SDK，接着我...]]></description><category></category></item><item><title><![CDATA[手机程序开发技术介绍]]></title><link>https://blog.youkuaiyun.com/nliuliu/article/details/83801445</link><guid>https://blog.youkuaiyun.com/nliuliu/article/details/83801445</guid><author>nliuliu</author><pubDate>Fri, 24 Dec 2010 11:17:03 +0800</pubDate><description><![CDATA[
手机程序开发技术介绍
作者：陈跃峰
 
 
 
 
2005年上半年，我国移动电话用户已达36316.8万户，大大超过了国内电脑的保有量，而且随着短信息应用的火暴发展，关于手机的增殖业务也得到了很好的发展，而手机程序(包括游戏程序和应用软件)现在是手机增殖业务中发展最快的方向之一，下面就向大家介绍一下当前主流的手机程序开发技术。
手机和电脑相比，处理器运行速度慢，内存小等特点，所...]]></description><category></category></item><item><title><![CDATA[PMI与AA简介]]></title><link>https://blog.youkuaiyun.com/nliuliu/article/details/83797423</link><guid>https://blog.youkuaiyun.com/nliuliu/article/details/83797423</guid><author>nliuliu</author><pubDate>Thu, 16 Dec 2010 15:56:20 +0800</pubDate><description><![CDATA[PMI 与PKIPMI（Privilege Management Infrastructure）即授权管理基础设施或称为属性特权机构，它依赖于公共密钥基础设施PKI（Public Key Infrastructure）的支持，任务旨在提供访问控制和特权管理，提供用户身份到应用授权的映射功能，实现与实际应用处理模式相对应的、与具体应用系统和管理无关的访问控制机制，并能极大地简化应用中访问控制和权限管...]]></description><category></category></item><item><title><![CDATA[Windows程序架构]]></title><link>https://blog.youkuaiyun.com/nliuliu/article/details/83779142</link><guid>https://blog.youkuaiyun.com/nliuliu/article/details/83779142</guid><author>nliuliu</author><pubDate>Tue, 14 Dec 2010 08:24:49 +0800</pubDate><description><![CDATA[一、Windows程序框架            所有的Windows程序都是基于一个模式的，分为以下几个步骤：             1、定义窗口类（使用已有窗口类时可省略）             2、注册窗口类（使用已有窗口类时可省略）             3、创建窗口             4、显示窗口（根据情况可省略）             5、更新窗口（根据情况可省略）   ...]]></description><category></category></item><item><title><![CDATA[创建内核线程]]></title><link>https://blog.youkuaiyun.com/nliuliu/article/details/83776685</link><guid>https://blog.youkuaiyun.com/nliuliu/article/details/83776685</guid><author>nliuliu</author><pubDate>Thu, 09 Dec 2010 10:10:12 +0800</pubDate><description><![CDATA[在操作系统的最小执行单元就是线程，在内核中线程的概念更加容易看出来。比如说有的时候需要使用线程来完成一些任务，可是这些任务的工作量过大的时候系统处理这些任务就必须停下来等待。而等待的过程就大大的浪费了cup宝贵的时间，所以这个时候利用多线程去处理是最好的方法。
    在驱动里生成的线程一般是系统线程。PsCreateSystemThread 函数默认情况下创建的却是一个系统进程，它属于进程名为...]]></description><category></category></item><item><title><![CDATA[解读makefile和source文件]]></title><link>https://blog.youkuaiyun.com/nliuliu/article/details/83776550</link><guid>https://blog.youkuaiyun.com/nliuliu/article/details/83776550</guid><author>nliuliu</author><pubDate>Wed, 08 Dec 2010 22:24:38 +0800</pubDate><description><![CDATA[需要三个文件：源文件（假设只有一个）， 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...]]></description><category></category></item><item><title><![CDATA[首次编译安装测试passthru ]]></title><link>https://blog.youkuaiyun.com/nliuliu/article/details/83775890</link><guid>https://blog.youkuaiyun.com/nliuliu/article/details/83775890</guid><author>nliuliu</author><pubDate>Tue, 07 Dec 2010 20:47:39 +0800</pubDate><description><![CDATA[看了一周的《Windows防火墙与网络封包截获技术》，也没看出所以然。于是就想着把DDK中的passthru的源程序安装下看看，到底底层抓包是啥样子的。
         想法是很简单的，首先是如何编译这个驱动程序，那本书上没怎么写，因为书上附带的关盘是编译好了的sys文件。既然不知道如何编译就去驱网上搜罗了下几年的帖子，只有些零星的碎语。
         不过这些只言片语都是很有用的，最后...]]></description><category></category></item><item><title><![CDATA[关于Bad version number in .class file的问题]]></title><link>https://blog.youkuaiyun.com/nliuliu/article/details/83764558</link><guid>https://blog.youkuaiyun.com/nliuliu/article/details/83764558</guid><author>nliuliu</author><pubDate>Mon, 15 Nov 2010 14:20:54 +0800</pubDate><description><![CDATA[关于Bad version number in .class file的问题
Bad version number in .class file。版本不对？可是我用的java以及javac都是JDK5呀，怎么回事？除了编译版本跟运行版本不一致外是不会出现这种可能的。突然想起前几天试了一下JDK6，把Eclipse的JDK编译器选成JDK6了。果然，将其改回去JDK5就行了。
...]]></description><category></category></item><item><title><![CDATA[非功能需求的6种类型]]></title><link>https://blog.youkuaiyun.com/nliuliu/article/details/83738054</link><guid>https://blog.youkuaiyun.com/nliuliu/article/details/83738054</guid><author>nliuliu</author><pubDate>Wed, 27 Oct 2010 10:54:05 +0800</pubDate><description><![CDATA[软件产品的需求可以分为功能性需求和非功能性需求，其中非功能性需求是常常被轻视，甚至被忽视的一个重要方面。其实，软件产品非功能性定义不仅决定产品的质量，还在很大程度上影响产品的功能需求定义。如果事先缺乏很好的非功能性需求定义，结果往往是使产品在非功能性需求面前捉襟见肘，甚至淹没功能性需求给用户带来的价值。
所谓非功能性需求，是指软件产品为满足用户业务需求而必须具有且除功能需求以外的特性。下面对其中...]]></description><category></category></item><item><title><![CDATA[关于从WEB服务器自动下载安装可执行性文件的方法]]></title><link>https://blog.youkuaiyun.com/nliuliu/article/details/83712068</link><guid>https://blog.youkuaiyun.com/nliuliu/article/details/83712068</guid><author>nliuliu</author><pubDate>Mon, 20 Sep 2010 15:17:22 +0800</pubDate><description><![CDATA[首先，想要在客户端直接执行服务器端的程序，必须做一个ActiveX控件（或者有个打包好的CAB文件也行），为的是能够用网页object。看到以前有高手说过，可以写一个没有任何功能的ActiveX控件，小的认为，如果这样的话，客户机的IE安全设置级别高的话，这个ActiveX控件就很难运行。如果想突破安全级别的限制的话，就必须在控件上下功夫。至于能突破安全级别的控件如何编写，小的在后面再介绍。其实想...]]></description><category></category></item><item><title><![CDATA[VC中简单操作注册表]]></title><link>https://blog.youkuaiyun.com/nliuliu/article/details/83711529</link><guid>https://blog.youkuaiyun.com/nliuliu/article/details/83711529</guid><author>nliuliu</author><pubDate>Sun, 19 Sep 2010 14:30:47 +0800</pubDate><description><![CDATA[本文只是对注册表实现简单的打开、创建、读、写、关闭操作，故只是基本知识的介绍，适合不能熟练使用注册表操作的初级读者。        （我把本文放在这里，其实最主要的目的是怕自己以后忘了，毕竟我也不常用这方面的知识，好不容易弄懂了点点，就赶快存起来，呵呵^_^）        一、说明：         注册表是Windows重要组成部分，注册表记录了大量有关电脑软硬件的信息。注册表中的值通过其名称...]]></description><category></category></item><item><title><![CDATA[Activex控件在IE中也可以不显示安全提示]]></title><link>https://blog.youkuaiyun.com/nliuliu/article/details/83710802</link><guid>https://blog.youkuaiyun.com/nliuliu/article/details/83710802</guid><author>nliuliu</author><pubDate>Fri, 17 Sep 2010 17:08:17 +0800</pubDate><description><![CDATA[转csdn网友shepherds() 


在classview下，向目录的第一个.h文件（即App启动头文件）中加入以下内容：




源码
打印




//创建Component Categories中的初始化安全和脚本安全项
  



HRESULT
 CreateComponentCategory(CATID catid, 
WCHAR
* catD...]]></description><category></category></item></channel></rss>