<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Spice的博客]]></title><description><![CDATA[只爱香料的狼]]></description><link>https://blog.youkuaiyun.com/u012289636</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u012289636]]></copyright><item><title><![CDATA[Your Server as a Function]]></title><link>https://blog.youkuaiyun.com/u012289636/article/details/49406677</link><guid>https://blog.youkuaiyun.com/u012289636/article/details/49406677</guid><author>u012289636</author><pubDate>Sat, 31 Oct 2015 19:03:10 +0800</pubDate><description><![CDATA[概要建立一个庞大的具有伸缩性的服务软件，这里的系统展示了一个高度的并发性和环境的可变性，这对大多数有经验的编程人员来讲都是一个巨大的挑战。高效，安全和健壮性是最终的目标，它们和传统的模块化，重用性和灵活性是相冲突的。]]></description><category></category></item><item><title><![CDATA[vi编辑器]]></title><link>https://blog.youkuaiyun.com/u012289636/article/details/49402723</link><guid>https://blog.youkuaiyun.com/u012289636/article/details/49402723</guid><author>u012289636</author><pubDate>Sun, 25 Oct 2015 12:16:29 +0800</pubDate><description><![CDATA[:n,%s/old/new : 将第n行的第一个old字符串替换为new字符串
n为. 时，对所有行执行操作
:n,%s/old/new/g ，/g表示对指定行的所有匹配的字符串执行替换操作
Ctrl+V :将会选中光标经过的行Ctrl+v :将会选中光标经过的地方y ： 复制选白区域d ： 删除选白的区域
包括光标上的字符]]></description><category></category></item><item><title><![CDATA[apt-get]]></title><link>https://blog.youkuaiyun.com/u012289636/article/details/49402145</link><guid>https://blog.youkuaiyun.com/u012289636/article/details/49402145</guid><author>u012289636</author><pubDate>Sun, 25 Oct 2015 11:12:31 +0800</pubDate><description><![CDATA[apt-getapt-get update : 更新源
源的配置位置 /etc/apt/sources.list
配置源http://wiki.ubuntu.org.cn/index.php?title=Qref/Source&variant=zh-cn
配置新的源之前备份当前源
源与ubantu版本代号相关,代号：http://www.cnbeta.com/articles/184259.htm]]></description><category></category></item><item><title><![CDATA[Combinator组合子———— 模拟递归（一）]]></title><link>https://blog.youkuaiyun.com/u012289636/article/details/48749461</link><guid>https://blog.youkuaiyun.com/u012289636/article/details/48749461</guid><author>u012289636</author><pubDate>Sat, 26 Sep 2015 09:36:21 +0800</pubDate><description><![CDATA[利用组合子，实现用非递归方式模拟递归]]></description><category></category></item><item><title><![CDATA[使用Lift+Maven+Idea搭建web应用]]></title><link>https://blog.youkuaiyun.com/u012289636/article/details/48583505</link><guid>https://blog.youkuaiyun.com/u012289636/article/details/48583505</guid><author>u012289636</author><pubDate>Sun, 20 Sep 2015 01:58:47 +0800</pubDate><description><![CDATA[使用Liftweb Maven Idea创建web应用 
源代码地址：https://github.com/LoranceChen/Talkertalk这篇文章将介绍如何使用这些工具搭建一个入门的web应用。]]></description><category></category></item><item><title><![CDATA[vs2015与Irrlicht鬼火引擎]]></title><link>https://blog.youkuaiyun.com/u012289636/article/details/47216701</link><guid>https://blog.youkuaiyun.com/u012289636/article/details/47216701</guid><author>u012289636</author><pubDate>Mon, 03 Aug 2015 16:03:05 +0800</pubDate><description><![CDATA[一、Irrlicht源代码相关
目录结构
二、创建空项目和设置
2.1包含目录
2.2链接目录
2.3拷贝dll文件
三、测试
代码：
代码来源
四、可能的错误
4.1平台环境和库文件不匹配
4.2缺少dll
进一步设置]]></description><category></category></item><item><title><![CDATA[Scala归并排序解析]]></title><link>https://blog.youkuaiyun.com/u012289636/article/details/46918363</link><guid>https://blog.youkuaiyun.com/u012289636/article/details/46918363</guid><author>u012289636</author><pubDate>Sun, 26 Jul 2015 20:46:29 +0800</pubDate><description><![CDATA[使用Scala完成归并排序，源代码来自Coursera 《Scala函数式编程原理》。并不局限于Scala语言，更多的想表达一种递归的思考方式。如果有更为合理的理解，请留言~]]></description><category></category></item><item><title><![CDATA[字符串替换]]></title><link>https://blog.youkuaiyun.com/u012289636/article/details/46978401</link><guid>https://blog.youkuaiyun.com/u012289636/article/details/46978401</guid><author>u012289636</author><pubDate>Tue, 21 Jul 2015 02:24:45 +0800</pubDate><description><![CDATA[函数声明如下：char[] strreplace(char[] str, char[] sub,char[] rep)
其中str为原字符串，sub为待被替换的子串。为简单起见, 假定字符串sub和rep长度一样]]></description><category></category></item><item><title><![CDATA[逆转交替合并两个链表]]></title><link>https://blog.youkuaiyun.com/u012289636/article/details/46976741</link><guid>https://blog.youkuaiyun.com/u012289636/article/details/46976741</guid><author>u012289636</author><pubDate>Tue, 21 Jul 2015 01:44:14 +0800</pubDate><description><![CDATA[问题描述：
链表A和B
A: 1->2->3->4
B: a->b->c->d
请逆转交替合并两个链表，示例结果如下：
4->d->3->c->2->b->1->a]]></description><category></category></item><item><title><![CDATA[Scala隐式转换]]></title><link>https://blog.youkuaiyun.com/u012289636/article/details/46965151</link><guid>https://blog.youkuaiyun.com/u012289636/article/details/46965151</guid><author>u012289636</author><pubDate>Mon, 20 Jul 2015 10:41:16 +0800</pubDate><description><![CDATA[出自：http://blog.youkuaiyun.com/oopsoom/article/details/24643869]]></description><category></category></item><item><title><![CDATA[Unity协同函数的嵌套使用]]></title><link>https://blog.youkuaiyun.com/u012289636/article/details/46948231</link><guid>https://blog.youkuaiyun.com/u012289636/article/details/46948231</guid><author>u012289636</author><pubDate>Sun, 19 Jul 2015 00:14:01 +0800</pubDate><description><![CDATA[链接：Unity协同函数的嵌套使用
——来自]]></description><category></category></item><item><title><![CDATA[协同函数的脚本编写]]></title><link>https://blog.youkuaiyun.com/u012289636/article/details/46948013</link><guid>https://blog.youkuaiyun.com/u012289636/article/details/46948013</guid><author>u012289636</author><pubDate>Sat, 18 Jul 2015 23:46:39 +0800</pubDate><description><![CDATA[Scripting with Coroutines]]></description><category></category></item><item><title><![CDATA[Unity中的模式——协同程序介绍]]></title><link>https://blog.youkuaiyun.com/u012289636/article/details/46947001</link><guid>https://blog.youkuaiyun.com/u012289636/article/details/46947001</guid><author>u012289636</author><pubDate>Sat, 18 Jul 2015 22:46:48 +0800</pubDate><description><![CDATA[Introduction to Coroutines in Unity]]></description><category></category></item><item><title><![CDATA[Unity3D中使用Leap Motion进行手势控制]]></title><link>https://blog.youkuaiyun.com/u012289636/article/details/46883731</link><guid>https://blog.youkuaiyun.com/u012289636/article/details/46883731</guid><author>u012289636</author><pubDate>Tue, 14 Jul 2015 23:48:06 +0800</pubDate><description><![CDATA[Leap Motion作为一款手势识别设备，相比于Kniect，优点在于精确度。
在我的毕业设计《场景漫游器》的开发中，Leap Motion的手势控制作为重要的一个环节。以此，谈谈开发中使用Leap Motion进行手势识别的实现方式以及需要注意的地方。]]></description><category></category></item><item><title><![CDATA[OOP中的逆变和协变]]></title><link>https://blog.youkuaiyun.com/u012289636/article/details/46880745</link><guid>https://blog.youkuaiyun.com/u012289636/article/details/46880745</guid><author>u012289636</author><pubDate>Tue, 14 Jul 2015 17:12:43 +0800</pubDate><description><![CDATA[逆变强调功能——“能做什么”
协变强调类型——“是什么”]]></description><category></category></item><item><title><![CDATA[对逆变和协变的理解]]></title><link>https://blog.youkuaiyun.com/u012289636/article/details/46854909</link><guid>https://blog.youkuaiyun.com/u012289636/article/details/46854909</guid><author>u012289636</author><pubDate>Tue, 14 Jul 2015 16:34:23 +0800</pubDate><description><![CDATA[逆变强调的是功能——“能做什么”。
协变强调的是类型“是什么”。]]></description><category></category></item><item><title><![CDATA[Double-Buffer双缓冲——游戏编程模式（下）]]></title><link>https://blog.youkuaiyun.com/u012289636/article/details/46864143</link><guid>https://blog.youkuaiyun.com/u012289636/article/details/46864143</guid><author>u012289636</author><pubDate>Tue, 14 Jul 2015 15:38:30 +0800</pubDate><description><![CDATA[不单单是对图形绘制
这个核心的问题是双缓冲解决了区块被访问时不能被修改的问题。这里有两个通用的情况。我们通过图形绘制的例子已经讲了第一种情况——区块被另外一个线程直接的访问或中断。
这里有另外一个相同的例子，思考：当代码在做修改操作，并且在相同的地方存在访问。它可以存在一个可变的地方，尤其是物理和AI中，这种情况，你已经进入和其他物体的交互中。双缓冲通常是有帮助的。
人工低能
我们]]></description><category></category></item><item><title><![CDATA[Java编程思想 笔记]]></title><link>https://blog.youkuaiyun.com/u012289636/article/details/46859801</link><guid>https://blog.youkuaiyun.com/u012289636/article/details/46859801</guid><author>u012289636</author><pubDate>Tue, 14 Jul 2015 15:35:31 +0800</pubDate><description><![CDATA[将一条消息发给对象时，如果并不知道对方的具体类型是什么，但采取的行动同样是正确的，这种情况就叫
作“多态性”（Polymorphism）。 ————————P33


