<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[shines77 的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/shines</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; shines]]></copyright><item><title><![CDATA[如何解决 Git 中源代码的换行符问题]]></title><link>https://blog.youkuaiyun.com/shines/article/details/128962412</link><guid>https://blog.youkuaiyun.com/shines/article/details/128962412</guid><author>shines</author><pubDate>Thu, 09 Feb 2023 23:43:13 +0800</pubDate><description><![CDATA[Git 中的源码可能包含 Windows 下的 CrLf 字符，或者 Linux 下的是 Lf 字符，设置为”“git config --global core.autocrlf true”后，在提交转换为 Lf，检出时根据当前系统决定转换为 CrLf，或者不转换。]]></description><category></category></item><item><title><![CDATA[Replace Pioneer 注册码]]></title><link>https://blog.youkuaiyun.com/shines/article/details/70804812</link><guid>https://blog.youkuaiyun.com/shines/article/details/70804812</guid><author>shines</author><pubDate>Wed, 26 Apr 2017 15:39:03 +0800</pubDate><description><![CDATA[以下是目前合法长期使用Replace Pioneer的唯一方法（除了购买之外）：


Replace Pioneer过期后，会弹出一个注册(Registration)窗口,其中有一个试用选项(Trial License)，点击Trial License，弹出一个窗口，里面的提示大概意思是： 


1. 你在任何网站发一篇文章里面包含Replace Pioneer和指向Replace P]]></description><category></category></item><item><title><![CDATA[Ubuntu 14.04 Server 安装 JDK 7]]></title><link>https://blog.youkuaiyun.com/shines/article/details/45463497</link><guid>https://blog.youkuaiyun.com/shines/article/details/45463497</guid><author>shines</author><pubDate>Sun, 03 May 2015 23:31:15 +0800</pubDate><description><![CDATA[先到 Oracle 的官方主页下载 JDK 7.0 :地址是: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
例如下载的文件是: jdk-7u79-linux-x64.tar.gz, 我们的目标是把它解压到 /usr/lib/jvm 下面.我们必须先在 /usr/lib 下面创建]]></description><category></category></item><item><title><![CDATA[Ubtuntu 14.04 下通过 apt-get 安装 JDK 7.0]]></title><link>https://blog.youkuaiyun.com/shines/article/details/45462199</link><guid>https://blog.youkuaiyun.com/shines/article/details/45462199</guid><author>shines</author><pubDate>Sun, 03 May 2015 22:50:04 +0800</pubDate><description><![CDATA[(本文使用 Markdown 编写)

(注意: Ubuntu 内核必须是真的 14.04, 即 Linux 3.13.0, 否则 add-apt-repository 命令用不了, 例如某些 VPS 里面, 内核是宿主机器的 Linux 内核, 有可能低于 Linux 3.13.0 )

JDK 7.0

JDK 7.0 下载地址: http://www.oracle.com/technetwo]]></description><category></category></item><item><title><![CDATA[[转载]AWS使用小记之EC2(Elastic Compute Cloud)]]></title><link>https://blog.youkuaiyun.com/shines/article/details/45461527</link><guid>https://blog.youkuaiyun.com/shines/article/details/45461527</guid><author>shines</author><pubDate>Sun, 03 May 2015 21:07:01 +0800</pubDate><description><![CDATA[@Deprecated 博客搬家导致图片丢失了，经验教训告诉我们还是需要有专门的图片服务器才行。这篇文章也已经基本过时了。前段时间忙于创业和技术探索，最近终于慢慢开始有了自己的时间，可以写一写东西。目前主要用的技术是 DirectShow 相关的东西，还买了一套通讯框架 UDX ，关于 H264 编解码之类的问题是我头疼已久的问题（最近用硬件解决了，硬件是王道啊）。每天都会抽时间上来写写东西。  ]]></description><category></category></item><item><title><![CDATA[Ubuntu 14.04 桌面版 安装 JDK 7.0]]></title><link>https://blog.youkuaiyun.com/shines/article/details/36780643</link><guid>https://blog.youkuaiyun.com/shines/article/details/36780643</guid><author>shines</author><pubDate>Fri, 04 Jul 2014 03:04:55 +0800</pubDate><description><![CDATA[1、首先到oracle下载上下载jdk-7u60-linux-i586.tar.gz

2、将jdk-7u60-linux-i586.tar.gz拷贝到/usr/lib/jvm/目录下面，这里如果没有jvm文件夹，则创建该文件夹, 命令:

sudo mkdir jvm  // 创建文件夹jvm

sudo cp -r ~/download/jdk-7u60-linux-i586.ta]]></description><category></category></item><item><title><![CDATA[ubuntu linux下安装sublime text 2及破解方法]]></title><link>https://blog.youkuaiyun.com/shines/article/details/36688853</link><guid>https://blog.youkuaiyun.com/shines/article/details/36688853</guid><author>shines</author><pubDate>Thu, 03 Jul 2014 19:53:56 +0800</pubDate><description><![CDATA[平台：ubuntu14.04 32bit
起因：不注册会在标题栏显示“unregiseter”

1、下载sublime text 2 for linux

