原创 51單片機——八段數碼管

    在對LED燈的應用有了一定的瞭解之後,我開始學習了一些關於數碼管的應用。     在我的開發板上,有獨立共陽管和八位共陰管 。數碼管從高位到低位的段碼依次是h(dp),g,f,e,d,c,b,a共八位。共陰管是“1”表示亮,“0”

原创 單鏈表交換節點算法

單鏈表  #include <stdio.h> #include <stdlib.h> typedef struct Node { int data; struct Node *next; }* LinkList,Lin

原创 設計模式1——創建模式(單例模式,工廠模式,建造者模式,原型模式)

單例模式: 懶漢式,在用到的時候才創建對象,分配空間,在多線程的時候會出現多次創建實例的情況 #include<iostream> #include<pthread.h> using namespace std; pthread_mu

原创 MAKEFILE教程

該篇文章爲轉載,是對原作者系列文章的總彙加上標註。支持原創,請移步陳浩大神博客:(最原始版本)http://blog.csdn.net/haoel/a

原创 設計模式(二)——結構型模式

一.代理模式Proxy模式又叫做代理模式,是構造型的設計模式之一,它可以爲其他對象提供一種代理(Proxy)以控制對這個對象的訪問。    所謂代理,是指具有與代理元(被代理的對象)具有相同的接口的類,客戶端必須通過代理與被代理的目標類交

原创 字符串中單詞的反轉

基本思想是 將整個字符串反轉,再將字符串中的每個單詞反轉 #include <iostream> using namespace std; int reverseStr(char *str,int begin,int end) { c

原创 快速排序以及快速排序的優化

快速排序 #include <stdio.h> #include <stdlib.h> #include <time.h> #define MAXSIZE 10 typedef struct { int r[MAXSIZE]; in

原创 C++中異常機制

在程序運行時,可能會有一些隱藏的bug突然爆發,導致程序崩潰。遇到這樣的情況調試起來難度較大,因此C++提供了一種異常不住拋出機制,在不確定安全或者懷

原创 在vector容器二維數組中查找元素

#include <iostream> #include <vector> using namespace std; bool Find(int target, vector<vector<int> > array) { for(v

原创 51單片機——點亮第一盞燈詳細操作過程

在Keil5 中new 一個project保存到合適的位置  在project中new一個文件將他保存爲LED.C   選中AT89C51芯片 鉤中生成16進制文件,可直接燒錄到板子上     #include <reg51.h>

原创 筆試題——用容器棧實現隊列的 出入隊列

#include <iostream> #include <stack> using namespace std; stack<int> stack1; stack<int> stack2; void Init() { for(int

原创 Windows 下C++ 利用管道通信獲得子進程的輸出

下面是父進程的代碼,注意創建管道時CreatePipe()函數的第三個參數一定要有,否則從管道中度不輸數據 #include <iostream> #include <windows.h> #include <tchar.h> usin

原创 C語言鏈棧實現的簡易計算器

#include <stdio.h> #include <stdlib.h> #define OK 1 #define ERROR 0 typedef struct Stack_num { int num; struct Stack

原创 C++ 程序中如何輸出sqlite3數據庫表的內容

本次博客所寫建立在數據庫food.db中fruit表 fruit表的創建規則爲 create fruit (id integer primary key,name text); 裏面共有三條數據 id name 1 banana 2 a

原创 藍橋杯算法訓練 區間K大數查詢

問題描述給定一個序列,每次詢問序列中第l個數到第r個數中第K大的數是哪個。輸入格式第一行包含一個數n,表示序列長度。第二行包含n個正整數,表示給定的序列。第三個包含一個正整數m,表示詢問個數。接下來m行,每行三個數l,r,K,表示詢問序列