原创 控制檯小遊戲之貪喫蛇

貪喫蛇和俄羅斯方塊差不多,都是另起一個線程監聽鍵盤輸入,然後就是不斷刷新。(控制檯跳屏的感覺真不爽,感覺要瞎了) 很簡單的就一個snake類和一個game類外加輔助的random_food可調用對象類。用枚舉變量代表snake當前的行進

原创 POSIX多線程程序設計_流水線工作例程

#include<pthread.h> #include "errors.h" typedef struct stage_tag{<span style="white-space:pre"> </span>//流水線的工作單元結構體

原创 多線程

<span style="font-size:18px;">#include<pthread.h> #include<time.h> #include "errors.h" typedef struct alarm_tag{<span

原创 HDU 1711 Number Sequence

Description Given two sequences of numbers : a[1], a[2], ...... , a[N], and b[1], b[2], ...... , b[M] (1 <= M <=

原创 POSIX多線程程序設計 工作流例程2

之前的例程有說到超出工作單元數量的輸入數據會使得整個進程進入死鎖狀態,然後改進了一下,讓用戶可以選擇是獲取數據再加入新的數據還是放棄加入新數據。 還有一點就是,我認爲pipe_t中的mutex鎖是多餘的,因爲其他線程只會修改工作單元內部

原创 控制檯小遊戲之五子棋

五子棋用了兩個類,一個棋盤類ChessBoard和一個玩家類Player,然後用一個game類包裝一下,實現一些遊戲的基本操作。 ChessBoard.h: #ifndef _CHESS_BOARD_H #define _CHESS_BO

原创 控制檯小遊戲之俄羅斯方塊

因爲最近在學多線程,用的C++新標準的thread庫,就嘗試簡單用了一下,寫進俄羅斯方塊裏監聽鍵盤輸入。 基本的思路就是用一個類代表一種方塊,方塊類中用一個座標pos表示方塊位置,然後一個座標數組offset代表方塊的各個小方格相對於p

原创 控制檯小遊戲之貪吃蛇

貪吃蛇和俄羅斯方塊差不多,都是另起一個線程監聽鍵盤輸入,然後就是不斷刷新。(控制檯跳屏的感覺真不爽,感覺要瞎了) 很簡單的就一個snake類和一個game類外加輔助的random_food可調用對象類。用枚舉變量代表snake當前的行進

原创 CSUOJ 賭神的戰鬥

Description 老千可以有很多,但是賭神,只能有一個! 2015屆賭神爭霸賽現在在湖南長沙淹魚塘隆重開幕,2名賭神候選者已經準備就緒。 已知賭神爭霸的規則如下: 每個賭神候選者有一個他特製的骰子和特製的戰甲,分別能給他提供攻擊

原创 HDU 1686:Oulipo

Description The French author Georges Perec (1936�1982) once wrote a book, La disparition, without the letter 'e

原创 CSUOJ:經營小賣部

Description       暑假很多店都關門了,還堅持營業的店可以收攬大多數客戶。看準了這個商機,你和小夥伴們打算集資開一個小賣部。       你們總共集資了X元,可以用來購置商品和其他配置。每個商品有自己的進

原创

大三第一個學期也過去了,專業課也是水水的準備考試,這學期終於啃完了C++Primer這本大部頭,C++學了這麼久也才感受到了皮毛而已,不過學習C++的過程還是十分享受的。最近買的書也多:Effective C++,Inside the C

原创 CSUOJ:K swap operation

Description 最近Mr.Q想要只通過一種操作來對序列進行升序排序,該操作是“交換相鄰的兩個數”,聰明的Mr.Q總是會選擇最優的方法進行操作,也就是說他使用的交換次數是最少的。比如對於對於序列: 2 3 1 4 Mr.

原创 UVA 10954

Description ///////////////////////////////////////////////////////////////////////////////////////////////////

原创 POJ 1008 Maya Calendar

This problem is not very hard, just calm your head and pick up your pen, make the relationship of two kinds of calendar