摘要: 项目中使用了python,需要使用到zookeeper的功能,这里记录一下安装过程。内核版本:2.6.32发行版:CentOs-6.6 64bit1、由于python客户端依赖c的客户端所以要先安装c版本的客户端[root@rocket c]# cd /usr/local/zookeeper-3.4... 阅读全文
posted @ 2015-10-23 14:28 三丰SanFeng 阅读(2558) 评论(0) 推荐(1) 编辑
摘要: 信号灯概述什么是信号灯信号灯用来实现同步,用于多线程,多进程之间同步共享资源(临界资源)。PV原语:信号灯使用PV原语P原语操作的动作是:u sem减1。u sem减1后仍大于或等于零,则进程继续执行。u 若sem减1后小于零,则该进程被阻塞后进入与该信号相对应的队列中,然后转进程调度。V原语操作的... 阅读全文
posted @ 2015-10-22 17:48 三丰SanFeng 阅读(5575) 评论(1) 推荐(1) 编辑
摘要: 平时公司的代码安全扫描会给出不安全代码的告警,其中会检查代码中间的strcpy和sprintf函数,而要求使用strncpy和snprintf。今天我们讨论一下怎样写出完美的snprintf。snprintf是一个在C99才被加入如标准的函数,原来的各个编译器都有自己的实现,至少.NET2003编译... 阅读全文
posted @ 2015-10-20 11:54 三丰SanFeng 阅读(1678) 评论(0) 推荐(0) 编辑
摘要: 一般来说对于需要大量cpu计算的进程,当前端压力越大时,CPU利用率越高。但对于I/O网络密集型的进程,即使请求很多,服务器的CPU也不一定很到,这时的服务瓶颈一般是在磁盘的I/O上。比较常见的就是,大文件频繁读写的cpu开销远小于小文件频繁读写的开销。因为在I/O吞吐量一定时,小文件的读写更加频繁... 阅读全文
posted @ 2015-10-19 14:42 三丰SanFeng 阅读(6944) 评论(2) 推荐(2) 编辑
摘要: 上一次分享了Linux时间时区详解与常用时间函数,相信大家对Linux常见时间函数的使用也有了一定的了解,在工作中遇到类似获取时间等需求的时候也一定能很好的处理。本文基于Linux整形时间给出一些简化的的常用计算思路,试图从另外的角度去加强读者对时间处理的理解,希望对您有所帮助。概述在后台serve... 阅读全文
posted @ 2015-10-18 13:34 三丰SanFeng 阅读(1363) 评论(0) 推荐(1) 编辑
摘要: 1 概述Linux下的程序大多充当服务器的角色,在这种情况下,随着负载量和功能的增加,服务器所使用内存必然也随之增加,然而32位系统固有的4GB虚拟地址空间限制,在如今已是非常突出的问题了;另一个需要改进的地方是日期,在Linux中,日期是使用32位整数来表示的,该值所表示的是从1970年1月1日至... 阅读全文
posted @ 2015-10-17 16:32 三丰SanFeng 阅读(1563) 评论(0) 推荐(2) 编辑
摘要: 时间与时区整个地球分为二十四时区,每个时区都有自己的本地时间。Ø UTC时间与 GMT时间我们可以认为格林威治时间就是时间协调时间(GMT = UTC),格林威治时间和UTC时间都用秒数来计算的。Ø UTC时间与本地时间UTC + 时区差 = 本地时间时区差东为正,西为负。在此,把东八区时区差记为 ... 阅读全文
posted @ 2015-10-17 10:09 三丰SanFeng 阅读(7278) 评论(0) 推荐(0) 编辑
摘要: history是一条非常实用的shell命令,可以显示出之前在shell中运行的命令,配合last显示之前登录的用户,就可以追溯是哪个用户执行了某些命令。以下详细说明history使用中常见的命令或技巧,在实际系统管理中,应用得当,可以让工作事半功倍。使用HISTTIMEFORMAT在历史中显示TI... 阅读全文
posted @ 2015-10-16 13:48 三丰SanFeng 阅读(6017) 评论(0) 推荐(0) 编辑
摘要: 当文件名为乱码的时候,无法通过键盘输入文件名,所以在终端下就不能直接利用rm,mv等命令管理文件了。我们可以通过以下几种方法删除linux下的乱码文件。(文件名为乱码)l 方法1我们知道每个文件都有一个i节点号,我们可以考虑通过i节点号来管理文件。首先,我们要取得文件的i节点号。这个可以通过ls命令... 阅读全文
posted @ 2015-10-15 23:50 三丰SanFeng 阅读(2533) 评论(0) 推荐(0) 编辑
摘要: 共享内存的优势 采用共享内存通信的一个显而易见的好处是效率高,因为进程可以直接读写内存,而不需要任何数据的拷贝。对于像管道和消息队列等通信方式,则需要在内核和用户空间进行四次的数据拷贝,而共享内存则只拷贝两次数据:一次从输入文件到共享内存区,另一次从共享内存区到输出文件。实际上,进程之间在共享内存时 阅读全文
posted @ 2015-10-15 16:25 三丰SanFeng 阅读(6198) 评论(0) 推荐(0) 编辑
摘要: 详细介绍了POSIX和System V消息队列,对每一个函数的用法都给出了程序示例,希望读完本文的读者能对消息队列有个整体的把握和了解 阅读全文
posted @ 2015-10-12 18:48 三丰SanFeng 阅读(6172) 评论(0) 推荐(1) 编辑
摘要: 什么是信号软中断信号(signal,又简称为信号)用来通知进程发生了异步事件。在软件层次上是对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是进程间通信机制中唯一的异步通信机制,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么... 阅读全文
posted @ 2015-10-11 16:16 三丰SanFeng 阅读(617) 评论(0) 推荐(0) 编辑
摘要: 管道(pipe)普通的Linux shell都允许重定向,而重定向使用的就是管道。例如:ps | grep vsftpd .管道是单向的、先进先出的、无结构的、固定大小的字节流,它把一个进程的标准输出和另一个进程的标准输入连接在一起。写进程在管道的尾端写入数据,读进程在管道的头端读出数据。数据读出后... 阅读全文
posted @ 2015-10-09 13:37 三丰SanFeng 阅读(925) 评论(0) 推荐(1) 编辑
摘要: 介绍了Linux进程间通信的分类以及为什么需要进程间通信,给出了进程间通信的主要分支及演进示意图,为后续详细介绍Linux进程间通信(IPC)给出了一个纲要 阅读全文
posted @ 2015-10-09 13:22 三丰SanFeng 阅读(673) 评论(0) 推荐(0) 编辑
摘要: 1 什么是负载均衡网络的各个核心部件随着业务量的提高、访问量和数据流量的快速增长,其处理能力和计算强度也相应增大,使得单一设备根本无法承担。在此情况下,如果扔掉现有设备去做大量的硬件升级,这样将造成现有资源的浪费,而且如果再面临下一次业务量的提升,这又将导致再一次硬件升级的高额成本投入,甚至性能再卓... 阅读全文
posted @ 2015-09-29 17:15 三丰SanFeng 阅读(728) 评论(0) 推荐(1) 编辑