自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 Liferay-Portlet -------CI

一个liferay portlet 要用到CI,那么首先得从构建工程开始,最主流的就是 ant 或者 maven,IDE无非就是Eclipse 或者 NetBeans。两种都可以,如果硬要分出一种比较好的,那只能说ANT需要你自己写很多配置或者命令,而maven已经帮你集成好

2011-08-14 08:11:50 514

原创 c++ 与 c#

c++ 与c# 有很相同点,虽然名称不一样,用法不一样,但是c#很多东西是继承了c++的。比如 用auto_prt模板类 可以使得c++ 像c#完成自动垃圾回收。对于c++ 的容器,一定要使用迭代器。end()返回的是一个表示超过容器尾的迭代器。联合容器就像c#中的哈希表概念,并且是细分的哈希表-----------set,multiset,map,multimap对于map更

2011-06-06 22:46:00 619

原创 C++ 的序列化

1.CArchive类没有基类2.CArchive类是实现对象持久化的方法,它可以把内存中的对象持久化到本地磁盘中去,也可以从本地磁盘中读取数据在内存在构建对象3.CArchive类和输入输出流类似。输入输出流处理是acii字符序列,而CArchive类是以一种高效的非冗余的方式来处理二进制对象数据。4.使用CArchive类之前,必须要有一个CFile文件对象,同时还必须保证CArchive的加

2011-06-06 10:33:00 2057

原创 序列化

对于要序列化的类前面要加  [Serializable]  修饰对于类中不能序列化或者不想要序列化的成员可以加 [NoSerializable]  修饰二进制序列化如下:IFormatter fm = new BinaryFormatter();Stream stream ;fm.Serialize(stream, tmp);classt data = (class)fm.Deserialize(stream);SOAP格式器可以输出xml文件只要将上述代码中的 BinaryFormatter 改为 Soa

2011-06-01 22:49:00 193

原创 WPF右键treeview控件并选定选项

<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

2011-05-26 14:42:00 1038

转载 wpf中多窗口线程处理

<br />wpf中多窗口线程处理<br />描述如下<br />在主窗口中打开一个线程,这个线程去启动一个新的窗口。<br />代码如下<br />启动新线程:<br /> Thread newWindowThread = new Thread(new ThreadStart(ThreadStartingPoint));<br />            newWindowThread.SetApartmentState(ApartmentState.STA);<br />            newW

2011-05-23 21:26:00 3493

原创 C++设计模式(前几天笔试碰到的。。。囧)

C++设计模式(转载)C++设计模式之Adapter<br />一、功能   将一个类的接口转换成客户希望的另外一个接口,解决两个已有接口之间不匹配的问题。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。<br />二、结构图  (1)class adapter <br /><br /><br />  (2)object adapter <br /><br />     三、实现  和其他很多模式一样,学习设计模式的重点是学习每种模式的思想,而不应拘泥于它的某种具体结

2011-05-22 20:09:00 3624

原创 WPF 中 AnimationTimeline

<br />在我看来,AnimationTimeline是用来设定一个类的值范围<br />比如DoubleAnimation 可以设置double的范围,实现动画,但是如果wpf本身没有定义的Animation就要我们自己写了<br />比如 GridLength 秒速grid放个的大小,但是没有GridLengthAnimation <br />前天在实现那个led显示屏软件的时候就用到了这个东西。<br />在网上查了一些资料,有代码有真相,下面是代码:<br /> <br />internal cl

2011-05-22 19:36:00 2405

原创 c# 鼠标点击器

<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

2011-05-08 20:53:00 1492

转载 最新历史版本 :wince 中Windows消息的十六进制表述

<br />windows mobile编程,无论使用eVC还是.net CF,都脱不开windows消息机制这个框架。在日常的程序编写过程中,windows消息也是很常用的,windows消息常用的api函数也是常用。<br />        <br />这里我们不介绍windows api函数,而是介绍一下windows消息在c#使用中的十六进制表述。我给出了其中大部分消息的对照表。但是一些特有消息api函数的参数十六进制对照表并没有给出,比如:ShowWindow的。<br />       <br

2011-05-05 22:15:00 850

原创 WPF 无框窗口改变大小

重载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"

2011-05-03 22:59:00 4363 1

原创 WinForm 和 WPF 里的 WndProc

在学MFC 的第一课就是讲windows的消息机制,其中这一部分是通过WndProc这个函数来完成的,用一个消息循环来捕捉消息。虽然在WPF里 WndProc 这个函数,但是提供了另一种方法来完成挂钩的功能。在WinForm  里 只需重载 WndProc 函数便可完成消息响应        privateconstint WM_SIZEING = 0x0214;   //窗口改变大小消息      protectedoverridevoid WndProc(ref System.Windows.Forms

