<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ios99999的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ios99999</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ios99999]]></copyright><item><title><![CDATA[Calico 的网络结构是什么？- 每天5分钟玩转 Docker 容器技术（68）]]></title><link>https://blog.youkuaiyun.com/ios99999/article/details/78006164</link><guid>https://blog.youkuaiyun.com/ios99999/article/details/78006164</guid><author>ios99999</author><pubDate>Sat, 16 Sep 2017 20:14:13 +0800</pubDate><description><![CDATA[上一节我们部署了 Calico 网络，今天将运行容器并分析 Calico 的网络结构。

在 host1 中运行容器 bbox1 并连接到 cal_net1： 
docker container run --net cal_net1 --name bbox1 -tid busybox


查看 bbox1 的网络配置。 



cali0 是 calico interface，]]></description><category></category></item><item><title><![CDATA[Springboot系列：Springboot与Thymeleaf模板引擎整合基础教程(附源码)]]></title><link>https://blog.youkuaiyun.com/ios99999/article/details/78001797</link><guid>https://blog.youkuaiyun.com/ios99999/article/details/78001797</guid><author>ios99999</author><pubDate>Sat, 16 Sep 2017 10:34:13 +0800</pubDate><description><![CDATA[前言
由于在开发My Blog项目时使用了大量的技术整合，针对于部分框架的使用和整合的流程没有做详细的介绍和记录，导致有些朋友用起来有些吃力，因此打算在接下来的时间里做一些基础整合的介绍，当然，可能也不会特别的基础，但是源码会开放给大家，方便大家学习，此次的源码地址为springboot-thymeleaf,多谢大家支持。
简介

Thymeleaf是一个跟Velocity、FreeMar]]></description><category></category></item><item><title><![CDATA[Netty自娱自乐之类Dubbo RPC 框架设计构想 【上篇】]]></title><link>https://blog.youkuaiyun.com/ios99999/article/details/77994664</link><guid>https://blog.youkuaiyun.com/ios99999/article/details/77994664</guid><author>ios99999</author><pubDate>Fri, 15 Sep 2017 18:42:12 +0800</pubDate><description><![CDATA[之前在前一篇的《Netty自娱自乐之协议栈设计》，菜鸟我已经自娱自乐了设计协议栈，gitHub地址为https://github.com/vOoT/ncustomer-protocal。先这一篇中，准备接着自娱去实现一个RPC框架，现在公司共的是Dubbo,那么先不看其代码，先自行实现一下吧。
　　dubbo 包括 注册和服务调用，细节我们先不管，然后，我先先实现一个如下的简单模型
     ]]></description><category></category></item><item><title><![CDATA[第0次作业]]></title><link>https://blog.youkuaiyun.com/ios99999/article/details/77990965</link><guid>https://blog.youkuaiyun.com/ios99999/article/details/77990965</guid><author>ios99999</author><pubDate>Fri, 15 Sep 2017 14:06:14 +0800</pubDate><description><![CDATA[1.你认为大学的学习生活、同学关系、师生应该是怎样？
