<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/liucimin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; liucimin]]></copyright><item><title><![CDATA[Opensll读取X509证书的示例代码]]></title><link>https://blog.youkuaiyun.com/liucimin/article/details/48139257</link><guid>https://blog.youkuaiyun.com/liucimin/article/details/48139257</guid><author>liucimin</author><pubDate>Mon, 31 Aug 2015 20:13:58 +0800</pubDate><description><![CDATA[void read_digital_certificate() 
{  
    CString   filename;  
    unsigned char Cert[4099];  
    unsigned long Certlen;  
    unsigned char *pTmp = NULL;  
    X509 *usrCert = NULL;               //]]></description><category></category></item><item><title><![CDATA[通过OpenSSL获取证书扩展属性之一：“基本约束”]]></title><link>https://blog.youkuaiyun.com/liucimin/article/details/48139245</link><guid>https://blog.youkuaiyun.com/liucimin/article/details/48139245</guid><author>liucimin</author><pubDate>Mon, 31 Aug 2015 20:13:09 +0800</pubDate><description><![CDATA[转载出处：http://blog.youkuaiyun.com/yyfzy/article/details/47952817





前面通过一系列文章，讲述了如使用OpenSSL解析证书的基本项，现在我们来看看如何获取证书的扩展项。

      目前CA中心颁发的证书，都有一些扩展项属性，用来限定证书的用途、提供颁发者信息、以及CRL的下载地址等等。在下图中，红色区域内的属性都为证书的扩]]></description><category></category></item><item><title><![CDATA[通过OpenSSL解析X509证书基本项]]></title><link>https://blog.youkuaiyun.com/liucimin/article/details/48139229</link><guid>https://blog.youkuaiyun.com/liucimin/article/details/48139229</guid><author>liucimin</author><pubDate>Mon, 31 Aug 2015 20:11:23 +0800</pubDate><description><![CDATA[转载出处： http://blog.youkuaiyun.com/yyfzy/article/details/46798965






在之前的文章“通过OpenSSL解码X509证书文件”里，讲述了如何使用OpenSSL将证书文件解码，得到证书上下文结构体X509的方法。下面我们接着讲述如何通过证书上下文结构体X509，获得想要的证书项。本文先讲述如何获取证书的基本项，后面还有文章介绍如何]]></description><category></category></item><item><title><![CDATA[通过OpenSSL解析X509证书基本项]]></title><link>https://blog.youkuaiyun.com/liucimin/article/details/48139217</link><guid>https://blog.youkuaiyun.com/liucimin/article/details/48139217</guid><author>liucimin</author><pubDate>Mon, 31 Aug 2015 20:10:26 +0800</pubDate><description><![CDATA[转载出处： http://blog.youkuaiyun.com/yyfzy/article/details/46798965






在之前的文章“通过OpenSSL解码X509证书文件”里，讲述了如何使用OpenSSL将证书文件解码，得到证书上下文结构体X509的方法。下面我们接着讲述如何通过证书上下文结构体X509，获得想要的证书项。本文先讲述如何获取证书的基本项，后面还有文章介绍如何]]></description><category></category></item><item><title><![CDATA[很经典的GDB调试命令，包括查看变量，查看内存]]></title><link>https://blog.youkuaiyun.com/liucimin/article/details/47418239</link><guid>https://blog.youkuaiyun.com/liucimin/article/details/47418239</guid><author>liucimin</author><pubDate>Tue, 11 Aug 2015 12:04:38 +0800</pubDate><description><![CDATA[转载地址：http://www.cnblogs.com/rosesmall/archive/2012/04/12/2444431.html



