程序员
文章平均质量分 88
普通网友
这个作者很懒,什么都没留下…
展开
-
2024年如何阅读源码汇总,2024年最新Golang高级开发工程师面试题
本文主要介绍了为什么读源码以及如何读源码,供大家参考,每个人都有适合自己的阅读源码的方式,希望可以在学习中去摸索出一套属于自己的方式。阅读源码不是一蹴而就的,这是持久战,只要你能够坚持下来,肯定受益匪浅。阅读源码的过程比较枯燥,可以在社群里一起讨论学习,这样可能效率更高些。写得不好的或者大家有什么更好的建议,也欢迎留言讨论。最好的关系就是互相成就,大家的在看、转发、留言三连就是我创作的最大动力。参考《Java并发编程之美》《程序员修炼之道:程序设计入门30讲》原创 2024-05-14 14:03:09 · 621 阅读 · 0 评论 -
2024年如何长期输出优质内容?我是如何做到的?,2024年最新卧薪尝胆70天内推入职阿里
虽然大家在聊天过程中不觉得语言是障碍,但是你换做书面语言试试,我保证你写出来的是小学生作文水平,你自己读起来都呕吐,除非你平时有写博客、写小说、写诗歌的习惯。几年之前我就想创办公众号了,但是我认为内容输出是个头疼的问题,不知道如何解决,所以一直在拖延,也一直在错失机会,直到最近才决定踏入这个领域。我虽然创办了C语言中文网,每天有十几万的用户在使用,但是我并没有个人品牌,没人知道严长生是谁,因为C语言中文网不是我的名字。我的写作能力也不是与生俱来的,我从小学就开始培养了,直到此刻还在不断输出。原创 2024-05-14 14:02:33 · 448 阅读 · 0 评论 -
2024年如何长期输出优质内容?我是如何做到的?(1),2024年最新2024新鲜出炉阿里巴巴面试真题
后来经过长期的思考,我才终于想明白,我为啥一定要把自己定位成一个技术控,我还可以有其它角色,比如技术科普、职业规划师、创业导师、营销专家,这些方面我也有一堆话要说,而且它们都和程序员相关。我是一个程序员,我可以在公众号上分享代码或者技术细节,教大家如何学习编程,但是,如果我真的这样做了,我相信大家都会吐血,根本看不动,早晚取关。你可以业余时间去旅游,不必占用工作时间。实在不行,我还可以八卦一下自己,运营C语言中文网 11 年,我经历了很多,哭过笑过,自卑过狂妄过,跟合伙人吵过架,跟同事摔过手机……原创 2024-05-14 14:01:57 · 225 阅读 · 0 评论 -
2024年Go最新软件是一种艺术,汽车是一种工程(1),2024年最新888道Golang高级面试题
当然,随着技术的发展,对车的感知——如果每辆车的信息都拿到了,接下来就是对路的感知。而在汽车领域,汽车的整个结构已经发生了根本的变化,包括它的动力系统、驱动系统等,同样,用户选择汽车的目的也发生了很大的变化,从过去的一种代步、交通工具,变成一种生活方式、一种时尚,所以车厂从满足安全和驾驶需要,变成了要满足客户的体验。另外,随着今后软件的发展,特别是在车路协同之后,用户对驾驶的感受除了来自于车本身,大量的判断信息是来自云和外部的,是由于车路协同而有的感知,类似于这些,都会对今后的汽车消费有很大的影响。原创 2024-05-14 10:12:49 · 260 阅读 · 0 评论 -
2024年Go最新软件工程及其文档汇总_软件工程文档,Golang社招面经分享
系统的开发工作已经基本完成。写此项目开发总结报告,以方便我们在以后的项目开发中来更好的实施项目的制定开发,让我们在今后的项目开发中有更多的资料来规范我们的开发过程和提高我们的开发效率,从而创造更多公司效益。预期读者为相关软件的开发人员。对项目开发的总结。原创 2024-05-14 10:12:13 · 267 阅读 · 0 评论 -
2024年Go最新软件定义汽车技术体系研究(1),Golang面试题2024基础
域控制器的核心优势是其芯片计算能力的大幅提升,强大的计算能力使域控制器能够接管域内ECU 的信息计算处理功能,集中汇总、统一处理运算ECU 的数据信息,并将处理后的数据信息发回给ECU执行,这也将促进提升ECU的整合程度。底盘负责支承、安装发动机及其各部件、总成,形成汽车的整体造型,承受发动机动力,保证正常行驶。软件定义汽车开发模式中,首先进行系统解耦分析,将整车解耦为子系统进行需求分析,然后进入持续集成开发阶段,按照“设计-开发-测试-发布”循环往复进行,持续将软硬件集成至系统主干上,最终完成发布。原创 2024-05-14 10:11:37 · 339 阅读 · 0 评论 -
2024年Go最新车企Tier1的日子不好过_tire1(3),2024年最新耗时两个礼拜8000字Golang面试长文
余凯肯定也思考过这个问题,如果做Tier 1,肯定又会变成堆人游戏,不符合地平线的长期规划,所以地平线未来的发展,一定是坚实的做Tier 2,并通过技术授权的方式,而不是深度参与,真正地成为一个技术主导的公司。之前,团队能大规模的扩张,建立在征程2和征程3芯片大规模的量产落地,需要匹配大量的对接,适配人员。但是大算力芯片征程5的量产难度超出了余凯当初的设想,2021年7月,地平线发布了算力达到128TOPS的大算力芯片征程5,按照余凯的规划,“每年发布一代芯片,一年之后一定整车量产。原创 2024-05-14 10:11:00 · 257 阅读 · 0 评论 -
2024年Go最新Qt控件和事件_qt按钮事件(4),2024年最新2024最新百度、头条等公司Golang社招面试题目
简单地理解,Qt 事件指的是应用程序和用户之间的交互过程,例如用户按下某个按钮,点击某个输入框等等。实际上除了用户会与应用程序进行交互外,操作系统也会与应用程序进行交互,例如当某个定时任务触发时,操作系统会关闭应用程序,这也是一个事件。分析第一个Qt程序》一节中提到,Qt 界面程序的 main() 主函数中首先要创建一个 QApplication 类的对象,函数执行结束前还要调用 QApplication 对象的 exec() 函数。原创 2024-05-14 06:13:57 · 552 阅读 · 0 评论 -
2024年Go最新Qt打包程序详解(适用于Windows平台)_qt windeployqt 打包(2),74道高级Golang面试合集
一节讲了如何给程序中的窗口添加 icon 图标。打包 Qt 程序之前,我们也可以给可执行文件设置 icon 图标。以学生信息管理系统为例,默认生成的可执行文件如图 1a) 所示,添加 icon 图标后的可执行文件如图 1b) 所示。图 1 设置 icon 图标其中,logo.ico 是图标文件的名称。重新对程序进行编译、链接,最终生成的就是带 icon 图标的可执行文件。原创 2024-05-14 06:13:21 · 588 阅读 · 0 评论 -
2024年Go最新Qt布局管理详解(5种布局控件)_qt layerbox 填充(3),三面头条+四面阿里+五面腾讯拿offer分享面经总结
bool QBoxLayout::setStretchFactor(QWidget *widget, int stretch) | 设置布局管理器中某个控件的拉伸系数。| bool QBoxLayout::setStretchFactor(QLayout *layout, int stretch) | 布局管理器内部可以再放置一个布局管理器,该方法用来设置内部某个布局管理器的拉伸系数。执行结果为:图 3 QVBoxLayout 实例演示。原创 2024-05-14 06:12:45 · 789 阅读 · 0 评论 -
2024年Go最新QT学习Github地址,git使用记录_qt demo github,阿里珍藏版Golang框架体系架构手写文档
第三个坑是,我们一般会新建一个github仓库,然后将本地的仓库同步到github仓库,二我们在创建了github仓库之后,创建了一个rename.md文件,而本地仓库却没有。2020年10月1日起已经由master改为了main,而Git工具默认推送的还是master分支,这就导致推送的代码在Github上面的main主分支看不到,想要看到代码还需要切换分支。第二个是现在的github仓库的默认分支是main而不是master,据说是因为有人抗议master容易产生种族歧视。上面这些命令其实会有三个坑。原创 2024-05-14 06:12:08 · 557 阅读 · 0 评论 -
2024年Go最全池化技术学习及golang实现_golang 池化,Golang开发全套学习
maxGoroutines = 5 //创建goroutine数量。pooledResources = 2 //池中资源数量。// dbConnection 模拟要共享的资源。// Close 池关闭所有现有资源。// Release 池中释放资源。// 实现接口,用来完成资源释放。// 工厂函数,需要新连接时调用。那么很难做到真正的技术提升。// 测试连接的资源池。原创 2024-05-14 02:15:28 · 1008 阅读 · 1 评论 -
2024年Go最全每个开发人员都应该知道的 10 大安全编码实践_编码开发安全(2),2024年最新送给正在迷茫的你
这样,如果你的一个帐户遭到入侵,攻击者将无法访问你的其他帐户。然后,如果你的电子邮件帐户被黑客入侵,攻击者也将可以访问你的 PandaDoc 帐户通信平台帐户。这不仅包括你正在使用的操作系统,还包括你正在使用的任何第三方软件库和框架。但是,如果你仍在使用较旧的软件版本,你就有被这些新发现的安全漏洞利用的风险。如果你的电子邮件帐户启用了 2FA,攻击者不仅需要你的密码,还需要访问你的手机以查看登录所需的代码。静态代码分析工具扫描你的代码以查找潜在的安全漏洞,并为你提供可操作的见解,以便你修复它们。原创 2024-05-14 02:14:52 · 741 阅读 · 0 评论 -
2024年Go最全毅四捕Go自建云笔记手册,大厂Golang开发面试解答
原则上用户git不允许登录,只能用来push/pull。可以通过编辑“/etc/passwd”,将用户git原本的“/bin/bash”更改为“/usr/bin/git-shell”来实现。接着切换到git用户,以便于后续操作,否则以root账户操作会有额外需要调整权限。原创 2024-05-14 02:14:16 · 961 阅读 · 0 评论 -
2024年Go最全毅四捕Go自建云笔记手册(2),【深夜思考】
其中”server_address“替换为主服务器地址(下文同)。原创 2024-05-14 02:13:40 · 953 阅读 · 0 评论 -
看完这篇 教你玩转渗透测试靶机Vulnhub——HarryPotter Nagini_gopher 靶机(3)
wpSSRF。原创 2024-05-13 14:22:36 · 731 阅读 · 0 评论 -
看完这篇 教你玩转渗透测试靶机Vulnhub——HarryPotter Nagini_gopher 靶机(2)
【代码】看完这篇 教你玩转渗透测试靶机Vulnhub——HarryPotter Nagini_gopher 靶机(2)原创 2024-05-13 14:22:00 · 820 阅读 · 0 评论 -
看完这篇 教你玩转渗透测试靶机Vulnhub——HarryPotter Nagini_gopher 靶机(1)
/su_cp -p /home/snape/authorized_keys /home/hermoine/.ssh/ #远程复制到hermoine的ssh目录下。http://192.168.0.100/joomla/templates/beez3/index.php #访问index.php 让其连接回弹。cp /usr/share/webshells/php/php-reverse-shell.php /root/桌面。cp -r .mozilla/ /tmp/.mozilla #复制目录。原创 2024-05-13 14:21:23 · 840 阅读 · 0 评论 -
最新Burp Suite应用分享之Web漏洞扫描_burpsuite扫描端口,为了跳槽强刷1000道Golang真题
可见,所有通过百度的数据包都已经被截获了,而且在截获的过程中爬行了相关域名下路径,可以再截获数据包的时候进行改包和发送,forward或者drop,这个就先不说了,此次重点是扫描,点击scanner可以看到下面有四个选项,结果,扫描队列,存活的扫描线程和选项。当你自定义扫描范围的时候,上面的两个选项才会变成可选,这次我所演示的是单一的扫描,但是不要忘记,定义扫描范围,要在scanning中live scanning中设置。还好是有限制的,高危的会显示为红色,黄色的是普通问题,还有就是?原创 2024-05-13 10:27:08 · 752 阅读 · 0 评论 -
最新Bread:一款功能强大的BIOS逆向工程和高级调试工具_bios 逆向,2024年最新HR的话扎心了
网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!2、C编译器(例如GCC、Clang或TCC)原创 2024-05-13 10:26:31 · 822 阅读 · 0 评论 -
最新Bread:一款功能强大的BIOS逆向工程和高级调试工具_bios 逆向(3),2024年最新我的Golang春季历程
网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。(都打包成一块的了,不能一一展开,总共300多集)2、C编译器(例如GCC、Clang或TCC)3、读取和写入寄存器;4、Linux操作系统。原创 2024-05-13 10:25:55 · 831 阅读 · 0 评论 -
最新Alibaba Fastjson 入门详细教程_alibaba,2024年最新我是如何拿到阿里、网易双offer的
2、FastJson 与 Google 的 Gson 都是解析 Json 的强者,两者不相伯仲FastJson 特性| fastjson相对其他JSON库的特点是快,从2011年fastjson发布1.1.x版本之后,其性能从未被其他Java实现的JSON库超越。| fastjson在阿里巴巴大规模使用,在数万台服务器上部署,fastjson在业界被广泛接受。在2012年被开源中国评选为最受欢迎的国产开源软件之一。原创 2024-05-13 10:25:18 · 866 阅读 · 0 评论 -
日志系统模块基础、C语言实现一个日志模块、zlog日志模块基础_c日志记录(1)
LOG;}LOGSET;LOG loging;code=1;code=3;code=4;code=0;code=2;/**日志设置信息* */=0){}else{/**获取日期* *//*原创 2024-05-13 06:18:38 · 880 阅读 · 0 评论 -
无人机避障四种常见技术中,为何大疆首选双目视觉_提高视觉避障效果的新方法
红外感应器包含红外发射器与CCD检测器,红外线发射器会发射红外线,红外线在物体上会发生反射,反射的光线被CCD检测器接收之后,由于物体的距离D不同,反射角度也会不同,不同的反射角度会产生不同的偏移值L,知道了这些数据再经过计算,就能得出物体的距离了,如下图所示。最重要的是,常见的红外和超声波目前都是单点测距,只能获得特定方向上的距离数据,而双目视觉可以在小体积、低功耗的前提下,获得眼前场景的比较高分辨率的深度图,这就让避障功能有了更多的发展空间,比如避障之后的智能飞行、路径规划等。原创 2024-05-13 06:18:00 · 1081 阅读 · 0 评论 -
无人机避障四种常见技术中,为何大疆首选双目视觉_提高视觉避障效果的新方法(2)
视觉识别系统通常来说可以包括一个或两个摄像头。单一的照片只具有二维信息,犹如2D电影,并无直接的空间感,只有靠我们自己依靠“物体遮挡、近大远小”等生活经验脑补。故单一的摄像头获取到的信息及其有限,并不能直接得到我们想要的效果(当然能够通过一些其他手段,辅助获取,但是此项还不成熟,并没有大规模验证)。类比到机器视觉中,单个摄像头的图片信息无法获取到场景中每个物体与镜头的距离关系,即缺少第三个维度。如下图所示,单一的图片具有很强的迷惑性和不确定性。原创 2024-05-13 06:17:23 · 948 阅读 · 0 评论 -
无人机避障四种常见技术中,为何大疆首选双目视觉_提高视觉避障效果的新方法(1)
超声波其实就是声波的一种,因为频率高于20kHz,所以人耳听不见,并且指向性更强。超声波测距的原理比红外线更加简单,因为声波遇到障碍物会反射,而声波的速度已知,所以只需要知道发射到接收的时间差,就能轻松计算出测量距离,再结合发射器和接收器的距离,就能算出障碍物的实际距离,如下图所示。超声波测距相比红外测距,价格更加便宜,相应的感应速度和精度也逊色一些。同样,由于需要主动发射声波,所以对于太远的障碍物,精度也会随着声波的衰减而降低,此外,对于海绵等吸收声波的物体或者在大风干扰的情况下,超声波将无法工作。原创 2024-05-13 06:16:45 · 660 阅读 · 0 评论 -
【多线程编程学习笔记1】进程、线程概念_一个进程可以包含多个线程,各线程((2)
我们知道,一个进程指的是一个正在执行的应用程序。线程对应的英文名称为“thread”,它的功能是执行应用程序中的某个具体任务,比如一段程序、一个函数等。线程和进程之间的关系,类似于工厂和工人之间的关系,进程好比是工厂,线程就如同工厂中的工人。一个工厂可以容纳多个工人,工厂负责为所有工人提供必要的资源(电力、产品原料、食堂、厕所等),所有工人共享这些资源,每个工人负责完成一项具体的任务,他们相互配合,共同保证整个工厂的平稳运行。原创 2024-05-13 02:10:10 · 382 阅读 · 0 评论 -
【多线程编程学习笔记1】进程、线程概念_一个进程可以包含多个线程,各线程((1)
我们知道,一个进程指的是一个正在执行的应用程序。线程对应的英文名称为“thread”,它的功能是执行应用程序中的某个具体任务,比如一段程序、一个函数等。线程和进程之间的关系,类似于工厂和工人之间的关系,进程好比是工厂,线程就如同工厂中的工人。一个工厂可以容纳多个工人,工厂负责为所有工人提供必要的资源(电力、产品原料、食堂、厕所等),所有工人共享这些资源,每个工人负责完成一项具体的任务,他们相互配合,共同保证整个工厂的平稳运行。原创 2024-05-13 02:09:34 · 353 阅读 · 0 评论 -
【多线程编程学习笔记14】使用C++11进行多线程编程_除了 join() 成员函数外,thread 类还提供有很多实用的成员函数,表 1 给大家列出了
n=10程序中,我们分别调用两种构造函数创建了两个线程,它们分别执行 threadFun1() 和 threadFun2() 函数。我们在主线程(main() 函数)中调用了 thread 类提供的 join() 成员函数,以 thread1.join() 为例,它的功能是阻塞主线程,直至 thread1 线程执行完毕后,主线程才能继续执行。原创 2024-05-13 02:08:58 · 340 阅读 · 0 评论 -
【多线程编程学习笔记14】使用C++11进行多线程编程_除了 join() 成员函数外,thread 类还提供有很多实用的成员函数,表 1 给大家列出了(1)
申明:本学习笔记是在该教程的基础上结合自己的学习情况进行的总结,不是原创,想要看原版的请看C语言中文网的,该网站有很多好的编程学习教程,尤其是关于C语言的。前面章节中,我们借助操作系统提供的接口实现了 C 语言多线程程序的编写。C++ 11 标准中新引入了与多线程编程相关的多个头文件,包括 、、、 和。原创 2024-05-13 02:08:22 · 325 阅读 · 0 评论 -
Go最新最新golang语言面试题总结(一)_golang面试题(3),2024Golang大厂面试真题
/打印奇数for i := 0;i原创 2024-05-12 22:16:24 · 255 阅读 · 0 评论 -
Go最新无恒实验室联合GORM推出安全好用的ORM框架-GEN(1),2024年最新2024最新阿里Golang高级面试题总结
自定 SQL 的安全性是所有 ORM 最难解决的问题,GEN 使用模板注释的方法完美解决了这个问题,只需要将 SQL 注释到 interface 的方法上。SQL 支持简单的 where 查询和完整 SQL 查询,条件用Where()语法包住。Raw SQL 用sql()包住,也可省略直接写。占位符gen.T用于返回数据的结构体,会根据生成结构体或者数据库表结构自动生成gen.M表示,用于返回数据用于执行 SQL 进行更新或删除时候,用于返回影响行数@@table。原创 2024-05-12 22:15:48 · 290 阅读 · 0 评论 -
Go最新无人机飞控技术最详细解读(2),34岁程序员年薪50w
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新如果你需要这些资料,可以戳这里获取已剪辑自: https://zhuanlan.zhihu.com/p/64519280[导读]被称作是“飞行器的大脑”的飞控到底是什么?以前,搞无人机的十个人有八个是航空、气动、机械出身,更多考虑的是如何让飞机稳定飞起原创 2024-05-12 22:15:12 · 315 阅读 · 0 评论 -
Go最新斑马网络面试题整理,Golang小技巧
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加戳这里获取一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!}原创 2024-05-12 22:14:36 · 331 阅读 · 0 评论 -
Go最全使用Go语言搭建区块链基础_区块和区块链基于go语言(1),2024年最新带着问题深入学习Handler
【代码】Go最全使用Go语言搭建区块链基础_区块和区块链基于go语言(1),2024年最新带着问题深入学习Handler。原创 2024-05-12 18:22:50 · 245 阅读 · 1 评论 -
Go最全使用Golang调用摄像头_goland怎么调用视频接口(1),2024年最新跳槽薪资翻倍
近年来,摄像头成为了我们生活中不可或缺的设备之一。从智能手机到安全监控系统,无处不在的摄像头给我们带来了便利和安全。在开发摄像头相关的应用程序时,选择一种高效和易用的编程语言是非常重要的。本文将介绍如何使用Golang调用摄像头并进行图像处理。原创 2024-05-12 18:22:14 · 892 阅读 · 0 评论 -
Go最全你还在手撕微服务?快试试 go-zero 的微服务自动生成(1),作为字节跳动面试官
因为写入依赖于mysql的写入速度,就相当于压mysql了,所以压测只测试了check接口,相当于从mysql里读取并利用缓存,为了方便,直接压这一本书,因为有缓存,多本书也是一样的,对压测结果没有影响。修改internal/config/config.go如下,增加add/check服务依赖。bookstore下创建rpc/model目录:mkdir -p rpc/model。用goctl生成rpc代码,在rpc/check目录下执行命令。用goctl生成rpc代码,在rpc/add目录下执行命令。原创 2024-05-12 18:21:38 · 760 阅读 · 0 评论 -
Go最全从零开始学架构——架构设计流程_架构设计过程(1),Golang后端社招面试经历
这样做有很多弊端:心里评估过于简单,可能没有想得全面,只是因为某一个缺点就把某个方案给否决了,而实际上没有哪个方案是完美的,某个地方有缺点的方案可能是综合来看最好的方案。架构师再怎么牛,经验知识和技能也有局限,有可能某个评估的标准或者经验是不正确的,或者是老的经验不适合新的情况,甚至有的评估标准是架构师自己原来就理解错了。单一方案设计会出现过度辩护的情况,即架构评审时,针对方案存在的问题和疑问,架构师会竭尽全力去为自己的设计进行辩护,经验不足的设计人员可能会强词夺理。原创 2024-05-12 18:21:01 · 1096 阅读 · 0 评论 -
epoll高度封装reactor,几乎所有可见服务器的底层框架_epoll reactor(2)
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加戳这里获取一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加戳这里获取原创 2024-05-12 14:23:38 · 789 阅读 · 0 评论 -
epoll高度封装reactor,几乎所有可见服务器的底层框架_epoll reactor(1)
本章的核心是实现了一个网络经典模型,设计模式reactor 事件循环,事件驱动的反应堆模式.组件: 事件处理器 :回调函数callback 事件分发器 (将事件分发给对应的事件处理器), 多路复用器 (select poll epoll 等操作系统提供的多路复用技术)流程:注册事件处理器,和书写事件处理函数多路复用监视多路IO事件的来临将触发的IO事件分发到对应的事件处理器中进行处理。原创 2024-05-12 14:23:02 · 540 阅读 · 0 评论