<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chain2012</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chain2012]]></copyright><item><title><![CDATA[用MeCab解决日文汉字的排序问题]]></title><link>https://blog.youkuaiyun.com/chain2012/article/details/9272191</link><guid>https://blog.youkuaiyun.com/chain2012/article/details/9272191</guid><author>chain2012</author><pubDate>Mon, 08 Jul 2013 15:20:54 +0800</pubDate><description><![CDATA[#### 要对一份Excle存在的上K条由日语汉字组成的书名按50音排序。

1. 尝试直接用中文系统环境下的Excle直接排序 (Windows也应该是针对每个字符对应的编码顺序进行排序的。明显地看假名排在汉字前面)
2. 尝试用日语操作环境下的Excle排序功能(貌似非日语环境下输入的内容无法提取假名)
3. 尝试用C#的本地化排序 [↗](http://stackoverflow.c]]></description><category></category></item><item><title><![CDATA[Python编写WebService SOAP之原型]]></title><link>https://blog.youkuaiyun.com/chain2012/article/details/9272125</link><guid>https://blog.youkuaiyun.com/chain2012/article/details/9272125</guid><author>chain2012</author><pubDate>Mon, 08 Jul 2013 15:12:25 +0800</pubDate><description><![CDATA[REST也没有同一的标准，因而也就没有什么快速开发工具可用。REST对查询（任何可转换为数据的东西）和简单的状态修改上比较方便；另外，所谓的方便仅指客户端调用方便，对于服务器端实现来说，都是一样的。  
为什么不用普通的http get方式实现：因为get传递的数据有长度限制。为什么不用普通的http post方式实现：post比get好一点，没有长度的问题，但是post的数据在服务器端解析起来]]></description><category></category></item><item><title><![CDATA[Python笔试题]]></title><link>https://blog.youkuaiyun.com/chain2012/article/details/7481295</link><guid>https://blog.youkuaiyun.com/chain2012/article/details/7481295</guid><author>chain2012</author><pubDate>Mon, 23 Apr 2012 15:39:46 +0800</pubDate><description><![CDATA[题目全部来自于网络，答案为个人解答和收集，因此不保证其正确和完备性，写此文是为了整理下之前学过的知识点，作复习为之。
希望能够和大家一起讨论下有关Python的问题，但博主不承担任何人因采用本文内部分或完全内容而带来的任何损失。


1，是否知道动态语言(Python)中的鸭子类型？

#“当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子，那么这只鸟就可以被称为鸭子。”
#Th]]></description><category></category></item><item><title><![CDATA[Git错误non-fast-forward后的冲突解决]]></title><link>https://blog.youkuaiyun.com/chain2012/article/details/7476493</link><guid>https://blog.youkuaiyun.com/chain2012/article/details/7476493</guid><author>chain2012</author><pubDate>Thu, 19 Apr 2012 10:55:26 +0800</pubDate><description><![CDATA[当要push代码到git时，出现提示：
error:failed to push some refs to ...
Dealing with “non-fast-forward” errors
From time to time you may encounter this error while pushing:

$ git push origin master
To ../remo]]></description><category></category></item><item><title><![CDATA[水晶报表中图表形式显示CSV数据]]></title><link>https://blog.youkuaiyun.com/chain2012/article/details/7472204</link><guid>https://blog.youkuaiyun.com/chain2012/article/details/7472204</guid><author>chain2012</author><pubDate>Wed, 18 Apr 2012 15:25:22 +0800</pubDate><description><![CDATA[水晶报表支持以csv文件作为数据源，导入数据。
打开CrystalReport 2008，创建新连接——Access/Excel(DAO)，数据库类型选择“文本”，然后导入.csv文件即可。顺便一提，水晶报表会自动识别csv第一行数据作为变量名称。
插入报表，在报表专家内进行如下设置：


