高性能服务器开发

165 篇文章
103 人订阅

全部文章

范蠡

网络通信基础重难点解析 08 :connect 函数在阻塞和非阻塞模式下的行为

在 socket 是阻塞模式下 connect 函数会一直到有明确的结果才会返回(或连接成功或连接失败),如果服务器地址“较远”,连接速度比较慢,connect...

702
范蠡

悬崖勒马之三年编码的反省

初入职场到现在已经三年有余,从当时技术小白到现在的勉强小手,显然这样的结果是我不曾希望的。步入职场之初,暗下决心,三年时间里希望能在工作技术上有一个质的变化。奈...

1011
范蠡

Linux tcpdump 使用介绍

tcpdump 是 Linux 系统提供一个非常强大的抓包工具,熟练使用它,对我们排查网络问题非常有用。如果你的机器上还没有安装,可以使用如下命令安装:

903
范蠡

腾讯 Linux C++ 后台开发招聘啦~

CSIG--云与智慧产业事业群是负责推进公司云与产业互联网战略,依托云、AI等技术创新,打造智慧产业升级方案,探索用户与产业的创新互动,助力零售、医疗、教育、交...

1373
范蠡

网络通信基础重难点解析 12 :Linux epoll 模型

综合 select 和 poll 的一些优缺点,Linux 从内核 2.6 版本开始引入了更高效的 epoll 模型,本节我们来详细介绍 epoll 模型。

1052
范蠡

非阻塞模式下 send 和 recv 函数的返回值

上述代码侦听端口号是 3000,代码 55 行调用了 recv 函数,如果客户端一直没有数据,程序会阻塞在这里。

994
范蠡

男人的三十岁是个多么大的分水岭?

我是一名老程序员,也早过了30岁。因此,无论是我本人的经历,还是曾经见过的,还是眼前的30岁的程序员都不少。所以,今天我就以“过来人”的身份谈一下,程序员该如何...

873
范蠡

从嗤之以鼻到“奇迹” 前淘宝工程师详解12306技术

我曾在淘宝写过一段时间代码,2012年在一家百强民企做电商副总,当时在极为艰苦的条件下带队开发了一个B2C网站,走支付宝和银联支付通道,年营业额千万级(当然实在...

1042
范蠡

Linux 条件变量详解

有人说 Linux 条件变量(Condition Variable)是最不会用错的一种线程同步对象,确实是这样,但这必须建立在你对条件变量熟练使用的基础之上。我...

1412
范蠡

Linux GDB jump 命令介绍

location 可以是程序的行号或者函数的地址,jump 会让程序执行流跳转到指定位置执行,当然其行为也是不可控制的,例如您跳过了某个对象的初始化代码,直接执...

1081
范蠡

我修正的gh0st控制端的bug

gh0st_server 使用的框架是 MFC,部分界面元素使用了 CJ60Lib。关于界面部分,我们这里就不做介绍了。

802
范蠡

网络编程基础漫谈(二)之 socket 的阻塞模式和非阻塞模式

对 socket 在阻塞和非阻塞模式下的各个函数的行为差别深入的理解是掌握网络编程的基本要求之一,是重点也是难点。

1553
范蠡

网络编程基础漫谈(三)之 select 函数重难点解析 甲篇

select 函数是网络通信编程中非常常用的一个函数,因此应该熟练掌握它。虽然它是 BSD 标准之一的 Socket 函数之一,但在 Linux 和 Windo...

1122
范蠡

网络编程基础漫谈(三)之 select 函数重难点解析 乙篇

1. select 函数调用前后会修改 readfds、writefds 和 exceptfds 这三个集合中的内容(如果有的话),所以如果您想下次调用 sel...

1013
范蠡

网络编程基础漫谈(一)之 bind 函数

其中 bind 的地址我们使用了一个宏叫 INADDR_ANY ,关于这个宏的解释如下:

1692
范蠡

那些开挂的程序员都赢在这一点上!

面临着职业生涯的冬天,或许比冬天本身更寒冷。现实往往比较残酷,追求稳定的人都被时代抛弃,30+岁,其实正当韶华,在IT圈却是一个尴尬的年纪,有人面临失业危机或是...

1335
范蠡

整型变量赋值操作是原子性的吗?

这条指令操作一般是原子的,因为对应着一条计算机指令,cpu将立即数1搬运到变量a的内存地址中即可,汇编指令如下:

7194
范蠡

错误码系统的设计

读者如果有使用过中国电信的宽带账号上网的经历,如果我们登陆不成功,一般服务器会返回一个错误码,如651、678。然后,我们打中国电信的客服电话,客服会询问我们错...

2582
范蠡

QPS从0到4000请求每秒,谈达达后台架构演化之路

达达是全国领先的最后三公里物流配送平台。 达达的业务模式与滴滴以及Uber很相似,以众包的方式利用社会闲散人力资源,解决O2O最后三公里即时性配送难题(目前达达...

1912
范蠡

在北京做Java开发如何月薪达到两万,需要技术水平达到什么程度?

有人提到这个水平不止2w,其实工资是跟面试表现有关的,也跟其他综合水平有关,比如你是985,top10,或者研究生学历,也或者懂点node,懂点大数据等等,或者...

1332

扫码关注云+社区