在你调试程序时，当程序被停住时，你可以使用print命令（简写命令为p），或是同义命令inspect来查看当前程序的运行数据。print命令的格式是：
print
print /
是表达式，是你所调试的程序的语言的表达式（GDB可以调试多种]]></description><category></category></item><item><title><![CDATA[C中的rand函数和srand函数]]></title><link>https://blog.youkuaiyun.com/liucimin/article/details/45640617</link><guid>https://blog.youkuaiyun.com/liucimin/article/details/45640617</guid><author>liucimin</author><pubDate>Mon, 11 May 2015 09:37:58 +0800</pubDate><description><![CDATA[rand函数和srand函数


先我们要对rand＆srand有个总体的看法:srand初始化随机种子,rand产生随机数，下面将详细说明。
1、rand（产生随机数）
表头文件: #include
定义函数 :int rand(void)
函数说明 :
因为rand的内部实现是用线性同余法做的，他不是真的随机数，只不过是因为其周期特别长，所以有一定的范围里可看成是随机的，ran]]></description><category></category></item><item><title><![CDATA[Mysql使用中的一些记录]]></title><link>https://blog.youkuaiyun.com/liucimin/article/details/44906793</link><guid>https://blog.youkuaiyun.com/liucimin/article/details/44906793</guid><author>liucimin</author><pubDate>Mon, 06 Apr 2015 21:59:44 +0800</pubDate><description><![CDATA[1、Mysql系统时间自动获取：


     列类型         显示格式  
TIMESTAMP(14)  YYYYMMDDHHMMSS  
TIMESTAMP(12)  YYMMDDHHMMSS  
TIMESTAMP(10)  YYMMDDHHMM  
TIMESTAMP(8)   YYYYMMDD  
TIMESTAMP(6)   YYMMDD  
TIMESTAM]]></description><category></category></item><item><title><![CDATA[Linux下安装zlib-实现压缩功能]]></title><link>https://blog.youkuaiyun.com/liucimin/article/details/44892271</link><guid>https://blog.youkuaiyun.com/liucimin/article/details/44892271</guid><author>liucimin</author><pubDate>Sun, 05 Apr 2015 22:20:32 +0800</pubDate><description><![CDATA[zlib 
程序库是著名的压缩引擎，zlib 也是著名的
gzip (GNU zip) 所采用的压缩引擎。
     如何安装zlib库？

    一、 首先安装zlib，从其官方网站下载最新的源程序，网址：http://www.gzip.org/zlib/。
      在然后将下载的文件解压释放到目录。解压后文件夹中自带了合适的makefile：
      当使用make命令]]></description><category></category></item><item><title><![CDATA[Java实现文件压缩与解压[zip格式,gzip格式]]]></title><link>https://blog.youkuaiyun.com/liucimin/article/details/44891893</link><guid>https://blog.youkuaiyun.com/liucimin/article/details/44891893</guid><author>liucimin</author><pubDate>Sun, 05 Apr 2015 21:50:24 +0800</pubDate><description><![CDATA[Java实现ZIP的解压与压缩功能基本都是使用了Java函数重载和递归技术，可以对单个文件和任意级联文件夹进行压缩和解压，对于一些初学者来说是个很不错的实例。
zip扮演着归档和压缩两个角色；gzip并不将文件归档，仅只是对单个文件进行压缩，所以，在UNIX平台上，命令tar通常用来创建一个档案文件，然后命令gzip来将档案文件压缩。
Java I/O类库还收录了一些能读写压缩格式流的类。要想]]></description><category></category></item><item><title><![CDATA[Linux下实现MySQL存储和提取图片]]></title><link>https://blog.youkuaiyun.com/liucimin/article/details/44876957</link><guid>https://blog.youkuaiyun.com/liucimin/article/details/44876957</guid><author>liucimin</author><pubDate>Sat, 04 Apr 2015 22:00:53 +0800</pubDate><description><![CDATA[转载于：http://blog.youkuaiyun.com/sunrier/article/details/7686464




前言:
   最近正好在项目中接触到MySQL数据库,无聊时候突然想把照片存储到数据库中，这一想法让我不断的查找资料和编写代码的实践和测试下,今天最终在Linux下实现这一功能.
 //dbproc.c
