<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[凤凰涅槃]]></title><description><![CDATA[学习笔记——传说中凤凰是不死鸟]]></description><link>https://blog.youkuaiyun.com/Sephoenix</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Sephoenix]]></copyright><item><title><![CDATA[为什么有时候切换分支看起来没有效果？看起来还自动merge了？]]></title><link>https://blog.youkuaiyun.com/Sephoenix/article/details/18409181</link><guid>https://blog.youkuaiyun.com/Sephoenix/article/details/18409181</guid><author>Sephoenix</author><pubDate>Fri, 17 Jan 2014 16:04:44 +0800</pubDate><description><![CDATA[初学git，用命令
git branch
*   master
git checkout -b aa, 增加文件m
git checkout master
ls
出现了m文件，我以为应该没有的。很奇怪的现象。
然后，
git branch --merged
* master
   aa
看起来好像两个分支自动merge了一样。
找了找原因，原来是我理解错误。
在git中分]]></description><category></category></item><item><title><![CDATA[WPF菜单快捷方式怎么设置]]></title><link>https://blog.youkuaiyun.com/Sephoenix/article/details/8555322</link><guid>https://blog.youkuaiyun.com/Sephoenix/article/details/8555322</guid><author>Sephoenix</author><pubDate>Wed, 30 Jan 2013 11:04:54 +0800</pubDate><description><![CDATA[参考：http://stackoverflow.com/questions/1361350/keyboard-shortcuts-in-wpf
参考：http://stackoverflow.com/questions/4682915/defining-menuitem-shortcuts

