<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[文山的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jetlan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jetlan]]></copyright><item><title><![CDATA[建一个私有证书颁发机构]]></title><link>https://blog.youkuaiyun.com/jetlan/article/details/116590033</link><guid>https://blog.youkuaiyun.com/jetlan/article/details/116590033</guid><author>jetlan</author><pubDate>Mon, 10 May 2021 10:52:06 +0800</pubDate><description><![CDATA[建一个私有证书颁发机构
建一个私有证书颁发机构
如果要设置自己的CA，则所需的一切都已包含在OpenSSL中。 用户界面纯粹是基于命令行的，因此用户界面不是很友好，但这可能会变得更好。 整个过程非常具有教育意义，因为它会迫使您考虑各个方面，甚至是最小的细节。
根CA配置
在实际创建CA之前，我们需要准备一个配置文件（root-ca.conf），该文件将完全告诉OpenSSL我们如何进行设置。在正常使用过程中，大多数时候不需要配置文件，但是对于复杂的操作（例如创建根CA）而言，配置文件是必不可少的。 Open]]></description><category></category></item><item><title><![CDATA[openssl密钥生成和证书管理]]></title><link>https://blog.youkuaiyun.com/jetlan/article/details/116456107</link><guid>https://blog.youkuaiyun.com/jetlan/article/details/116456107</guid><author>jetlan</author><pubDate>Thu, 06 May 2021 17:25:07 +0800</pubDate><description><![CDATA[钥和证书管理
因为他们希望配置和运行一个web服务器，支持SSL，大多数用户转向使用实例。包含三部：
（1）生产私有key
（2）发送一个csr
（3）安装CA提供的证书
key生成
准备运行一个TLS服务器的第一步是生成一个私钥。在您开始以前，你决定：

key算法
OpenSSL支持RSA，DSA，ECDSA和EdDSA密钥算法，但并非全部在实践中很有用。 例如，DSA已过时，而EdDSA尚未得到广泛支持。这使我们可以使用RSA和ECDSA算法在我们的证书中使用。
key长度
默认密钥大小可能不安全，这]]></description><category></category></item><item><title><![CDATA[基于PageRank的社交网络用户影响力]]></title><link>https://blog.youkuaiyun.com/jetlan/article/details/41207949</link><guid>https://blog.youkuaiyun.com/jetlan/article/details/41207949</guid><author>jetlan</author><pubDate>Mon, 17 Nov 2014 13:32:30 +0800</pubDate><description><![CDATA[1. 绪论
1.1背景和目的
社交网络作为一个全新的互联网交友平台与信息传播平台,每天都有海量数据在这个平台上发布。社交网络是一个虚拟社会网络，它是由许多节点构成，是现实社会在网络上的体现。每个节点都代表了现实生活中的一个人或者一个组织，节点之间的好友关系也是现实社会中的社会关系。在这个虚拟社会中，人们从事着大量的社交活动，如交友、分布消息、关注好友状态与分享视频等。在社交网络的平台上，人们可]]></description><category></category></item><item><title><![CDATA[C语言赋值语句是不是原子操作？]]></title><link>https://blog.youkuaiyun.com/jetlan/article/details/40537183</link><guid>https://blog.youkuaiyun.com/jetlan/article/details/40537183</guid><author>jetlan</author><pubDate>Tue, 28 Oct 2014 11:17:55 +0800</pubDate><description><![CDATA[相关概念：
时钟周期、总线周期和指令周期
1.时钟周期：微处理器执行指令的最小时间单位，又称T状态。它通常与微机的主频有关。
2.总线周期：CPU对存储器或I/O端口完成一次读/写操作所需的时间。如8086微处理器的基本总线周期由四个时钟周期T1～T4组成，80486微处理器的基本总线周期由T1和T2两个时钟周期组成。当外设速度较慢时，可插入等待周期Tw。
3.指令周期：CPU执行一条指令]]></description><category></category></item><item><title><![CDATA[How MapReduce Works]]></title><link>https://blog.youkuaiyun.com/jetlan/article/details/40477247</link><guid>https://blog.youkuaiyun.com/jetlan/article/details/40477247</guid><author>jetlan</author><pubDate>Sun, 26 Oct 2014 15:45:11 +0800</pubDate><description><![CDATA[﻿﻿
一、从Map到Reduce
MapReduce其实是分治算法的一种实现，其处理过程亦和用管道命令来处理十分相似，一些简单的文本字符的处理甚至也可以使用Unix的管道命令来替代，从处理流程的角度来看大概如下：
cat input | grep |   sort  |  uniq -c | cat > output
# Input -> Map -> Shuffle & Sort -> R]]></description><category></category></item><item><title><![CDATA[进程调度简介]]></title><link>https://blog.youkuaiyun.com/jetlan/article/details/38348199</link><guid>https://blog.youkuaiyun.com/jetlan/article/details/38348199</guid><author>jetlan</author><pubDate>Sat, 02 Aug 2014 17:11:23 +0800</pubDate><description><![CDATA[1. 进程的创建]]></description><category></category></item><item><title><![CDATA[信号量在Linux中的实现]]></title><link>https://blog.youkuaiyun.com/jetlan/article/details/38306021</link><guid>https://blog.youkuaiyun.com/jetlan/article/details/38306021</guid><author>jetlan</author><pubDate>Wed, 30 Jul 2014 20:18:39 +0800</pubDate><description><![CDATA[﻿﻿
﻿﻿
在Linux 3.13中，普通信号量的定义如下