/****************************]]></description><category></category></item><item><title><![CDATA[makefile文件和子目录]]></title><link>https://blog.youkuaiyun.com/liucimin/article/details/44830175</link><guid>https://blog.youkuaiyun.com/liucimin/article/details/44830175</guid><author>liucimin</author><pubDate>Thu, 02 Apr 2015 11:51:04 +0800</pubDate><description><![CDATA[平常使用小项目的时候，一般就把源文件，头文件放在makefile的同一目录进行编译，但是对于大型的项目，我们会将构成一个函数库的]]></description><category></category></item><item><title><![CDATA[[转]Linux makefile 教程 非常详细，且易懂]]></title><link>https://blog.youkuaiyun.com/liucimin/article/details/44828203</link><guid>https://blog.youkuaiyun.com/liucimin/article/details/44828203</guid><author>liucimin</author><pubDate>Thu, 02 Apr 2015 09:50:41 +0800</pubDate><description><![CDATA[陈皓 (优快云)

概述
——

什么是makefile？或许很多Winodws的程序员都不知道这个东西，因为那些Windows的IDE都为你做了这个工作，但我觉得要作一个好的和professional的程序员，makefile还是要懂。这就好像现在有这么多的HTML的编辑器，但如果你想成为一个专业人士，你还是要了解HTML的标识的含义。特别在Unix下的软件编译，你就不能不自己写ma]]></description><category></category></item><item><title><![CDATA[《Linux程序设计 第四版》之第五章的练习题]]></title><link>https://blog.youkuaiyun.com/liucimin/article/details/41844215</link><guid>https://blog.youkuaiyun.com/liucimin/article/details/41844215</guid><author>liucimin</author><pubDate>Wed, 10 Dec 2014 11:43:34 +0800</pubDate><description><![CDATA[1、P168
一个完整的终端输出选择菜单的程序。
#include
#include
#include
#include
#include
#include    
#include  
#include  
#include  
int getchoice(char* ,const char** ,FILE*,FILE*);

static FILE* output_stream=(FILE]]></description><category></category></item><item><title><![CDATA[《Linux程序设计 第四版》之第四章的练习题]]></title><link>https://blog.youkuaiyun.com/liucimin/article/details/41654707</link><guid>https://blog.youkuaiyun.com/liucimin/article/details/41654707</guid><author>liucimin</author><pubDate>Mon, 01 Dec 2014 22:25:16 +0800</pubDate><description><![CDATA[1、P128
一个获取日期 时间 格式化获取时间 日期 的程序。
#include
#include



int main(int argc,char** argv)
{

struct tm* time1,*time_trans;    //时间数据结构
time_t alt;
char c_time[128];
char* result;
char* result1="";

time(]]></description><category></category></item><item><title><![CDATA[《Linux程序设计 第四版》之第三章的练习题]]></title><link>https://blog.youkuaiyun.com/liucimin/article/details/41452845</link><guid>https://blog.youkuaiyun.com/liucimin/article/details/41452845</guid><author>liucimin</author><pubDate>Mon, 24 Nov 2014 21:09:52 +0800</pubDate><description><![CDATA[1、P103
一个目录扫描程序。

#include
#include
#include

int isAdir(char* path);    //判断路径是否是目录类型
void printdirs(char* path,int depth)   //递归遍历打印文件与目录名
{

	DIR* dir=opendir(path);
	struct dirent* dirents;
	ch]]></description><category></category></item><item><title><![CDATA[《Linux程序设计 第四版》之第二章的最后练习题]]></title><link>https://blog.youkuaiyun.com/liucimin/article/details/41173073</link><guid>https://blog.youkuaiyun.com/liucimin/article/details/41173073</guid><author>liucimin</author><pubDate>Sun, 16 Nov 2014 15:10:55 +0800</pubDate><description><![CDATA[这篇文章是《Linux程序设计 第四版》中的第二章的最后练习题（2.8综合应用），
 题目是编写一个CD数据库应用程序，
 
 首先：用两个文件来保存存储的数据，一个是title_file.cdb，一个是column_file.cdb！
 title_file.cdb里面保存的是唱片的基本信息：拥有如下四个字段：
 CD的目录编号，标题，唱片类型，作曲家或艺术家；
 column_fi]]></description><category></category></item><item><title><![CDATA[虚拟机下CentOS与主机共享文件]]></title><link>https://blog.youkuaiyun.com/liucimin/article/details/41088427</link><guid>https://blog.youkuaiyun.com/liucimin/article/details/41088427</guid><author>liucimin</author><pubDate>Thu, 13 Nov 2014 21:30:28 +0800</pubDate><description><![CDATA[装了VM虚拟机后，如果想要从主机上传文件到虚拟机上，或者从虚拟机传送文件到主机上，共享文件夹不失为一个简单便捷的方法。
    1、  
右键虚拟机，点设置，弹出如下界面，切换到选项，选择共享文件夹，选择总是启用，设置一个主机上的目录！




2、设置好后，可以在linux中 /mnt/hgfs中发现我们共享的目录，两机可通过这个目录进行文件共享。


注意：
在windo]]></description><category></category></item><item><title><![CDATA[设计模式之: 迭代器模式]]></title><link>https://blog.youkuaiyun.com/liucimin/article/details/40977405</link><guid>https://blog.youkuaiyun.com/liucimin/article/details/40977405</guid><author>liucimin</author><pubDate>Mon, 10 Nov 2014 10:34:40 +0800</pubDate><description><![CDATA[前言
    在平常生活当中，我们经常要使用到迭代器，例如在观看一组图片时，我们经常使用遍历的方法观看，我们并不需要具体研究图片的结构，只需要遍历，并且可以将当前的遍历状态记录下来，下次观看时可以从之前的遍历终止点开始继续。
    即在面向对象的软件设计中，我们经常会遇到一类集合对象，这类集合对象的内部结构可能有着各种各样的实现，但是最重要的是有两点是需要我们去关心的：一是集合内部的数据存储]]></description><category></category></item><item><title><![CDATA[鸟哥的私房菜—第13章 学习shell script习题答案]]></title><link>https://blog.youkuaiyun.com/liucimin/article/details/40924205</link><guid>https://blog.youkuaiyun.com/liucimin/article/details/40924205</guid><author>liucimin</author><pubDate>Sat, 08 Nov 2014 19:50:58 +0800</pubDate><description><![CDATA[最近一直没有写博客，因为一直在看鸟哥的私房菜学习Linux的基本操作和shell script的基本语法，感觉也没什么好写的~
     现在看到第13章了，课后习题觉得还是可以写一下的~一共五道题，都写出来答案了，仅供参考~


1、
       請建立一支 script ，當你執行該 script 的時候，該 script 可以顯示： 1. 你目前的身份 (用 whoami ) 2]]></description><category></category></item><item><title><![CDATA[设计模式之: 中介者模式]]></title><link>https://blog.youkuaiyun.com/liucimin/article/details/40831951</link><guid>https://blog.youkuaiyun.com/liucimin/article/details/40831951</guid><author>liucimin</author><pubDate>Wed, 05 Nov 2014 21:02:19 +0800</pubDate><description><![CDATA[一、前言
平常我们写一个聊天软件，如果我们只是各个客户端之间连接聊天，那估计我们会写的想哭，那如果我们用服务器作为中间媒介，通过服务器来完成转发，群聊等客户端之间的连接，那样我们就可以最大程度的为各个客户端之间解耦，把它们之间的通信方法抽出来单独实现，
如图1就是不使用中介媒体的时候的结构图：



如图2就是使用我们所说的服务器作为中间媒介的情况的结构图：



二、中介模式]]></description><category></category></item></channel></rss>