c/c++ 网络通信
文章平均质量分 92
通信仿真爱好者
phd在读,爱好通信领域相关仿真,包括调制解调,OFDM,MMIMO,信道编码(ldpc,polar,卷积)等,也擅长可见光(VLC),多址接入(NOMA,RSMA),无人机(UAV),智能反射面(RIS)等通信优化问题相关的资源分配算法,如sca,拉格朗日等,也擅长使用强化学习解决通信相关问题。所展示的仿真图均有完整代码一键运行出图
展开
-
tcp通信 代码框架
在初入tcp通信时,深感调用头文件与函数之多,难以记住。本文目的旨在提炼出一个框架(里面包含很多模块),针对每个模块,自己实现的时候可以去百度查找对应对函数即可。原创 2022-10-25 11:06:39 · 862 阅读 · 1 评论 -
基于TCP的大文件传输c语言项目
功能实现:用户登录文件上传,下载断点续传,秒传创建数据库:采用mysql,新建三个数据库loginUser数据库,表为user,用于保存用户名和密码,用于登录匹配。user 表 create table user(id int(11) primary key AUTO_INCREMENT ,name varchar(20),passwd varchar(20));md5数据库,表为md5table,用于存储文件信息:(文件名,md5值,文件属于哪个用户,文件完整标志位)因为我们考虑到原创 2021-08-30 14:56:49 · 3797 阅读 · 4 评论 -
Linux IO复用技术与零拷贝
前言:1.内核空间和用户空间 虚拟内存被操作系统划分成两块:内核空间和用户空间,内核空间是内核代码运行的地方,用户空间是用户程序代码运行的地方。当进程运行在内核空间时就处于内核态,当进程运行在用户空间时就处于用户态。 32位inux虚拟地址空间划分如下:划分原因如下:安全:内核有控制和分配所有硬件资源的权限,而对于普通应用程序来说,这是不必要的,也是不安全的。划分使得普通程序的错误不会影响整个系统的稳定性。权限问题:内核空间的代码主要管理各种底层资源,而用户空间的代码主要实现业务逻辑。所原创 2021-08-25 21:32:15 · 548 阅读 · 4 评论 -
linux文件描述符
两篇很好的文章:Linux文件描述符到底是什么?linux中的文件描述符(file descriptor)和文件原创 2020-07-24 10:33:26 · 119 阅读 · 1 评论 -
Tcp ip 网络编程入门(一)
参考:socket是什么?套接字是什么?;Unix网络编程;socket文件描述符文章中还有。。。。就不列出来了。本文是对网上博客内容的一些摘抄与总结,谢谢各位的文章供我学习入门,侵删!文章目录1.关于socket2.核心流程2.1.创建套接字socket()2.2.绑定地址bind()2.3.大小端字节序/网络、主机字节序2.4.系统监听 listen()2.5.主动连接connect()2.6.接受连接accept()2.7.写读write and read 函数2.8. 关闭连接close()3原创 2020-07-15 21:23:50 · 780 阅读 · 0 评论