大学生活应该是独立，自主的一次生活。同学之间互相学习，帮助，借鉴。老师与学生一起学习，探讨
2.你对软件工程专业或者计算机科学与技术专业了解是怎样？
不怎么了解
3.你中学学过哪种计算机编程语言，掌握到什么程度？有没有参加过类似编程的比赛？
vb 不怎么好。没有。
4.你了解C语言么？C语言主要应用有哪些？
没什么了解，只懂得一些]]></description><category></category></item><item><title><![CDATA[servlet_1]]></title><link>https://blog.youkuaiyun.com/ios99999/article/details/77987592</link><guid>https://blog.youkuaiyun.com/ios99999/article/details/77987592</guid><author>ios99999</author><pubDate>Fri, 15 Sep 2017 09:10:08 +0800</pubDate><description><![CDATA[package com.atguigu.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet]]></description><category></category></item><item><title><![CDATA[面向对象编程思想-解释器模式]]></title><link>https://blog.youkuaiyun.com/ios99999/article/details/77983130</link><guid>https://blog.youkuaiyun.com/ios99999/article/details/77983130</guid><author>ios99999</author><pubDate>Thu, 14 Sep 2017 17:30:08 +0800</pubDate><description><![CDATA[一、引言
我们常常在会在字符串中搜索匹配字符或判断一个字符串是否符合我们要的格式时，使用正则表达式，可解决问题的背后是一种什么思想呢？即我们今天要学习的内容，解释器模式
二、解释器模式
定义：给定一个语言，定义它的文法的一种表示，并定义一个解释器，这个解释器使用该表示来解释语言中的句子
1.文法：即语法规则。在解释器模式中每一个语法都对应一个解释器对象，用来处理相应的语法规则。它对于扩展、]]></description><category></category></item><item><title><![CDATA[《Java从入门到放弃》JavaSE入门篇：异常]]></title><link>https://blog.youkuaiyun.com/ios99999/article/details/77978904</link><guid>https://blog.youkuaiyun.com/ios99999/article/details/77978904</guid><author>ios99999</author><pubDate>Thu, 14 Sep 2017 12:18:08 +0800</pubDate><description><![CDATA[异常！！！看看生活中的异常例子：


正常情况下，从家到公司上班，只需要20分钟！但如果在路上碰到堵车或修路或车突然自燃等问题，那就没办法正常去上班了。其中堵车或修路或车突然自燃等问题就属于异常。

碰到异常，就需要处理，不然就只能中断上班了。

在Java程序中的异常表示什么意思呢？
Java中的错误分为两类：错误(Error)和异常(Exception)
错误一般都是在编译前]]></description><category></category></item><item><title><![CDATA[C#读取excel文件，生成json]]></title><link>https://blog.youkuaiyun.com/ios99999/article/details/77970610</link><guid>https://blog.youkuaiyun.com/ios99999/article/details/77970610</guid><author>ios99999</author><pubDate>Wed, 13 Sep 2017 20:26:06 +0800</pubDate><description><![CDATA[这段时间在做一个数据管理系统，需要读取excel表格，组装json,最终存入mongodb,这里记录一下解决思路。
需要做的准备工作：
1.安装AccessDatabaseEngine
 
下载地址：https://products.office.com/zh-cn/compare-all-microsoft-office-products?tab=1

有32bit和64bit两个版]]></description><category></category></item><item><title><![CDATA[克隆一个对象——原型模式深入解析]]></title><link>https://blog.youkuaiyun.com/ios99999/article/details/77966958</link><guid>https://blog.youkuaiyun.com/ios99999/article/details/77966958</guid><author>ios99999</author><pubDate>Wed, 13 Sep 2017 15:42:07 +0800</pubDate><description><![CDATA[原型模式也是创建型的设计模式，字面意思其实很简单，就是复制一个对象，这里面有什么学问呢？

用原型实例指定创建对象的种类，并且通过拷贝这些原型，创建新的对象。

按照惯例，先讲故事。

我们都知道苹果有刻字服务，也就是假如你买了一款iPhone手机，你可以花一点钱让厂商给你刻上你想刻的字，这样体现了这款产品的独一无二性，很有意思。

那么现在，有甲乙丙都来买iPhone手机，并且都]]></description><category></category></item><item><title><![CDATA[java 8 总结 之lambda]]></title><link>https://blog.youkuaiyun.com/ios99999/article/details/77963318</link><guid>https://blog.youkuaiyun.com/ios99999/article/details/77963318</guid><author>ios99999</author><pubDate>Wed, 13 Sep 2017 11:02:05 +0800</pubDate><description><![CDATA[lambda表达式
目的：行为参数化
Lambda表达式是简洁地表示可传递的匿名函数的一种方式:它没有名称，但它有参数列表、函数主体、返回类型，可能还有一个可以抛出的异常列表。
Lambda的基本语法是(parameters) -> expression 或 (parameters) -> { statements; }。其中，
(parameters) -> expression 的表达]]></description><category></category></item><item><title><![CDATA[抽象类和接口]]></title><link>https://blog.youkuaiyun.com/ios99999/article/details/77948459</link><guid>https://blog.youkuaiyun.com/ios99999/article/details/77948459</guid><author>ios99999</author><pubDate>Tue, 12 Sep 2017 18:54:07 +0800</pubDate><description><![CDATA[1 抽象类
1.1 抽象类概述

