摘要: 一个简单的数字系统,采用verilog作为设计输入,实验平台是Altera公司的DE2-70开发板、quartus Ⅱ 9.0 阅读全文
posted @ 2011-12-21 01:10 crazykeyboard 阅读(1280) 评论(0) 推荐(0) 编辑
摘要: 在DE2-70开发板上实现的一个反应时间测试电路:(1)按iKEY[0]键可以复位测试电路;(2)复位后过一段时间,红灯oLEDG[0]打开,4位BCD计数器开始以毫秒为单位计数。从复位到红灯亮之间的时间可以用iSW[7]~iSW[0]以秒为单位进行设置。(3)被测试人看到红灯亮时,马上按iKEY[3]键,iKEY[3]键按下后,红灯熄灭,4位计数器停止计数并将此时的计数值显示在数码管上,此计数值即为反映时间。使用verilog HDL输入,代码如下:View Code 1 module response_time_test(iCLK_50,iKEY,iSW,oLEDG0,oHEX0,oH.. 阅读全文
posted @ 2011-11-22 10:27 crazykeyboard 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 怎样花两年时间去面试一个人BY刘未鹏–NOVEMBER 4, 2011POSTED IN:学习方法,未分类,编程Joel Spolsky曾经感叹:招聘难,难于上青天(此处笔者稍加演绎:))。他有两个辛辣但不乏洞察力的断言:真正的牛人也许一辈子就投大概4次简历,这些家伙一毕业就被好公司抢走了,并且他们的雇主会给他们不赖的待遇,所以他们也不想挪窝。(刚刚去世的Dennis Ritchie就是这样一个人)而“人才”市场上能找到的大多都不是什么人才。招到这帮人轻则费钱重则把你公司搞挂。诚然,也许没有哪个行业像IT行业这样,无形资产占据公司的绝大多数资产。拒坊间传言比尔·盖茨就曾经说过类似这样 阅读全文
posted @ 2011-11-10 00:44 crazykeyboard 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 从ps/2接口的键盘输入,然后根据接收到的扫描码将输入的键值显示在oHEX0七段译码管。(只实现了数字键0-9的识别)View Code 1 module ps2_keyboard(clk,clrn,ps2_clk,ps2_data,oHEX0); 2 input clk,clrn,ps2_clk,ps2_data; 3 output reg [6:0] oHEX0; 4 5 reg [7:0] data; 6 reg ready; 7 reg overflow; // fifo overflow 8 reg [3:0] count;... 阅读全文
posted @ 2011-11-08 11:18 crazykeyboard 阅读(383) 评论(0) 推荐(0) 编辑
摘要: View Code 1 #include <assert.h> 2 #include <ctype.h> 3 #include <iostream> 4 using namespace std; 5 6 template<class Type> 7 struct genListNode 8 { 9 int utype; 10 union { 11 int ref; 12 Type value; 13 genListNode<Type>* hlink; 14 }info; 15 genListN... 阅读全文
posted @ 2011-10-26 00:17 crazykeyboard 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 谷歌笔试题:任意不大于10的6次方的钱数,有100,50,20,10,5,1的钞票,给出所有可能数目。View Code 1 #include <iostream> 2 #include <iomanip> 3 using namespace std; 4 5 int money;//钱总数 6 int seed[6] = {100,50,20,10,5,1}; 7 //假设计算机中int是4字节的,保证放入1000000不溢出 8 int combination[6];//记录每一种组合方式,即每一个seed的个数 9 int cnt;//记录所有组合方式的个数10 阅读全文
posted @ 2011-10-14 01:04 crazykeyboard 阅读(313) 评论(0) 推荐(0) 编辑
摘要: (a1,a2,……,am,x1,x2,……xp,b1,b2,……bn) ---> (b1,b2,……,bn,x1,x2,……,xp,a1,a2,……,am)View Code 1 #include <iostream> 2 using namespace std; 3 4 const int maxSize = 100; 5 int sz;//sz记录数组的长度 6 int m,n; 7 int* data; 8 9 void initialize()10 {11 data = new int[maxSize];12 cout << "输入一组数据(以0 阅读全文
posted @ 2011-10-13 00:45 crazykeyboard 阅读(346) 评论(0) 推荐(0) 编辑
摘要: n+1 , m==0akm(m,n) = akm(m,1) , m!=0 && n==0 akm(m-1,akm(m,n-1)) , m!=0 && n!=0 View Code 1 #include <iostream> 2 #include "seq_stack.h" 3 using namespace std; 4 5 int akm_rec(int m, int n) 6 { 7 if(m == 0) 8 return n+1; 9 else if(n == 0)1... 阅读全文
posted @ 2011-10-12 22:59 crazykeyboard 阅读(294) 评论(0) 推荐(0) 编辑
摘要: View Code 1 #include <iostream> 2 using namespace std; 3 4 int q[8][8];//棋盘 5 int mark_row[8];//行方向的安放状态 6 int mark_column[8];//列方向的安放状态 7 int mark_pos_slash[15];//正斜线方向的安放状态,正斜线定义为斜率为正的斜线 8 int mark_neg_slash[15];//反斜线方向的安放状态,反斜线定义为斜率为负的斜线 9 int cnt;//记录有多少种合法布局10 11 void initialize()12 {//初始 阅读全文
posted @ 2011-10-12 22:53 crazykeyboard 阅读(185) 评论(0) 推荐(0) 编辑