Loading...
本周处理了好几例负载高问题,原因竟然都是因为微信对代理场景的支持不好导致的。回顾十分曲折的排查过程,记录下来!顺带吐槽一下微信。一、问题描述背景:我们的设...
一、异常处理1.1 异常的基本用法C语言中因为没有异常处理(只能通过返回值来判断错误)机制一直被诟病,因...
一、关于SQL注入sql注入是目前web应用中一种常见的攻击方式,通过恶意构造参数生成不可预期的sql语句,来完成不可告人的秘密。危害极大!它的影响主要有...
一、I/O模型分类unix环境下有5中IO模型:阻塞式I/O非阻塞式I/OI/O多路复用信号驱动I/O异...
epoll中的触发模式有两种,边缘触发和水平触发,默认情况下使用的是水平触发。边缘触发(ET)的意思是当电平出现变化的时候才触发事件,如果设置了边缘触发,...
一、猴子拿苹果问题逛脉脉时,看到一网友遇到的面试题:有9个苹果,2只猴子。一个猴子每次拿2个苹果,一个猴...
共享内存是所有IPC通信中效率最高的,它通过把文件映射到用户进程空间,然后直接通过地址访问来实现多进程通信。相对于其他IPC通信方式而言,少去了把数据从用...
一、信号量信号量有两种,一种的有名信号,一种是无名信号。有名信号一般用于进程间同步,无名信号一般用于于线...
EAGAIN和EWOULDBLOCK是linux环境下的两个错误码,在非阻塞IO中经常会碰到,对新手而言,如何处理这两个值非常头疼。如果处理不当,很容易导...
来源:Latency Numbers Every Programmer Should Know。图片版:...