上一页 1 2 3 4 5 6 7 ··· 13 下一页
摘要: RabbitMQ(四) -- Routing`rabbitmq`可以通过路由选择订阅者来发布消息。Bindings通过下面的函数绑定Exchange与消息队列:channel.queue_bind(exchange=exchange_name, queue=queue_name)可以通过添加`rou... 阅读全文
posted @ 2015-03-16 21:29 cococo点点 阅读(1101) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ(三) -- Publish/Subscribe`rabbitmq`支持一对多的模式,一般称为发布/订阅。也就是说,生产者产生一条消息后,`rabbitmq`会把该消息分发给所有的消费者。Exchanges之前的教程中,仅仅使用了基本的消息模型:生产者产生消息把消息添加到消息队列消费... 阅读全文
posted @ 2015-03-16 21:25 cococo点点 阅读(834) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ(一) --Work Queues RabbitMQ使用Work Queues的主要目的是为了避免资源使用密集的任务,它不同于定时任务处理的方式,而是把任务封装为消息添加到队列中。而消息队列正是共享于多个工作者中使用,它们可以随意pop出数据进行处理。消息的持久化 Message ... 阅读全文
posted @ 2015-03-15 12:30 cococo点点 阅读(1367) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ -- Hello worldRabbitMQ使用AMQP通信协议(AMQP是一个提供统一消息服务的应用层标准协议,基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同开发语言等条件的限制。)。安装具体教程参考:http://www.rabbitmq.com/... 阅读全文
posted @ 2015-03-14 21:42 cococo点点 阅读(1175) 评论(0) 推荐(2) 编辑
摘要: php后台开发(二)Laravel框架 为了提高后台的开发效率,往往需要选择一套适合自己的开发框架,因此,选择了功能比较完善的Laravel框架,仔细学来,感觉和Python语言的框架Django非常类似。Laravel框架 Laravel是一套web应用开发框架,它具有富于表达性且简洁的语法,... 阅读全文
posted @ 2015-03-11 22:39 cococo点点 阅读(7929) 评论(4) 推荐(1) 编辑
摘要: php后台开发(一)hello world环境安装开发环境为Ubuntu 12.04,选择linux+apache+php的开发环境安装 apache2sudo apt-get install apache2安装phpsudo apt-get install php5安装mysql(注意安装过程中,... 阅读全文
posted @ 2015-03-09 23:34 cococo点点 阅读(2243) 评论(0) 推荐(0) 编辑
摘要: python __setattr__, __getattr__, __delattr__, __call__getattr`getattr`函数属于内建函数,可以通过函数名称获取value = obj.attributevalue = getattr(obj, "attribute")使用`geta... 阅读全文
posted @ 2015-03-05 00:14 cococo点点 阅读(14962) 评论(0) 推荐(2) 编辑
摘要: python 迭代器和生成器迭代器迭代器是一个实现了迭代器协议的对象,Python中的迭代器协议就是有next方法的对象会前进到下一结果,而在一系列结果的末尾是,则会引发StopIteration。在for循环中,Python将自动调用工厂函数iter()获得迭代器,自动调用next()获取元素,还... 阅读全文
posted @ 2015-03-01 09:22 cococo点点 阅读(7690) 评论(0) 推荐(1) 编辑
摘要: memcachedd事件模型 在memcachedd中,作者为了专注于缓存的设计,使用了libevent来开发事件模型。memcachedd的时间模型同nginx的类似,拥有一个主进行(master)以及多个工作者线程(woker)。流程图在memcached中,是先对工作者线程进行初始化并启动,... 阅读全文
posted @ 2015-02-09 14:52 cococo点点 阅读(1647) 评论(8) 推荐(3) 编辑
摘要: 概述 memcache是一种支持分布式的缓存系统,基于网络连接(当然它也可以使用localhost)方式完成服务,本身它是一个独立于应用的程序或守护进程(Daemon方式)。本地缓存 memcached是“分布式”的内存对象缓存系统,那么就是说,那些不需要“分布”的,不需要共享的,或者干脆规模小... 阅读全文
posted @ 2015-02-07 12:00 cococo点点 阅读(799) 评论(1) 推荐(1) 编辑
摘要: 事件注册与循环监听在libevent中为了监听某种事件的发生,设置事件触发后的回调函数,也就是说对该事件注册到当前的IO模型中。事件注册事件初始化使用`event_new`函数来对事件进行初始化。typedef void (*event_callback_fn)(evutil_socket_t, s... 阅读全文
posted @ 2015-02-02 13:03 cococo点点 阅读(23289) 评论(0) 推荐(4) 编辑
摘要: libevent 接收TCP连接Evconnlistener 机制为您提供了侦听和接受传入的 TCP 连接的方法。下面的函数全部包含在``中。evconnlistener创建监听对象struct evconnlistener *evconnlistener_new(struct event_base... 阅读全文
posted @ 2015-01-30 00:12 cococo点点 阅读(14914) 评论(0) 推荐(3) 编辑
摘要: socket属性设置与初始化操作libevent是一个事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用select、epoll、kqueue等系统调用管理事件机制。著名分布式缓存软件memcached也是libevent based,而且libevent在使用上可以做到... 阅读全文
posted @ 2015-01-29 10:55 cococo点点 阅读(10142) 评论(3) 推荐(5) 编辑
摘要: 2014年终总结 一转眼,一年又过去了~!本想昨天总结一下,但下班后有些累了,还是放在了今天。总的来说这一年收获了很多,从学生的角色转换到了IT码农。离开学校 从准备毕业论文到毕业答辩,忙碌的2014的上半年,虽然结果不尽如人意,但也顺利过关。 我的母校坐落在大连,依然记得2008年入学时候的... 阅读全文
posted @ 2015-01-01 11:25 cococo点点 阅读(1294) 评论(6) 推荐(1) 编辑
摘要: linux 进程监控superviseSupervise是daemontools的一个工具,可以用来监控管理unix下的应用程序运行情况,在应用程序出现异常时,supervise可以重新启动指定程序。使用:mkdir testcd testvim run 写入希望执行的操作supervise tes... 阅读全文
posted @ 2014-11-29 13:57 cococo点点 阅读(10780) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 13 下一页