我用 C 語言做過有意思的事

以下程序用 MFC做,都是可以用c語言+win api做,不過是我以前學C++就用C++做而已。

  1. 自動關機。有用C做的,不輸入“我是SB”就關機的程序;學了MFC后,寫了有界面的。

    這些都是高中剛學的時候做的了;

  2. 找坐標程序。當鼠標的坐標跟我設定的坐標相同就通過游戲,當然有彩蛋,一張恐怖的圖片彈出跟好聽的音樂馬上變成鬼叫聲。好像嚇得幾個妹子把鼠標都摔開了?xD

**3. 動漫更新提醒。

**當你的軟件在后臺運行的時候,你關注的動漫在網絡上有更新的話,馬上發信息和音樂給你,提醒你看最新的動漫。提示音樂跟圖片都是可以替換的。
開始是C++寫的沒界面程序,高中時只是幫同學寫來記錄他下載的720p動漫看到哪集了,我觀察到,很多人都是記錄在記事本上面的。。后來就干脆練php,做了一個公眾號和網站,再加這個軟件,可謂是一套了xD分享:進化版動漫更新提醒(微信及軟件)

4. C語言開發微信公眾平臺(計劃中)一般開發微信公眾平臺都是用php,java等,幾乎沒有是用C語言的。最近我對開發微信公眾平臺的思考發現,用C語言理論上是可以的,也可以當作是C語言教學,雖然不夠php等不方便。

5. 剛有女朋友的時候,她生日, 我寫了一個回答問題的界面程序給她。問的問題都是我們經歷過的事情或者我送她的東西,就算回答3次不成功就跳過;回答完幾個問題后,最終界面就是告訴她現在出門了(那天我們計劃早上出去玩,然后我知道她那時候早上是會用下電腦的)。等她出宿舍時,打開門,發現我拿著生日禮物就在外面。:)雖然計劃有點難以實施,不過我那時候還是把握好時間,非常順利完美的實施了.

6.根據24節氣,換桌面壁紙。開機自動運行,判斷該時間屬于哪種節氣,到時間就自動換節氣壁紙XD

linux下的腳本跟windows的C語言程序我都做了后來自己還拍了大學城專屬的24節氣景色圖, 下面是中心湖春分的桃花:)
The 24 Solar System is a small program to change your Desktop Wallpaper according to the 24 Solar System Inspired by

**7. 用畫刷做的“游戲”。

**先把圖片隱藏,然后畫刷刷過的地方圖片就會顯示出來。就這樣慢慢刷這個圖片出來。一般我都是用美(luo)女做圖片的xD
其實是剛學MFC的時候做的東西而已。

**9.用c語言做“嵌入式”程序
**要在學校飯堂弄一臺觸屏電腦,然后就像銀行ATM機一樣可以充值,看信息;但是為了防止用戶跳出程序玩電腦,用瀏覽器+網頁的方式是不行的。于是我想到用程序+瀏覽器殼做,嵌入一個網頁在程序里面,程序總在最前,屏蔽掉退出的東西。開始我還覺得自己的做法有點奇怪,后來我發現,好像一卡通充值的機器都是這樣做的。

**10.統計英文書里的高頻單詞。
**是高中時從《大話數據結構》看到的想法,然后用STL實現了。

11.p2p文件共享。(夭折了)


在高考完的暑假就在跟杰哥討論如何實現的校內p2p文件共享,就在今天,我們無奈的宣布幾乎夭折。上圖是測試圖。那時候的思路已經完善,就是:“學生上傳共享文件到咱們工作室的服務器,服務器生成種子鏈接。用戶使用軟件進行下載,下載的時候優先搜索學校局域網內的電腦,檢索對應文件”,我還詳細寫了Project分析。但是因為只有我一人寫這軟件,網絡編程接觸又不深,所以未能下定決心開干。直到清明前,趁著有個軟件設計大賽,我們兩個便一口氣報名參加并做p2p。之后跟承天聊的時候,他也參加到我們來。然后,我們3個就雄心勃勃的打算在20天內搞出來。我覺得我們是很好的合作團隊,杰哥搞php后臺,我和承天寫軟件。途中遇到的一些技術問題,經過討論和分析,都想到比較好的解決方法,除了穿透另一層wifi內網那個還想不到好方法(我寫過的文章:兩個獨立局域網的交流問題http: //http://blog.csdn.net/christopherwu/article/details/23714247*)上傳文件只是上傳文件目錄信息還有MD5,判斷文件是否重復相同利用MD5.大文件利用中間10m來算出MD5.還有,舉出特別的例子:1、A要下載Z文件,B,C,D多處有這個文件,將這文件固定分塊,然后B負責發送1,C負責2,D負責3,保留max_number,當某人發送完,比如C,max_number+1返回給他,然后他繼續max_number+1block_size發送。2、當只有A有文件(如最新的電影),一下子有100以上的人到他那下載,需要,A把1給B,把2給C,B再把1轉發給C,D,這樣1傳2,2傳41我們都已經寫了代碼實現了。 。 。 。我們還考慮到了,當某個時候,比如深夜,沒有peer開著的時候,或者冷門資源,肯定需要備份資源。一開始打算初步上傳不僅上傳目錄信息到服務器,還有文件在后臺上傳到服務器備份,再在某段時間刪除超熱門資源(冷門資源才需要備份)。后來改成利用網盤Api,上傳到網盤里,用php做成注冊驗證開網盤。防止網盤像115那樣夭折,我們還打算弄兩個不同的網盤來備份。還有用戶積分制,鼓勵上傳,下載加速;宿舍樓展示圖,鼓勵交友;迫使我們夭折的原因是:1、沒辦法做到真正p2p,不是技術上的問題,而是用戶。首先學校的用戶少;其次,在資源上,除了游戲這些是長時間保留的,其他的幾乎用完就刪除(比如電影)。這樣子幾乎做不到p2p。什么是P2P精神?人人為我,我為人人!在P2P下載方式下,每個用戶既是下載者,也是上傳者。這個才是最困難的地方。2、上傳文件夾。可以做到這個,但是文件大小,備份資源,文件夾重復性這3方面幾乎是解決不了的。但是,做成只能上傳文件,用戶把文件壓縮上傳后就會刪除源文件,這樣又無法p2p了。 。這樣子,幾乎又變成了只有一個源提供資源,喪失p2p的優勢了。這是深入項目后才發現的問題,好無奈。目前還想不到好辦法。好無奈啊!好不甘心。我們都是按自己的想法來設計實現p2p的,最后卻這樣結束。之前我們工作室有類似的資源共享(是用ftp下載形式),但是服務器硬盤壞了好幾個,負責上傳的那幾個擁有特別帳號的人管不了,最主要是服務器完全死掉了。我們才做p2p的。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容