自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (2)
  • 收藏
  • 关注

原创 linux下多进程/多线程文件操作详解

一、基本概念内核使用三种数据结构表示打开的文件,它们之间的关系决定了在文件共享方面一个进程对另一个进程可能产生的影响1.每个进程在进程表都有一个记录项,记录项中包含有一张打开文件描述符表,与文件描述符相关联的是:a)文件描述符标志b)指向一个文件表项的指针,父子进程共享一个文件表项2.内核为所有打开文件维持一张文件表,每个文件表项包括a)文件状态标志(读、写、同步、非阻

2016-07-24 20:18:37 17894 7

转载 京东618实践:一元抢宝系统的数据库架构优化

一元抢宝系统是京东虚拟新兴的一个业务系统,上线以来订单量一直持续增长。在距离618前两个月时,京东商城商品虚拟研发部对系统做了整体预估,订单量快速增长及618大促的到来都将带来单量剧增,届时势必会对数据库容量和负载造成压力。分析结果表明数据库很可能成为影响性能的瓶颈,并决定对数据库底层做分库分表改造,确保数据水平动态扩展能力,满足数据容量持续增长的需求,并提高下单效率。一、业务介绍

2016-07-19 21:32:54 1470

原创 gethostbyname()函数详解

基本概念:gethostname()函数主要作用:用域名或者主机名获取地址,操作系统提供的库函数函数原型:GETHOSTBYNAME(3) Linux Programmer's Manual GETHOSTBYNAME(3)NAME gethostbyname, gethostbyaddr, sethostent,

2016-07-18 22:32:34 61739 5

原创 初识UDP编程

基本概念:在使用TCP编写的应用程序和使用UDP编程的应用程序之间存在一些本质上的差异,其原因在于这两个传输层之间的差别:UDP是无连接不可靠的数据包协议,非常不同于TCP提供的面向连接的可靠字节流。使用UDP编写的一些常见的应用程序有:DNS(域名系统)、NFS(网络文件系统)、和SNMP(简单网络管理协议)。下图给出了典型的UDP客户端/服务器程序的函数调用。客户端

2016-07-16 23:05:07 1012

原创 TCP/IP编程之fcntl函数详解

fcntl函数可执行各种描述符操作,在这里我们只需要关心如何设置套接字为非阻塞式I/O函数原型:FCNTL(2) Linux Programmer's Manual FCNTL(2)NAME fcntl - manipulate file descriptorSYNOPSIS

2016-07-14 23:18:04 1950

原创 TCP/IP编程之套接字选项详解

前述:上一篇文章已经接受了如何设置套接字选项:TCP/IP编程之getsockopt/setsockopt函数详解这篇文章主要介绍TCP/IP编程中我们常用的套接字选项。展开:SO_ERROR当一个套接字上发生错误时,内核会将该套接字名为so_error的变量设置为标准的Unix Exxx值中的一个,我们称它为该套接字的待处理错误(pending err

2016-07-14 00:22:48 2382

原创 TCP/IP编程之getsockopt/setsockopt函数详解

前述:有很多方法来获取和设置影响套接字的选项:· getsockopt和setsockopt函数· fcntl函数,是把套接字设置为非阻塞式I/O型或者信号驱动式I/O型以及设置套接字属主的POSIX的方式· ioctl函数这篇文章只讨论getsockopt和setsockopt函数函数原型:GETSOCKOPT(2) Linux Pr

2016-07-13 00:06:03 18319

原创 TCP/IP编程之shutdown函数详解

前述:终止网络连接的通常方法是调用close函数,close把描述符的引用计数减1,仅在该计数变为0时才关闭套接字。同时close会终止读和写两个方向的数据传送。使用shutdown函数可以不管引用计数就激发TCP的正常连接关闭,同时shutdown也可以选择性的关闭读或者写。函数原型:SHUTDOWN(2) Linux Pro

2016-07-12 21:44:56 3225

原创 TCP/IP编程之select函数详解

前述:linux下的I/O复用模型目前很多都已经不用select函数了,而是用epoll,但是为什么还需要了解select编程呢,其实是从两个方面考虑的:一是为了通过select去理解epoll,而是非阻塞的connect函数也会用到select函数。函数原型:SELECT(2) Linux Programmer's Manual

2016-07-12 00:14:11 8306

原创 防止僵尸进程的fork编程

直接上代码:----- gcc fork_test.c ----- #include #include #include #include #include #include void sig_chld(int signo){ pid_t pid; int stat; while ( (pid = waitpid(-1, &stat, WNO

2016-07-10 01:29:36 1161

原创 TCP/IP编程之close函数详解

通常的Unix close函数也用来关闭套接字,并终止TCP连接。函数原型:CLOSE(2) Linux Programmer's Manual CLOSE(2)NAME close - close a file descriptorSYNOPSIS #include

2016-07-09 22:56:21 2456

原创 TCP/IP编程之accept函数详解

accept函数由TCP服务器调用,用于从已完成连接队列返回下一个已完成连接。如果已完成连接队列为空,那么进程被投入睡眠(假定套接字默为默认的阻塞方式)函数原型:ACCEPT(2) Linux Programmer's Manual ACCEPT(2)NAME accept, accept4 - a

2016-07-09 22:17:48 34181

原创 TCP/IP编程之listen函数详解

函数原型:LISTEN(2) Linux Programmer's Manual LISTEN(2)NAME listen - listen for connections on a socketSYNOPSIS #include /* See NOTES */

2016-07-09 21:51:09 6945

原创 TCP/IP编程之bind函数详解

函数原型:BIND(2) Linux Programmer's Manual BIND(2)NAME bind - bind a name to a socketSYNOPSIS #include /* See NOTES */ #include

2016-07-09 21:32:25 5923

原创 TCP/IP编程之socket函数详解

函数原型:SOCKET(2) Linux Programmer's Manual SOCKET(2)NAME socket - create an endpoint for communicationSYNOPSIS #include /* See NOTES */

2016-07-09 20:53:36 1615

原创 TCP/IP编程之connect函数详解

函数原型:CONNECT(2) Linux Programmer's Manual CONNECT(2)NAME connect - initiate a connection on a socketSYNOPSIS #include /* See NOTES */

2016-07-09 20:03:35 12561

原创 套接字和文件描述符

基本概念:a)一个TCP连接的套接字对(socket pair)是一个定义该连接的两个端点的四元组:本地IP地址、本地TCP端口、外地地址、外地TCP端口。套接字对唯一标识一个网络上的每个TCP连接。b)标识每个端口的两个值(IP地址和端口号)通常称为一个套接字。c)内核(kernel)利用文件描述符(file descriptor)来访问文件。文件描述符是

2016-07-09 00:23:49 7755 1

转载 滴滴passport设计之道:帐号体系高可用的7条经验

洪泽国,2007年硕士毕业于中科大,先后在Oracle、腾讯等公司就职,主要关注在线服务的高可用、高性能和易扩展业务场景先简单介绍一下业务场景,我来自滴滴平台部门,平台是一个业务支撑部门,支付、账号、消息等功能都会在我们平台里。今天主要给大家介绍账号子系统,我们设计Passport,有很多优化的规则,比如大系统做小,做服务拆分,力度拆得非常小,目的是为了高可用。Pa

2016-07-04 00:04:42 5609

原创 HMAC-SHA1签名认证算法

HMAC-SHA1:HMAC是哈希运算消息认证码 (Hash-based Message Authentication Code),HMAC运算利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出。HMAC-SHA1签名算法是一种常用的签名算法,用于对一段信息进行生成签名摘要。生成一个随机秘钥(python范例):#coding:utf-8from Crypt

2016-07-03 22:52:14 37512 1

linux环境的wmi-1.3.13.tar.bz

linux下的wmic命令,用于查询windows服务器主机的状态

2012-10-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除