1. 程式人生 > >你用 C 語言做過哪些有意思的事??

你用 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+1*block_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的。

相關推薦

C 語言哪些有意思??

以下程式用 MFC做,都是可以用c語言+win api做,不過是我以前學C++就用C++做而已。 自動關機。有用C做的,不輸入“我是SB”就關機的程式;學了MFC後,寫了有介面的。 這些都是高中剛學的時候做的了; 找座標程式。當滑鼠的座標跟我設定的座標相同

我們不一樣!老司機教C語言制作簡單實用的撩妹神器!

能力 pac normal c語言實現 linux系統 要求 以及 dia 自己 你以為C語言就是提供一種編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言嗎?你以為C語言就只是以一個標準規格寫出的C語言程序可在許多電腦平臺上進行編譯,甚至包

大一學C語言的作業。

本人用得教科書是《C程式設計(第四版)》譚浩強 著  清華大學出版社。大一的時候剛上大學,也沒統一的交報告的格式,作業也沒備註題目跟要求,就只有一個文字,想想大一還真的是好蠢萌。 下面放出大一上學期學的C語言所做過的作業。 輸入一個數,判斷是正數、負數還是零。(第七

C語言了一個外賣管理系統

用C語言做了一個外賣管理系統,則希望可以模擬網上訂餐,店家工作,專人管理的過程。並實現註冊與登入以及基本資訊的輸出。各位大佬不喜勿噴   管理員端可以檢視店鋪資訊,店鋪資訊修改(分為增刪改查),處理申請店鋪,和修改本人資訊。 使用者端分為使用者相關(為使用者本人對自己資訊的操作),檢視

從零開始教C語言編遊戲【如鵬】

 純真童趣的《泡泡堂》,還有武林情仇,笑傲江湖的《劍俠情緣on line》。它是e時代常談的話題,是互動式娛樂的主力軍,是一種高層次的綜合藝術,更是一個民族的文化,世界觀的全新傳播方式 。作為遊戲玩家的我們,是不是想設計一個屬於自己的遊戲呢? 愛玩是人的天性,而C語言是我們計算機專業都要學習的一門基礎 學科。

C語言520表白圖(較簡單)

#include <stdio.h> #include <stdlib.h> int main() { int i,k; printf("我我我我我我 愛愛愛

c語言一個棧,完成逆波蘭表示式

先用c語言,實現了一個棧結構,在用棧完成逆波蘭表示式。 包含中綴表示式 -》 字尾表示式, 用棧完成計算。 // main.m // 逆波蘭表示式 // // Created by 郭朝順 on 2018/5/10星期四. // Copyright © 201

自己c語言的日曆

日曆用了能變顏色的功能,突出顯示當前日期,但是因為用了個死迴圈,又是單執行緒的,所以如果要顯示當前系統時間(精確到秒)的話,執行此操作就不能繼續下去了 #include<iostream> #include<iomanip> #include &

C語言編寫"vb"程式

  相信不少人學過C語言,也學過VB。在不少人看來C語言和VB之間最大的區別就是:C程式是黑漆漆DOS視窗,而VB是標準的Windows窗體。其實不然,C語言也是可以寫出“vb”程式的。 請看程式碼: #include <windows.h> LRESULT CA

TensorFlow哪些有趣的嘗試?

TensorFlow等AI工具包的出現,讓程式設計師不掌握原理也能迅速學會機器學習或人工智慧技術的使用。 我曾經用TensorFlow分析A股上億條交易資料,嘗試在A股市場尋找一些確定性的規律知乎上的一名產品經理,使用TensorFlow和OpenCV通過人工神

大神幫我下這個題要C語言不要C++

2.0 大神 b2c 17.1 smd baidu html ++ quest http://baobao.baidu.com/question/9aba706e437305e0b1c98c73af45448e.html?18/Uf=sMDs http://baobao.

課上補C語言程式設計實現ls命令

課上補做:用C語言程式設計實現ls命令 一、有關ls ls :用來列印當前目錄或者制定目錄的清單,顯示出檔案的一些資訊等。 ls -l:列出長資料串,包括檔案的屬性和許可權等資料 ls -R:連同子目錄一同顯示出來,也就所說該目錄下所有檔案都會顯示出來 ls -a:可以將目錄下的全部檔案

今天定個小目標,C語言實現三子棋的玩法。裡面有精彩情景故事幫助更快理解程式碼內容,不進來了解一下嗎?(內附程式碼)

  如標題所示,今天我們要用C語言來實現三子棋的遊戲。相信大家都玩過這個遊戲。我們來回憶一下游戲步驟。   一、今天你在家裡看書,你的朋友小紅邀請你和她一起玩三子棋。這時你有兩個選擇。     1.接受她的邀請,在玩遊戲的同手,促進你們的感情。     0.殘忍

聖誕節,C語言編寫一段程式碼送給的女神吧

本文只是寫給初學者,其中一些程式碼很隨意,望高手們不要見笑。 許多學習C語言的人,一段時間後,為了更進一步,開始學習C++,然而有關類的一些東西,搞的頭昏腦脹。其實類就是原始碼編好後封裝,別人使用時找到類的介面,類再利用API接下口。說白了,類就是一箇中介,不過編寫MFC類的人掌握了一些微軟

C語言做出自己的七夕表白程式!

C語言是面向過程的,而C++是面向物件的 C和C++的區別: C是一個結構化語言,它的重點在於演算法和資料結構。C程式的設計首要考慮的是如何通過一個過程,對輸入(或環境條件)進行運算處理得到輸出(或實現過程(事務)控制)。 C++,首要考慮的是如何構造一個物件模型,讓這

九之再續:教一步一步c語言實現sift演算法、下

                      教你一步一步用c語言實現sift演算法、下作者:July、二零一一年三月十二日出處:http://blog.csdn.net/v_JULY_v。參考:Rob Hess維護的sift 庫環境:windows xp+vc6.0條件:c語

手把手教C#疫情傳播模擬

手把手教你用C#做疫情傳播模擬 姐妹篇:手把手教你用C#做疫情傳播模擬 產品經理版 在上篇文章中,我介紹了用C#做的疫情傳播模擬程式的使用和配置,演示了其執行效果,但沒有著重講其中的程式碼。 今天我將抽絲剝繭,手把手分析程式的架構,以及妙趣橫生的細節。 首先來回顧一下執行效果: 注意看,程式中的資訊,

C語言解決迷宮問題

type out reverse print top stdio.h || 當前位置 坐標 #include <stdio.h> #include <stdlib.h> #define ROW 10 #define COL 10 /*迷宮中位

c語言指針處理字符串

image tdi while clas int color result 處理 std 字符串的處理方法有兩種:一種方法是使用字符數組處理字符串,另一種是方法是使用字符指針處理字符串。 後一種也是c語言比較常用的方法。下面我們來看一個列子: 1 #include<

C語言讀寫數據

cor 數據 and main () term int blog abi //1-5題 #include "stdio.h" typedef struct { char name[10];//姓名 int subject1,subject2,subject3