自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

堂郎的专栏

如果不能努力改掉怀习惯,那就努力养成好习惯吧。

  • 博客(21)
  • 收藏
  • 关注

转载 将Android源代码导入Intellij IDEA

(转)将Android源代码导入Intellij IDEA

2014-03-07 16:22:54 5025

原创 开了新的blog

去年用octopress架了blog,好久没写东西了,再度开始blogging,欢迎访问

2014-02-18 10:18:25 798

原创 WPF中几个属性对Layout的影响

Width,Height,Max/Min/Width/Height这几个参数会在MeasureCore里限制传给Measure的availableSize参数,使之调整后再传给 MeasureOverride,然后再在MeasureCore里利用这几个属性和MeasureOverride返回值生成DesiredSize。HorizontalAlignment和VerticalAlignme

2008-04-15 16:48:00 521

原创 一个Max和Min的技巧

假设有[a,b]的闭区间,我输入一个数,如果这个数在该区间内,则返回该数,如果大于上届则返回上届,小于下届则返回下届,我们可以这样实现:Max( Min(x, b), a) 

2008-04-15 16:41:00 674

原创 关于scheme的quote

scheme很简洁,喜欢用同一种形式来表达不同的概念,比如一部分表达式求值 和一部分数据的表示就采用了同一种形式,所以为了区分到底是表达式求值还是表示数据,quote就登场了。对于一个identifier,如果它用在expression的地方,那么它就会被当作variable在求值,但是如果在这个地方我们想要用这个identifier本身(即把它作为symbol),抑制它的求值,就需要在ide

2008-03-31 22:05:00 1530

转载 The process that WPF determine the layout of UIelements

 (Extract from >)The argument to MeasureOverride (which is commonly called sizeAvailable) is generally the size of the elements container minus the elements Margin property. This argument can ra

2008-03-28 17:01:00 691

原创 Register 和 RegisterAttached 实现的区别

在调用Register时传进去的Metadata可以在另外的地方被覆盖而不起作用,在调用RegisterAttached时传进去的Metadata在另外的地方可以被“覆盖”,但是始终是有效的。这一点可以从他们的实现看出来,其实也就是传给RegisterCommon的Metadata不能被覆盖。在RegisterCommon时传进去的Metadata在任何type在SetValue的时候

2008-03-26 23:57:00 2583 1

原创 关于窗口的Parent&Child关系与Owner&Owned关系

 先说明一下两个窗口是Parent&Child关系或是Owner&Owned关系会对他们有些什么影响(摘自MSDN)Parent&Child               If an application creates a child window that is larger than the parent window or positions a child window

2007-11-18 23:56:00 795

原创 不要使用PostMessage发行带指针参数的消息

