<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zhushh的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zhushh</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zhushh]]></copyright><item><title><![CDATA[文章标题]]></title><link>https://blog.youkuaiyun.com/zhushh/article/details/67643842</link><guid>https://blog.youkuaiyun.com/zhushh/article/details/67643842</guid><author>zhushh</author><pubDate>Tue, 28 Mar 2017 20:21:23 +0800</pubDate><description><![CDATA[Docker基本概念
镜像操作系统分为内核空间和用户空间,对于linux系统,内核启动后会挂在root文件系统为其提供用户空间支持; 
Docker镜像就相当于一个root文件系统,除了提供容器运行时所需要的程序,库,资源,配置等文件之外, 
还包含一些为运行时准备的配置参数;镜像的分层存储Docker利用Union FS技术,将文件系统设计为分层存储架构; 
在这里,镜像并非像一个ISO那样打包的]]></description><category></category></item><item><title><![CDATA[C++11 Random库随机数]]></title><link>https://blog.youkuaiyun.com/zhushh/article/details/67643344</link><guid>https://blog.youkuaiyun.com/zhushh/article/details/67643344</guid><author>zhushh</author><pubDate>Tue, 28 Mar 2017 20:18:03 +0800</pubDate><description><![CDATA[Random随机数生成下面代码演示使用c++11的random库进行随机数的生成#include <iostream>
#include <random>
using namespace std;int main()
{
    std::mt19937 rng;
    rng.seed(std::random_device()());
    std::uniform_int_distribut]]></description><category></category></item><item><title><![CDATA[Linux环境安装配置java]]></title><link>https://blog.youkuaiyun.com/zhushh/article/details/53694377</link><guid>https://blog.youkuaiyun.com/zhushh/article/details/53694377</guid><author>zhushh</author><pubDate>Fri, 16 Dec 2016 16:02:44 +0800</pubDate><description><![CDATA[linux下安装并配置java环境，提供脚本部署；]]></description><category></category></item><item><title><![CDATA[Git使用教程及笔记]]></title><link>https://blog.youkuaiyun.com/zhushh/article/details/52451584</link><guid>https://blog.youkuaiyun.com/zhushh/article/details/52451584</guid><author>zhushh</author><pubDate>Tue, 06 Sep 2016 16:59:51 +0800</pubDate><description><![CDATA[Git简介git是一款免费且开源的分布式版本控制系统，无论是小项目或者大项目，处理的速度都非常的快并且高效。集中式版本控制系统 VS 分布式版本控制系统 集中式的版本控制系统是版本库存放在中央服务器，每次工作时都需要先从服务器取得最新版本，然后把完成的工作推送到服务器；缺点就是需要联网之后才能工作；
 
     分布式版本控制系统中，每个工作者的个人电脑上都有一个完整的版本库，工作的时候不需要联网]]></description><category></category></item><item><title><![CDATA[Ubuntu16.04安装mongodb]]></title><link>https://blog.youkuaiyun.com/zhushh/article/details/52451441</link><guid>https://blog.youkuaiyun.com/zhushh/article/details/52451441</guid><author>zhushh</author><pubDate>Tue, 06 Sep 2016 16:49:46 +0800</pubDate><description><![CDATA[1.导入软件源的公钥sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA3129272.为mongodb创建软件源list文件 
ubuntu12.04echo "deb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.2 multiverse" |]]></description><category></category></item><item><title><![CDATA[linux系统命令笔记]]></title><link>https://blog.youkuaiyun.com/zhushh/article/details/52451382</link><guid>https://blog.youkuaiyun.com/zhushh/article/details/52451382</guid><author>zhushh</author><pubDate>Tue, 06 Sep 2016 16:44:39 +0800</pubDate><description><![CDATA[查看主机内部的信息cat /proc/cpuinfo
less /proc/cpuinfo
lspci
lscpu长按super键可以查看有哪些快捷键一 基础命令操作man : 用来查询指令；man [man] : 可以用来查看man的使用方法；man -f [man] : 显示那些跟man有关的说明文件   可用于查找文件的说明（很方便哦）
   man page的使用：(以man date为例)]]></description><category></category></item><item><title><![CDATA[C语言如何实现一个函数返回另一个函数]]></title><link>https://blog.youkuaiyun.com/zhushh/article/details/51045185</link><guid>https://blog.youkuaiyun.com/zhushh/article/details/51045185</guid><author>zhushh</author><pubDate>Sat, 02 Apr 2016 20:17:59 +0800</pubDate><description><![CDATA[在看unix环境高级编程的时候，看到里面的signal函数是一个可以返回一个函数的函数；
