<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[danelumax2的专栏]]></title><description><![CDATA[多写博客，将自己的经验，与大家分享]]></description><link>https://blog.youkuaiyun.com/danelumax2</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; danelumax2]]></copyright><item><title><![CDATA[Linux C++ 线程池]]></title><link>https://blog.youkuaiyun.com/danelumax2/article/details/48833777</link><guid>https://blog.youkuaiyun.com/danelumax2/article/details/48833777</guid><author>danelumax2</author><pubDate>Wed, 30 Sep 2015 22:13:27 +0800</pubDate><description><![CDATA[在平时项目中我们经常需要多线程编程，提高系统的CPU利用率，但是如果需要用多线程处理类似轻量级、频率高的任务，因为创建一个线程或者删除一个线程是需要开销的;如果线程数量过大的话，cpu就会浪费很大的精力做线程切换，和创建、删除线程，甚至在系统开销中占很大的一部分，反而会大大降低系统的性能，碰到这种问题怎么办？ 




线程池流程图 来源：朱翔
[点击放大]


自然而然，我们想]]></description><category></category></item><item><title><![CDATA[HeadFirst设计模式学习笔记1-策略模式]]></title><link>https://blog.youkuaiyun.com/danelumax2/article/details/46473233</link><guid>https://blog.youkuaiyun.com/danelumax2/article/details/46473233</guid><author>danelumax2</author><pubDate>Fri, 12 Jun 2015 16:37:05 +0800</pubDate><description><![CDATA[策略模式（Strategy Pattern）：定义了算法族，分别封装起来，让他们之间可以互相替换，此模式让算法的变化独立于使用算法的客户。
引子：从代码复用的角度来说，使用继承并不是一个很理想的方法，因为如果你改变父类的行为，将影响所有的子类的行为。使用接口也不能解决问题，因为接口无法实现代码复用（有些语言的接口中不具有实现代码），必须要在每个实现接口的类中实现接口中的功能。
第一个设计原则：]]></description><category></category></item><item><title><![CDATA[使用SecureCRT的SFTP在WINDOWS与LINUX之间传输文件]]></title><link>https://blog.youkuaiyun.com/danelumax2/article/details/41963901</link><guid>https://blog.youkuaiyun.com/danelumax2/article/details/41963901</guid><author>danelumax2</author><pubDate>Tue, 16 Dec 2014 18:16:23 +0800</pubDate><description><![CDATA[背景：

　　有一台主机，安装了windows7，在其安装了virtualbox，然后安装了ubuntu虚拟机。在windows7上安装SecureCRT来ssh连接ubuntu虚拟机。一般在windows上面下载软件，然后通过vsftp上传到ubuntu虚拟机上。但是这样非常麻烦，现在考虑使用sftp协议来直接传输。

方案：

　　使用SecureCRT软件ssh连接到ubuntu]]></description><category></category></item><item><title><![CDATA[OpenStack云平台的网络模式及其工作机制(1)]]></title><link>https://blog.youkuaiyun.com/danelumax2/article/details/41926295</link><guid>https://blog.youkuaiyun.com/danelumax2/article/details/41926295</guid><author>danelumax2</author><pubDate>Sun, 14 Dec 2014 17:00:23 +0800</pubDate><description><![CDATA[OpenStack云平台的网络模式及其工作机制(1)


http://os.51cto.com/art/201208/351839.htm]]></description><category></category></item><item><title><![CDATA[Configuring Floating IP addresses for Networking in OpenStack Public and Private Clouds]]></title><link>https://blog.youkuaiyun.com/danelumax2/article/details/41926273</link><guid>https://blog.youkuaiyun.com/danelumax2/article/details/41926273</guid><author>danelumax2</author><pubDate>Sun, 14 Dec 2014 16:57:17 +0800</pubDate><description><![CDATA[Recently I outlined how VlanManager works and how it ensures network scalability and tenant isolation. Up to this
 point, however, I’ve only dealt with fixed IP networks of different tenants. While f]]></description><category></category></item><item><title><![CDATA[Keystone, Openstack之魂]]></title><link>https://blog.youkuaiyun.com/danelumax2/article/details/41926253</link><guid>https://blog.youkuaiyun.com/danelumax2/article/details/41926253</guid><author>danelumax2</author><pubDate>Sun, 14 Dec 2014 16:54:53 +0800</pubDate><description><![CDATA[Openstack，不做过多解释，让我们直入主题---Keystone。Openstack是一个SOA的架构，理论上各个子项目独立提供相关的服务，互不依赖。例如Nova提供计算服务，Swift提供对象存储服务，Glance提供镜像服务等。但是实际上(至少从Openstack目前开源实现上来看)，所有组件都依赖于Keystone提供3A(Account, Authentication, Author]]></description><category></category></item><item><title><![CDATA[OpenStack网络配置设计]]></title><link>https://blog.youkuaiyun.com/danelumax2/article/details/41924583</link><guid>https://blog.youkuaiyun.com/danelumax2/article/details/41924583</guid><author>danelumax2</author><pubDate>Sun, 14 Dec 2014 13:35:19 +0800</pubDate><description><![CDATA[OpenStack提供了丰富的网络配置环境，本文介绍设计云系统是对于网络部分需求的考虑和设计。