2011-05-02 09:56:00 9798 1

原创 .net 关于异步和线程

<br />很早以前看Juval Lowy 的.net编程的时候,看到了异步和线程的章节,受益匪浅,刚刚在图书馆看书的 时候突然不知怎么的想到了。。回来总结一下哈~<br />对于多线程处理,有一个很关键的是资源问题,这个在数据库里经常遇到,有时候在对资源的使用上没有限制的时候,可以用异步<br />有四种方式<br />1,等待<br />2,阻塞<br />3,循环等待<br />4,完成时回调(当然推荐这种)<br />异步使用的是 BeginInvoke() 和  EndInvoke()<br />

2011-05-02 00:03:00 759

原创 StructLayout类 与 DllImport

<br />也是在做自己的便签程序的时候,在研究无边框窗体改变大小的时候<br />看到别人的代码中有StructLayout 和 DllImport<br />学习一下~~哈哈<br />简单来说  StructLayout特性允许我们控制Structure语句块的元素在内存中的排列方式,以及当这些元素被传递给外部DLL时,运行库排列这些元素的方式。当定义结构体或类的时候,系统会自动将成员变量按优改变顺序(可能变也可能不变)但有时候我们不希望这样,因为我们对于内存的地址有严格的访问要求。所以需要使用这个类

2011-05-01 16:49:00 970

原创 WPF程序单一实例启动问题

<br />最近在学着写wpf , 做界面确实会漂亮很多。<br />前不久用wpf 写了一个自己的便签,想让程序只能启动一个实例<br />但是发现在传统winform里可以自己写代码实现的东西wpf却有点困难<br />因为系统自动帮你完成了启动这个功能<br />如果在Application.Startup事件 加入一个全局变量 如mutex来判断<br />也是可以的 <br />但是已存在实例与新实例时间将无法进行通信(虽然有时候程序并不需要进行同学你)<br />后来找到一种比较好的方法<br

2011-05-01 16:38:00 4477

原创 vs2010 可视化设计的一点小问题

<br />昨天在做c#作业的时候,自己写了一个窗口控件,为了美观在空间上加上了一张图片<br />图片来自于文件<br />习惯性的在程序目录下建了一个pic文件夹,将图片放在了里面<br />控件的构造函数如下<br />public UserControl1()<br />        {<br />            InitializeComponent();<br />            string path = Environment.CurrentDirectory.ToStri

2011-04-12 18:25:00 2522

原创 关于捕获键盘信息的processDialogkey方法

<br />在一些控件里的keydown方法,没有办法捕获所有的按键消息<br />比如自己写一个窗体控件库,继承了UserControl<br />但是没有办法捕获一些键,比如方向键等<br />所以必须重载 processDialogkey 方法<br />processDialogkey 的描述 在msdn中是这样的<br /> <br />在消息预处理过程中调用此方法,以处理对话框字符,比如 Tab、Return、Esc 和箭头键。只有当 IsInputKey 方法指示控件未在处理该键时,才调用此方

2011-04-12 15:42:00 6390 1

原创 关于c#中的dialogresult

<br />在botton里面设置dialogresult为ok的时候,按下按钮窗口会自然关闭,这是由于窗口时模态显示的原因<br />这种方式多用于设置对话框吧。。。<br />但是更多时候必须判断对话框里里的输入是否有效或者其他一些判断<br />所以不推荐奖button的dialogresult属性直接设置为ok<br />而是动态用代码实现,但条件成立的时候写上<br />this.DialogResult=DialogResult.ok;<br />这样可以避免一些异常的捕捉和判断。。。<br /

2011-04-12 09:50:00 8345

原创 C# 中的get set

<br />今天在写一个 大数类 的时候  用了 c# 的 get  和 set ,但是后来将这个类 用到一个计算器程序的时候发现有错误。。。<br />后来发现,在set 的时候我将数进行了规范化,去除多余0。但是在运算的时候,比如加法,要进行对位,必须加上多余的0。<br />而在 加  这个方法的时候  我用的是 属性 set get  ,而set会规范化,删除了 多 加上去对位的 0  。使得程序崩了....<br />而且这个错误找了很多久。。。<br />所以在set和get的时候,还是要想想,

2011-04-04 19:27:00 808

Visio_N-S模板

Visio的N-S模板,里面有使用介绍,包括一些下载地址(整合了网上的资源。。。。)

2011-06-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除