sublime text 官方网站]]></description><category></category></item><item><title><![CDATA[Intel大坑之一：丢失的SSE2 128bit/64bit 位移指令，马航MH370？？]]></title><link>https://blog.youkuaiyun.com/shines/article/details/34837449</link><guid>https://blog.youkuaiyun.com/shines/article/details/34837449</guid><author>shines</author><pubDate>Thu, 26 Jun 2014 13:31:21 +0800</pubDate><description><![CDATA[最近在写一些字符串函数的优化，可是写的过程中，想要实现 SSE2 128 bit / 64 bit 的按 bit 逻辑位移，却遇到了一个大坑，且听我娓娓道来。当我写到一半的时候，突然就冒出了马航370这几个字，如果你认真阅读了我的文章，也许你也应该思考一下，这 128 bit / 64 bit 的位移指令到底是去哪了？石沉大海了？那不就跟马航370一样吗，是一个谜，一个非常非常大的谜……]]></description><category></category></item><item><title><![CDATA[个人的网络收藏]]></title><link>https://blog.youkuaiyun.com/shines/article/details/8636184</link><guid>https://blog.youkuaiyun.com/shines/article/details/8636184</guid><author>shines</author><pubDate>Tue, 05 Mar 2013 02:11:23 +0800</pubDate><description><![CDATA[<!--
.linktxt a:link
	{color:blue}
.linktxt a:hover
	{color:red}
.linktxt a:active
	{color:red}
.linktxt a:visited
	{color:blue}
-->



C++
C++中虚析构函数的作用 (2013-02-17)
http://blog.csdn.ne]]></description><category></category></item><item><title><![CDATA[VS2010 调用的目标发生了异常]]></title><link>https://blog.youkuaiyun.com/shines/article/details/8607924</link><guid>https://blog.youkuaiyun.com/shines/article/details/8607924</guid><author>shines</author><pubDate>Mon, 25 Feb 2013 07:12:49 +0800</pubDate><description><![CDATA[今天更新了一下TortoiseGit以及汉化包, 要求重启, 但我没重启即打开VS2010, 然后就报这个错误:

我经常使用的是VS2008, 2010开得不多, 所以也不知道是不是更新TortoiseGit引起的, 然后我Google了一下, 有好几种情况, 其中一种还是比较靠谱的, 就是环境变量里的"系统变量" windir 的值变了, 打开一看, 没变. 再找了一个贴子, 文中提到,]]></description><category></category></item><item><title><![CDATA[在C++范型编程中如何只特化类的某个成员函数]]></title><link>https://blog.youkuaiyun.com/shines/article/details/8581481</link><guid>https://blog.youkuaiyun.com/shines/article/details/8581481</guid><author>shines</author><pubDate>Fri, 15 Feb 2013 14:26:08 +0800</pubDate><description><![CDATA[一、当模板类的某个参数为常量时，只特化类的某个成员函数
我们知道在C++模板编程中如果我们特化或是偏特化某个模板类， 我们需要重写整个模板类中的所有函数， 但是这些代码通常是非常相似的， 甚至在某些情况下可能只有一两个函数会不一样，其他函数都是一样的。在这种情况下，同时存在多份相同的代码，对我们维护这些代码是非常不利的， 我们最好只需要特化其中不一样的那个函数。
比如下面这个模板类：
tem]]></description><category></category></item><item><title><![CDATA[C++ explicit关键字详解]]></title><link>https://blog.youkuaiyun.com/shines/article/details/8581202</link><guid>https://blog.youkuaiyun.com/shines/article/details/8581202</guid><author>shines</author><pubDate>Fri, 15 Feb 2013 09:36:56 +0800</pubDate><description><![CDATA[首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit,
 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).
那么显示声明的构造函数和隐式声明的有什么区别呢? 我们来看下面的例子:
class CxString  // 没有使用explicit关键字的类声]]></description><category></category></item><item><title><![CDATA[Git 推送和删除远程标签]]></title><link>https://blog.youkuaiyun.com/shines/article/details/8558293</link><guid>https://blog.youkuaiyun.com/shines/article/details/8558293</guid><author>shines</author><pubDate>Thu, 31 Jan 2013 09:24:20 +0800</pubDate><description><![CDATA[事实上Git 的推送和删除远程标签命令是相同的，删除操作实际上就是推送空的源标签refs：
git push origin 标签名
相当于
git push origin refs/tags/源标签名:refs/tags/目的标签名

git push 文档中有解释：




tag > means the same as refs/tags/:refs/tags/.
Pus]]></description><category></category></item><item><title><![CDATA[在VS2010里面包含进全局的include目录和lib目录]]></title><link>https://blog.youkuaiyun.com/shines/article/details/8544990</link><guid>https://blog.youkuaiyun.com/shines/article/details/8544990</guid><author>shines</author><pubDate>Sat, 26 Jan 2013 17:29:15 +0800</pubDate><description><![CDATA[VS 2010导入include和lib和以前的VS 2005、2008 有所不同，为了不要每个项目都要设置一次，所以导入全局目录库是必须的，找了一下，具体方法如下。 
VS 2010之前，VC Directory的设置都是在IDE的Tools->Options中设置的，VS 2010改为，分别在每个项目中的Properties中设置。如下图：