You need to use KeyBindings (and CommandBindings i]]></description><category></category></item><item><title><![CDATA[根据控件名字，找到控件的子控件]]></title><link>https://blog.youkuaiyun.com/Sephoenix/article/details/7741457</link><guid>https://blog.youkuaiyun.com/Sephoenix/article/details/7741457</guid><author>Sephoenix</author><pubDate>Thu, 12 Jul 2012 17:32:50 +0800</pubDate><description><![CDATA[private FrameworkElement FindByName(string name, FrameworkElement root)
        {
            Stack tree = new Stack();
            tree.Push(root);

            while (tree.Count > 0)
            {]]></description><category></category></item><item><title><![CDATA[C#  委托 && Virtual, abstract, override && 静态构造函数]]></title><link>https://blog.youkuaiyun.com/Sephoenix/article/details/7741379</link><guid>https://blog.youkuaiyun.com/Sephoenix/article/details/7741379</guid><author>Sephoenix</author><pubDate>Thu, 12 Jul 2012 17:19:25 +0800</pubDate><description><![CDATA[1.委托
一般来说我们都是针对数据来做操作，但是有时候需要针对方法来操作，这个时候就用到了委托。
委托将方法当作参数，当委托的返回值是void时，系统会先假定这是个多播委托。所谓多播委托，即多个方法都委托给了同一个委托类，用关键字（+=）。这个时候激活委托，这些方法会依照被委托的顺序而执行。可以取消委托，用关键字（-=）。
 
2.Virtual, abstract, override]]></description><category></category></item><item><title><![CDATA[metro button 自定义不同状态下的字体颜色]]></title><link>https://blog.youkuaiyun.com/Sephoenix/article/details/7741181</link><guid>https://blog.youkuaiyun.com/Sephoenix/article/details/7741181</guid><author>Sephoenix</author><pubDate>Thu, 12 Jul 2012 16:46:51 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[诡异的java代码]]></title><link>https://blog.youkuaiyun.com/Sephoenix/article/details/6067269</link><guid>https://blog.youkuaiyun.com/Sephoenix/article/details/6067269</guid><author>Sephoenix</author><pubDate>Fri, 10 Dec 2010 11:25:00 +0800</pubDate><description><![CDATA[之前 一直写C/C++的code，突然要写java了，发现我竟然看不懂java代码了，晕。java里面有些相比C/C++很诡异的东西：1. 两个类可以交叉调用---A.java---package p1;class A{void func(B b){b.x();}}---B.java----package p1;class B{void func(A a){a.x();}}--------------------在c/c++中，这种会报找不到A定义或者报找不到B定义。反正会循环包含。但是java ok。这就]]></description><category></category></item><item><title><![CDATA[android编译问题]]></title><link>https://blog.youkuaiyun.com/Sephoenix/article/details/6017716</link><guid>https://blog.youkuaiyun.com/Sephoenix/article/details/6017716</guid><author>Sephoenix</author><pubDate>Thu, 18 Nov 2010 10:20:00 +0800</pubDate><description><![CDATA[转自：http://www.armfans.net/thread-3120-1-1.html
1:issue "You are attempting to build on a 32-bit system"
How to fix:
tommy@tommy-laptop:/work/myandroid$ vim build/core/main.mk
#ifneq (64,$(findstring 64,$(build_arch)))
#Jiujin.hong 10.28/201
#Jiujin.h]]></description><category></category></item><item><title><![CDATA[交叉编译gstreamer for arm]]></title><link>https://blog.youkuaiyun.com/Sephoenix/article/details/5637473</link><guid>https://blog.youkuaiyun.com/Sephoenix/article/details/5637473</guid><author>Sephoenix</author><pubDate>Mon, 31 May 2010 18:17:00 +0800</pubDate><description><![CDATA[1.下载glib，libxml2，gstreamer到目录/home/mars/Downloads/
2.mkdir /home/mars/arm-linux/usr
3.解压缩glib：tar zxvf glib-2.22.0.tar.gz
4.cd glib-2.22.0
5.输入：
CC=arm-linux-gcc ./configure --build=i686-linux --host=arm-linux --prefix=/usr 
glib_cv_stack_grows=no gl]]></description><category></category></item><item><title><![CDATA[怎么编译qutlook工程]]></title><link>https://blog.youkuaiyun.com/Sephoenix/article/details/5511344</link><guid>https://blog.youkuaiyun.com/Sephoenix/article/details/5511344</guid><author>Sephoenix</author><pubDate>Wed, 21 Apr 2010 14:16:00 +0800</pubDate><description><![CDATA[qt里example的qutlook偶尔能编译成功，经常不可以。既然pro文件没什么用， 那么， 这样来做。直接把MSOUL.H和MSOUL.CPP加入工程中。然后在vs的project右键选择add qt module，在ActiveQt container library 前面打上勾，ok了；或者在link-》input里加入相关的dll MSO]]></description><category></category></item><item><title><![CDATA[接收不到DBT_DEVICEQUERYREMOVE消息怎么办？]]></title><link>https://blog.youkuaiyun.com/Sephoenix/article/details/5442064</link><guid>https://blog.youkuaiyun.com/Sephoenix/article/details/5442064</guid><author>Sephoenix</author><pubDate>Thu, 01 Apr 2010 16:32:00 +0800</pubDate><description><![CDATA[   Normal  0        7.8 磅  0  2    false  false  false    EN-US  ZH-CN  X-NONE                                                    ]]></description><category></category></item><item><title><![CDATA[const的用法]]></title><link>https://blog.youkuaiyun.com/Sephoenix/article/details/5268077</link><guid>https://blog.youkuaiyun.com/Sephoenix/article/details/5268077</guid><author>Sephoenix</author><pubDate>Fri, 29 Jan 2010 09:57:00 +0800</pubDate><description><![CDATA[（老师的ppt，拿来整理一下，在这里存个档。）const 用来修饰类型， 则为常类型， const可以放在类型的前面，也可以放在类型的后面。(对一个具体的变量来说，如果const直接出现在该变量的前面，则该变量的值一旦被初始化就不能再改变。)常变量在定义的时候必须初始化，而且以后也不能再赋值。const 用来修饰类的成员函数， 则为常函数， 该函数中不能修改类的]]></description><category></category></item><item><title><![CDATA[如何创建自己的filtergraph（转载）]]></title><link>https://blog.youkuaiyun.com/Sephoenix/article/details/4482964</link><guid>https://blog.youkuaiyun.com/Sephoenix/article/details/4482964</guid><author>Sephoenix</author><pubDate>Tue, 25 Aug 2009 14:10:00 +0800</pubDate><description><![CDATA[   Normal  0        7.8 磅  0  2    false  false  false    EN-US  ZH-CN  X-NONE                                                    ]]></description><category></category></item><item><title><![CDATA[EQ笔记1-什么叫均衡器-百度百科 转载 ]]></title><link>https://blog.youkuaiyun.com/Sephoenix/article/details/4397844</link><guid>https://blog.youkuaiyun.com/Sephoenix/article/details/4397844</guid><author>Sephoenix</author><pubDate>Fri, 31 Jul 2009 16:30:00 +0800</pubDate><description><![CDATA[要做均衡器，首先要知道它的原理。简单点说，就是将音频的频段提取出来，然后对其中的某一个或者某几个频段进行增大或者减弱的修改。下面转载于百度百科。    Normal  0    7.8 磅  0  2    false  false  false                       ]]></description><category></category></item><item><title><![CDATA[在jbuilder和netbeans中打jar包发布程序(http://tech.techweb.com.cn/thread-246441-1-1.html)]]></title><link>https://blog.youkuaiyun.com/Sephoenix/article/details/4019411</link><guid>https://blog.youkuaiyun.com/Sephoenix/article/details/4019411</guid><author>Sephoenix</author><pubDate>Tue, 24 Mar 2009 10:47:00 +0800</pubDate><description><![CDATA[在jbuilder和netbeans中打jar包发布程序今天写个代码生成器,却不会打包发布,研究了一个下午,终于成功打包. 一.在jbuilder中打包 1.在new下拉菜单中选择Archive，然后选择Application；6g4}(_$a$j-h$Dscreen.width*0.7) {this.resized=true; this.width=screen.widt]]></description><category></category></item><item><title><![CDATA[MFC批处理控件的消息函数]]></title><link>https://blog.youkuaiyun.com/Sephoenix/article/details/4004817</link><guid>https://blog.youkuaiyun.com/Sephoenix/article/details/4004817</guid><author>Sephoenix</author><pubDate>Thu, 19 Mar 2009 16:02:00 +0800</pubDate><description><![CDATA[Visual C++ 概念：添加功能消息映射范围的处理程序本文解释如何将某个消息范围映射到单个消息处理函数（而不是将一条消息只映射到一个函数）。有时需要以相同的方法处理一条以上的消息或控件通知。这时可能希望将所有消息映射到一个处理函数。可以使用消息映射范围为连续范围的消息进行这种处理： 可以将命令 ID 范围映射到： ·         一个命令处理函数。 ·   ]]></description><category></category></item><item><title><![CDATA[2009.3.19 mfc 笔记 (1)]]></title><link>https://blog.youkuaiyun.com/Sephoenix/article/details/4004678</link><guid>https://blog.youkuaiyun.com/Sephoenix/article/details/4004678</guid><author>Sephoenix</author><pubDate>Thu, 19 Mar 2009 15:29:00 +0800</pubDate><description><![CDATA[ 1.如何将一个a类的控件m和c类（c继承a）相关联？      一般c类是自己写的新类，继承a类，控件m可以拖可以自己create；假设控件的id为IDC_MYID；则写上下面这两句就ok了：      c my_a;      my_a.SubclassDlgItem(IDC_MYID,this);      这样控件m就变成c类的控件了。2.MFC中t]]></description><category></category></item><item><title><![CDATA[09.3.3日 mfc 笔记 关于CBitmapButton的使用方法  和 playsound()函数]]></title><link>https://blog.youkuaiyun.com/Sephoenix/article/details/3955626</link><guid>https://blog.youkuaiyun.com/Sephoenix/article/details/3955626</guid><author>Sephoenix</author><pubDate>Wed, 04 Mar 2009 10:53:00 +0800</pubDate><description><![CDATA[将按钮变成图片：1.   将按钮的Ower Draw属性改为true，将要用的图片加入对话框的资源中2.       在主对话框的cpp文件中的OnInitDialog()函数头上面加上一句话：CBitmapButton bt;3.       在OnInitDialog()函数内部加上这两句：bt.LoadBitmaps(IDB_BITMAP1,IDB_BITMAP2,I]]></description><category></category></item><item><title><![CDATA[设计模式漫谈系列之独孤九剑(转自sban blog)]]></title><link>https://blog.youkuaiyun.com/Sephoenix/article/details/3116297</link><guid>https://blog.youkuaiyun.com/Sephoenix/article/details/3116297</guid><author>Sephoenix</author><pubDate>Tue, 21 Oct 2008 11:39:00 +0800</pubDate><description><![CDATA[ 如果目前没有更好的解决方案，那么可行的方案便是最好的方案。编程如同做人，唯心无所滞方能潇洒快活。第一剑：剔重。变量，属性，方法，类(接口，结构，枚举)，模块，组件，但凡可以创建的成员(或称元素)，均忌重建。编译器保证了同一访问域中变量的不可重复性。其它成员则必由程序员保证。不创建功能雷同的方法。不创建行为类似的类。不设计意图重合的接口，但注意不要违反隔离（ISP）原则。第二剑：开]]></description><category></category></item><item><title><![CDATA[面向对象设计原则]]></title><link>https://blog.youkuaiyun.com/Sephoenix/article/details/3116265</link><guid>https://blog.youkuaiyun.com/Sephoenix/article/details/3116265</guid><author>Sephoenix</author><pubDate>Tue, 21 Oct 2008 11:38:00 +0800</pubDate><description><![CDATA[对象设计原则 面向对象设计原则面向对象设计的基石是“开—闭”原则。   “开一闭”原则讲的是：一个软件实体应当对扩展开放，对修改关闭。    这个规则说的是，在设计一个模块的时候，应当使这个模块可以在不被修改的前提下被扩展。    从另外一个角度讲，就是所谓的“对可变性封装原则”。“对可变性封装原则”意味着两点：    1 .一种可变性不应当散落在代码的很多角落里，而应当被封装到一个对象里面。]]></description><category></category></item></channel></rss>