4×4矩陣式鍵盤識別技術 (1.4×4矩陣鍵盤識別處理 (2.每個按鍵有它的行值和列值 ,行值和列值的組合就是識別這個按鍵的編碼。矩陣的行線和列線分別通過兩并行接口和CPU通信。每個按鍵的狀態同樣需變成數字量“0”和“1”,開關的一端(列線)通過電阻接VCC,而接地是通過程序輸出數字“0”實現的。鍵盤處理程序的任務是:確定有無鍵按下,判斷哪一個鍵按下,鍵的功能是什么;還要消除按鍵在閉合或斷開時的抖動。兩個并行口中,一個輸出掃描碼,使按鍵逐行動態接地,另一個并行口輸入按鍵狀態,由行掃描值和回饋信號共同形成鍵編碼而識別按鍵,通過軟件查表,查出該鍵的功能。
上傳時間: 2017-08-16
上傳用戶:chfanjiang
Andy和Mary養了很多豬。他們想要給豬安家。但是Andy沒有足夠的豬圈,很多豬只能夠在一個豬圈安家。舉個例子,假如有16頭豬,Andy建了3個豬圈,為了保證公平,剩下1頭豬就沒有地方安家了。Mary生氣了,罵Andy沒有腦子,并讓他重新建立豬圈。這回Andy建造了5個豬圈,但是仍然有1頭豬沒有地方去,然后Andy又建造了7個豬圈,但是還有2頭沒有地方去。Andy都快瘋了。你對這個事情感興趣起來,你想通過Andy建造豬圈的過程,知道Andy家至少養了多少頭豬。 輸入 輸入包含多組測試數據。每組數據第一行包含一個整數n (n <= 10) – Andy建立豬圈的次數,解下來n行,每行兩個整數ai, bi( bi <= ai <= 1000), 表示Andy建立了ai個豬圈,有bi頭豬沒有去處。你可以假定(ai, aj) = 1. 輸出 輸出包含一個正整數,即為Andy家至少養豬的數目。
上傳時間: 2013-12-22
上傳用戶:小碼農lz
前言 隨著旅游業的發展,酒店業如雨后春筍般蓬勃發展起來,既是社會發展使然,更是人之常情所至,如此說,酒店業的興旺正是應勢而生,水到渠成的事。因而酒店賓館的業務也將越來越繁忙,同時,人們對酒店服務及科學化管理的要求也越來越高,因此,酒店業的競爭日趨激烈,為在激烈的競爭得以生存與發展,提高酒店業科學化、現代化的管理水平,提高工作效率和服務質量,順應時代發展,綜合性的酒店計算機管理系統已變得不可缺少。計算機在酒店的使用已不單純是減輕勞動強度、減少人員開支、提高核算精度以及減少財務錯漏,更重要的是它能為整個企業的管理模式帶入一種新的思維,一種新的理念,為高層管理人員提供大量豐富的基于企業管理經營過程中實際的數據為依托的決策支持系統,供酒店管理者決策參考。 本文簡單介紹了酒店客房管理系統的開發過程及Delphi 7與SQL Server 2000的運用,討論了酒店客房管理系統的開發方案,并詳細地論述利用Delphi 7+SQL Server 2000平臺,設計開發酒店管理系統的方法。采用SQL Server 2000軟件建立酒店客房管理系統數據庫,并用程序實現對這個數據庫的操作和管理,建立一個較完善、高效、友好的操作平臺,讓軟件用戶更好的對酒店客房管理數據庫進行維護和管理。
上傳時間: 2013-11-25
上傳用戶:爺的氣質
Smarty 入門 不過因為有針對舊有的內容做一些小調整,所以這次把它放回到自己的 Blog 裡。 序言 剛開始接觸樣版引擎的 PHP 設計師,聽到 Smarty 時,都會覺得很難。其實筆者也不例外,碰都不敢碰一下。但是後來在剖析 XOOPS 的程式架構時,開始發現 Smarty 其實並不難。只要將 Smarty 基礎功練好,在一般應用上就已經相當足夠了。當然基礎能打好,後面的進階應用也就不用怕了。 這次的更新,主要加上了一些概念性的東西,當然也有一些進階的技巧。不過這些也許早已深入大家的程式之中,如果有更好的觀點,也歡迎大家能夠回饋。
標簽: Smarty
上傳時間: 2014-12-01
上傳用戶:鳳臨西北
說明JSP平臺、開發環境,以及相關組成元件,讓讀者完整了解它的來龍去脈、發展工具與該平臺/程式語言/執行環境的特性
標簽: JSP
上傳時間: 2014-06-15
上傳用戶:集美慧
基本輸出入,與檔案處理。在Java程式的JFrame視窗使用AWT的List元件和File物件建立瀏覽檔案和資料夾。
標簽:
上傳時間: 2017-09-04
上傳用戶:225588
詳細描述了arm開發板的啟動過程,以及初始化所做的事。
上傳時間: 2017-09-06
上傳用戶:kbnswdifs
電子鐘,實現自動計時。proteus開發
標簽:
上傳時間: 2014-01-24
上傳用戶:ljt101007
兩個鏈表的交集 #include<stdio.h> #include<stdlib.h> typedef struct Node{ int data; struct Node *next; }Node; void initpointer(struct Node *p){ p=NULL; } int printlist(struct Node* head){ int flag=1; head=head->next; /* 因為標記1的地方你用了頭結點,所以第一個數據域無效,應該從下一個頭元結點開始 */ if(head==NULL) printf("NULL\n"); else { while(head!=NULL) { if(flag==1) { printf("%d",head->data); flag=0; } else { printf(" %d",head->data); } head=head->next; } printf("\n"); } return 0; } struct Node *creatlist(struct Node *head) { int n; struct Node *p1=(struct Node *)malloc(sizeof(struct Node)); p1->next=NULL; while(scanf("%d",&n),n!=-1) { struct Node *pnode=(struct Node *)malloc(sizeof(struct Node)); pnode->next=NULL; pnode->data=n; if(head==NULL) head=pnode; p1->next=pnode; p1=pnode; } return head; } struct Node *Intersect(struct Node *head1, struct Node *head2) { struct Node *p1=head1,*p2=head2;/*我這里沒有用頭指針和頭結點,這里是首元結點head1里面就是第一個數據,一定要理解什么事頭指針, 頭結點,和首元結點 具體你一定要看這個博客:http://blog.sina.com.cn/s/blog_71e7e6fb0101lipz.html*/ struct Node *head,*p,*q; head = (struct Node *)malloc(sizeof(struct Node)); head->next = NULL; p = head; while( (p1!=NULL)&&(p2!=NULL) ) { if (p1->data == p2->data) { q = (struct Node *)malloc(sizeof(struct Node)); q->data = p1->data; q->next = NULL; p->next = q;//我可以認為你這里用了頭結點,也就是說第一個數據域無效 **標記1** p = q; p1 = p1->next; p2 = p2->next; } else if (p1->data < p2->data) { p1 = p1->next; } else { p2 = p2->next; } } return head; } int main() { struct Node *head=NULL,*headt=NULL,*t; //initpointer(head);//這里的函數相當于head=NULL; // initpointer(headt);//上面已經寫了headt=NULL那么這里可以不用調用這個函數 head=creatlist(head); headt=creatlist(headt); t=Intersect(head,headt); printlist(t); }
標簽: c語言編程
上傳時間: 2015-04-27
上傳用戶:coco2017co
Boost C++ Libraries Free peer-reviewed portable C++ source libraries Boost C++ Libraries 基本上是一個免費的 C++ 的跨平臺函式庫集合,基本上應該可以把它視為 C++ STL 的功能再延伸;他最大的特色在於他是一個經過「同行評審」(peer review,可參考維基百科)、開放原始碼的函式庫,而且有許多 Boost 的函式庫是由 C++ 標準委員會的人開發的,同時部分函式庫的功能也已經成為 C++ TR1 (Technical Report 1,參考維基百科)、TR2、或是 C++ 0x 的標準了。 它的官方網站是:http://www.boost.org/,包含了 104 個不同的 library;由於他提供的函式庫非常地多,的內容也非常地多元,根據官方的分類,大致上可以分為下面這二十類: 字串和文字處理(String and text processing) 容器(Containers) Iterators 演算法(Algorithms) Function objects and higher-order programming 泛型(Generic Programming) Template Metaprogramming Preprocessor Metaprogramming Concurrent Programming 數學與數字(Math and numerics) 正確性與測試(Correctness and testing) 資料結構(Data structures) 影像處理(Image processing) 輸入、輸出(Input/Output) Inter-language support 記憶體(Memory) 語法分析(Parsing) 程式介面(Programming Interfaces) 其他雜項 Broken compiler workarounds 其中每一個分類,又都包含了一個或多個函式庫,可以說是功能相當豐富。
上傳時間: 2015-05-15
上傳用戶:fangfeng