在java中，一个没有方法体的方法应该定义成抽象方法，而类中如果有抽象方法，这个类必须定义为抽象类。 
 

示例： 

package java008;

/**
 * 2017/9/10
 * 说明：动物类
 */
public abstract class Animal {
    /**
     * 动物吃东西
    ]]></description><category></category></item><item><title><![CDATA[Lambda表达式]]></title><link>https://blog.youkuaiyun.com/ios99999/article/details/77944313</link><guid>https://blog.youkuaiyun.com/ios99999/article/details/77944313</guid><author>ios99999</author><pubDate>Tue, 12 Sep 2017 13:50:02 +0800</pubDate><description><![CDATA[原文在此：https://docs.python.org/2.7/tutorial/controlflow.html#lambda-expressions
举个应用的例子：（利用字典实现不同case下实现不同的函数）

dict1={'+':lambda y,x: x+y,
       '-':lambda y,x: x-y}
dict1['+'](1,2)
#返回2+1=3

]]></description><category></category></item><item><title><![CDATA[继承]]></title><link>https://blog.youkuaiyun.com/ios99999/article/details/77938570</link><guid>https://blog.youkuaiyun.com/ios99999/article/details/77938570</guid><author>ios99999</author><pubDate>Mon, 11 Sep 2017 22:06:01 +0800</pubDate><description><![CDATA[1 继承的概述

先观察如下代码 

package java007;

/**
 * 2017/9/9
 * 说明：学生
 */
public class Student {
    String name;
    int age;

    public void study(){
        System.out.print("我叫"+name+",今年"]]></description><category></category></item><item><title><![CDATA[Python全局解释器锁]]></title><link>https://blog.youkuaiyun.com/ios99999/article/details/77935271</link><guid>https://blog.youkuaiyun.com/ios99999/article/details/77935271</guid><author>ios99999</author><pubDate>Mon, 11 Sep 2017 17:10:02 +0800</pubDate><description><![CDATA[超过十年以上，没有比解释器全局锁（GIL）让Python新手和专家更有挫折感或者更有好奇心。
   Python的底层
    要理解GIL的含义，我们需要从Python的基础讲起。像C++这样的语言是编译型语言，所谓编译型语言，是指程序输入到编译器，编译器再根据语言的语法进行解析，然后翻译成语言独立的中间表示，最终链接成具有高度优化的机器码的可执行程序。编译器之所以可以深层次的对代码进行优化]]></description><category></category></item><item><title><![CDATA[.NET Core2.0 MVC中使用EF访问数据]]></title><link>https://blog.youkuaiyun.com/ios99999/article/details/77931830</link><guid>https://blog.youkuaiyun.com/ios99999/article/details/77931830</guid><author>ios99999</author><pubDate>Mon, 11 Sep 2017 12:26:05 +0800</pubDate><description><![CDATA[使用环境：Win7+VS2017
一、新建一个.NET Core2.0的MVC项目
 
 
 
