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

高性能服务器开发

专栏作者
344
文章
519585
阅读量
213
订阅数
为什么时不时会看到「珍惜生命,远离 C++」?
这个问答提问一下子把我的思绪拉入往昔那些使用 C/C++ 的“峥嵘岁月”里。女朋友还是原来的女朋友,而我却不是当初的那个我了。
范蠡
2023-01-04
7970
如果让你重新开始学计算机,你的学习路线会是怎么选择?(文中有福利)
这篇文章是回答 小方说服务器知识星球 一位大一计算器同学小 Q 的回头,断断续续写了三天。总体来说小方说服务器知识星球为球友提供如下帮助: 1. 优问优答 2. 不定期的技术直播和录像 3. 优质源码分享和指导 4. 不限次数的职业解惑、模拟面试和简历 review(实时语音一对一辅导) 5. 大厂内推和面试辅导 6. 11 个技术球友专项技术系列专栏。 星球开通以来已帮助几百位同学提高技术和进入大厂,现在加入与 1000+ 球友一起进步。 国庆快到了,星球做一波优惠活动,扫描下面的优惠码加入星球可以优惠
范蠡
2022-09-26
4650
(文末赠书)为什么建议大家使用 Linux 开发?有那么爽吗?
Linux 能用吗? Linux 有图形界面 支持日常开发 社交沟通没问题 Linux 能替代 Windows 吗? Linux 下运行 Android 应用 Linux 有什么优势吗? Linux 是优雅的 Linux 是高效的 Linux 是自由的 Linux 也可以是美的 ---- 「Linux 能用吗?」 我身边还有些朋友对 linux 的印象似乎还停留在黑乎乎的命令行界面上。当我告诉他或者建议他使用 linux 时,会一脸惊讶的问我,那个怎么用(来开发或者日常使用)? 「Linux 有图形界面」
范蠡
2022-09-20
3.4K0
不能装 X
这是回答小方知识星球球友的一篇回答: 很疑惑,加了好多群里面的人几乎都用 Linux,是有什么特点吗?为什么很少听到有人在用 Windows 编程? 正如某位大神所说:大部分编程群来自于大中小学生的装
范蠡
2022-08-26
1.2K0
女朋友问:这些年你看过哪些网络编程书籍?
最近有点忙,今天就写一篇摸鱼文章吧。 之前写过一篇《网络编程到底要怎么学?》的文章,今天就和大家聊一聊我这些年读过的网络编程书籍(这里不包括纯讲计算机理论的书籍),我会结合自身阅读感受和对实践的帮助来谈一谈我的读后感。 一、Socket 编程类书籍 1. 尹圣雨的《TCP/IP 网络编程》 如果你从来未接触过网络编程,或者想找一本网络编程入门书籍,那么我建议你选择尹圣雨的《TCP/IP 网络编程》,作者韩国人。这本书的特点是: 针对零基础读者,讲解了什么是网络编程(Socket 编程); 详细地介绍 Soc
范蠡
2022-08-26
9530
我在体面厂的那几年
     本文来自我爱吃西红柿的投稿,文中观点仅代表原文作者观点,不代表本号观点,仅供参考。       "XX给不了你多少钱,但是能给你体面",这句话奠定了体面厂的由来。我当年入职的时候,不是因为这句话进来的,而是觉得在安防行业,也做到了第一,其他厂家也很难望其项背了,此外有个机会,给我转型的机会,让我转变当时比较窘迫的局面。 1.体面boy体面的一天 早上9点之前,到食堂吃饭,有15元的补贴。吃完早餐,然后就去工位,看看邮箱,有没有区域售后或者技术支持发来的现场问题,如果有的话,优先处理。如果没有,就
