}
«网站首页

LeonSun

关注此人
把LeonSun加为好友
附言:



最新动态
  • LeonSun 回复小组话题:话题24:利用泛型拓宽方法的应用范围 2011-04-01 16:23
    .Net Framework 4之前这样做不行,4.0版本支持泛型的协变和逆变,可以支持这种用法
  • @Ivony...
    跑题了,其实归根结底说的是存储空间如何分配的问题,不是所谓type的问题
  • 定义出的东西(不好意思,没想到用什么更确切的词儿形容),他是引用类型么?值类型么?或者是,实现interface定义出的东西的类型是值类型还是引用类型?再或者是,使用实现interface定义出的东西的类型的变量时引用类型还是值类型?越说越像绕口令了是不是?
    >> interface 是引用类型,测试代码:
    public interface IPerson
    {
    int id { get; set; }
    }
    public struct Person : IPerson
    {
    public int id { get; set; }
    }
    class Program
    {
    static
  • 3、然后我们才可以开始回答问题
    我们平时说惯了,说int是引用类型。教科书式的回答应该类似是:
    加粗部分是不是应该改成“说int是值类型”
  • 堆啊栈啊来的实在。...
  • 引用Ivony...:
    在这些东西里面:
    object、string、int、bool、byte
    是类型
    class、interface、delegate、struct、enum
    不是类型
    只能说使用这些关键字定义的类型是引用类型还是值类型。
    interface定义出来的东西是个啥子类型?
    继承interface定义出来的类型是个啥子类型?
  • 我就想问一个问题,class是什么类型?object是什么类型?
    本来这个题对名词的定义就是模糊的,恐怕出这个题的人概念也是模糊的
    别来误导群众了,真的~~~
  • 如果做整数的乘除法运算,可以先做乘法,之后做除法提高运算的精度。比如1/5*10和1*10/5虽然从数学角度上讲结果一样,但如果从整数运算角度上讲结果会大不相同(因为会被取整)。
  • 1.动态调用DLLhttp://www.cnblogs.com/J0YANG/archive/2009/08/18/1549004.html2.通过左移位和右移位,可以加快乘2和除2的运算。右移一位=...
  • LeonSun 发表博客:2010-8-16接口设计 2010-08-16 13:59
    对外接口的设计,要保证外层可以方便的使用,并且保证语义容易理解。软件设计也是如此。
  • LeonSun 发表博客:2010-5-31补上学习总结 2010-05-31 21:50
    补上这两天学习的总结。1.软件菜单的说明文字要直白,像变量名一样,不能只是自己能看懂,要让使用者也能一眼看出这个菜单实干什么用的。2.菜单要进行分类。3.遇到算法问题,一般都可以转化为数学问题。从复杂...
  • LeonSun 发表博客:2010-5-24不破坏现有功能的设计 2010-05-24 23:20
    今天一位同事说,花了大部分时间研究怎样修改现有代码、增加功能而不破坏原有的功能。确实学到了一些东西,以前总是看到不爽的代码就想改,如果考虑到成本和向下兼容的话,还是在原有基础上做修改更划算一些。现在已...
  • LeonSun 发表博客:2010-5-5对象池 2010-05-05 22:40
    现在的项目在操作不同的Operator时,用了一个字典按名称存储Operator,这样可以减少每次都重新实例Operator的开销,并且可以有效的控制每个对象的生存周期,但是有一点需要注意,由于每次获...
  • LeonSun 发表博客:2010-4-14DSL 2010-04-15 00:29
    刚看了老赵的一片文章,发现现在做的项目的配置文件,就有点儿像内部DSL了,汗颜...不过现在这个配置处理方式并不太完美,比如说前套中加入功能,外层的处理很难给内层的处理加功能,只能是再在中间加上一层处...
  • LeonSun 发表博客:2010-4-13大 2010-04-13 23:27
    今儿又做了个大东西,集大成的东西往往是职责不明确、修改不方便、通用性不强的。如果发现某个类不容易测试,就说明这个类有职责过多、耦合严重的问题了。
  • LeonSun 发表博客:2010-4-8谁应该知道的更多 2010-04-08 22:14
    今天在包装一个功能的时候遇到一个问题,谁应该知道更多的信息?问题是这样的,一个类,需要一个文件路径参数,这个参数是写在构造函数中还是写在方法签名中?1.写在构造函数中:好处是可以在构造时送入,可以通过...
  • 今天一口气把这本书读完了,收获确实不小,书中提到的一些提高效率的理念,比如利用各种工具完成任务、去掉重复、尽可能自动化等等,都是非常实用的。1.利用各种代码分析工具比如静态分析工具、源代码分析工具等,...
  • LeonSun 发表博客:2010-4-2交互 2010-04-03 00:23
    重新修改了Operator的大框架,Operator与Service的交互分布在不同的逻辑层次上,使得对Service通信的封装也就需要在不同的逻辑层次。现在使用的办法是通过传递失血对象,将Servi...
  • LeonSun 发表博客:2010-3-31负担 2010-03-31 21:57
    在设计的时候太OO有时也是一种负担,任何事情都不能过分追求完美。《卓有成效的程序员》读书笔记:1.当需要把某些工作自动化的时候,可能会花费比预计多很多的时间(其他工作有时也是如此)。这就需要使用&ld...
  • LeonSun 发表博客:2010-3-30接口设计 2010-03-30 23:59
    一个类型需要知道其依赖类型所用到的所有参数。doskey可以定制在dos下的宏;创建cmd的快捷方式,将缓冲设为最大以便查找之前的执行记录。《卓有成效的程序员》读书笔记:1.“少用文件树,...
  • LeonSun 发表博客:2010-3-29好东西也不是随便用的 2010-03-29 23:18
    泛型是.Net Framework 2.0出现的好东西,但是好东西也有个适用范围。一般来说,对于类型无关的算法套用,使用泛型是最合适的了,比如集合类就是个最好的例子;但是,与类型相关的算法,使用泛型就...
  • 今天阅读了《卓有成效的程序员 The Productive Programmer》一书(Neal Ford著,ThoughtWorks中国公司译)的部分内容,重点和感想如下:1.“带有很多...
  • LeonSun 发表博客:2010-3-23减肥 2010-03-23 21:19
    今天把遍历、识别物品的代码做完了,之后对这部分代码进行了Review。在代码中发现的问题如下:1.对于图片像素的的轮询,最好按行进行,也就是外层循环列,内层循环行。由于图片在内存中的分布是按行排列的,...
  • LeonSun 发表博客:2010-3-22问题解决 2010-03-22 22:54
    今天解决了寻找矩形的问题,最后使用四向判断的FloodFill算法,得出所有联通的黑色区域,再用黑色区域与面积的比值,算出矩形。应用这个方法的前提,是所需要的矩形必须是封闭的,这样才能把矩形内部的黑色...
  • LeonSun 发表博客:2010-3-19初见成效 2010-03-19 23:51
    今天一直在想办法处理图片,把需要的矩形边框突出显示出来,但总是不太令人满意。最后通过一些计算,得出了矩形边框的取色范围。计算透明的公式B*Alpha+F*(1-Alpha)=C,B表示背景色(无边框覆...
  • LeonSun 发表博客:2010-3-18多手准备 2010-03-18 22:39
    关于线程的Join,领导今天又给解了一下惑,其实就是主线程等待子线程结束为止,没有什么合并的概念。今天在做边框识别算法,做了三套,每一套都不能完全、完美解决问题。最大的难点在于去除干扰的颜色点,因为前...
  • LeonSun 发表博客:2010-3-16WinForm的状况 2010-03-16 23:04
    其实这是昨天的情况,在.NET测试框架下,通过建立新线程显示一个窗体,为了能看清这个窗体,在线程Start以后断点。奇怪的是,窗口并没有按实际想象中的一样弹出来,于是通过各种方法调试,比如重新包装窗体...
  • LeonSun 发表博客:2010-3-15重任 2010-03-15 21:25
    今天做了个游戏客户端模拟,在刷新窗体背景图时,会出现一闪一闪的问题,解决这个问题需要将窗体DoubleBuffered设置为true即可。原因是,如果直接向窗体绘制图形,会出现这个问题,启动Doubl...
  • LeonSun 发表博客:2010-3-12计划有变 2010-03-12 23:20
    工作关注点有变化,暂时放下了图像识别的研究。
  • LeonSun 发表博客:2010-3-11多重循环嵌套 2010-03-11 22:57
    由于现在工作需要,经常要写多重循环嵌套处理一些问题,在写的时候经常会出现按不同条件跳出或者操作的情况,当遇到这种情况的时候,经常会被一些条件搞的不知所措。今天在写一个多重循环嵌套的时候,突发灵感,发现...
Top