Y是我自行设置的公式字段引用。不自己增加一个新字段的话会直接显示Y的和
如果curve_2_cs]]></description><category></category></item><item><title><![CDATA[VS2010动态生成水晶报表]]></title><link>https://blog.youkuaiyun.com/chain2012/article/details/7469305</link><guid>https://blog.youkuaiyun.com/chain2012/article/details/7469305</guid><author>chain2012</author><pubDate>Tue, 17 Apr 2012 14:19:27 +0800</pubDate><description><![CDATA[废话不说，直接上干货
1，在VS2010.NET中想要使用CrystalReport Viewer 13.0 必须先去SAP官网下载免费的插件：CRforVS_13_0_3.exe。
2，用Visual C#新建一个WinForm，在工具栏--组件--右击“选择项...”在出现的一堆列表中选择
3，在IDE的菜单上方，选择XXX项目--属性--目标框架。可能是从原来的“.NET Framew]]></description><category></category></item><item><title><![CDATA[Win::gVim配置Python编译环境(轻量级]]></title><link>https://blog.youkuaiyun.com/chain2012/article/details/7445061</link><guid>https://blog.youkuaiyun.com/chain2012/article/details/7445061</guid><author>chain2012</author><pubDate>Tue, 10 Apr 2012 15:22:05 +0800</pubDate><description><![CDATA[Vim初学2天，上午花了1个多小时简单地把Vim对Python的编译环境搭建起来了
以下是作分享与笔记（我自己配置环境之花了1个小时，写这篇东西倒花了1个多小时……）
按流程开始配置自己的Vim30分钟可以搞定，第2遍相信更快
 
下载各种插件
首先去www.vim.org下载Python相关插件plugin：
1，python_fold 提供代码折叠功能
2，NERD_tree 提]]></description><category></category></item><item><title><![CDATA[Python学习总结，未完成，不断更新]]></title><link>https://blog.youkuaiyun.com/chain2012/article/details/7439745</link><guid>https://blog.youkuaiyun.com/chain2012/article/details/7439745</guid><author>chain2012</author><pubDate>Mon, 09 Apr 2012 10:12:23 +0800</pubDate><description><![CDATA[#Decorator


@deco1(deco_arg)
@deco2
def func():pass

等价于 func=deco1(deco_arg)(deco2(func))

另一种实现


def deco(fun,arg):
    #dosomthing
    return fun(arg)
@deco.__get__
def fun():pass
#反射机]]></description><category></category></item><item><title><![CDATA[10000 things all ICS students should do before graduating]]></title><link>https://blog.youkuaiyun.com/chain2012/article/details/7426298</link><guid>https://blog.youkuaiyun.com/chain2012/article/details/7426298</guid><author>chain2012</author><pubDate>Wed, 04 Apr 2012 19:53:05 +0800</pubDate><description><![CDATA[It’s Commencement time! So I thought I’d compile a list of 1010 10000
 things I believe all ICS students should have done (by  themselves) by the time they get their diplomas. With luck, students hav]]></description><category></category></item><item><title><![CDATA[Python3.X增加的关键字nonlocal]]></title><link>https://blog.youkuaiyun.com/chain2012/article/details/7415602</link><guid>https://blog.youkuaiyun.com/chain2012/article/details/7415602</guid><author>chain2012</author><pubDate>Sat, 31 Mar 2012 14:21:02 +0800</pubDate><description><![CDATA[全局变量和别名
Python里只有2种作用域：全局作用域和局部作用域。全局作用域是指当前代码所在模块的作用域，局部作用域是指当前函数或方法所在的作用域。其实准确来说，Python 3.x引入了nonlocal关键字，可以用于标识外部作用域的变量。

局部作用域里的代码可以读外部作用域（包括全局作用域）里的变量，但不能更改它。一旦进行更改，就会将其当成是局部变量。而如果在更改前又进行了读取操作]]></description><category></category></item><item><title><![CDATA[获取当前工作目录下某个文件的全路径]]></title><link>https://blog.youkuaiyun.com/chain2012/article/details/7336607</link><guid>https://blog.youkuaiyun.com/chain2012/article/details/7336607</guid><author>chain2012</author><pubDate>Fri, 09 Mar 2012 14:15:56 +0800</pubDate><description><![CDATA[TCHAR tchBuffer[MAX_PATH];
	LPTSTR lpszCurDir = tchBuffer;
	GetCurrentDirectory(MAX_PATH, lpszCurDir); 
	CString cstrCurDir(lpszCurDir);
	CString cstrConfPath = cstrCurDir+ _T("\\yourFileName.xxx");]]></description><category></category></item><item><title><![CDATA[快速使用Github]]></title><link>https://blog.youkuaiyun.com/chain2012/article/details/7318913</link><guid>https://blog.youkuaiyun.com/chain2012/article/details/7318913</guid><author>chain2012</author><pubDate>Sun, 04 Mar 2012 21:37:57 +0800</pubDate><description><![CDATA[1.下载Git的win版本：http://code.google.com/p/msysgit/

2.安装Git，基本上都是Next step：http://help.github.com/win-set-up-git/

3.接下来就是git shell

4获取SSH Key  $ ssh-keygen -t rsa -C "your_email@youremail.com"]]></description><category></category></item><item><title><![CDATA[Python基础语法学习]]></title><link>https://blog.youkuaiyun.com/chain2012/article/details/7313348</link><guid>https://blog.youkuaiyun.com/chain2012/article/details/7313348</guid><author>chain2012</author><pubDate>Fri, 02 Mar 2012 18:28:11 +0800</pubDate><description><![CDATA[函数声明

