<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[eldn__的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/eldn__</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; eldn__]]></copyright><item><title><![CDATA[整理一些面试可能会遇到的算法题目]]></title><link>https://blog.youkuaiyun.com/eldn__/article/details/79797236</link><guid>https://blog.youkuaiyun.com/eldn__/article/details/79797236</guid><author>eldn__</author><pubDate>Tue, 03 Apr 2018 00:57:49 +0800</pubDate><description><![CDATA[将两个有序的单链表合并为一个有序的单链表，默认是按升序排列的。【两路归并排序（升序排列）  (平均/最差)时间复杂度O(NlogN)】typedef struct _Node_t
{
    struct _Node_t *next;
    int data;
}Node;

Node *Merge(Node *head1, Node *head2)//时间复杂度：O(nlogn)
{
    ...]]></description><category></category></item><item><title><![CDATA[cocos2dx[3.2](15)——颜色混合BlendFunc]]></title><link>https://blog.youkuaiyun.com/eldn__/article/details/50541254</link><guid>https://blog.youkuaiyun.com/eldn__/article/details/50541254</guid><author>eldn__</author><pubDate>Tue, 19 Jan 2016 13:39:13 +0800</pubDate><description><![CDATA[原文：点此




1、概念


    “混合”是指两种颜色的叠加方式。在新图片将要渲染画到屏幕上的时候，将用在新图片中的红、绿、蓝和透明度信息，与屏幕上已经存在的图片颜色信息相融合。

    说的具体一点，就是把某一像素位置上原来的颜色和将要画上去的颜色，通过某种方式混在一起，从而实现特殊的效果。

    新图片颜色被称作“源颜色”，而屏幕上已存在的图片颜色则被称作]]></description><category></category></item><item><title><![CDATA[cocos2d-x 3.x游戏开发学习笔记(1)--mac下配置cocos2d-x 3.x开发环境]]></title><link>https://blog.youkuaiyun.com/eldn__/article/details/48223681</link><guid>https://blog.youkuaiyun.com/eldn__/article/details/48223681</guid><author>eldn__</author><pubDate>Sat, 05 Sep 2015 11:20:38 +0800</pubDate><description><![CDATA[原文：http://blog.youkuaiyun.com/likendsl/article/details/34617725


打开用户目录下.bash_profile文件，配置环境 






[python] view
 plaincopyprint?






vim ~/.bash_profile //按键i，进行插入编辑（如果输错d进行删除一行）  
]]></description><category></category></item><item><title><![CDATA[C++拷贝构造函数详解]]></title><link>https://blog.youkuaiyun.com/eldn__/article/details/46967279</link><guid>https://blog.youkuaiyun.com/eldn__/article/details/46967279</guid><author>eldn__</author><pubDate>Mon, 20 Jul 2015 13:47:51 +0800</pubDate><description><![CDATA[原文：http://blog.youkuaiyun.com/lwbeyond/article/details/6202256/


一. 什么是拷贝构造函数


首先对于普通类型的对象来说，它们之间的复制是很简单的，例如：





[c-sharp] view
 plaincopy






int a = 100;  
int b = a;   


而类]]></description><category></category></item><item><title><![CDATA[how to make the XVim still available on xcode7]]></title><link>https://blog.youkuaiyun.com/eldn__/article/details/46953933</link><guid>https://blog.youkuaiyun.com/eldn__/article/details/46953933</guid><author>eldn__</author><pubDate>Sun, 19 Jul 2015 12:28:08 +0800</pubDate><description><![CDATA[the first things you need to do is download the XVimProject source code 
here it is:  XVim
the open the project file in your xcode 7,than edit the project file
just make a little change here and th]]></description><category></category></item><item><title><![CDATA[std::function与std::bind 函数指针]]></title><link>https://blog.youkuaiyun.com/eldn__/article/details/45133875</link><guid>https://blog.youkuaiyun.com/eldn__/article/details/45133875</guid><author>eldn__</author><pubDate>Sun, 19 Apr 2015 22:42:21 +0800</pubDate><description><![CDATA[function模板类和bind模板函数，使用它们可以实现类似函数指针的功能，但却却比函数指针更加灵活，特别是函数指向类 的非静态成员函数时。

std::function可以绑定到全局函数/类静态成员函数(类静态成员函数与全局函数没有区别),如果要绑定到类的非静态成员函数，则需要使用std::bind。

#include 
#include 
using namespace std;
]]></description><category></category></item><item><title><![CDATA[cocos2dx内存管理]]></title><link>https://blog.youkuaiyun.com/eldn__/article/details/45092831</link><guid>https://blog.youkuaiyun.com/eldn__/article/details/45092831</guid><author>eldn__</author><pubDate>Fri, 17 Apr 2015 09:48:54 +0800</pubDate><description><![CDATA[原文：http://www.cnblogs.com/sniperHW/p/3789837.html


