- 浏览: 303268 次
- 性别:
- 来自: 深圳
最新评论
-
sunshine217:
请问 var zTool = require("./ ...
模块简单设计——socket.io聊天代码 -
fgjun:
代码中的io.sockets.emit(socket.id,d ...
模块简单设计——socket.io聊天代码
文章列表
数据库学习——mysql导入导出数据方法
- 博客分类:
- 数据库
一、mysql导入文件或数据或执行相关SQL
mysql -h主机地址 -u用户名 -p用户密码
1. 文件形式。(shell命令行)
mysql -u root -p dbname < filename.sql
2. 直接放在命令行(shell命令行)执行一个sql
mysql -hhostname -uusername -p dbname -e 'se ...
Supervisord是用python实现的进程管理工具,我们可以用它来监控服务运行,安装使用方法如下
sudo easy_install supervisor
echo_supervisord_conf > /etc/supervisord.conf
supervisord -c /etc/supervisord.conf
Supervisord默认的配置文件路径为/etc/supervisord.conf,通过文本编辑器修改这个文件
Supervisord安装完成后有两个可用的命令行supervisor和supervisorctl,命令使用解释如下:
superviso ...
Routing
/* Routing Model
/(friends) [...](Q1) -> friend consumers
P -> X(type direct)
\(enemies) [...](Q2) -> enemy consumers
*/
前面的Pub/Sub模型实现将消息发布给所有监听这个队列的消费者,如果要指定某些消息发布给特定的几个消费者,需要用到Routing模型。
记得Pub/Sub中我们绑定exchange和queue用到下面的代码
chan ...
数据库学习——关于redis的一点笔记
- 博客分类:
- 数据库
下载 redis2.4.* 版本源码
A,注册一个命令
struct redisCommand {
char *name; //命令名称
redisCommandProc *proc; //命令调用函数
int arity; //命令参数个数
int flags; //如果标记为REDIS_CMD_DENYOOM,NULL,内存满后此命令不可执行,主要针对写数据库的命令
/* Use a function to determine which keys need to be loaded
...
ride安装使用-编写测试用例
- 博客分类:
- 关于测试
为了更方便对robotframework进行用例管理,我们可以安装使用ride工具
1,下载安装python 2.7版本
2,下载安装wxpython(GUI图形库 wxPython2.8-win32-unicode-py27)
3,下载安装robotframework
4,下载安装robotframework-ride
配置环境变量 C://Python27;C://Python27/Script
下面是用ride管理用例的几张截图
运行测试用例(注意使用pybot.bat脚本而不是pybot)
第三方的测试库可以通过pip方式安装
附:win ...
Publish/Subscribe
/* Pub/Sub Model
/ [...](Q1) -> subscriber1
P -> X(type fanout)
\ [...](Q2) -> subscriber1
*/
这是很常见的应用场景,生产者在某一时刻将一条消息发送给多个消费者。只是需要注意rabbitmq和其他典型的消息队列有些区别的是生产者并不直接将消息放入队列中,实际上生产者并不知道队列的存在。
它只能将消息发送给一个exchange交换组件,这个交换组件要 ...
robotframework 是一个简单易用的关键字驱动自动化测试框架,我这里用dbank的python的sdk作为目标测试程序简单使用robotframework
Why Robot Framework?
Enables easy-to-use tabular syntax for creating test cases in a uniform way.
Provides ability to create reusable higher-level keywords from the existing keywords.
Provides easy-to-read re ...
用robot-framework库实现自动登录
- 博客分类:
- 关于测试
首先安装robot-framework,然后下载安装selenium库,运行测试用例可以实现自动登录diandian网
sudo ./setup.py install
./rundemo.py selenium start
pybot login.tsv
编写测试用例(自动登录脚本如下)
*** Settings ***
Documentation A test suite with a single test for valid login. This test has
... a workflow that is created using k ...
起因:模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单,两个定性的度量标准――耦合性和内聚性。
耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度 ...
Work Queue
/* Work Queue Model
/ -> consumers one
P -> [...]Q
\ -> consumers two
*/
接下来用Rabbit实现一个工作任务分发,work queue常被用于web应用程序的场景。
生产者Send.java(发送多个消息)
package test;
import java.io.IOException;
import com.rabbitmq.client.Channel;
import com.rabb ...
数据库分析设计要点搜集
- 博客分类:
- 数据库
数据库设计的步骤
1,用户需求分析(用辅助工具对应用对象的功能,性能和限制等要求进行科学分析)
2,概念设计。视图模型化,视图分析汇总(E-R方法)
3,逻辑设计
4,物理设计
数据库物理设计
1,确定数据分布
...
zookeeper集群搭建
- 博客分类:
- 琐碎的学习
转自:http://blog.csdn.net/hewy0526/article/details/6796376
1)cp zoo_sample.cfg zoo.cfg
2)修改zoo.cfg配置文件
添加:
server.1=10.20.151.7:2888:3888 server.2=10.20.151.8:2888:3888 server.3=10.20.151.9:2888:3888
修改:
创建数据目录mkdir zkdir
dataDir=/home/dwapp/opt/zkdir
3)在集群中数据目录创建myid文件,其值分别为 server.?
eg.第 ...
RabbitMQ是一个message broker(消息代理),接收生产者产生的消息并发送给接收者,中途可以自定义路由分发,缓存,持久化消息等。下面写个简单的消息发送接收。(不同于ZMQ的消息传递,RabbitMQ在内存中维持了一个高效的队列,消费者还没启动时,消息会被存储到队列中不会丢失)
首先启动RabbitMQ服务(windows启动方法,我这里下载的最新版3.0.1做学习测试)
C:\Program Files\RabbitMQ Server\rabbitmq_server-3.0.1\sbin>rabbitmq-service.bat start
bin
d ...
琐碎的学习——lsb服务启动脚本
- 博客分类:
- 琐碎的学习
#!/bin/sh
NGINX_BIN="/usr/local/ciaos/sbin/nginx"
# Shell functions sourced from /etc/rc.status:
# rc_check check and set local and overall rc status
# rc_status check and set local and overall rc status
# rc_status -v ditto but be verbose in local ...
建造模式——将一个复杂对象的构造与它的表示分离,使得同样的构造过程可以创建不同的表示。(我的理解就是做一个统一的构造函数入口)当要生成的产品有复杂的内部结构,需要解耦。下面是建造模式的组成
抽象建造者角色(用于规范产品对象的各个组成成分的建造,独立于应用程序的业务逻辑)
具体建造者角色(与应用程序紧密相连的类,它们在指导者调用下创建产品实例,这个角色在实现抽象建造者角色提供的方法前提下,达到完成产品组装,提供成品的功能)
指导者角色(调用具体建造者角色创建产品对象,指导者没有产品类的具体知识,真正拥有产品类的具体知识的是具体建造者对象)
产品角色(建造中的复杂对象)
...