二、使用Nuget添加EF的依赖
输入命令：Install-Package Microsoft.EntityFrameworkCore.SqlServer

 
三、如果是使用db first,需要根据数据库生成model，就还需要使用命令添加两个依赖
             
]]></description><category></category></item><item><title><![CDATA[VirtualBox下扩容vdi文件]]></title><link>https://blog.youkuaiyun.com/ios99999/article/details/77924585</link><guid>https://blog.youkuaiyun.com/ios99999/article/details/77924585</guid><author>ios99999</author><pubDate>Sun, 10 Sep 2017 20:09:58 +0800</pubDate><description><![CDATA[VirtualBox下扩容vdi文件
版本：VirtualBox 5.0.14
之前VirtualBox创建的虚拟机的vdi文件过小，无法满足新的实验需求，扩容vdi文件的方法如下：
比如我这里将RHEL6_Primary12cRAC2.vdi文件扩容到60000M大小，方法如下：
VBoxManage modifyhd E:\Vbox\Primary12cRAC2\RHEL6_Prima]]></description><category></category></item><item><title><![CDATA[Cython的用法以及填坑姿势]]></title><link>https://blog.youkuaiyun.com/ios99999/article/details/77922410</link><guid>https://blog.youkuaiyun.com/ios99999/article/details/77922410</guid><author>ios99999</author><pubDate>Sun, 10 Sep 2017 15:21:58 +0800</pubDate><description><![CDATA[因为项目需要，需要优化已有的Python代码。目前Python代码的执行过程是将Python代码转变成一行行指令，然后解释器解释指令的执行，调用到C代码层。如果去掉指令解释这个阶段，直接进入C代码层，效率就比较高了。如果用之前所述的使用Python C API将Python代码改造为C代码并作为Python的内建模块，工作量极其大，也不能保证其正确性，所以这种方法不太现实。而Cython库正好符合]]></description><category></category></item><item><title><![CDATA[VirtualBox下扩容vdi文件]]></title><link>https://blog.youkuaiyun.com/ios99999/article/details/77920805</link><guid>https://blog.youkuaiyun.com/ios99999/article/details/77920805</guid><author>ios99999</author><pubDate>Sun, 10 Sep 2017 10:54:00 +0800</pubDate><description><![CDATA[VirtualBox下扩容vdi文件
版本：VirtualBox 5.0.14
之前VirtualBox创建的虚拟机的vdi文件过小，无法满足新的实验需求，扩容vdi文件的方法如下：
比如我这里将RHEL6_Primary12cRAC2.vdi文件扩容到60000M大小，方法如下：
VBoxManage modifyhd E:\Vbox\Primary12cRAC2\RHEL6_Prima]]></description><category></category></item><item><title><![CDATA[BZOJ4009 HNOI2015 接水果]]></title><link>https://blog.youkuaiyun.com/ios99999/article/details/77917156</link><guid>https://blog.youkuaiyun.com/ios99999/article/details/77917156</guid><author>ios99999</author><pubDate>Sat, 09 Sep 2017 19:09:58 +0800</pubDate><description><![CDATA[4009: [Hnoi2015]接水果
Time Limit: 60 Sec  Memory Limit: 512 MB
Description

风见幽香非常喜欢玩一个叫做 osu!的游戏，其中她最喜欢玩的模式就是接水果。由于她已经DT FC 了The big black, 她觉得这个游戏太简单了，于是发明了一个更加难的版本。首先有一个地图，是一棵由 n 个顶点、n-1 条边组成的树（例]]></description><category></category></item><item><title><![CDATA[关于APP在小米5s第一次安装启动后，点击home返回桌面，再次进入重进闪屏页问题]]></title><link>https://blog.youkuaiyun.com/ios99999/article/details/77915052</link><guid>https://blog.youkuaiyun.com/ios99999/article/details/77915052</guid><author>ios99999</author><pubDate>Sat, 09 Sep 2017 14:21:55 +0800</pubDate><description><![CDATA[现象
　　今天工作中，在对公司产品进行测试的时候，程序员小哥点出了一个问题。问题点出的步骤是这样的：
　　1.安装APP
　　2.点击打开
　　3.经过闪屏页，进入主页后，点击HOME键
　　4.再次进入程序会重新进入闪屏页，不过经过闪屏页后会停留在HOME前所在的页面

原理分析
　　从此我们可以知道QQ安装器其实也就是使用Intent来启动其刚刚安装的那个App，但是问题所在的]]></description><category></category></item></channel></rss>