在C++中，这个关键字是virtual。在Java 中，我
们则完全不必记住添加一个关键字，因为函数的动态绑定是自动进行的。——————P33]]></description><category></category></item><item><title><![CDATA[Scala快速排序算法解析]]></title><link>https://blog.youkuaiyun.com/u012289636/article/details/46878513</link><guid>https://blog.youkuaiyun.com/u012289636/article/details/46878513</guid><author>u012289636</author><pubDate>Tue, 14 Jul 2015 15:18:36 +0800</pubDate><description><![CDATA[欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来，用它写博客，将会带来全新的体验哦：
Markdown和扩展Markdown简洁的语法
代码块高亮
图片链接和图片上传
LaTex数学公式
UML序列图和流程图
离线写博客
导入导出Markdown文件
丰富的快捷键
快捷键
加粗    Ctrl + B 
斜体    Ctrl + I 
引用    Ctrl]]></description><category></category></item><item><title><![CDATA[Double Buffer-Game Programming Patterns双缓冲-游戏编程模式（上）]]></title><link>https://blog.youkuaiyun.com/u012289636/article/details/46864043</link><guid>https://blog.youkuaiyun.com/u012289636/article/details/46864043</guid><author>u012289636</author><pubDate>Mon, 13 Jul 2015 16:19:54 +0800</pubDate><description><![CDATA[有些模式当你需要用到的时候，你自然会想起。它就是其中之一。如果你有一个系统缺少双缓冲，它可能看起来视觉上是很糟糕的（撕裂等）。或者出现错误的行为，但是说“你会知道什么时候需要他”，这其实没有传达什么信息。更确切的说，当下面这些条件满足的时候，这个模式是合适的：
1.我们有一些区块可以被逐渐的修改。
2.有相同区块可以在修改过程中访问。
3.我们想要阻止代码在区块被修改时访问它。
4.我们想要读取区块而且不想等待写操作。]]></description><category></category></item></channel></rss>