2016.1.10总结

来源:互联网 发布:医学统计常用那些软件 编辑:程序博客网 时间:2024/05/17 17:59
    上周因为元旦,我忘记写了,这是不对的。

    上周我想到了一个解决测量电机速度时数据的覆盖问题。问题是这样的,我使用外部中断在不断的记录时间,然后在主程序中调用这些数据,从而记录电机的转速和转向。但有个问题就是比如第一圈的数据没有及时处理,然后后面圈的数据又来了,这样就会使第一圈的数据破碎。我想到了通过判断g_pulse_cnt(就是脉冲数目)的值来解决,当这个值比一圈的脉冲数大时,说明记录数组中的前面的可以用,当脉冲数目比一圈的脉冲数目小时,说明后面的数据可以用了。

    我看了别人关于按键的程序,感觉好强大。以后写程序时,要首先思考,按键究竟有多少种可以实现的方式,比如双击,组合按键,长按,按时触发,按后触发。然后就思考,要全部能实现这些,究竟需要多少数据,这时你就可以写一个按键通用程序,这个程序这些功能都能实现,当然这需要的数据也就比较多了。如果只是要实现部分功能,可以适当减少一些数据,用到的数据有按键按下时间,按键释放时间,哪个按键等,这样你的按键程序就是通用的,当嫌大时可以裁剪。那个人的按键程序中还有监视程序,就是按键按下或释放的监视事件。

    其实c#中不管接口变量还是类型变量,首先他们都是变量(也是引用类型),所以可以把对象赋给变量,这要在c中就是把一个地址赋给另一个指针,这完全就不管类型是什么,怎样都行,但c#中有语法检查,所以有时行不通。

    c#中的重载,重写,变量,对象,实例,虚方法,抽象方法,重写方法,隐藏方法,值类型,引用类型,多态性。

    接口不能实例化,但可以把对象作为接口的实例,前提是这个对象的类实现了这个接口。

    可以声明一个接口变量,类变量。将对象转换成接口类型就等同于 指向实现了接口的对象的正确转换的引用。

    其实接口,抽象类,父类在语意上都是一个东西,只是c#语法上被分开了。把接口当成基类。

    变量原本可以引用任何对象的。只不过c#的编译器帮你检查一下(等号两边的变量的)类型兼容性而已。然后.net系统在运行时还可以动态检查类型兼容性。你在其它语言中,例如cjavascript之类的,那些引用变量可以胡乱引用任何类型对象,根本没有必要的安全保障。因此c#已经算是不错的了,可以帮你进行类型检查。

    “一个类对象为什么可以赋给一个接口”这个话显然是忘记了主语。这是把一个对象(s引用的对象)赋值给一个变量,而不是赋值给接口。

0 0
原创粉丝点击