首页
学习
活动
专区
工具
TVP
发布

高性能服务器开发

专栏作者
344
文章
509249
阅读量
213
订阅数
网络编程到底要怎么学?
你需要掌握基础的如三次握手和四次挥手的过程以及各个状态值,我建议使用 tcpdump 命令实际抓下包就一目了然了,然后就是网络分层,各层的用途,重点熟悉下 TCP/IP 层相关的知识,还有就是 TCP/UDP 的区别,TCP 的滑动窗口机制、拥塞控制算法、TCP 的保序、重传、确认机制。
范蠡
2023-01-10
9920
为什么时不时会看到「珍惜生命,远离 C++」?
这个问答提问一下子把我的思绪拉入往昔那些使用 C/C++ 的“峥嵘岁月”里。女朋友还是原来的女朋友,而我却不是当初的那个我了。
范蠡
2023-01-04
7570
买了很多书,看了很多教程,仍然看不懂开源代码......
想在技术上有所造诣或者想成为某一技术领域的专家的同学一定要认认真真的研读几个开源项目的源码。
范蠡
2023-01-04
8200
如何在 Visual Studio 编译调试 Windows 版本的 Nginx 源码?
在我们的《C/C++ 网络编程实战训练营》第二课,我们给大家布置了两个作业,其中之一是为 Nginx 源码制作一个 Visual Studio 工程文件,可以在 Visual Studio 中调试 Windows 版本的 Nginx,这个作业的目的是:
范蠡
2023-01-04
1.6K0
一个优秀的程序员应该养成哪些好的习惯?
多次担任技术面试官,遇到很多优秀的名校毕业生。凡此种种,从自己和别人身上总结出如下一些好的习惯。
范蠡
2023-01-04
1.1K1
C++ 有奖竞猜
我已经将问题贴在代码的注释中,小伙伴们可以在评论区回答,第一位给出正确答案并给出合理解释的同学将获得如下图书一本(邮费自负哦)。
范蠡
2023-01-04
2150
C++ 新增的 stl 容器实用方法,你知道几个?(文末赠送 C++20 书籍)
1 原位构造与容器的emplace系列函数 在介绍emplace和emplace_back方法之前,我们先看一段代码: #include <iostream> #include <list> class Test { public:     Test(int a, int b, int c)     {         ma = a;         mb = b;         mc = c;         std::cout << "Test constructed." << std::endl;
范蠡
2022-10-08
8940
如果让你重新开始学计算机,你的学习路线会是怎么选择?(文中有福利)
这篇文章是回答 小方说服务器知识星球 一位大一计算器同学小 Q 的回头,断断续续写了三天。总体来说小方说服务器知识星球为球友提供如下帮助: 1. 优问优答 2. 不定期的技术直播和录像 3. 优质源码分享和指导 4. 不限次数的职业解惑、模拟面试和简历 review(实时语音一对一辅导) 5. 大厂内推和面试辅导 6. 11 个技术球友专项技术系列专栏。 星球开通以来已帮助几百位同学提高技术和进入大厂,现在加入与 1000+ 球友一起进步。 国庆快到了,星球做一波优惠活动,扫描下面的优惠码加入星球可以优惠
范蠡
2022-09-26
4450
我与声网 RTE 的故事
创新的实时互动场景不断涌现,而且提出了越来越复杂的技术需求,这推动了实时互动相关技术边界的拓展。 以“聚享万象”为主题,声网 RTE 2022 实时互联网大会将于 11 月 1 日 - 4 日,通过线上与大家见面。 技术专场一直都是 RTE 大会的重要日程之一。在 11 月 2 日的「开发者日」将由多位行业一线专家,结合场景分享本年度 RTE 行业技术成果与应用实践经验。 今年的「开发者日」将由五个技术专场组成,包括视频技术专场、音频技术专场、RTE Cloud专场、RTE 场景最佳实践专场,以及开源技术专
范蠡
2022-09-20
4410
(文末赠书)为什么建议大家使用 Linux 开发?有那么爽吗?
Linux 能用吗? Linux 有图形界面 支持日常开发 社交沟通没问题 Linux 能替代 Windows 吗? Linux 下运行 Android 应用 Linux 有什么优势吗? Linux 是优雅的 Linux 是高效的 Linux 是自由的 Linux 也可以是美的 ---- 「Linux 能用吗?」 我身边还有些朋友对 linux 的印象似乎还停留在黑乎乎的命令行界面上。当我告诉他或者建议他使用 linux 时,会一脸惊讶的问我,那个怎么用(来开发或者日常使用)? 「Linux 有图形界面」
范蠡
2022-09-20
3.3K0
不到 20 人的 IT 公司该去吗?
今天早上在知乎看到一个挺有意思的话题:不到 20 人的 IT 公司该去吗? 回答区有一位老哥分享了自己在一个20 来人的小公司的奇葩工作经历,分享一下。 原回答地址:https://sourl.cn/hy9TD 下面是正文。 刚到西安有幸加入了一个 20 来人的 it 公司。 本来是不想去那种小公司的,为什么加入呢?原因大概有二: 其一就是该公司号称是某互联网大厂旗下的子公司,公司资源共享。 其二就是感觉经历了四面感觉心好累,不想再面试,就这个吧。 第一天 然鹅,当入职第一天开始我就渐渐发现情形怪异。 第
范蠡
2022-09-07
3760
如何从0开始画出一张优秀的架构图
咱们做开发的,日常工作中多多少少都会涉及一些架构设计方面的知识。说到架构设计就不得不提架构图,曾几何时,每一个软件项目都需要一个架构图。但想要画好一张架构图并不容易,一个很简单的架构也可能会出错。你可能曾经也遇到过类似的问题: 在构思架构图的过程中,如何针对当前需求选择合适的架构,如何面向未来,保证架构平滑过渡? 对着画布无从下手、删了又来? 用什么工具画更好? 如何用一张图描述我的系统,并且让产品、运营、开发都能看明白? 图上的框框有点少,是不是要找点儿框框加进来? (架构图分类) 好的架构图有什么标准
范蠡
2022-09-06
4850
推荐一款我压箱底的效率工具
在代码语言的庞大体系中,有很多不错的小工具,也就是我们常说的“轮子”。 在日常的开发工作中,如果能够巧妙地利用轮子,可以极大地提升我们的开发效率。 因此,今天想和大家推荐一款我压箱底的免费效率工具,希望可以为各位带来帮助: 摹客,免费效率神器,效率提升300%!(文末附企业会员激活码) 1.切图下载自给自足 摹客支持Sketch、PS、Adobe XD、Figma等当下所有主流设计工具的自动切图。 对前端而言,当设计师将设计稿上传至摹客后,我们就可以根据不同需求,自主切换平台(iOS/Android/We
范蠡
2022-08-26
3680
不能装 X
这是回答小方知识星球球友的一篇回答: 很疑惑,加了好多群里面的人几乎都用 Linux,是有什么特点吗?为什么很少听到有人在用 Windows 编程? 正如某位大神所说:大部分编程群来自于大中小学生的装
范蠡
2022-08-26
1.1K0
女朋友:听说中国很厉害的程序员都没有头发?
女朋友突然对我说:听说在中国,很厉害的程序员都没有头发? 我一愣,不行,这次必须驳倒她,不然小方的代码写不下去了。 我读书的时候,特别仰慕两位大神: 云风 一位是云风——吴云洋,这是一位水平非常高的前辈,当年他一毕业就被网易 CEO 的丁磊一张机票接到网易去了,担任梦幻西游的主程序,这个游戏后来成了经典,也成就了网易。虽然现在很多优秀的大学生被大厂录取,但是被 CEO 直接点名,买好飞机票请到公司后无来者。 我那会儿读他写的游戏库风魂的代码以及他去网易的前后的故事、他如何招人、如何创业,非常钦佩。 我上学的
范蠡
2022-08-26
4140
Modern C++ 最核心的变化是什么?
个人觉得最核心的变化是右值引用的引入,右值引用是  C++ 走向现代化的最重要一步。建议每一位 C++ 开发者都应该深入去了解并充分使用它。 右值引用是 C++11 中最重要的新特性之一,它解决了 C++ 中大量的历史遗留问题,使 C++ 标准库的实现在多种场景下消除了不必要的额外开销(如 std::vector, std::string),也使得另外一些标准库(如 std::unique_ptr, std::function)成为可能。即使你并不直接使用右值引用,也可以通过标准库,间接从这一新特性中受益。
范蠡
2022-08-26
9100
女朋友:有点感慨,这些年她在背后默默为你做了那么多事......
我之前在 《女朋友问我:什么时候用 C 而不用 C++?》这篇文章中说,C++ 与 C 语言的一个很大区别是,C++ 编译器在我们的代码背后偷偷加了许多代码,尤其是 C++11 有了明确的右值引用,引出移动构造和右值赋值(operator =(T&&))之后,这一点更加明显。 最近把 C++11 右值相关的内容重新复习了一下之后,加上使用右值技术改造了一些项目之后,甚是感慨,所以有了这篇文章。 先来看一段代码吧: /**  * 版本1  */ #include <iostream> #include <f
范蠡
2022-08-26
3680
女朋友问:这些年你看过哪些网络编程书籍?
最近有点忙,今天就写一篇摸鱼文章吧。 之前写过一篇《网络编程到底要怎么学?》的文章,今天就和大家聊一聊我这些年读过的网络编程书籍(这里不包括纯讲计算机理论的书籍),我会结合自身阅读感受和对实践的帮助来谈一谈我的读后感。 一、Socket 编程类书籍 1. 尹圣雨的《TCP/IP 网络编程》 如果你从来未接触过网络编程,或者想找一本网络编程入门书籍,那么我建议你选择尹圣雨的《TCP/IP 网络编程》,作者韩国人。这本书的特点是: 针对零基础读者,讲解了什么是网络编程(Socket 编程); 详细地介绍 Soc
范蠡
2022-08-26
8940
女朋友:七夕,你的 HttpServer 又崩了......
在上一篇文章《女朋友:一个 bug 查了两天,再解决不了,和你的代码过去吧!》,我们介绍了使用智能指针的几个注意事项,如果不注意这些细节,使用智能指针不仅不能帮你管理内存,而且还会造成难以排查的崩溃。 这不,今天是七夕,原本打算和女朋友吃饭、看电影......一气呵成的,结果我的 HttpServer 又崩溃了。 1. 背景 在上篇文章中我们介绍了我的 HttpServer 有 HttpSessionManager、HttpSession 和 HttpConnection 三个类,这三个类都是用于框架内部的
范蠡
2022-08-26
3930
女朋友:一个 bug 查了两天,再解决不了,和你的代码过去吧!
1.背景 最近因为项目需要,使用 C++ 开发一个简易的 HTTP Server,基本框架写完后,实际测试了一下,却出现了一个 crash 问题,而崩溃的地方莫名其妙的,排查了差不多两天,最终解决。C/C++ 程序内存崩溃问题,不管对新手还是老手来说,都是不容易解决的问题。本文通过这个实际工作中的案例来分析一下,如果一个 C/C++ 程序崩溃,应该如何排查。 2.服务结构 这个 HTTP Server 依赖一个基础工程,我们叫它 base 库吧,这个基础工程来自大团队的公共组件,编译后的文件叫 libbas
范蠡
2022-08-26
5900
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
热点技术征文第五期
新风口Sora来袭,普通人该如何把握机会?
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档