/*
  2  * Copyright (c) 2008 Intel Corporation
  3  * Author: Matthew Wilcox 
  4  *
  5  * Distributed under the terms of the GNU GPL, version 2
  6  ]]></description><category></category></item><item><title><![CDATA[安装在ubuntu12.04上安装gcc4.8]]></title><link>https://blog.youkuaiyun.com/jetlan/article/details/12561561</link><guid>https://blog.youkuaiyun.com/jetlan/article/details/12561561</guid><author>jetlan</author><pubDate>Thu, 10 Oct 2013 11:18:39 +0800</pubDate><description><![CDATA[因为gcc4.8支持最新的c++11标准，所有开始c++11标准系列学习前，请按照gcc4.8，方便边学习边写代码练习。]]></description><category></category></item><item><title><![CDATA[Hadoop技术内幕：Hadoop shell介绍(2)]]></title><link>https://blog.youkuaiyun.com/jetlan/article/details/11859959</link><guid>https://blog.youkuaiyun.com/jetlan/article/details/11859959</guid><author>jetlan</author><pubDate>Sat, 21 Sep 2013 09:02:46 +0800</pubDate><description><![CDATA[bin目录下的hadoop脚步是最基础的集群管理脚步，用户可以通过该脚本完成各种功能，如HDFS文件管理，MapReduce作业管理等。该脚本的使用方法为：

hadoop [--config confdir] COMMAND


其中，--config用于设置配置文件目录，默认目录为${HADOOP_HOME}/conf。而command是用于具体的某个命令，常用的有Hdfs管理命令f]]></description><category></category></item><item><title><![CDATA[Hadoop技术内幕:环境准备(1)]]></title><link>https://blog.youkuaiyun.com/jetlan/article/details/11859861</link><guid>https://blog.youkuaiyun.com/jetlan/article/details/11859861</guid><author>jetlan</author><pubDate>Sat, 21 Sep 2013 08:57:34 +0800</pubDate><description><![CDATA[1.搭建环境所需的各种软件及下载方式



软件
下载网址
推荐版本
说明


JDK
oracle
1.6以上
 


Ant
http://ant.apache.org
1.6.0以上
windows和Linux使用相同安装包


Cygwin
http://www.cygwin.com
最新版本
只windows平台需要


Eclip]]></description><category></category></item><item><title><![CDATA[SQLite中如何用api操作BLOB类型的字段]]></title><link>https://blog.youkuaiyun.com/jetlan/article/details/11188809</link><guid>https://blog.youkuaiyun.com/jetlan/article/details/11188809</guid><author>jetlan</author><pubDate>Fri, 06 Sep 2013 07:40:03 +0800</pubDate><description><![CDATA[在实际的编程开发当中我们经常要处理一些大容量二进制数据的存储，如图片或者音乐等等。对于这些二进制数据（blob字段）我们不能像处理普通的文本那样简单的插入或者查询，为此SQLite提供了一组函数来处理这种BLOB字段类型。]]></description><category></category></item><item><title><![CDATA[推荐：45个优秀的免费web模板]]></title><link>https://blog.youkuaiyun.com/jetlan/article/details/9078299</link><guid>https://blog.youkuaiyun.com/jetlan/article/details/9078299</guid><author>jetlan</author><pubDate>Wed, 12 Jun 2013 09:57:30 +0800</pubDate><description><![CDATA[推荐45个优秀的免费web模板，点击下面的download可以下载模板代码。建议收藏～]]></description><category></category></item><item><title><![CDATA[Analytics and the ‘Internet of Things’]]></title><link>https://blog.youkuaiyun.com/jetlan/article/details/9045141</link><guid>https://blog.youkuaiyun.com/jetlan/article/details/9045141</guid><author>jetlan</author><pubDate>Fri, 07 Jun 2013 10:29:08 +0800</pubDate><description><![CDATA[Analytics has become a major buzzword these days, whether in the realm of connected devices, the Internet of Things,
 web analytics or big data business analytics. In the context of the Internet of T]]></description><category></category></item><item><title><![CDATA[ZeroMQ系统的缓冲队列]]></title><link>https://blog.youkuaiyun.com/jetlan/article/details/9038933</link><guid>https://blog.youkuaiyun.com/jetlan/article/details/9038933</guid><author>jetlan</author><pubDate>Thu, 06 Jun 2013 14:48:43 +0800</pubDate><description><![CDATA[ZeroMQ是一个消息队列系统，很容易实现分布式架构。传递的内容都是一个个的消息，在使用的时候不用关心具体的细节，但是可以研究一下他的基本结构。

ZeroMQ绑定socket端口通讯，socket端口本身具有缓冲区，可以放置一些来不及处理的信息，ZeroMQ自身也实现一个缓冲队列，默认队列长度为1000。如果系统来不及处理，导致缓冲队列填满，则依据不同的通讯模式执行阻塞动作或者直接丢弃相关消]]></description><category></category></item><item><title><![CDATA[Java读取文件中含有中文的解决办法]]></title><link>https://blog.youkuaiyun.com/jetlan/article/details/9010523</link><guid>https://blog.youkuaiyun.com/jetlan/article/details/9010523</guid><author>jetlan</author><pubDate>Mon, 03 Jun 2013 09:37:58 +0800</pubDate><description><![CDATA[InputStreamReader read = new InputStreamReader (new FileInputStream(f),"UTF-8");



BufferedReader reader=new BufferedReader(read);



String line;



while ((line = reader.readLine()) !=]]></description><category></category></item><item><title><![CDATA[Tcp wrapper 学习]]></title><link>https://blog.youkuaiyun.com/jetlan/article/details/8955521</link><guid>https://blog.youkuaiyun.com/jetlan/article/details/8955521</guid><author>jetlan</author><pubDate>Tue, 21 May 2013 15:06:47 +0800</pubDate><description><![CDATA[一、Tcp_wrapper简介
 
Tcp_wrapper是Wietse Venema开发的一个免费软件。Tcp_wrapper的诞生有个小小的故事，大约1990年，作者所在大学的服务器屡屡受到一个外来黑客侵入，因为受害主机的硬盘数据屡次被rm -rf/命令整个抹掉，所以找寻线索极为困难，直到有一天晚上作者在工作的过程中无意中发现这个黑客在不断的finger 受害主机、偷窥受害者的工作。于是，]]></description><category></category></item><item><title><![CDATA[vim中显示16进制的值]]></title><link>https://blog.youkuaiyun.com/jetlan/article/details/8939375</link><guid>https://blog.youkuaiyun.com/jetlan/article/details/8939375</guid><author>jetlan</author><pubDate>Fri, 17 May 2013 13:37:23 +0800</pubDate><description><![CDATA[一个真正的二进制编辑器用两种方式来显示文本: 二进制和十六进制格式。你可以在 Vim
里通过转换程序 "xxd" 来达到这效果。该程序是随 Vim 一起发布的。
   首先以二进制方式编辑这个文件:

        vim -b datafile

现在用 xxd 把这个文件转换成十六进制:

        :%!xxd

文本看起来像这样:

        0000000: 1f8b 08]]></description><category></category></item><item><title><![CDATA[gethostid  的实现]]></title><link>https://blog.youkuaiyun.com/jetlan/article/details/8933952</link><guid>https://blog.youkuaiyun.com/jetlan/article/details/8933952</guid><author>jetlan</author><pubDate>Thu, 16 May 2013 10:51:01 +0800</pubDate><description><![CDATA[static long gethostid(void)
{
   long result = 0;
    char name[1024];
    struct hostent *hent = NULL;
    char **p = NULL;
    struct in_addr in;
    if (gethostname(name, 1024) == 0)
    {
if ((hen]]></description><category></category></item><item><title><![CDATA[把当前目录下指定后缀名修改为其他后缀名]]></title><link>https://blog.youkuaiyun.com/jetlan/article/details/8909582</link><guid>https://blog.youkuaiyun.com/jetlan/article/details/8909582</guid><author>jetlan</author><pubDate>Fri, 10 May 2013 10:35:03 +0800</pubDate><description><![CDATA[#!/bin/bash
#把指定目录下的所有指定后缀名的文件替换为指定后缀名的文件

SELF=$0
DIR=$1
SRCSUFFIX=$2
DESTSUFFIX=$3

if [ $# -ne 3 ]; then
	echo "$SELF path,srcSuffix, destSuffix"
	exit 0
fi



if [ -d $DIR ]; then
   echo "$DIR is]]></description><category></category></item><item><title><![CDATA[用c语言写的读一行源代码]]></title><link>https://blog.youkuaiyun.com/jetlan/article/details/8587883</link><guid>https://blog.youkuaiyun.com/jetlan/article/details/8587883</guid><author>jetlan</author><pubDate>Mon, 18 Feb 2013 14:41:07 +0800</pubDate><description><![CDATA[因为工作需要，用c语言写了一个读一行的函数，供大家参考：
static BOOL readLine(FILE* file, char** ppBuf)
    {
	int   nMax = 128;
	char  szBuf[128];
	char* pAmountBuf = NULL ;
	char* pResult;
	int   nLen = 0;
	int   nAmountLen =]]></description><category></category></item></channel></rss>