如果这次是首次在你的组织中部署云系统，在阅读完本章节后请和你的网络运维团队进行沟通，以便了解现有网络状况。云系统使用的网络同普通系统所使用的网络部署方式不同，且有可能在部署时对于网络的连接性和网络策略造成影响。

比如：组成云系统的服务器和云上运行的虚拟机实例所需要用的IP地址资源就需要事先进]]></description><category></category></item><item><title><![CDATA[Openstack的网络（nova）]]></title><link>https://blog.youkuaiyun.com/danelumax2/article/details/41924533</link><guid>https://blog.youkuaiyun.com/danelumax2/article/details/41924533</guid><author>danelumax2</author><pubDate>Sun, 14 Dec 2014 13:25:59 +0800</pubDate><description><![CDATA[在理解network的配置之前你可以先规划好你的openstack的compute网络拓扑




networking options

    在compute中，用户在项目中组织他们云中的资源，一个compute中的项目包含一些用户创建的vm实例，对于每个vm，compute分配给vm一个私有ip地址，目前，compute只支持linux bridge模式的网络，让虚拟机通过物]]></description><category></category></item><item><title><![CDATA[Keystone安装]]></title><link>https://blog.youkuaiyun.com/danelumax2/article/details/41879065</link><guid>https://blog.youkuaiyun.com/danelumax2/article/details/41879065</guid><author>danelumax2</author><pubDate>Thu, 11 Dec 2014 23:07:08 +0800</pubDate><description><![CDATA[Idenitity 服务理念：



执行以下功能：



用户管理，跟踪用户以及用户的权限



catalog服务：提供与他们的API catalog 服务



用户（user）



用户表示拥有用户名，密码，邮箱等帐号信息的自然人。



证书(Credentials)



证明资格和权力的东西，如用户名和密码，用户名和API K]]></description><category></category></item><item><title><![CDATA[持续集成（第二版）]]></title><link>https://blog.youkuaiyun.com/danelumax2/article/details/41455831</link><guid>https://blog.youkuaiyun.com/danelumax2/article/details/41455831</guid><author>danelumax2</author><pubDate>Mon, 24 Nov 2014 22:26:02 +0800</pubDate><description><![CDATA[持续集成（第二版）
译者： 雷镇
发表时间：2010-03-17浏览量：36092评论数：1挑错数：0


作者：Martin Fowler

译者：雷镇





持续集成是一种软件开发实践。在持续集成中，团队成员频繁集成他们的工作成果，一般每人每天至少集成一次，也可以多次。每次集成会经过自动构建（包括自动测试）的检验，以尽快发现集成错误。许多团队发现这种方法可以显著减]]></description><category></category></item><item><title><![CDATA[virtualbox 增强包安装]]></title><link>https://blog.youkuaiyun.com/danelumax2/article/details/41455741</link><guid>https://blog.youkuaiyun.com/danelumax2/article/details/41455741</guid><author>danelumax2</author><pubDate>Mon, 24 Nov 2014 22:24:29 +0800</pubDate><description><![CDATA[首先说下增强包能干什么，在desktop下面有了增强包桌面就能变大了，在server下也是类似，那个黑屏就能变大了，还有一项比较重要就是共享文件，也需要增强包。 
在desktop下面比较简单，在virtualbox的菜单里把安装增强包点一下，然后再从命令行mount一下cdrom，再然后运行下安装的包就行了： 
1、首先，选择设备->安装增强功能 

2、然后安装以下的包： 

su]]></description><category></category></item><item><title><![CDATA[同步与异步的概念]]></title><link>https://blog.youkuaiyun.com/danelumax2/article/details/41441503</link><guid>https://blog.youkuaiyun.com/danelumax2/article/details/41441503</guid><author>danelumax2</author><pubDate>Mon, 24 Nov 2014 10:48:10 +0800</pubDate><description><![CDATA[进程同步用来实现程序并发执行时候的可再现性。
一．进程同步及异步的概念
1．进程同步：就是在发出一个功能调用时，在没有得到结果之前，该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事.就像早上起床后,先洗涮,然后才能吃饭,不能在洗涮没有完成时,就开始吃饭.按照这个定义，其实绝大多数函数都是同步调用（例如sin,isdigit等）。但是一般而言，我们在说同步、异步的时候，特指那]]></description><category></category></item><item><title><![CDATA[守护进程]]></title><link>https://blog.youkuaiyun.com/danelumax2/article/details/41206123</link><guid>https://blog.youkuaiyun.com/danelumax2/article/details/41206123</guid><author>danelumax2</author><pubDate>Mon, 17 Nov 2014 11:05:05 +0800</pubDate><description><![CDATA[Linux服务器在启动时需要启动很多系统服务，它们向本地和网络用户提供了Linux的系统功能接口，直接面向应用程序和用户。提供这些服务的程序是由运行在后台的守护进程（daemons）来执行的。
1.守护进程是生存期长的一种进程。
2.它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。
3.他们常常在系统引导装入时启动，在系统关闭时终止。
linux系统有很多守护进程，大多]]></description><category></category></item><item><title><![CDATA[什么是IaaS, PaaS和SaaS及其区别]]></title><link>https://blog.youkuaiyun.com/danelumax2/article/details/41205541</link><guid>https://blog.youkuaiyun.com/danelumax2/article/details/41205541</guid><author>danelumax2</author><pubDate>Mon, 17 Nov 2014 10:36:08 +0800</pubDate><description><![CDATA[云服务”现在已经快成了一个家喻户晓的词了。如果你不知道PaaS, IaaS 和SaaS的区别，那么也没啥，因为很多人确实不知道。

