基于tcp交互服务端的在线商城
项目名称
在线商城系统
项目简介
该项目是一个在线商城系统,支持用户注册、登录、注销、商品搜索和展示等功能。系统通过HTTP协议与客户端进行通信,基于SQLite数据库管理用户信息,并使用Epoll机制管理多路复用I/O操作。主要功能包括创建和管理服务器套接字,处理客户端的HTTP请求,解析和响应客户端的请求。
功能模块
创建套接字:
函数名: creat_socket
功能: 创建服务器套接字,并绑定到指定的IP和端口上,设置监听。
输入: const char *ip - 服务器IP地址, int port - 端口号
输出: 成功返回sockfd,失败返回-1
添加套接字到Epoll监听集合:
函数名: add_fd
功能: 将文件描述符添加到Epoll监听集合中,监控指定的事件。
输入: int epfd - Epoll实例的文件描述符, int fd - 需要监控的文件描述符, uint32_t tmpenvent - 事件类型
输出: 成功返回0,失败返回-1
从Epoll监听集合中删除套接字:
天气预测应用 weather项目
天气预测应用是一个基于C语言编写的控制台应用程序,允许用户查询特定城市的实时天气、未来天气、生活指数、PM2.5等信息。用户可以通过选择不同的功能键来获取所需的天气数据,并进行相关操作。选择城市:用户可以输入城市名称,应用会根据输入的城市名称获取相应的天气数据。
实时天气:获取并显示当前城市的实时天气信息。
未来天气:获取并显示当前城市的未来几天的天气预报。
生活指数:获取并显示当前城市的生活指数,如紫外线强度、舒适度等。
PM2.5 AQI:获取并显示当前城市的PM2.5和空气质量指数(AQI)。
天气集合:同时获取当前城市的实时天气、未来天气、生活指数和未来小时天气数据。
刷新:清屏并重新显示菜单。
退出:退出应用程序。
启动应用程序:
显示主菜单,等待用户选择操作。
选择城市:
用户选择“选择城市”选项(输入1),并输入城市名称。
程序会根据输入的城市名称保存用户的选择。
获取天气数据:
用户根据需求选择不同的天气数据选项:
实时天气 (2)
未来天气 (3)
生活指数 (4)
PM2.5 AQI (5)
天气集合 (6)
程序根据选择构建对应的HTTP请求
基于mplayer的小的媒体播放器
有许多bug,仅供参考,不建议使用
基于Mplayer的视频播放器
1.需求分析:
1.该程序能够加载指定路径下所有的音视频文件
(.mp3 .mp4 .avi .rm .rmvb .flv .wma)
2.能够通过界面操作视频播放器
支持:
上键
下键
回车
ESC
支持:
焦点定位
1.一级页面功能如下:
+-------------------+
| 视频播放器 |
|-------------------|
|1.查看播放列表 |
|2.开始/暂停 |
|3.停止 |
|4.上一个 |
|5.下一个 |
|6.快进 |
|7.定位 |
|8.播放方式 |
|9.退出 |
+-------------------+
linux minishell小项目练习
利用Linux中IO接口实现MiniShell
项目要求:
1.进入软件后显示字符终端界面,界面中包含用户名(可以写死为linux)、操作系统名(可以写死为ubuntu)、当前所在的文件名
[linux@ubuntu:Desktop]
2.软件中支持用户输入如下命令:
1.ls
ls -a
ls -l
ls filename
ls -l filename
2.touch
touch filename
3.rm
rm filename
4.mkdir
mkdir dirname
5.rmdir
rmdir dirname
6.cd
cd ..
7.cp
cp src.txt dstdir
8.mv
mv oldpath newpath
9.cat
cat filename.txt
10.chmod
chmod 0777 filename
11.ln