范蠡
2022-05-27
1.6K0
那些做客户端 C/C++ 开发的同学,现在怎么样了?
我读研的时候,沉迷于 Windows 编程而不能自拔,那个时候也和楼主有一样的困惑。毕业的时候找工作,非 Windows C/C++ 岗位不去,因为技术功底比较好,很快就成为客户端负责人。 为了说明问题,我来给你讲个案例吧。 一、如何开发一款类电驴客户端? 假设我们现在要开发一个类似电驴这样的软件,软件界面如下图: 对电驴源码感兴趣的,可以点击下面的公众号获取:  打开后回复“五套源码”,获取电驴源码 如上图所示,假设操作系统选择 Windows,使用语言使用 C++,这就要求您必须熟悉 C++ 常用
范蠡
2022-03-08
3.6K0
大灰狼远控木马源码分析
大灰狼远程控制木马是一个较为常见的远控工具,不同的木马病毒团伙对其定制改造后发布了诸多变种。本章将从启动过程、通信协议、远控功能三个方面逆向分析该木马的实现原理。
范蠡
2021-12-08
5.4K0
我苦难的转行计算机开发的经历
我就是那个非计算机专业一心想转计算机专业,但是最终没转成,但是通过自学走上开发之路的,当年也是到处求书单。
范蠡
2021-10-18
9680
逆向工程基础:从PE文件到进程地址空间
对于确定的处理器,它能执行的指令是确定的,这就是CPU的指令集。CPU的指令集是机器码,于是人们为了容易编程,发明了使用助记符的汇编语言。后来,又出现 了高级语言。高级语言只是用人更容易理解的语法来描述了 这些指令的组织规则,而最终翻译成机器指令则是由编译器来完成的。
范蠡
2021-01-04
1K0
Hook技术解析
这一切的背后到底是人性的扭曲,还是道德的沦丧,尽请收看今天的专题文章:《什么是HOOK技术?》
范蠡
2021-01-04
2.8K0
C++多线程编程课程
很多年以前的时候,技术面试的时候面试官经常会问“程序什么时候需要开启新的线程”这样的问题,那个时候多核 CPU 才刚开始普及,很多人也是才开始逐渐接触多线程技术。而如今多核 CPU 和多线程编程技术已经是下里巴人的技术了。
范蠡
2020-10-23
1.1K0
Windows 程序的数据类型与 Character Set 设置
即使学习 C 语言的开发者,在第一次接触 Windows 编程的时见到像 LPCTSTR、TCHAR 这样的类型时都会觉得很难理解。请不要害怕,接下来我会介绍 Microsoft 是如何利用 C 语言中提供的基础类型定义出各种复杂 Windows 数据类型的。
范蠡
2020-06-01
4220
利用 cmake 工具生成 Visual Studio 工程文件
对于习惯了 Visual Studio 强大的管理项目、编码和调试功能的读者来说,在 Linux 下使用 gcc/g++ 编译、使用 gdb 调试是一件何其痛苦的事情,对于大多数的开源 C/C++ 项目,如果我们不在意 Windows 和 Linux 在一些底层 API 接口上的使用差别,想熟悉该项目的执行脉络和原理,在 Windows 上使用 Visual Studio 调试该项目也未尝不可。凡是可以使用 CMake 工具编译的 Linux 程序(即提供了 CMakeLists.txt 文件),我们同样也可以利用 CMake 工具生成 Windows 上的 Visual Studio 工程文件。
范蠡
2020-03-04
7.5K0
手机计算器中输入:10%+10% = ?
按人类语义的理解,你去买东西,100 元钱减去 10%,那就是 90 元。早期的计算器就可以直接这样写 100 - 10%。再比如,一只股票股价 10 元,增长了 50%,可以直接写 10 + 50%。这么设计更深层次的原因可能与早期计算器的按键数量有限,以及单步运算的性质有关。具体有答主已经作了回答。
范蠡
2019-09-08
1K0
C++ 如何进阶?如何准备 C++ 面试?
在大多数开发或者准开发人员的认识中,C/C++ 是一门非常难的编程语言,很多人知道它的强大,但因为认为“难”造成的恐惧让很多人放弃。
范蠡
2019-09-03
2.1K0
网络通信基础重难点解析 08 :connect 函数在阻塞和非阻塞模式下的行为
在 socket 是阻塞模式下 connect 函数会一直到有明确的结果才会返回(或连接成功或连接失败),如果服务器地址“较远”,连接速度比较慢,connect 函数在连接过程中可能会导致程序阻塞在 connect 函数处好一会儿(如两三秒之久),虽然这一般也不会对依赖于网络通信的程序造成什么影响,但在实际项目中,我们一般倾向使用所谓的异步的 connect 技术,或者叫非阻塞的 connect。这个流程一般有如下步骤:
范蠡
2019-04-29
1.5K0
C++ 高性能服务器网络框架设计细节(节选)
这篇文章我们将介绍服务器的开发,并从多个方面探究如何开发一款高性能高并发的服务器程序。需要注意的是一般大型服务器,其复杂程度在于其业务,而不是在于其代码工程的基本框架。
范蠡
2018-10-23
2.2K0
从TCP协议的原理来谈谈rst复位攻击
在谈RST攻击前,必须先了解TCP:如何通过三次握手建立TCP连接、四次握手怎样把全双工的连接关闭掉、滑动窗口是怎么传输数据的、TCP的flag标志位里RST在哪些情况下出现。下面我会画一些尽量简化的图来表达清楚上述几点,之后再了解下RST攻击是怎么回事。
范蠡
2018-09-29
2.6K0
libevent源码深度剖析十 支持I/O多路复用技术
(1)libevent源码深度剖析一 序 (2)libevent源码深度剖析二 Reactor模式 (3)libevent源码深度剖析三 libevent基本使用场景和事件流程 (4)libevent源码深度剖析四 libevent源代码文件组织 (5)libevent源码深度剖析五 libevent的核心:事件event (6)libevent源码深度剖析六 初见事件处理框架 (7)libevent源码深度剖析七 事件主循环 (8)libevent源码深度剖析八 集成信号处理 (9)libevent源码深度剖析九 集成定时器事件 (10)libevent源码深度剖析十 支持I/O多路复用技术 (11)libevent源码深度剖析十一 时间管理 (12)libevent源码深度剖析十二 让libevent支持多线程 (13)libevent源码深度剖析十三 libevent信号处理注意点
范蠡
2018-07-25
6990
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档