<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Lucifinil_S的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Lucifinil_S</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Lucifinil_S]]></copyright><item><title><![CDATA[Liferay-Portlet -------CI]]></title><link>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6685421</link><guid>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6685421</guid><author>Lucifinil_S</author><pubDate>Sun, 14 Aug 2011 08:11:50 +0800</pubDate><description><![CDATA[一个liferay portlet 要用到CI，那么首先得从构建工程开始，最主流的就是 ant 或者 maven，IDE无非就是Eclipse 或者 NetBeans。
两种都可以，如果硬要分出一种比较好的，那只能说ANT需要你自己写很多配置或者命令，而maven已经帮你集成好]]></description><category></category></item><item><title><![CDATA[c++ 与 c#]]></title><link>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6528565</link><guid>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6528565</guid><author>Lucifinil_S</author><pubDate>Mon, 06 Jun 2011 22:46:00 +0800</pubDate><description><![CDATA[c++ 与c# 有很相同点，虽然名称不一样，用法不一样，但是c#很多东西是继承了c++的。比如 用auto_prt模板类 可以使得c++ 像c#完成自动垃圾回收。对于c++ 的容器，一定要使用迭代器。end（）返回的是一个表示超过容器尾的迭代器。联合容器就像c#中的哈希表概念，并且是细分的哈希表-----------set，multiset，map，multimap对于map更]]></description><category></category></item><item><title><![CDATA[C++ 的序列化]]></title><link>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6527687</link><guid>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6527687</guid><author>Lucifinil_S</author><pubDate>Mon, 06 Jun 2011 10:33:00 +0800</pubDate><description><![CDATA[1.CArchive类没有基类2.CArchive类是实现对象持久化的方法,它可以把内存中的对象持久化到本地磁盘中去，也可以从本地磁盘中读取数据在内存在构建对象3.CArchive类和输入输出流类似。输入输出流处理是acii字符序列，而CArchive类是以一种高效的非冗余的方式来处理二进制对象数据。4.使用CArchive类之前，必须要有一个CFile文件对象,同时还必须保证CArchive的加]]></description><category></category></item><item><title><![CDATA[序列化]]></title><link>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6460314</link><guid>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6460314</guid><author>Lucifinil_S</author><pubDate>Wed, 01 Jun 2011 22:49:00 +0800</pubDate><description><![CDATA[对于要序列化的类前面要加  [Serializable]  修饰对于类中不能序列化或者不想要序列化的成员可以加 [NoSerializable]  修饰二进制序列化如下：IFormatter fm = new BinaryFormatter();Stream stream ;fm.Serialize(stream, tmp);classt data = (class)fm.Deserialize(stream);SOAP格式器可以输出xml文件只要将上述代码中的 BinaryFormatter 改为 Soa]]></description><category></category></item><item><title><![CDATA[WPF右键treeview控件并选定选项]]></title><link>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6447509</link><guid>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6447509</guid><author>Lucifinil_S</author><pubDate>Thu, 26 May 2011 14:42:00 +0800</pubDate><description><![CDATA[<br /> private void TheTreeView_MouseDown(object sender, MouseButtonEventArgs e)<br />        {<br />            TreeViewItem tmp = VisualUpwardSearch<TreeViewItem>(e.OriginalSource as DependencyObject) as TreeViewItem;<br />            if (tmp != null)<br]]></description><category></category></item><item><title><![CDATA[wpf中多窗口线程处理]]></title><link>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6440834</link><guid>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6440834</guid><author>Lucifinil_S</author><pubDate>Mon, 23 May 2011 21:26:00 +0800</pubDate><description><![CDATA[<br />wpf中多窗口线程处理<br />描述如下<br />在主窗口中打开一个线程，这个线程去启动一个新的窗口。<br />代码如下<br />启动新线程：<br /> Thread newWindowThread = new Thread(new ThreadStart(ThreadStartingPoint));<br />            newWindowThread.SetApartmentState(ApartmentState.STA);<br />            newW]]></description><category></category></item><item><title><![CDATA[C++设计模式(前几天笔试碰到的。。。囧)]]></title><link>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6438239</link><guid>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6438239</guid><author>Lucifinil_S</author><pubDate>Sun, 22 May 2011 20:09:00 +0800</pubDate><description><![CDATA[C++设计模式(转载)C++设计模式之Adapter<br />一、功能 　　将一个类的接口转换成客户希望的另外一个接口，解决两个已有接口之间不匹配的问题。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
<br />二、结构图
　　(1)class adapter <br /><br /><br />　　(2)object adapter <br /><br />　    三、实现
　　和其他很多模式一样，学习设计模式的重点是学习每种模式的思想，而不应拘泥于它的某种具体结]]></description><category></category></item><item><title><![CDATA[WPF 中 AnimationTimeline]]></title><link>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6438200</link><guid>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6438200</guid><author>Lucifinil_S</author><pubDate>Sun, 22 May 2011 19:36:00 +0800</pubDate><description><![CDATA[<br />在我看来，AnimationTimeline是用来设定一个类的值范围<br />比如DoubleAnimation 可以设置double的范围，实现动画，但是如果wpf本身没有定义的Animation就要我们自己写了<br />比如 GridLength 秒速grid放个的大小，但是没有GridLengthAnimation <br />前天在实现那个led显示屏软件的时候就用到了这个东西。<br />在网上查了一些资料，有代码有真相，下面是代码：<br /> <br />internal cl]]></description><category></category></item><item><title><![CDATA[c# 鼠标点击器]]></title><link>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6404065</link><guid>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6404065</guid><author>Lucifinil_S</author><pubDate>Sun, 08 May 2011 20:53:00 +0800</pubDate><description><![CDATA[<br />原理很简单，发送mouse_event 消息（具体参数信息可查msdn）<br />为了方便控制，在系统中注册热键<br />RegisterHotKey        注册热键<br />UnregisterHotKey       释放热键<br /> <br />有代码有真相：<br /> <br />using System;<br />using System.Collections.Generic;<br />using System.ComponentModel;<br />usi]]></description><category></category></item><item><title><![CDATA[最新历史版本 :wince 中Windows消息的十六进制表述]]></title><link>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6398436</link><guid>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6398436</guid><author>Lucifinil_S</author><pubDate>Thu, 05 May 2011 22:15:00 +0800</pubDate><description><![CDATA[<br />windows mobile编程,无论使用eVC还是.net CF,都脱不开windows消息机制这个框架。在日常的程序编写过程中，windows消息也是很常用的，windows消息常用的api函数也是常用。<br />        <br />这里我们不介绍windows api函数，而是介绍一下windows消息在c#使用中的十六进制表述。我给出了其中大部分消息的对照表。但是一些特有消息api函数的参数十六进制对照表并没有给出，比如：ShowWindow的。<br />       <br]]></description><category></category></item><item><title><![CDATA[WPF 无框窗口改变大小]]></title><link>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6388796</link><guid>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6388796</guid><author>Lucifinil_S</author><pubDate>Tue, 03 May 2011 22:59:00 +0800</pubDate><description><![CDATA[重载WndProc函数  捕获WM_NCHITTEST消息，网上有很多wpf五矿窗体改变大小的代码。。。而且都是一样的。。。。我也是看了一个帖子之后才明白的地址是http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/77b566aa-be88-47a4-8c29-b1e44946348e/其中的一段代码可以借鉴：    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"]]></description><category></category></item><item><title><![CDATA[WinForm 和 WPF 里的 WndProc]]></title><link>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6384111</link><guid>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6384111</guid><author>Lucifinil_S</author><pubDate>Mon, 02 May 2011 09:56:00 +0800</pubDate><description><![CDATA[在学MFC 的第一课就是讲windows的消息机制，其中这一部分是通过WndProc这个函数来完成的，用一个消息循环来捕捉消息。虽然在WPF里 WndProc 这个函数，但是提供了另一种方法来完成挂钩的功能。在WinForm  里 只需重载 WndProc 函数便可完成消息响应        privateconstint WM_SIZEING = 0x0214;   //窗口改变大小消息      protectedoverridevoid WndProc(ref System.Windows.Forms]]></description><category></category></item><item><title><![CDATA[.net 关于异步和线程]]></title><link>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6382513</link><guid>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6382513</guid><author>Lucifinil_S</author><pubDate>Mon, 02 May 2011 00:03:00 +0800</pubDate><description><![CDATA[<br />很早以前看Juval Lowy 的.net编程的时候，看到了异步和线程的章节，受益匪浅，刚刚在图书馆看书的 时候突然不知怎么的想到了。。回来总结一下哈~<br />对于多线程处理，有一个很关键的是资源问题，这个在数据库里经常遇到，有时候在对资源的使用上没有限制的时候，可以用异步<br />有四种方式<br />1，等待<br />2，阻塞<br />3，循环等待<br />4，完成时回调（当然推荐这种）<br />异步使用的是 BeginInvoke（） 和  EndInvoke（）<br />]]></description><category></category></item><item><title><![CDATA[StructLayout类 与 DllImport]]></title><link>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6381987</link><guid>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6381987</guid><author>Lucifinil_S</author><pubDate>Sun, 01 May 2011 16:49:00 +0800</pubDate><description><![CDATA[<br />也是在做自己的便签程序的时候，在研究无边框窗体改变大小的时候<br />看到别人的代码中有StructLayout 和 DllImport<br />学习一下~~哈哈<br />简单来说  StructLayout特性允许我们控制Structure语句块的元素在内存中的排列方式,以及当这些元素被传递给外部DLL时，运行库排列这些元素的方式。当定义结构体或类的时候，系统会自动将成员变量按优改变顺序（可能变也可能不变）但有时候我们不希望这样，因为我们对于内存的地址有严格的访问要求。所以需要使用这个类]]></description><category></category></item><item><title><![CDATA[WPF程序单一实例启动问题]]></title><link>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6381962</link><guid>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6381962</guid><author>Lucifinil_S</author><pubDate>Sun, 01 May 2011 16:38:00 +0800</pubDate><description><![CDATA[<br />最近在学着写wpf ， 做界面确实会漂亮很多。<br />前不久用wpf 写了一个自己的便签，想让程序只能启动一个实例<br />但是发现在传统winform里可以自己写代码实现的东西wpf却有点困难<br />因为系统自动帮你完成了启动这个功能<br />如果在Application.Startup事件 加入一个全局变量 如mutex来判断<br />也是可以的 <br />但是已存在实例与新实例时间将无法进行通信（虽然有时候程序并不需要进行同学你）<br />后来找到一种比较好的方法<br ]]></description><category></category></item><item><title><![CDATA[vs2010 可视化设计的一点小问题]]></title><link>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6318677</link><guid>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6318677</guid><author>Lucifinil_S</author><pubDate>Tue, 12 Apr 2011 18:25:00 +0800</pubDate><description><![CDATA[<br />昨天在做c#作业的时候，自己写了一个窗口控件，为了美观在空间上加上了一张图片<br />图片来自于文件<br />习惯性的在程序目录下建了一个pic文件夹，将图片放在了里面<br />控件的构造函数如下<br />public UserControl1()<br />        {<br />            InitializeComponent();<br />            string path = Environment.CurrentDirectory.ToStri]]></description><category></category></item><item><title><![CDATA[关于捕获键盘信息的processDialogkey方法]]></title><link>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6318189</link><guid>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6318189</guid><author>Lucifinil_S</author><pubDate>Tue, 12 Apr 2011 15:42:00 +0800</pubDate><description><![CDATA[<br />在一些控件里的keydown方法，没有办法捕获所有的按键消息<br />比如自己写一个窗体控件库，继承了UserControl<br />但是没有办法捕获一些键，比如方向键等<br />所以必须重载 processDialogkey 方法<br />processDialogkey 的描述 在msdn中是这样的<br /> <br />在消息预处理过程中调用此方法，以处理对话框字符，比如 Tab、Return、Esc 和箭头键。只有当 IsInputKey 方法指示控件未在处理该键时，才调用此方]]></description><category></category></item><item><title><![CDATA[关于c#中的dialogresult]]></title><link>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6317265</link><guid>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6317265</guid><author>Lucifinil_S</author><pubDate>Tue, 12 Apr 2011 09:50:00 +0800</pubDate><description><![CDATA[<br />在botton里面设置dialogresult为ok的时候，按下按钮窗口会自然关闭，这是由于窗口时模态显示的原因<br />这种方式多用于设置对话框吧。。。<br />但是更多时候必须判断对话框里里的输入是否有效或者其他一些判断<br />所以不推荐奖button的dialogresult属性直接设置为ok<br />而是动态用代码实现，但条件成立的时候写上<br />this.DialogResult=DialogResult.ok;<br />这样可以避免一些异常的捕捉和判断。。。<br /]]></description><category></category></item><item><title><![CDATA[C# 中的get set]]></title><link>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6301865</link><guid>https://blog.youkuaiyun.com/Lucifinil_S/article/details/6301865</guid><author>Lucifinil_S</author><pubDate>Mon, 04 Apr 2011 19:27:00 +0800</pubDate><description><![CDATA[<br />今天在写一个 大数类 的时候  用了 c# 的 get  和 set ，但是后来将这个类 用到一个计算器程序的时候发现有错误。。。<br />后来发现，在set 的时候我将数进行了规范化，去除多余0。但是在运算的时候，比如加法，要进行对位，必须加上多余的0。<br />而在 加  这个方法的时候  我用的是 属性 set get  ，而set会规范化，删除了 多 加上去对位的 0  。使得程序崩了....<br />而且这个错误找了很多久。。。<br />所以在set和get的时候，还是要想想，]]></description><category></category></item></channel></rss>