特别惊讶，以前并没有想过C语言也可以这样实现函数。
按照书里所说，signal声明如下：
#include 

void (*signal(int sign, void (*func)(int) ) ) (int);
上面的signal函数原型说明此函数要求两个参数，返回一个函数指针，而该指针所指向的]]></description><category></category></item><item><title><![CDATA[scheme 语言概述]]></title><link>https://blog.youkuaiyun.com/zhushh/article/details/48941937</link><guid>https://blog.youkuaiyun.com/zhushh/article/details/48941937</guid><author>zhushh</author><pubDate>Wed, 07 Oct 2015 02:13:27 +0800</pubDate><description><![CDATA[Scheme语言是LISP语言的一个方言(或说成变种)，它诞生于1975年的MIT，对于这个有近三十年历史的编程语言来 说，它并没有象C++，java，C#那样受到商业领域的青睐，在国内更是显为人知。但它在国外的计算机教育领域内却是有着广泛应用的，有很多人学的第一 门计算机语言就是Scheme语言。

作为Lisp 变体，Scheme 是一门非常简洁的计算语言，使用它的编程人员可以摆脱语言本身]]></description><category></category></item><item><title><![CDATA[pthread_create函数编译时报错:undefined reference to 'pthread_create']]></title><link>https://blog.youkuaiyun.com/zhushh/article/details/44837449</link><guid>https://blog.youkuaiyun.com/zhushh/article/details/44837449</guid><author>zhushh</author><pubDate>Thu, 02 Apr 2015 21:06:17 +0800</pubDate><description><![CDATA[错误：
pthread_create函数编译时报错:undefined reference to 'pthread_create'


pthread_create()和pthread_atfork()函数使用时应注意的问题：

源代码：

#include 

void pmsg(void* p)
{
    char *msg;
    msg = (char*)p;]]></description><category></category></item><item><title><![CDATA[scheme 之道]]></title><link>https://blog.youkuaiyun.com/zhushh/article/details/44758417</link><guid>https://blog.youkuaiyun.com/zhushh/article/details/44758417</guid><author>zhushh</author><pubDate>Mon, 30 Mar 2015 21:50:31 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/xiao_wanpeng/article/details/8466745



开始之前



这是一篇 Scheme 的介绍文章. Scheme 是一个 LISP 的方言, 相对于 Common LISP 或其他方言, 它更强调理论的完整和优美, 而不那么强调实用价值. 我在 学习 Scheme 的时候, 常想的不是 "这有什么用"]]></description><category></category></item><item><title><![CDATA[scanf的高级输入]]></title><link>https://blog.youkuaiyun.com/zhushh/article/details/44177017</link><guid>https://blog.youkuaiyun.com/zhushh/article/details/44177017</guid><author>zhushh</author><pubDate>Tue, 10 Mar 2015 16:27:30 +0800</pubDate><description><![CDATA[The scanf function pieces tips:
    sequence of characters can be input using a scan set. A scan set is a set of characters
    enclosed in square brackets, [] , and preceded by a percent sign in th]]></description><category></category></item><item><title><![CDATA[RMQ算法]]></title><link>https://blog.youkuaiyun.com/zhushh/article/details/42708089</link><guid>https://blog.youkuaiyun.com/zhushh/article/details/42708089</guid><author>zhushh</author><pubDate>Wed, 14 Jan 2015 12:23:25 +0800</pubDate><description><![CDATA[1. 概述

RMQ（Range Minimum/Maximum Query），即区间最值查询，是指这样一个问题：对于长度为n的数列A，回答若干询问RMQ（A,i,j）(i,j当然，该问题也可以用线段树（也叫区间树）解决，算法复杂度为：O(N)~O(logN)，这里我们暂不介绍。




2.RMQ算法

对于该问题，最容易想到的解决方案是遍历，复杂度是O(n)。但当数据量非常大]]></description><category></category></item><item><title><![CDATA[Linux的SOCKET编程详解]]></title><link>https://blog.youkuaiyun.com/zhushh/article/details/40739483</link><guid>https://blog.youkuaiyun.com/zhushh/article/details/40739483</guid><author>zhushh</author><pubDate>Mon, 03 Nov 2014 13:17:24 +0800</pubDate><description><![CDATA[Linux的SOCKET编程详解








