# 转码之路-项目历程
### 1project:终端日历表,20230807
算不上一个项目,几个函数之间的调用,难点就是如何不采用公式计算当天在当年所处的哪一天
### 2project:俄罗斯方块,20231026
第一个真正的项目,意义重大!记得是8.8号看到这个源码,心态炸裂,500行代码,20多个函数,心生恐惧连看都看不下去,更别说写了,甚至觉得自己不适合学编程,c入门级别的项目都写不出来,(之后偶然看到雷总演讲说的跳读法,不懂就跳过先学其他的,知识不是线性的,不断回顾,知识量到了也就懂了,心态好了不少)后来学到了c++随着代码量增加决定重头挑战下,一个功能一个功能去实现,结果就这么磨出来了,真的非常激动,自此之后也具备了独立完成小项目的能力
### 3project:学生管理系统,20231113
常规单链表操作,不难
### 4project:模拟shell终端,20231120,
递归拼接路径是难点
### 5project:并发服务器模型,20231210,
自俄罗斯方块又一个难项目,知道了一个新的东西线程池,当时仔细分析了项目功能模块大体实现逻辑后完成的,难度不小,感受到了多线程的魅力,调度线程工作,仿佛自己是个军团指挥官,又想起了dota2以及堕落的青春...(项目设计进程通信 线程池 客户端服务器,消费生产模型)
### 6project:udp聊天室,20231219
第一次实现是9.26,当时是多线程+udp,后来复习网时由于第五个项目的影响升级成线程池+数据库模式,涉及了客户端-服务器-数据库,虽然简陋也算一个完整的应用了
### 7project:tcp文件上传下载服务器20231226
第一次完成时印象很深当时是中秋凌晨三点,根据已有的上传功能实现了下载,用的是多线程阻塞型处理一个请求,后来复习时了解到了多路复用epoll技术,于是增加难度升级下,看了不少博客花了不少时间也才稍微理解点,偶然又看到那位博主说的他们公司架构,说能实现很高QPS,看着很爽的样子于是按照他这么模拟下,没想到最终还是实现了一个简陋版的,成就感很高,感谢博主感谢开源分享, 技术点: tcp socket,粘包, 即:主线程epoll+n个子线程epoll 的并发服务器模型)
### 7project_cpp:tcp文件上传下载服务器 用C++改写, 20240102
其实改的不算多,毕竟socket epoll本来就是linux提供的api cpp也是调用没啥封装,主要是string,io,多线程实现,
### 9project:五子棋项目,20231104
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
1.终端日历表 算不上一个项目,几个函数之间的调用,难点就是如何不采用公式计算当天在当年所处的哪一天 2.俄罗斯方块 第一个真正的项目,意义重大!记得是8.8号看到这个源码,心态炸裂,500行代码,20多个函数,心生恐惧连看都看不下去,更别说写了,甚至觉得自己不适合学编程,c入门级别的项目都写不出来,(之后偶然看到雷总演讲说的跳读法,不懂就跳过先学其他的,知识不是线性的,不断回顾,知识量到了也就懂了,心态好了不少)后来学到了c++随着代码量增加决定重头挑战下,一个功能一个功能去实现,结果就这么磨出来了,真的非常激动,自此之后也具备了独立完成小项目的能力 3.学生管理系统 常规单链表操作,不难 4.模拟shell终端 递归拼接路径是难点 5.并发服务器模型 6.udp聊天室 7.tcp文件上传下载服务器 8.tcp文件上传下载服务器 用C++改写 9.五子棋项目
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计,课程项目练习,学习C/C++语言自学小项目 (158个子文件)
transfer.c 9KB
stu_ctl.c 7KB
calendar.c 6KB
dataBase.c 5KB
网上epoll测试代码.c 5KB
tcpSocket.c 5KB
hashTable.c 5KB
ls.c 5KB
serverTest.c 4KB
client.c 4KB
threadPool.c 4KB
server.c 4KB
cp.c 4KB
server.c 3KB
tcpSocket.c 3KB
shm.c 3KB
mySocket.c 3KB
global.c 2KB
threadPool.c 2KB
网上协程学习代码.c 2KB
linkedList.c 2KB
sem.c 2KB
Server.c 1KB
client.c 1KB
clientTest.c 1KB
1.c 1KB
serverTest.c 1KB
mq.c 1KB
client.c 1KB
cmd.c 940B
test2.c 906B
Client.c 690B
clientTest.c 549B
test.c 470B
1.c 394B
copy.c 394B
test.c 378B
网上协程测试代码.c 346B
server.c 300B
main.c 255B
2.c 226B
main.c 194B
test4.c 151B
main.c 147B
clientMain.c 116B
main.c 94B
serverMain.c 94B
serverMain.c 94B
clientMain.c 76B
tempCodeRunnerFile.c 2B
client 44KB
client 38KB
client 23KB
Transfer.cpp 10KB
网上epoll代码.cpp 7KB
TcpSocket.cpp 5KB
Server.cpp 4KB
Global.cpp 2KB
Client.cpp 814B
1.cpp 549B
2.cpp 142B
main.cpp 114B
ServerMain.cpp 91B
ClientMain.cpp 81B
global.h 1KB
Global.h 1KB
hashTable.h 1KB
threadPool.h 1015B
TcpSocket.h 850B
tcpSocket.h 811B
threadPool.h 779B
cmd.h 689B
tcpSocket.h 669B
ls.h 667B
shm.h 645B
cp.h 635B
dataBase.h 569B
stu_ctl.h 553B
server.h 482B
mySocket.h 472B
linkedList.h 444B
global.h 395B
mq.h 362B
client.h 339B
sem.h 333B
Transfer.h 311B
client.h 307B
transfer.h 296B
server.h 149B
Server.h 137B
Client.h 98B
client.h 94B
server.h 75B
Judge.hpp 4KB
ChessBoard.hpp 3KB
KeyBoard.hpp 2KB
LocalGame.hpp 1KB
Cursor.hpp 1001B
ChessPlayer.hpp 549B
WinLog.hpp 505B
共 158 条
- 1
- 2
资源评论
linux顿悟吧
- 粉丝: 134
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功