以def开始，不指名具体的返回类型，但是通常都会有返回值，即使为空。函数声明后即可使用
def approximate_size(size, a_kilobyte_is_1024_bytes=True):

在 Python 里面，变量从来不会显式的指定类型。Python 会在内部算出一个变量的类型并进行跟踪。只要你有一个命名参数，它右边的所有参数也都需要是命名参数。]]></description><category></category></item><item><title><![CDATA[设计模式——备忘录模式_Memento Pattern]]></title><link>https://blog.youkuaiyun.com/chain2012/article/details/7208670</link><guid>https://blog.youkuaiyun.com/chain2012/article/details/7208670</guid><author>chain2012</author><pubDate>Wed, 18 Jan 2012 13:10:54 +0800</pubDate><description><![CDATA[备忘录模式：
Without violating encapsulation, capture and externalize an object's internal state so that the object can be restored to this state later.(在不破坏封闭的前提下，捕获一个对象的内部状态，并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先]]></description><category></category></item><item><title><![CDATA[设计模式——命令模式_Command Pattern]]></title><link>https://blog.youkuaiyun.com/chain2012/article/details/7206827</link><guid>https://blog.youkuaiyun.com/chain2012/article/details/7206827</guid><author>chain2012</author><pubDate>Tue, 17 Jan 2012 13:51:06 +0800</pubDate><description><![CDATA[命令模式：
Encapsulate a request as an object, thereby letting you parameterize clients with different requests, queue or log requests, and support undoable operations(将一个请求封装成一个对象，从而让你使用不同的请求把客户端参数化，对请求排]]></description><category></category></item><item><title><![CDATA[设计模式——中介者模式_Mediator Pattern]]></title><link>https://blog.youkuaiyun.com/chain2012/article/details/7205446</link><guid>https://blog.youkuaiyun.com/chain2012/article/details/7205446</guid><author>chain2012</author><pubDate>Mon, 16 Jan 2012 17:01:08 +0800</pubDate><description><![CDATA[中介者模式：
Define an object that encapsulates how a set of objects interact. Mediator promotes loose coupling by keeping objects from referring to each other explicity, and it lets you vary their interac]]></description><category></category></item><item><title><![CDATA[设计模式——责任链模式_Chain of Responsibility Pattern]]></title><link>https://blog.youkuaiyun.com/chain2012/article/details/7196143</link><guid>https://blog.youkuaiyun.com/chain2012/article/details/7196143</guid><author>chain2012</author><pubDate>Thu, 12 Jan 2012 14:08:49 +0800</pubDate><description><![CDATA[责任链模式：
Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request. Chain the receiving objects and pass the request along the chain until an]]></description><category></category></item><item><title><![CDATA[设计模式——迭代器模式_Iterator Pattern]]></title><link>https://blog.youkuaiyun.com/chain2012/article/details/7191614</link><guid>https://blog.youkuaiyun.com/chain2012/article/details/7191614</guid><author>chain2012</author><pubDate>Tue, 10 Jan 2012 17:23:53 +0800</pubDate><description><![CDATA[迭代器模式：
Provide a way to access the elements of an aggregate object sequentially without exposing its underlying representation.(它提供一种方法访问一个容器对象中各个元素，而又不需要该对象的内部细节


C++代码实现
#ifndef __AGGREGATE__H]]></description><category></category></item><item><title><![CDATA[设计模式——访问者模式_Visitor Pattern]]></title><link>https://blog.youkuaiyun.com/chain2012/article/details/7187199</link><guid>https://blog.youkuaiyun.com/chain2012/article/details/7187199</guid><author>chain2012</author><pubDate>Mon, 09 Jan 2012 14:06:15 +0800</pubDate><description><![CDATA[访问者模式：
Represent an operation to be performed on the elements of an object structure. Visitor lets you define a new operation without changing the classes of the elements on which it operates.(封装一些作用]]></description><category></category></item><item><title><![CDATA[设计模式——策略模式_Strategy Pattern]]></title><link>https://blog.youkuaiyun.com/chain2012/article/details/7034622</link><guid>https://blog.youkuaiyun.com/chain2012/article/details/7034622</guid><author>chain2012</author><pubDate>Fri, 02 Dec 2011 13:13:31 +0800</pubDate><description><![CDATA[策略模式
Define a family of algorithms, encapsulate each one, and make them interchangeable. （定义一组算法，将每个算法都封装起来，并且使它们之间可以互换。）


UML类图


C++代码实现
#include 
using namespace std;


class Strategy {
pu]]></description><category></category></item></channel></rss>