1. 网络中进程之间如何通信


进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行，为保证两个相互通信的进

程之间既互不干扰又协调一致工作，操作系统为进程通信提供了相应设施，如

UNIX BSD有：管道（pipe）、命名管道（named pipe）软中断信号（signal）

UNIX]]></description><category></category></item><item><title><![CDATA[C/C++的值传递，指针传值和引用传值的区别]]></title><link>https://blog.youkuaiyun.com/zhushh/article/details/40738809</link><guid>https://blog.youkuaiyun.com/zhushh/article/details/40738809</guid><author>zhushh</author><pubDate>Mon, 03 Nov 2014 12:07:15 +0800</pubDate><description><![CDATA[首先让我们来看下面几个代码：]]></description><category></category></item><item><title><![CDATA[从头到尾彻底解析Hash 表算法]]></title><link>https://blog.youkuaiyun.com/zhushh/article/details/40730163</link><guid>https://blog.youkuaiyun.com/zhushh/article/details/40730163</guid><author>zhushh</author><pubDate>Mon, 03 Nov 2014 03:26:02 +0800</pubDate><description><![CDATA[十一、从头到尾彻底解析Hash 表算法

作者：July、wuliming、pkuoliver  
出处：http://blog.youkuaiyun.com/v_JULY_v。  
说明：本文分为三部分内容，
    第一部分为一道百度面试题Top K算法的详解；第二部分为关于Hash表算法的详细阐述；第三部分为打造一个最快的Hash表算法。
--------------------------]]></description><category></category></item><item><title><![CDATA[如何优化C/C++语言代码(程序员必读)]]></title><link>https://blog.youkuaiyun.com/zhushh/article/details/40729863</link><guid>https://blog.youkuaiyun.com/zhushh/article/details/40729863</guid><author>zhushh</author><pubDate>Mon, 03 Nov 2014 03:14:12 +0800</pubDate><description><![CDATA[如何优化C/C++语言代码(程序员必读)



1、选择合适的算法和数据结构
      应该熟悉算法语言，知道各种算法的优缺点，具体资料请参见相应的参考资料，有很多计算机书籍上都有介绍。将比较慢的顺序查找法用较快的二分查找或乱序查找法代替，插入排序或冒泡排序法用快速排序、合并排序或根排序代替，都可以大大提高程序执行的效率。.选择一种合适的数据结构也很重要，比如你在一堆随机存放的数中使用]]></description><category></category></item><item><title><![CDATA[C/C++语言一些宏的介绍]]></title><link>https://blog.youkuaiyun.com/zhushh/article/details/40010199</link><guid>https://blog.youkuaiyun.com/zhushh/article/details/40010199</guid><author>zhushh</author><pubDate>Sun, 12 Oct 2014 02:34:20 +0800</pubDate><description><![CDATA[#和##的用法：
看下面代码：]]></description><category></category></item><item><title><![CDATA[gdb的简单使用]]></title><link>https://blog.youkuaiyun.com/zhushh/article/details/39944053</link><guid>https://blog.youkuaiyun.com/zhushh/article/details/39944053</guid><author>zhushh</author><pubDate>Fri, 10 Oct 2014 00:11:19 +0800</pubDate><description><![CDATA[gdb简介
    gdb的简单使用：gdb execfile(可执行文件)
    不过在要用gdb之前，编译时要加上 -g 选项（）
1、l（list命令的简写）：
例如： “l 12”，将会显示第12行（以及它前后若干行）
“l main”将显示main函数开头附近十行
不加参数，直接“l”会显示下10行；
“list -”将显示上10行
另外，所有的操作都可以用“help ]]></description><category></category></item><item><title><![CDATA[linux终端实现getch函数]]></title><link>https://blog.youkuaiyun.com/zhushh/article/details/39320521</link><guid>https://blog.youkuaiyun.com/zhushh/article/details/39320521</guid><author>zhushh</author><pubDate>Tue, 16 Sep 2014 18:08:14 +0800</pubDate><description><![CDATA[有时后想写了个小程序，希望在输入密码的时候不显示出来或者]]></description><category></category></item></channel></rss>