[DllImport("xx.dll",  CallingConvention = CallingConvention.Cdecl)]
posted @ 2012-05-05 21:08 文楚 阅读(2) 评论(0) 编辑

刚看到那篇《程序员 你有多特别》感触很深,特别是对于朋友,有时想和朋友们去疯一疯,但疯的时候不踏实,疯完了又空虚,结果就是越来越封闭。

现在讲个笑话,可能好多人听过。。。

using sina.weibo;

mian

{

话说夜黑风高的晚上;

一个人独自在马路上走着;

迎面过来一个警察;

警察站住,问到:“int类型占几字节?”;

那个人回答:“四字节”;

警察说:“没事了,你走吧”;

他很奇怪,问为什么?;

警察说:“这么晚了,一个人在外面不是小偷就是程序员”;

}

悲剧啊,兄弟们放松一下吧。

当时我看到警察问的问题是竟然不怎么奇怪,反而在捉摸:“你问什么语言下的int类型?”。。。

 

posted @ 2012-03-14 22:27 文楚 阅读(1072) 评论(3) 编辑
大计算量的时候能大幅度提高速度,而且运行的时候是阻断当前线程的很方便
posted @ 2012-03-08 23:55 文楚 阅读(14) 评论(0) 编辑

自定义类注册事件后,在对象销毁前一定要注销事件。

一句话:事件不会随着对象的销毁儿销毁。

posted @ 2012-02-07 06:13 文楚 阅读(17) 评论(0) 编辑
zen coding for visual studio 2010(vs2010) 神一般的插件

zen coding是一款快速产生html代码和css代码的插件。比如:

输入:html:xt

则生成

 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
</head>
<body>
    
</body>

</html>  

输入:div>ul.ul1>li#li$*2>a

生成:

<div>    

    <ul class="ul1">
        <li id="li1">
            <href="">
                
            </a>
        </li>
        <li id="li2">
            <href="">
                
            </a>
        </li>
    </ul>

</div>  

等等 ,对写html的童鞋们帮助很大。

这个插件以前我在UE,和notepad++里使用过,今天无意中发现有vs的第三方版本,亲测在vs2010+win7下可用。故向大家推荐请下载 /Files/fej121/ZenCoding.VisualStudio.rar

具体配置请参考 http://www.netsi.dk/wordpress/index.php/2009/12/02/zen-coding-a-very-fast-way-of-generating-html-elements-in-your-editor/

这是该项目在google code里的地址:http://code.google.com/p/zen-coding/downloads/list 

你能在这里可以下载其他编辑器的官方插件。 

除此之外这是zen coding的pdf文档,大家可以参考一下 /Files/fej121/ZenCodingCheatSheet.pdf 

希望对你有所帮助。 

 

 

posted @ 2011-12-01 23:47 文楚 阅读(2170) 评论(14) 编辑
摘要: 1、IAsyncResultResult =myHander.BeginInvoke([参数随委托本身的签名变化], 一个AsyncCallback类型的委托, 转化为Result.AsyncState的用户自定义的参数);2、 第三个参数是用户自己定义的参数,可以在callback函数中接受到。3、异步是在线程池中运行(可以通过Thread.CurrentThread.IsThreadPoolThread判断)4、Result 是AsyncResult类型的实例,这个AsyncResult类型实现了IAsyncResult 接口。通过强制转换会AsyncResult类型可以让Result 具阅读全文
posted @ 2011-08-24 01:59 文楚 阅读(296) 评论(0) 编辑
摘要: 1、ref有进有出,out只出不进。(意味着假如用传递的值作为回调变量的时候,用ref之前要声明,out可以不用,因为调用后在内部会清空)2、对于值类型ref是传递地址,但对于引用类型要注意的是使用ref是传递引用类型地址的一个副本(没打错,读仔细)这就意味着假如你不用ref,在调用的函数中改变实例内部的属性会导致原实例也变化,但是假如你此时new了一个新实例,那原实例不会变化,因为你仅仅将这个实例new 到新地址上去了。用ref 的情况是传递引用类型的地址,当然new到原地址上去了。阅读全文
posted @ 2011-08-24 01:30 文楚 阅读(34) 评论(0) 编辑
摘要: publicMainPage(){this.InitializeComponent();//简写this.Loaded+=(sender,e)=>{MessageBox.Show("d");MessageBox.Show("ss");};//原来写法this.Loaded+=newRoutedEventHandler(MainPage_Loaded);}voidMainPage_Loaded(objectsender,RoutedEventArgse){//简写this.Dispatcher.BeginInvoke(()=>MessageBo阅读全文
posted @ 2011-08-22 18:35 文楚 阅读(56) 评论(0) 编辑
摘要: 首先要明确的一点是这个错误造成的原因很多。1、读取的文件锁定。2、调用的gdi函数的参数有误。3、没有及时释放掉内存,建议的写法是using(Graphicsg=System.Drawing.Graphics.FromImage(bitmap)){//设置高质量插值法g.InterpolationMode=System.Drawing.Drawing2D.InterpolationMode.High;//设置高质量,低速度呈现平滑程度g.SmoothingMode=System.Drawing.Drawing2D.SmoothingMode.HighQuality;//清空画布并以透明背景色填阅读全文
posted @ 2011-05-26 01:48 文楚 阅读(234) 评论(2) 编辑
摘要: 今天写了一个函数,发现读取数据很慢,大家看看这两个函数的对比1、brs = new BinaryReader(File.Open(eegfile, FileMode.Open));long datelen = brs.BaseStream.Length / 4; for (int i = 0; i < datelen; i++) {databuff[i] = brs.readInt()}2、brs = new BinaryReader(File.Open(eegfile, FileMode.Open)); for (int i = 0; i < brs.baseStram.leng阅读全文
posted @ 2011-04-06 22:54 文楚 阅读(75) 评论(0) 编辑