“云”其实是互联网的一个隐喻，“云计算”其实就是使用互联网来接入存储或者运行在远程服务器端的应用，数据，或者服务。

 

任何一个使用基于互联网的方法来计算，存储和开发的公司，都可以从技术上叫做从事云的公司。然而，不是所有的云公司都一样。不是所有人都是C]]></description><category></category></item><item><title><![CDATA[动态链接库和静态链接库的区别]]></title><link>https://blog.youkuaiyun.com/danelumax2/article/details/41040097</link><guid>https://blog.youkuaiyun.com/danelumax2/article/details/41040097</guid><author>danelumax2</author><pubDate>Wed, 12 Nov 2014 10:38:50 +0800</pubDate><description><![CDATA[静态连接库就是把(lib)文件中用到的函数代码直接链接进目标程序，程序运行的时候不再需要其它的库文件；动态链接就是把调用的函数所在文件模块（DLL）和调用函数在文件中的位置等信息链接进目标程序，程序运行的时候再从DLL中寻找相应函数代码，因此需要相应DLL文件的支持。  

静态链接库与动态链接库都是共享代码的方式，如果采用静态链接库，则无论你愿不愿意，lib 中的指令都全部被直接包含在最终生]]></description><category></category></item><item><title><![CDATA[total control使用方法]]></title><link>https://blog.youkuaiyun.com/danelumax2/article/details/40951079</link><guid>https://blog.youkuaiyun.com/danelumax2/article/details/40951079</guid><author>danelumax2</author><pubDate>Sun, 09 Nov 2014 16:59:57 +0800</pubDate><description><![CDATA[1. #>cd F:\Program Files (x86)\Sigma-RT\Total Control\adb
2. #>f:
3. #>adb shell
4. #>su
5. #>ps    (找/data/data/com.sigma_rt.totalcontrol/mobileagent这个进程   找第一个数字)
6. #>kill 这个数字
7. 再重启一下软件，10-]]></description><category></category></item><item><title><![CDATA[彻底铲除kindle文件]]></title><link>https://blog.youkuaiyun.com/danelumax2/article/details/40951035</link><guid>https://blog.youkuaiyun.com/danelumax2/article/details/40951035</guid><author>danelumax2</author><pubDate>Sun, 09 Nov 2014 16:58:46 +0800</pubDate><description><![CDATA[1.在亚马逊 我的账户》管理我的kindle》]]></description><category></category></item><item><title><![CDATA[Mysql 5.5 中文输入后显示“？？”乱码]]></title><link>https://blog.youkuaiyun.com/danelumax2/article/details/38541597</link><guid>https://blog.youkuaiyun.com/danelumax2/article/details/38541597</guid><author>danelumax2</author><pubDate>Wed, 13 Aug 2014 20:15:44 +0800</pubDate><description><![CDATA[1.以root登陆，在终端输入命令 sudo gedit /etc/mysql/my.cnf在打开的文件中
    找到［client]在下面加入
   default-character-set=utf8
   找到 [mysqld_safe]在下面加入
   default-character-set=utf8
   找到[mysqld]在下面加入
  

character-]]></description><category></category></item><item><title><![CDATA[Unbunt 12.0.4 安装Mysql]]></title><link>https://blog.youkuaiyun.com/danelumax2/article/details/38448051</link><guid>https://blog.youkuaiyun.com/danelumax2/article/details/38448051</guid><author>danelumax2</author><pubDate>Fri, 08 Aug 2014 23:11:06 +0800</pubDate><description><![CDATA[一、验证原有主机上是否安装mysql：
     这里主要是运行sudo netstat -tap | grep mysql命令查看是否有Mysql的端口，如果不加sudo的话因为权限无法顺利执行：

二、安装mysql
     确定没有安装mysql之后，开始运行sudo apt-get install mysql-server mysql-client来安装mysql：

   ]]></description><category></category></item><item><title><![CDATA[vi替换]]></title><link>https://blog.youkuaiyun.com/danelumax2/article/details/37966847</link><guid>https://blog.youkuaiyun.com/danelumax2/article/details/37966847</guid><author>danelumax2</author><pubDate>Sat, 19 Jul 2014 18:46:49 +0800</pubDate><description><![CDATA[:%s/vivian/sky/g（等同于 :g/vivian/s//sky/g） 替换每一行中所有 vivian 为 sky]]></description><category></category></item></channel></rss>