我们知道PostMessage与SendMessage不同,它是一个非同步发送消息的函数,即它发送了消息以后,并没有办法知道消息是不是被处理了。所以当使用PostMessage给本线程的窗口发送消息时,这个消息将会在下次GetMessage的时候得到并处理,所以类似下面的代码是很危险的LRESULT WndProc(HWND hwnd ...){       ......   

2007-11-07 14:41:00 987

原创 关于右值指针类型的动态类型

今天在水木上看到一篇帖子,发现有个地方以前没有接触过,所以记下来以备后用。 struct B{        virtual void f();};struct C:B {        virtual void f();}; B b;(&b)->~B();new (&b) C;(&b)->f();  // 这里调用的是B::f为什么这里没有出现

2007-11-05 22:31:00 522

原创 GetKeyState与GetAsyncKeyState的区别

GetKeyState得到的结果是在获取到当前消息时的键盘上按键状态的一个映像,也就是说,这个状态不会随着按键真实按键状态的改变而改变。其实通常情况下这样得到这样非实时的结果就足够了。由于只是查表,所以速度较快,但是决不能写出下面的代码      while(GetKeyState(nVirKey))      {            //code here      }

2007-11-05 17:29:00 1427

原创 protected的作用范围

|||看下面一段代码class B{public:       virtual void func(){cout"B"protected:       void TestB(){}       ~B(){}}; class D : public B{public:       virtual void func(){c

2007-11-05 16:27:00 787

原创 vc中的坐标转换(抗遗忘贴)

视口 viewpoint 设备空间 设备坐标系 设备坐标窗口 window    页面空间 页面坐标系 逻辑坐标转换关系Dx = ((Lx - WOx) * VEx / WEx) + VOx Dx    设备空间中的点(或者说单位)Lx    逻辑单位 x (或者说页面空间中的单位) WOx   窗口的 x 原点 VOx   视口中 x 原点WEx   窗口的 x轴尺寸 VEx   视

2006-02-19 13:07:00 1757

原创 对type traits的理解

最近在看关于c++ type traits方面的资料,顺便写一下自己的理解,怕以后忘了,不对的地方望大家指正。一般来说,type traits就是取得c++中一种类型所拥有的信息,可以是原始类型或自定义的类类型。这种工作如果放在java或c#中是很容易做到的,因为他们拥有反射这个强大的工具。而不同于拥有原数据的java和.net,c++要完成这样的工作不是那么直接的,而且原理也不一样,java

2006-02-09 12:11:00 1622

原创 汇编中assume的疑问解开了

以前学汇编时,始终搞不清楚assume是干什么用的,今天在论坛上搜了一下,发现一个网友这样解释:"在数据段中定义的每一个变量标志符其实都代表了一个偏移量(也称为有效地址),这个偏移量与数据段段值相结合就指向某个内存地址。在程序中使用ASSUME伪指令是用来指明一个默认的段地址。一旦你把某个数据段的段名指定给某个段寄存器(比如ASSUME   DS,DATA1),这之后当你使用这个数据段(DAT

2006-01-21 08:25:00 4361 8

原创 处理WinForm多线程程序时的陷阱

与所有的UI开发平台一样,.NET下线程开发图形界面同样要遵循一个基本原则:就是对UI对象的操作一定要在产生该UI对象的线程里进行(该线程称作UI线程),因为大部分UI对象都不是线程安全的。在.NET中,把调用调用放在UI线程里执行是通过Form类及其子类的Invoke()方法实现的(具体的过程请参考其他资料),可以这样做是因为Form对象保存了创建它的线程的信息,而且Form类有一个bool类型

2005-05-28 15:48:00 2036

原创 现实中的递归调用!!!

递归,回推。每个过程都是相当完整,呵呵。

2005-03-24 22:39:00 1174

原创 c#中ref和out参数使用时需要注意的问题

昨天写了个关于socket接收udp包的程序,调用了socket.ReceiveFrom方法,发现了一个c#中关于ref和out参数传递时的问题,这里提出来和大家共同探讨一下,首先声明,下面的结论都是本人推测,还没有得到任何定论,若有错误请大家指正。首先,ReceiveFrom方法的原型为        public int ReceiveFrom(byte[], ref EndPoint); 有

2005-03-17 11:53:00 1363

原创 变量,函数,类的声明,定义,实现的学习总结(不断增加中)

extern作用总结 extern int i;    指明这里的i只是声明,否则i为全局变量的话会看作定义,有可能违反一次定义法则(ODR)    extern foo();    将函数"在其他地方定义"变为显式的    同名常量可以出现在不同的编译单元中,且值可以不一样哦!    //------foo.c--------    const char name = h;     //--

2005-02-13 23:21:00 1813

原创 JAVA里字符编码的探索与理解

  今天终于把JAVA里一个比较头痛的问题——字符编码弄清晰了,所以写一篇文章来纪念一下,也为大家提供一点自己的心得。众所周知,JAVA为了国际通用,用的是UNICODE来保存里面的字符。而UNICODE只是一个种字符集,字符的存储和表示要用到一定的字符编码格式,而与UNICODE对应的字符编码格式就是我们常看到的UTF-8,UTF-16等等,而UTF-8是最常用的,所以人们常常把它和UN

2004-12-28 12:53:00 997

转载 ASP.Net请求处理模式

传统的服务器脚本语言,如ASP、JSP等,编写服务器脚本的方式大同小异,都是在Html中嵌入解释或编译执行的代码,由服务器平台执行这些代码来生成Html;对于这类似的脚本,页面的生存周期实际上很简单,就是从开头至末尾,执行完所有的代码,当然用Java编写的Servlet可以编写更复杂的代码,但是从结构上看,和JSP没什么区别。ASP.Net的出现,打破了这种传统;ASP.Net采用了CodeB

2004-12-08 09:39:00 871

空空如也

空空如也

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

TA关注的人

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