![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 71
暴走的小绵羊
移动开发学习
展开
-
一个学习sed和awk的网站(非常好)
http://www.tsnc.edu.cn/default/tsnc_wgrj/doc/abs-3.9.1_cn/html/sedawk.html原创 2013-03-30 01:04:56 · 1069 阅读 · 0 评论 -
C++多进程并发框架
struct lambda_t { static void callback(echo_t::out_t& msg_) { echo_t::in_t in; in.value = "XXX_echo_test_XXX"; singleton_t::instance() .get_service_group("echo") ->get_serv转载 2013-04-08 12:41:14 · 876 阅读 · 0 评论 -
linux下c/c++ 常用时间和字符串互相转化介绍
c/c++ 中经常会遇到时间和字符串互相转化的情形用以下2个函数来转就很方便了1、时间转字符串函数size_t strftime(char *strDest, size_t maxsize, const char *format, const struct tm *timeptr);2、字符串转时间函数char *strptime(const char *s转载 2013-04-08 15:43:52 · 911 阅读 · 0 评论 -
线程中的条件变量pthread_cond_wait、pthread_cond_signal
来自:http://blog.csdn.net/eroswang/article/details/5769346条件变量条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待 "条件变量的条件成立 "而挂起;另一个线程使 "条件成立 "(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。1.创建和注销转载 2013-04-08 15:26:53 · 485 阅读 · 0 评论 -
并发网络服务程序---架构设计关注点
转自:http://hi.baidu.com/yenoeepfqabiyzq/item/b14ee0e0cdbfe52b5a7cfb6c这里的并发网络服务程序,指的是类Unix平台的后台程序(7*24小时不间断提供服务)设计的出发点:第一,网络模型,epoll的事件触发机制,reactor还是Proactor,其实都差不多啦第二,单线程还是多线程转载 2013-04-08 14:31:12 · 716 阅读 · 0 评论 -
腾讯后台开发技术总监浅谈过载保护 小心雪崩效应
本文转自:http://www.mysqlops.com/2012/05/10/protect.html摘要: 每个系统,都有自己的最大处理能力,后台技术人员对此必须很清楚,且要注意自我保护,不然就会被雪球压垮,出现雪崩。雪球: 对于时延敏感的服务,当外部请求超过系统处理能力,如果系统没有做相应保护,可能导致历史累计的超时请求达到一定规模,像雪球一样形成恶性循环。由于系转载 2013-04-08 12:34:48 · 685 阅读 · 0 评论 -
对select和epoll的理解
本文转自:http://blog.csdn.net/liangkwok/article/details/6764206?1364867860http://blog.csdn.net/eroswang/article/details/4481521从man手册中,得到ET和LT的具体描述如下EPOLL事件有两种模型:Edge Triggered (ET)Level转载 2013-04-02 12:36:03 · 640 阅读 · 1 评论 -
关于socket阻塞与非阻塞情况下的recv、send、read、write返回值
来自:http://blog.csdn.net/eroswang/article/details/56425501、阻塞模式与非阻塞模式下recv的返回值各代表什么意思?有没有区别?(就我目前了解阻塞与非阻塞recv返回值没有区分,都是 0接收到数据大小,特别:返回值 2、阻塞模式与非阻塞模式下write的返回值各代表什么意思?有没有区别?阻塞与非阻塞wri转载 2013-04-08 15:20:07 · 498 阅读 · 0 评论 -
两种高性能I/O设计模式(Reactor/Proactor)的比较
综述这篇文章探讨并比较两种用于TCP服务器的高性能设计模式. 除了介绍现有的解决方案, 还提出了一种更具伸缩性,只需要维护一份代码并且跨平台的解决方案(含代码示例), 以及其在不同平台上的微调. 此文还比较了java,c#,c++对各自现有以及提到的解决方案的实现性能.系统I/O 可分为阻塞型, 非阻塞同步型以及非阻塞异步型. 阻塞型I/O意味着控制权只到调用操作结束了才会回到调用者手里.转载 2013-04-08 15:09:39 · 483 阅读 · 0 评论 -
POLL, SELECT & EPOLL 原理比较分析
原文出处:http://www.cnblogs.com/sharra/archive/2010/12/30/1921287.html因为需要了解底层设备访问的原理,所以惯用高层应用语言的我,需要了解一下Linux的设备访问机制,尤其是处理一组非阻塞IO的原理方法,标准的术语好像是叫多路复用。以下文章部分句子有引用之处,恕没有一一指出出处。 对于接触过Linux内核或设备驱动开发转载 2013-04-07 18:16:12 · 421 阅读 · 0 评论 -
深入linux网络编程(四):使用asio搭建商用服务器
本文转自:雨润的技术博客 http://blog.csdn.net/sunyurun1. 背景介绍1.1 什么是asio2012年从5月份开始我主持了webyy服务器项目(http://www.yy.com/webyy.html),项目中没有按照惯例使用公司既有的基于epoll的网络框架,而是尝试了C++ tr2标准中的实验网络库asio,无论从开发效率、程序性能、转载 2013-03-22 13:14:54 · 887 阅读 · 0 评论 -
分布式系统原理要点
本文转载自:雨润的技术博客 http://blog.csdn.net/sunyuru0. 前言本文是在百度公司刘杰先生创作的《分布式系统原理介绍》一书基础上,整理的要点笔记。一则在整理过程中加深记忆,二来作为一个简洁的备忘录。如有版权问题请联系本人删除。1. 分布式系统相关概念1.1 模型1.1.1 节点节点是一个可以独立按照分布式协议完成一组逻辑的程序转载 2013-03-22 15:29:25 · 829 阅读 · 0 评论 -
深入linux网络编程(一):同步IO
本文转自雨润的技术博客 http://blog.csdn.net/sunyurun1. IO模型IO分为同步、异步,阻塞、非阻塞,两两组合成4种模型。2. 同步阻塞IO2.1 阻塞的原因一个常见的问题是IO对请求没有准备好:例如调用读请求的时候可能设备上没有数据,但是将来可能有;调用写请求时可能舍妹没有准备好接收数据,一会儿可能buffer清空就好了。调用过转载 2013-03-22 11:31:40 · 493 阅读 · 0 评论 -
深入linux网络编程(三):异步阻塞IO —— epoll
本文转自:雨润的技术博客 http://blog.csdn.net/sunyurun1. epoll的优越性上一节介绍的select有几个缺点:存在最多监听的描述符上限FD_SETSIZE每次被唤醒时必须遍历才能知道是哪个描述符上状态ready,CPU随描述符数量线性增长描述符集需要从内核copy到用户态这几个缺点反过来正是epoll的优点,或者说epoll就是转载 2013-03-22 11:48:45 · 474 阅读 · 0 评论 -
深入Linux网络编程(二):异步阻塞IO----select
本文转载自:雨润的技术博客 http://blog.csdn.net/sunyurun1. 异步阻塞IO当从一个描述符读,写到另一个描述符时,可以在下列形式的循环中使用阻塞IO:while ((n = read(STDIN_FILENO, buf, BUFSIZ)) > 0) if (write(STDOUT_FILENO, buf, n) != n)转载 2013-03-22 11:37:44 · 447 阅读 · 0 评论 -
搭建一个后台服务器--服务端(异步,大并发)
本文转自:http://blog.csdn.net/xiaofei_hah0000/article/details/8743627阻塞模式下服务器的并发只有几K,而真正的server 像nginx, apache, yumeiz 轻轻松松处理几万个并发完全不在话下,因此大并发的场合下是不能用阻塞的。1W的并发是一个分隔点,如果单进程模型下能达到 的话,说明至少在服务器这块你已经很厉转载 2013-04-02 03:22:43 · 1063 阅读 · 0 评论 -
Grep学习笔记
本文转自:http://man.chinaunix.net/newsoft/grep/open.htm1. grep简介grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来转载 2013-03-30 00:54:05 · 327 阅读 · 0 评论 -
Linux Shell 编程 [精华]
转自: http://www.cnblogs.com/stephen-liu74/archive/2011/11/01/2202027.htmlhttp://www.cnblogs.com/stephen-liu74/archive/2011/11/04/2228133.html一本深入学习shell的书籍/* http://www.tsnc.edu.cn/default/ts转载 2013-03-23 14:31:41 · 847 阅读 · 0 评论 -
谈mutex的使用和线程安全、可重入
mutex用于多线程或者多进程之间对临界资源的访问互斥,在具体应用中,一般倾向于,一遇到资源竞争情况,就考虑用mutex,可是,mutex会大大降低程序的并发。因此,应该慎重: 第一,避免用mutex,例如可以改用单线程程序第二,迫不得已,尽可能使mutex的临界区短小,也就是说,尽可能晚lock,早unlock,减小锁的粒度第三,可以考虑读写锁转载 2013-04-08 13:59:53 · 3527 阅读 · 0 评论