各種信息管理系統,真是傳承百年,品質不變。如果想通過大作業拓展一下知識半徑,可以考慮考慮如下小項目。

基於libevent,寫個TCP load balance,也可以寫個強化版的HTTP client。當然,也可以選擇其他類似庫。

基於hiredis,寫個稍微加強版的redis client。

基於cetcd,寫個業務發現的小邏輯。

寫個C版的https認證。

封裝搞個grpc,envoy的interface。

寫個網路流量的統計演算法,通過寫入規則實現簡單的流量控制。

寫個網路分流演算法,實現簡單的service mesh。

寫一套私有協議的tcp/udp的client+server。

不提供更細節的技術諮詢,自行百度,成長更多。


計算器,一些小遊戲(比如五子棋,圍棋什麼),還有就是各種管理系統(圖書,學生管理系統什麼)。


推箱子小遊戲,控制台即可。


寫個坦克大戰,字元版


看別的回答有讓寫HTTP Server什麼的, 這個我覺得還是量力而行, 只學過基礎的C語言寫這個也太勉強了.

想練習一下演算法的話, 可以寫一個命令行計算器哦.

有表達式解析的那種, 大一的程序設計課作業寫這個出來一定很驚艷.

信息管理系統也可以... 什麼圖書管理, 學生信息管理, 成績管理... 只不過都被寫爛了, 交上去千篇一律, 估計也得不到高分吧.


1000行算小程序吧。。。

隨便找個功能,規範一下寫法,做一套完整的函數失敗檢查基本上就差不多1000行了。

至於什麼功能,你可以選那個已經被寫爛了的成績管理系統,只不過添加SQL支持和基於Socket的【安全的】遠程訪問支持,保守估計1500行起步。

是不是覺得人家幾百行就能寫完你卻要上千行?

因為你要實現的是【安全的】,你需要設計訪問許可權驗證和SQL存儲的信息加密,如果用第三方庫,那當我沒說,但這就不是大作業布置下來的目的了。


例如普通的學生資料管理系統之類的。

加入一些異常檢查就差不多了。


寫一個基於模式匹配的三階魔方CFOP solver

進階內容可以考慮設計歸併化簡的啟發式演算法

以及把各個面的模式描述設計成一種dsl


寫個系統方面的就差不多了,甚至你很多功能都無法實現就超過1000行了,寫程序最主要是自己的興趣,之前我做到是一個網吧管理系統,真的是越做越有意思,從我自己的需求入手,再完成自己的需求,感覺棒極了。


1000 行你可以寫一個功能完善的計算器. 包括輸入查錯 完善的互動式提示 再者多提供一些便利的計算功能 你甚至可以手寫幾個數據結構來"湊數"


寫個ftp客戶端?!再加上一個ftp伺服器 一邊學協議 一邊學系統 還有成就感 哈哈哈


多項式全家桶 !


寫一個小遊戲或者是管理系統之類,可以到B站上找相關教學視頻。


貪吃蛇,各種管理系統(哈哈哈哈哈,這個就比較真實)


1000行就實現個計算器吧


說說我比較感興趣的吧,線程池。基於epoll的tcp客戶端


學個github的項目,在裡面添加代碼,完成你需要的功能更有意義。

這樣你可以學習別人良好的設計和編碼,又積累了項目經驗,還學習了一個優秀的開源項目


如果覺得自己水平不錯,可以去看一下一個開源項目tinyhttpd,500多行代碼。包括幾個Perl腳本寫的CGI,不過Perl腳本環境安裝比較麻煩,可以自己改寫成bash腳本。挺適合新手學習的一個項目。

emmm,看懂這個要會Linux網路編程的系統API。能不能看懂根據自己的水平進行斟酌。


通訊錄管理系統。

在b站搜索黑馬程序員c++,其中有視頻,好多集,找找看


經典的就是學生管理系統了


推薦閱讀:
相关文章