【连载】 FPGA Verilog HDL 系列实例--------矩阵键盘接口
【连载】 FPGA Verilog HDL 系列实例
Verilog HDL 之 矩阵键盘接口
1、矩阵键盘的原理
矩阵键盘又叫行列式键盘。用带IO口的线组成行列结构,按键设置在行列的交点上。例如用4×4的行列式结构可以构成16个键的键盘。这样,当按键数量平方增长时,I/O口只是线性增长,这样就可以节省I/O口。矩阵键盘的原理图如图1.1所示:
&nbs
http://cyqdata.cn/cnblogs/article-detail-41948
“轻松加愉快”地实现并使用IComparer接口
SortedList<T>,SortedSet<T>与SortedDictionary<T>都是我们常用的泛型类型。当T是我们自定义的类型时,往往该类型的默认比较行为不是我们所期望的。
例如,我们有如下很老土的Employee类:
class Employee { public int Id { get; set; } pub
http://cyqdata.cn/cnblogs/article-detail-41930
不要在公共接口中传递STL容器
最近的一个项目,是开发一个framework,提供给公司内部不同的产品线使用。 之间遇到的一个问题,就是STL容器的使用, 而结论是不要在公共接口中传递STL容器:
这里说的STL容器,但主要则是指容器,字符串类,但其实可以推广到在STL中提供的任何类型,
这里说的公共接口,是指需要暴露给客户的sdk头文件,包括函数签名,或者类成员变量;
也可以说,不要在暴露给客户的头文件中包含STL的头文件
http://cyqdata.cn/cnblogs/article-detail-41472
[C#]struct如何支持虚方法覆盖和接口继承
我还没有研读《CLR Via C#》之类的专著,只是心里有了疑问,然后就去个人探究,下文多为猜想。更希望了解内幕的朋友告知C#后台真相。
我自个儿琢磨出来的结论:形如
1 // 原始声明 2 struct People : IFormattable 3 { 4 public string ToString(string format, IFormatProvider f
http://cyqdata.cn/cnblogs/article-detail-40944
一把锋利的匕首:利用数据绑定语法糖为Flash应用提供富JS接口
一寸长,一寸强,Silverlight就像一把屠龙长枪,在进行复杂商务型项目时所向披靡。一寸短,一寸险,Flash就像一把锋利的匕首,在进行轻量级开发时游刃有余。本文续《使用铁哥SmartFlash快速开发方案:66行代码搞定抽奖程序!》,使用Flex的数据绑定语法糖开发富接口供JS调用。 第一步,在主应用中,将需要提供
http://cyqdata.cn/cnblogs/article-detail-40746
C#中的接口
本文中所有图示纯为个人理解(参考了Assembly中元数据的存储方式),与真实情况可能有所出入。 图中绿色表示公有方法,红色表示私有方法。
本文将通过以下四个案例来分析C#中的接口究竟是如何工作的。
1、公有方法实现接口方法
尽管C#在定义接口时不用指明接口方法的访问控制方式,但默认接口方法均为public型(这可以从反编译的IL代码中看到)。下面是使用Reflector查看的接口IL代码
.cl
http://cyqdata.cn/cnblogs/article-detail-40485
C#类和接口、虚方法和抽象方法及值类型和引用类型的区别
1.C#类和接口的区别
接口是负责功能的定义,项目中通过接口来规范类,操作类以及抽象类的概念!
而类是负责功能的具体实现!
在类中也有抽象类的定义,抽象类与接口的区别在于:
抽象类是一个不完全的类,类里面有抽象的方法,属性,也可以有具体的方法和属性,需要进一步的专业化。
但接口是一个行为的规范,里面的所有东西都是抽象的!
一个类只可以继承一个基类也就是父类,但可以实现多个接口
PS:
接口除了规范
http://cyqdata.cn/cnblogs/article-detail-40367
把委托说透(1):开始委托之旅 委托与接口
委托,本是一个非常基础的.NET概念,但前一阵子在园子里却引起轩然大波。先是Michael Tao的随笔让人们将委托的写法与茴香豆联系到了一起,接着老赵又用一系列文章分析委托写法的演变,并告诫“嘲笑孔乙己的朋友们,你们在一味鄙视“茴”的四种写法的同时,说不定也失去了一个了解中国传统文化的机会呢!”。
在我个人看来,委托是.NET Framework中
http://cyqdata.cn/cnblogs/article-detail-39546
对抽象编程:接口和抽象类
1. 引言
在我之前的一篇post 《抽象类和接口的谁是谁非 》中,和同事管伟的讨论,得到很多朋友的关注,因为是不成体系的论道,所以给大家了解造成不便,同时关于这个主题的系统性理论,我认为也有必要做以总结,因此才有了本篇的新鲜出炉。同时,我将把上贴中的问题顺便也在此做以交代。
2. 概念引入
什么是接口?
接
http://cyqdata.cn/cnblogs/article-detail-39398
深入理解抽象类和接口
抽象类和接口是对于面向对象中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才具有了强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题
http://cyqdata.cn/cnblogs/article-detail-38842
《模式——工程化实现及扩展》(设计模式C# 版)《连贯接口 Fluent Interface》——“自我检验"参考答案
转自:《模式——工程化实现及扩展》(设计模式C# 版) http://www.cnblogs.com/callwangxiang/ http://www.cnblogs.com/callwangxiang/archive/2011/05/31/ExerciseAAFluentInterface.html的参考答案 &nb
http://cyqdata.cn/cnblogs/article-detail-38812
第二章:C#.NET面向对象——继承、多态与接口3(接口)
<三> 接口
(1)接口概述
接口(interface)是用来定义程序的一种协定。实现接口的类或者结构要与接口的定义严格一致。有了这个协定,就可以抛开编程语言的限制(理论上如此)。接口可以从多个基接口继承,而类或结构可以实现多个接口。接口可以包含方法、属性、事件和索引器。接口本身不提供它所定义的成员的实现,接口只指定实现该接口的类或接口必须提供的成员。
&nbs
http://cyqdata.cn/cnblogs/article-detail-38676
第二章:C#.NET面向对象——继承、多态与接口2(多态)
<二> 多态
面向对象程序设计中的另一个重要概念是多态性。在运行时,可以通过指向基类的指针来调用实现派生类中的方法。可以把一组对象放到一个数组中,然后调用它们的方法,在这种场合下,多态性的作用就体现出来了,这些对象不必是相同的对象。当然,如果它们都继承自某个类,可以把这些类都放到一个数组中。如果这些对象都有同名方法,就可以调用每个对象的同名方法。
http://cyqdata.cn/cnblogs/article-detail-38514
叩开抽象的大门(1)——抽象类、接口
面向对象的世界里,抽象是一个非常重要的概念。
这里我假定你已经知道什么是封装、继承、多态,却对什么什么是抽象还十分地迷茫。
现在让我们一起来来叩开抽象的大门。
抽象,就是抽出事物本质的东西。
一、认识它
要理解面向对象里的抽象,首先需要知道两个概念:抽象类、接口。
你肯定知道抽象类可以有属性、方法,抽象类里方法可以只是一个声明。
也知道接口就是一组方法的声明。
也知道抽象类和接口都不能直接 类名/
http://cyqdata.cn/cnblogs/article-detail-38373
JavaScript设计模式之一Interface接口
如何用面向对象的思想来写JavaScript,对于初学者应该是比较难的,我们经常用的JQuery其实也是用面向对象的思想去封装的,今天我们来看看如何在Javascript中用Interface,在C#还是JAVA中都应该面向接口设计我们的程序,在C#和Java中都Interface这样的关键字,但是JavaScript中没有相应的机制,但是Javascript很灵活,我们可以用它的特性去模仿Int
http://cyqdata.cn/cnblogs/article-detail-38177
使用 MEF 公开 Silverlight MVVM 应用程序中的接口
下载代码示例
许多开发人员可能都将 Silverlight 视为以 Web 为中心的技术,但实际上,它已经成为构建任何应用程序的优秀平台。 Silverlight 本身就支持许多概念,例如数据绑定、值转换器、导航、浏览器外操作和 COM 互操作,因此它可以相对直观简便地创建任何种类的应用程序。 我说的是“任
http://cyqdata.cn/cnblogs/article-detail-38152
C#中抽象类和接口的区别
对于抽象类以及接口的概念,大家都容易把这两者搞混,其实我也一样,在听李建忠老师的设计模式时,他也老把抽象类说成接口,弄的我就更糊涂了,所以找了些网上的资料。 一、抽象类: 抽象类是特殊的类,只是不能被实例化;除此以外,
http://cyqdata.cn/cnblogs/article-detail-38015
原来接口是这样用的!一个例子搞定接口
接口是面向对像编程里的基础知识了。但不得不承认之前对于接口的认识还是不到位的。记得刚毕业的时候从Asp转向.NET开发,接触了面向对像编程的很多知识。由于自己当时对新的知识非常感兴趣。因此在写代码的时候尽量往这些思想上靠拢。现在打开之前写的代码,看了简直要笑喷了。怪不得当时写完之后心理还想着接口好像没啥用啊。。。还增加不少工作量。
下面就先看看我之前是怎么用接口的吧,以下是我在07年的时候写一个域
http://cyqdata.cn/cnblogs/article-detail-37513
VGA接口实验1--代码实现
----------------->>
PLL配置部分(板载50MHZ晶振,PLL分频得25MHZ频率)
---------------------->>
VGA配置部分
----------------------->>
行同步信号参数配置
---------------------------->>>
场同步信号参数配置
--
http://cyqdata.cn/cnblogs/article-detail-37394
新浪,腾迅,网易微博OAuth统一认证接口实现
看到国内微博兴起.各大门微博都提供了统一的OAuth认证
开始有想法做一个统一访问接口了.到时候就可以利用各大门户的注册用户来为我们服务
从而也使得最终用户不用每个网站都要去注册一个帐号.还有安全性的问题了
从开始一时兴趣.到专心的架构,把博客园有关OAuth认证的文章都看了一下.
从不知.到了解,到熟悉再到自己造轮子.
利用休息时间.自己终于写好了国内四大门户的三大微博接口.
由于搜狐的文档还没
http://cyqdata.cn/cnblogs/article-detail-37374