cocos2dx基于引用计数管理内存,所有继承自CCObject的对象都将获得引用计数的能力,可通过调用retain成员函数用于引用计数值,调用release减少引用计数值，当计数值减为0时销毁对象.

cocos2dx的对象管理是树形结构的,可通过调用父亲节点的addChild成员函]]></description><category></category></item><item><title><![CDATA[c++ 字符串流 sstream（常用于格式转换）]]></title><link>https://blog.youkuaiyun.com/eldn__/article/details/44874503</link><guid>https://blog.youkuaiyun.com/eldn__/article/details/44874503</guid><author>eldn__</author><pubDate>Sat, 04 Apr 2015 18:17:33 +0800</pubDate><description><![CDATA[原文：http://blog.163.com/zhuandi_h/blog/static/180270288201291710222975/
使用stringstream对象简化类型转换
C++标准库中的提供了比ANSI C的更高级的一些功能，即单纯性、类型安全和可扩展性。在本文中，我将展示怎样使用这些库来实现安全和自动的类型转换。


为什么要学习


如果你已习惯了风格的转换，]]></description><category></category></item><item><title><![CDATA[清除Windows下vim下每行末尾的^M]]></title><link>https://blog.youkuaiyun.com/eldn__/article/details/44563211</link><guid>https://blog.youkuaiyun.com/eldn__/article/details/44563211</guid><author>eldn__</author><pubDate>Mon, 23 Mar 2015 13:46:55 +0800</pubDate><description><![CDATA[%s/[^[:print:]]$//g]]></description><category></category></item><item><title><![CDATA[std::function与std::bind 函数指针]]></title><link>https://blog.youkuaiyun.com/eldn__/article/details/44241273</link><guid>https://blog.youkuaiyun.com/eldn__/article/details/44241273</guid><author>eldn__</author><pubDate>Fri, 13 Mar 2015 14:58:16 +0800</pubDate><description><![CDATA[function模板类和bind模板函数，使用它们可以实现类似函数指针的功能，但却却比函数指针更加灵活，特别是函数指向类 的非静态成员函数时。

std::function可以绑定到全局函数/类静态成员函数(类静态成员函数与全局函数没有区别),如果要绑定到类的非静态成员函数，则需要使用std::bind。

#include 
#include 
using namespace std;
]]></description><category></category></item><item><title><![CDATA[shared_ptr]]></title><link>https://blog.youkuaiyun.com/eldn__/article/details/44240137</link><guid>https://blog.youkuaiyun.com/eldn__/article/details/44240137</guid><author>eldn__</author><pubDate>Fri, 13 Mar 2015 13:39:32 +0800</pubDate><description><![CDATA[shared_ptr是一个最像指针的"智能指针"，是boost.smart_ptr库中最有价值、最重要的组成部分，也是最有用的，Boost库的许多组件--甚至还包括其他一些领域的智能指针都使用了shared_ptr。抱歉，我实在想不出什么更恰当的词汇来形容它在软件开发中的重要性。再强调一遍，shared_ptr非常有价值、非常重要、非常有用。

 

shared_ptr与scoped_p]]></description><category></category></item><item><title><![CDATA[ostringstream的用法]]></title><link>https://blog.youkuaiyun.com/eldn__/article/details/43340915</link><guid>https://blog.youkuaiyun.com/eldn__/article/details/43340915</guid><author>eldn__</author><pubDate>Sat, 31 Jan 2015 14:42:29 +0800</pubDate><description><![CDATA[原文：http://blog.youkuaiyun.com/qq1987924/article/details/7671154


使用stringstream对象简化类型转换
C++标准库中的提供了比ANSI C的更高级的一些功能，即单纯性、类型安全和可扩展性。在本文中，我将展示怎样使用这些库来实现安全和自动的类型转换。

为什么要学习