在IDE中，打开View->Proper]]></description><category></category></item><item><title><![CDATA[Lua的类实现继承、多态以及setmetatable方法]]></title><link>https://blog.youkuaiyun.com/shines/article/details/7216551</link><guid>https://blog.youkuaiyun.com/shines/article/details/7216551</guid><author>shines</author><pubDate>Sat, 28 Jan 2012 07:37:17 +0800</pubDate><description><![CDATA[注: 原文有些地方不够详细或不正确, 我补充完善了一些内容, 如仍有不正确的地方, 欢迎指正.
1. Lua类实现
从网上搜了几个类实现，自己照猫画老虎的弄个如下：

ClassYM = {x=0, y=0}
--这句是重定义元表的索引，必须要有，
ClassYM.__index = ClassYM

--模拟构造体，一般名称为new()
function ClassYM:new]]></description><category></category></item><item><title><![CDATA[Metatable In Lua 浅尝辄止]]></title><link>https://blog.youkuaiyun.com/shines/article/details/7216549</link><guid>https://blog.youkuaiyun.com/shines/article/details/7216549</guid><author>shines</author><pubDate>Sat, 28 Jan 2012 07:32:35 +0800</pubDate><description><![CDATA[什么是Metatable 
       Lua中Metatable这个概念, 国内将他翻译为元表. 元表为重定义Lua中任意一个对象(值)的默认行为提供了一种公开入口. 如同许多OO语言的操作符重载或方法重载. Metatable能够为我们带来非常灵活的编程方式. 
      具体的说, Lua中每种类型的值都有都有他的默认操作方式, 如, 数字可以做加减乘除等操作, 字符串可以做连接操作]]></description><category></category></item><item><title><![CDATA[libgdx示例-SuperJumper分析 3. 游戏中的物体与主游戏逻辑]]></title><link>https://blog.youkuaiyun.com/shines/article/details/7216543</link><guid>https://blog.youkuaiyun.com/shines/article/details/7216543</guid><author>shines</author><pubDate>Sat, 28 Jan 2012 06:00:01 +0800</pubDate><description><![CDATA[经过之前两节的分析，现在，游戏的资源加载和初始化已经完成，并且除了主游戏界面，其他界面也已经绘制完成，接下来就游戏的主界面的实现了。先讲一下作者是怎么定义游戏中的物体。

首先，这是一个2D的游戏，也就是说，所有的游戏物体都会在一个平面内绘制（或者说在屏幕大小内绘制），那么所有的物体都应该包含一个位置(position) 和一个作用范围(bounds)，所以作者为所有的物体定义了一个名为Gam]]></description><category></category></item><item><title><![CDATA[libgdx示例-SuperJumper分析 2. 界面与触屏事件]]></title><link>https://blog.youkuaiyun.com/shines/article/details/7216542</link><guid>https://blog.youkuaiyun.com/shines/article/details/7216542</guid><author>shines</author><pubDate>Sat, 28 Jan 2012 05:35:08 +0800</pubDate><description><![CDATA[上一节已经得出 MainMenuScreen 为主菜单类，也就是游戏开始后第一个显示的Screen，先看看主菜单的界面，截图如下:



下面就来分析一下MainMenuScreen类，代码如下:
public class MainMenuScreen extends Screen {
    OrthographicCamera guiCam;
    SpriteBatch ba]]></description><category></category></item><item><title><![CDATA[libgdx示例-SuperJumper分析 1. 程序入口与初始化资源，加载配置信息]]></title><link>https://blog.youkuaiyun.com/shines/article/details/7216539</link><guid>https://blog.youkuaiyun.com/shines/article/details/7216539</guid><author>shines</author><pubDate>Sat, 28 Jan 2012 04:51:20 +0800</pubDate><description><![CDATA[SuperJumper是libgdx作者写的Demo项目，是一款跳跃动作类游戏，源代码包含在libgdx里，可以在http://code.google.com/p/libgdx/上找到。简单的说一下游戏的玩法，游戏中你将操作一个小人，它碰到版块会不断的往上跳，你可以操作小人左右移动，然后在往上跳的过程中，收集尽可能多的金币，同时要避开飞在空中的蜜蜂，直到到达最顶部的城堡，才进入下一关。下面是游戏运]]></description><category></category></item><item><title><![CDATA[COMMAND模式－－《敏捷软件开发》读书笔记（一）]]></title><link>https://blog.youkuaiyun.com/shines/article/details/7215887</link><guid>https://blog.youkuaiyun.com/shines/article/details/7215887</guid><author>shines</author><pubDate>Fri, 27 Jan 2012 02:50:22 +0800</pubDate><description><![CDATA[现在几乎每个软件都有Undo和Redo功能，要想实现这个功能就要用到COMMAND模式。所有的操作都应该从类似如下的抽象类CCommand继承：class CCommand
{
public:
    virtual ~CCommand();
    virtual void Do() = 0;
    virtual void Undo() = 0;
};
这样就可以在操作的时候，]]></description><category></category></item></channel></rss>