快来喂喂我的小白鼠吧

文章归档

04月(13)
2013年(162)
09月(19)
02月(123)
04月(48)
03月(16)
10月(19)
09月(11)
您正在查看首页的文章。

RabbitMQ之动态删除exchange和

星期五 下午 15:22 狂奔的蜗牛 RabbitMQ 4 comments
11213
views

了解rabbitmq的都知道,它的交换器exchange和队列queue,和消息message都是可以持久化,但是如果我们第一次申明了一个持久化的交换器,队列和消息,那么断开连接rabbitmq还是会被保留我们申明的交换器、队列和消息。但是当我们想要申明非持久化的同名交换器或者队列就会报错,告诉你不能使用不同的参数申明同一个名称的队列。网上很多解决方法都说要登录rabbitmq web管理界面里面手动删除那些交换器或者队列。这个方法固然可行,但是不够灵活。

经过研究,我们可以在申明之前,新建立一个

阅读全文...

2016/05/19 15:22          

停止Java线程详解

星期五 上午 09:41 狂奔的蜗牛 Java 1 comments
1338
views

程序是很简易的。然而,在编程人员面前,多线程呈现出了一组新的难题,如果没有被恰当的解决,将导致意外的行为以及细微的、难以发现的错误。
在本篇文章中,我们针对这些难题之一:如何中断一个正在运行的线程。 

背景 
    中断(Interrupt)一个线程意味着在该线程完成任务之前停止其正在进行的一切,有效地中止其当前的操作。线程是死亡、还是等待新的任务或是继续运行至下一步,就取决于这个程序。虽然初次看来它可能显得简单,但是,你必须

阅读全文...

2016/04/28 10:30          

TCP状态描述

星期五 下午 13:08 狂奔的蜗牛 Linux 0 comments
1407
views
状态     :        描述
CLOSED:无连接是活动的或正在进行
LISTEN:服务器在等待进入呼叫
SYN_RECV:一个连接请求已经到达,等待确认
SYN_SENT:应用已经开始,打开一个连接
ESTABLISHED:正常数据传输状态
FIN_WAIT1:应用说它已经完成
FIN_WAIT2:另一边已同意释放
ITMED_WAIT:等待所有分组死掉
CLOSING:两边同时尝试关闭
TIME_WAIT:另一边已

阅读全文...

2016/03/31 13:08          

多线程并发之Java中的阻塞队列

星期五 下午 13:03 狂奔的蜗牛 Java 0 comments
1329
views

1. 什么是阻塞队列?

阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队列就是生产者存放元素的容器,而消费者也只从容器里拿元素。

阻塞队列提供了四种处理方法:

方法\处理方式 抛出异常 返回

阅读全文...

2016/03/31 13:03          

RabbitMQ详解

星期五 下午 12:56 狂奔的蜗牛 RabbitMQ 1 comments
5446
views

介绍RabbitMQ前,有必须先了解一下AMQP协议。AMQP协议是一个高级抽象层消息通信协议,RabbitMQAMQP协议的实现。它主要包括以下组件:

1. Server(broker): 接受客户端连接,实现AMQP消息队列和路由功能的进程。

2. Virtual Host:其实是一个虚拟概念,类似于权限控制组,一个Virtual Host里面可以有若干个Exchange和Queue,但是权限控制的最小粒度是Virtual Host

3.Exchange:接受

阅读全文...

2016/05/19 15:13          

用https加密你的网站nginx为例

星期四 下午 14:01 狂奔的蜗牛 Linux 1 comments
1294
views

用startssl免费证书加密你的网站

申请ssl证书之前你需要有一个域名

1.到startssl.com注册账号并登陆, 注册地址:https://startssl.com/SignUp

 

2.到这里认证你的域名 https://startssl.com/Validate

3.用命令行生成一个RSA私钥, 可用于生成CSR(Certificate Signing Request)

openssl genrsa -des3 -ou

阅读全文...

2016/03/30 17:06          

编译自己的ngrok服务端安装手记

星期五 下午 15:20 狂奔的蜗牛 服务器技术 0 comments
12406
views
ngrok的强大和方便就不用说了,但是天朝把它封了。
还好它是开源的,我们可以在国内自己的vps上面搭建服务端。
下面是我参考了网上很多复杂的编译教程,很多都说的不够清楚,自己手动成功安装了一遍。
下面是详细靠谱的过程:
我的 VPS 系统是 Ubuntu 14.04.2 LTS
1.首先装必要的工具
 apt-get install build-essential golang mercurial git
2.获取 ngrok 源码
cd /root/
git clone https://github

阅读全文...

2016/09/07 15:19          

sprintf() 格式化参数详解

星期三 下午 17:05 狂奔的蜗牛 PHP开发 0 comments
1704
views
sprintf()函数的调用格式为:
sprintf("<格式化字符串>", <参量表>);

其中格式化字符串包括两部分内容: 

1.一部分是正常字符, 这些字符将按原样输出; 

另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符,用来确定输出内容格式。

2.参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出参数个数一样多, 各参数之间用","分开, 且顺序一一对应, 否则将会出现意想不到的错误。
格式化规定符如下:
%d 十进

阅读全文...

2015/10/20 17:05          

php://input $_POST $HT

星期四 下午 14:37 狂奔的蜗牛 PHP开发 3 comments
3224
views
1,Coentent-Type仅在取值为application/x-www-data-urlencoded和multipart/form-data两种情况下,PHP才会将http请求数据包中相应的数据填入全局变量$_POST 
2,PHP不能识别的Content-Type类型的时候,会将http请求包中相应的数据填入变量$HTTP_RAW_POST_DATA 
3, 只有Coentent-Type不为multipart/form-data的时候,PHP不会将http请求数据包中的

阅读全文...

2014/11/19 14:37          

对数据库三大范式及BC范式的理解

星期四 下午 20:29 狂奔的蜗牛 数据库技术 1 comments
2846
views

1.第一范式:数据库的字段是单一属性,不可再分

不能是复合属性,如果存在,应该拆分为多个属性

不能是多值属性,如果存在,应该建立一个实体,而让此属性与其存在1对多的关系)

不能是重复属性

2.第二范式:任何非关键字段不能部分依赖任一侯选关键字(即必须完全依赖)

表中必须存在侯选关键字,即每一行不同于其他任一行,是惟一区分的

任何非关键字段不能依赖于侯选关键字的一部分

3.第三范式:任何非关键字段不能传递依赖任一侯选关键字

非关键字字段必须直接依赖任一侯选关

阅读全文...

2014/10/22 20:29          
共 338 篇文章 3/34 页 上页 下页   1   2  3  4   5  下5页 尾页
Process: 0.194s | DB :19 queries | UseMem:2,662 kb