如果你已习惯了风格的转换，也许你首先会问：为什么要花]]></description><category></category></item><item><title><![CDATA[Step By Step(Lua调用C函数)]]></title><link>https://blog.youkuaiyun.com/eldn__/article/details/43309267</link><guid>https://blog.youkuaiyun.com/eldn__/article/details/43309267</guid><author>eldn__</author><pubDate>Fri, 30 Jan 2015 17:16:20 +0800</pubDate><description><![CDATA[Lua可以调用C函数的能力将极大的提高Lua的可扩展性和可用性。对于有些和操作系统相关的功能，或者是对效率要求较高的模块，我们完全可以通过C函数来实现，之后再通过Lua调用指定的C函数。对于那些可被Lua调用的C函数而言，其接口必须遵循Lua要求的形式，即typedef
 int (*lua_CFunction)(lua_State* L)。简单说明一下，该函数类型仅仅包含一个表示Lua环境的指]]></description><category></category></item><item><title><![CDATA[生成适用于lua 的 tags]]></title><link>https://blog.youkuaiyun.com/eldn__/article/details/43051047</link><guid>https://blog.youkuaiyun.com/eldn__/article/details/43051047</guid><author>eldn__</author><pubDate>Fri, 23 Jan 2015 08:29:45 +0800</pubDate><description><![CDATA[ctags --langdef=MYLUA --langmap=MYLUA:.lua --regex-MYLUA="/^.*\s*function\s*(\w+):(\w+).*$/\2/f/" --regex-MYLUA="/^\s*(\w+)\s*=\s*[0-9]+.*$/\1/e/" --regex-MYLUA="/^.*\s*function\s*(\w+)\.(\w+).*$/\2/f]]></description><category></category></item><item><title><![CDATA[Lua中的__index和__newindex实例]]></title><link>https://blog.youkuaiyun.com/eldn__/article/details/42741847</link><guid>https://blog.youkuaiyun.com/eldn__/article/details/42741847</guid><author>eldn__</author><pubDate>Thu, 15 Jan 2015 15:23:36 +0800</pubDate><description><![CDATA[前言

这篇博文将通过几个简单的实例演示，巩固对__index和__newindex的理解，同时加深对Lua中元表和元方法的理解，如果对Lua的元表和元方法还不是很熟悉的话，请参考这篇文章：《Lua中的元表与元方法》。

具有默认值的table

我们都知道，table中的任何字段的默认值都是nil，但是通过元表，我们可以很容易的修改这一规定，代码如下：

function set]]></description><category></category></item><item><title><![CDATA[Python GUI]]></title><link>https://blog.youkuaiyun.com/eldn__/article/details/42558981</link><guid>https://blog.youkuaiyun.com/eldn__/article/details/42558981</guid><author>eldn__</author><pubDate>Fri, 09 Jan 2015 19:24:51 +0800</pubDate><description><![CDATA[http://www.yiibai.com/python/python_gui_programming.html]]></description><category></category></item><item><title><![CDATA[用Gvim建立IDE编程环境 （Windows篇）]]></title><link>https://blog.youkuaiyun.com/eldn__/article/details/42467041</link><guid>https://blog.youkuaiyun.com/eldn__/article/details/42467041</guid><author>eldn__</author><pubDate>Tue, 06 Jan 2015 20:52:46 +0800</pubDate><description><![CDATA[原文：http://hi.baidu.com/leemoncc/item/8028dc6235154331ad3e8374




说明：本文是作者在完全按照著名的《手把手教你把Vim改装成一个IDE编程环境》一文，在Windows XP上用gvim建立IDE环境时所作的备忘。
原作地址：http://blog.youkuaiyun.com/wooin/archive/2007/10/31/185]]></description><category></category></item><item><title><![CDATA[subslime lua开发环境配置]]></title><link>https://blog.youkuaiyun.com/eldn__/article/details/42305471</link><guid>https://blog.youkuaiyun.com/eldn__/article/details/42305471</guid><author>eldn__</author><pubDate>Thu, 01 Jan 2015 00:01:44 +0800</pubDate><description><![CDATA[1安装 subslime text3


2 安装package control
点击打开链接

import urllib.request,os,hashlib; h = '2deb499853c4371624f5a07e27c334aa' + 'bf8c4e67d14fb0525ba4f89698a6d7e1'; pf = 'Package Control.sublime-pack]]></description><category></category></item><item><title><![CDATA[MFC读取utf8文件]]></title><link>https://blog.youkuaiyun.com/eldn__/article/details/42264087</link><guid>https://blog.youkuaiyun.com/eldn__/article/details/42264087</guid><author>eldn__</author><pubDate>Tue, 30 Dec 2014 11:43:20 +0800</pubDate><description><![CDATA[void CtempDlg::ConvertUTF8ToANSI(CString strUTF8,CString &strANSI)
{
	int nLen = ::MultiByteToWideChar(CP_UTF8,MB_ERR_INVALID_CHARS,(LPCTSTR)strUTF8,-1,NULL,0); 
	//返回需要的unicode长度   
	WCHAR * wszANSI ]]></description><category></category></item><item><title><![CDATA[使MFC支持拖放文件的方法]]></title><link>https://blog.youkuaiyun.com/eldn__/article/details/42264029</link><guid>https://blog.youkuaiyun.com/eldn__/article/details/42264029</guid><author>eldn__</author><pubDate>Tue, 30 Dec 2014 11:41:54 +0800</pubDate><description><![CDATA[在目标dialog关联的类的.h里添加//注意控件和对话框属性都不要选Accept Files
afx_msg void OnDropFiles(HDROP hDropInfo);
void PreSubclassWindow() ;相应的.cpp里添加
BEGIN_MESSAGE_MAP(Unrar, CDialog)
   ON_WM_DROPFILES()//这句话很重要
END_MES]]></description><category></category></item></channel></rss>