总结 - Linux C++网络编程(三十二)

一:课程概要总结

二:课程技术总结

完整项目:通讯框架+业务逻辑框架【理解成框架课,也没问题】

项目包括

(1)项目是非常完整的多线程高并发服务器程序

(2)按照包头+包体格式 收,完美的解决了数据粘包的问题

(3)根据收到的数据包 来执行不同的业务逻辑

(4)把业务处理产生的结果数据包正确的返回给客户端

用到的主要开发技术

(1)epoll高并发通讯技术,用的是水平触发模式【LT】,简单提及边缘触发模式【ET】

(2)通过线程池技术处理业务逻辑

(3)多线程,线程之间的同步技术包括互斥量、信号量等等

(4)次要技术:信号,日志打印,fork()创建子进程,守护进程怎么写

借鉴了官方nginx哪些精华代码

(1)一个master进程,多个worker进程的 进程框架;

(2)epoll实现代码,但官方epoll的触发模式用的是ET【我们的项目用的是LT】

(3)借鉴了官方nginx的接收数据包以及发送数据包的核心代码;

哪些是我们没有借鉴官方nginx而独立实现的代码

(1)epoll LT模式

(2)自己写了一套线程池来处理业务逻辑,调用适当的业务逻辑处理函数,只会处理完毕把数据发送回客户端;

(3)连接池中的连接的延迟回收;**************************

(4)专门处理数据发送的一整套数据发送逻辑以及发送线程;

本门课程对windows编程是否有帮助:帮助太大了;【epoll,iocp】

三:项目的用途总结

高级程序员,服务器主程序开发人员;

完整的项目代码;节省了你自己写通讯框架,业务逻辑框架的时间

就可以开口【20-30k】,自带框架

本门课程学到的不仅仅是知识,而是实实在在的经验,得到的是真真正正的工作经验;大家拿到了完整的商业框架;

四:学习方法总结

a)注意学习方法,只/优先 学习老师的这几门课程

b)无书在手不踏实,正确的方法:先看完老师的视频,然后你再决定是否有必要购买书籍;

c)做题;先把课程学完,回头再决定是否额外做题;

d)很多人 往往把一些工具书当成是常规书籍看;

    很多书籍 泛读而是精读,大家只需要记一个大概内容、作用和一个大概位置,需要的时候去查阅就够了;

    老师认为不值得花大量时间去啃工具书,需要的时候现学和查阅就够;

不要指望看一遍就能看懂

五:架构师之路

卷1是想成长为架构师的人所必须要学的知识,否则,你永远不可能成为 一个合格的架构师;

在老师看来,架构师,首先应该是一个非常优秀的软件开发人员;

继续学分布式系统架构相关的知识和课程:zookeeper,dubbo,docker容器,hadoop,Redis,memcached ,mysql;

提醒大家:时刻不要忘记,提升自己的内功才是最关键的【编程能力,解决问题的思路】,内功练好,很多知识学起来触类旁通;

it行业,永远需要学习,终生需要学习,永无止境;

六:卷2的计划

卷2的目的:老师亲自给大家示范 卷1中的服务器项目到底怎样在实际的工作中应用

cocos2d-x作为客户端,卷1里的项目作为服务器端

《冒险之路》,steam上:

七:再见

12个 .h头文件, 20个.cxx源文件

2200行代码,额外还有1400行注释;代码行并不多,注释量很大

老师期待同学学完这门课程靠这门课程拿到30K,请第一时间告诉老师这个好消息;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VR(Virtual Reality)即虚拟现实,是一种可以创建和体验虚拟世界的计算机技术。它利用计算机生成一种模拟环境,是一种多源信息融合的、交互式的三维动态视景和实体行为的系统仿真,使用户沉浸到该环境中。VR技术通过模拟人的视觉、听觉、触觉等感觉器官功能,使人能够沉浸在计算机生成的虚拟境界中,并能够通过语言、手势等自然的方式与之进行实时交互,创建了一种适人化的多维信息空间。 VR技术具有以下主要特点: 沉浸感:用户感到作为主角存在于模拟环境中的真实程度。理想的模拟环境应该使用户难以分辨真假,使用户全身心地投入到计算机创建的三维虚拟环境中,该环境中的一切看上去是真的,听上去是真的,动起来是真的,甚至闻起来、尝起来等一切感觉都是真的,如同在现实世界中的感觉一样。 交互性:用户对模拟环境内物体的可操作程度和从环境得到反馈的自然程度(包括实时性)。例如,用户可以用手去直接抓取模拟环境中虚拟的物体,这时手有握着东西的感觉,并可以感觉物体的重量,视野中被抓的物体也能立刻随着手的移动而移动。 构想性:也称想象性,指用户沉浸在多维信息空间中,依靠自己的感知和认知能力获取知识,发挥主观能动性,寻求解答,形成新的概念。此概念不仅是指观念上或语言上的创意,而且可以是指对某些客观存在事物的创造性设想和安排。 VR技术可以应用于各个领域,如游戏、娱乐、教育、医疗、军事、房地产、工业仿真等。随着VR技术的不断发展,它正在改变人们的生活和工作方式,为人们带来全新的体验。
VR(Virtual Reality)即虚拟现实,是一种可以创建和体验虚拟世界的计算机技术。它利用计算机生成一种模拟环境,是一种多源信息融合的、交互式的三维动态视景和实体行为的系统仿真,使用户沉浸到该环境中。VR技术通过模拟人的视觉、听觉、触觉等感觉器官功能,使人能够沉浸在计算机生成的虚拟境界中,并能够通过语言、手势等自然的方式与之进行实时交互,创建了一种适人化的多维信息空间。 VR技术具有以下主要特点: 沉浸感:用户感到作为主角存在于模拟环境中的真实程度。理想的模拟环境应该使用户难以分辨真假,使用户全身心地投入到计算机创建的三维虚拟环境中,该环境中的一切看上去是真的,听上去是真的,动起来是真的,甚至闻起来、尝起来等一切感觉都是真的,如同在现实世界中的感觉一样。 交互性:用户对模拟环境内物体的可操作程度和从环境得到反馈的自然程度(包括实时性)。例如,用户可以用手去直接抓取模拟环境中虚拟的物体,这时手有握着东西的感觉,并可以感觉物体的重量,视野中被抓的物体也能立刻随着手的移动而移动。 构想性:也称想象性,指用户沉浸在多维信息空间中,依靠自己的感知和认知能力获取知识,发挥主观能动性,寻求解答,形成新的概念。此概念不仅是指观念上或语言上的创意,而且可以是指对某些客观存在事物的创造性设想和安排。 VR技术可以应用于各个领域,如游戏、娱乐、教育、医疗、军事、房地产、工业仿真等。随着VR技术的不断发展,它正在改变人们的生活和工作方式,为人们带来全新的体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值