websocket协议入门
背景
websocket是html5提出的新的协议规范,填补了无法长连接的空缺。在没有websocket之前,由于http是短连接,只能由客户端请求服务器,一些功能(即时通讯/处理耗时的请求等)只能通过轮询来做,不断的轮询服务器是否有新的消息。
websocket正是为了解决这个问题而生,websocket是一个长连接/全双工的协议。
优点
不用频发送HTTP请求,只需要发送一个HTTP...
使用docker安装rabbitmq(mqtt)
Rabbitmq是一个开源的amqp的实现,但是也支持mqtt协议,本文旨在使用docker搭建rabbitmq服务器,使用mqtt协议。
搜索rabbitmq的镜像
docker search rabbitmq
其中第一个镜像rabbitmq是官方镜像,可以直接使用,但是这个默认是没有启动其他插件的。
也可以直接使用rabbitmq:management镜像,这个是启用了网页...
关于R语言笔记总感觉缺失了东西和abind的纠结
首先是感觉找不到了很多笔记,就是关于R语言里的多维度情况下的索引的笔记。算了,找不到也没办法了。然后就是这个abind函数,这是一个包abind,需要先安装,然后呢其实它的原理就是多维(一般是大于等于三维)的时候数组的合并,最后摸索完发现,其实abind(a,b,along=1)的意思就是按照第一维合并,以此类推,而第一维合并就是按照行合并(rbind),按照第二维合并其实就算按列合并(cbind),所以我特意设置了一个2行3列的数组和一个2行2列的数组,然后试了一下abind(a,b,alo
python: 多态与虚函数;
通过python的abc模块能够实现虚函数; 首先在开头from abc import ABCMeta, abstractmethod 例子 : #!/usr/bin/python
#coding=utf-8
from abc import ABCMeta, abstractmethod
class Base():
__metaclass__=ABCMeta #必须先声明
def __init__(self):
pass
08 datetime与logging模块(进阶)
datetime与logging模块 阶段一:日期与时间 1、datetime 模块中 主要类: 类名 功能说明 date 日期对象,常用的属性有year, month, day time 时间对象hour,minute,second,毫秒 datetime 日期时间对象,常用的属性有hour, minute, second, microsecond timedelta 时间间隔,即两个时间点之间的长度 日期: datetime.date( year, month, day ) 时间: dat
poj 3613 Cow Relays【矩阵快速幂+Floyd】
!:自环也算一条路径 矩阵快速幂,把矩阵乘法的部分替换成Floyd(只用一个点扩张),这样每“乘”一次,就是经过增加一条边的最短路,用矩阵快速幂优化,然后因为边数是100级别的,所以把点hash一下最多剩下200个 #include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
const int N=205,inf=1e9;
int n,m,s,t,g[N],tot,x[N],y[N],z[N],h[1
OpenCV---直线检测
直线检测相关 Opencv学习笔记-----霍夫变换直线检测及原理理解 OpenCV-Python教程(9、使用霍夫变换检测直线) Hough变换是经典的检测直线的算法。其最初用来检测图像中的直线,同时也可以将其扩展,以用来检测图像中简单的结构。 变换图示 霍夫直线检测的两种方法 1.获取灰度图像
2.canny边缘检测
3.获取霍夫直线信息
4.算出直线位置,画出每条直线 一:HoughLines霍夫变换 def line_detection(image):
gray = cv.cv
kubernetes pod termination pending
在将k8s从1.7.9 升级到1.10.2 之后,发现删除pod一直处于terminating状态, 调查发现删不掉的pod都有一个特点就是pod yaml中command部分写错了,如下所示: apiVersion: v1
kind: Pod
metadata:
name: bad-pod-termation-test
spec:
containers:
- image: nginx
command:
- xxxx
name: pad-po
powershell -enc参数无法解码base64编码payload的解决方案
powershell的-enc参数允许传入一个base64编码过的powershell脚本字符串作为参数来执行该powershell脚本,该方法常被用于绕过杀毒软件的主动防御机制。 今天下午在做一个后门程序时,通过在线base64编码网站编码的字符串竟然没法被powershell的-enc参数解析,解析时全是乱码,通过查找资料终于解决了这个问题 故将这个问题记录下来以备后续使用 方法引用自:http://www.pstips.net/question/5827.html 可以使用如下脚本,对所
JS怎么控制input框的背景颜色
$("input").css("background-color","red"); 参考:https://zhidao.baidu.com/question/937730320538387052.html
09 mongoDB基础(进阶)
mongoDB基础 阶段一、认识mongodb 1、mongodb 组织数据的基本形式 MongoDB————》数据库————》集合————》文档 mysql:表:行和列:字段 运用场景:如 送外卖骑手的实时信息、日志、游戏人物属性、微信附近人信息 运用特征:实时变化的 QPS 数据类型:每个文档以键值对的形式储存 2、进入与退出 数据库 进入:mongo 退出:exit 阶段二、库,集合操作 1、显示所有库:shou dbs 2、切换数据库:use 数据库名称 3、查看所在库:db 4、删除
Python 爬取笔趣阁小说
最近在学习 Python,觉得爬虫很好玩,今天我准备爬取我看了至少三遍的小说《雪中悍刀行》,作者是烽火戏诸侯,他的小说很有才华,有着很多的粉丝,但他很多部小说都处于断更状态,因此人称大内总管。 我准备爬取小说的网站是新笔趣阁,这里一个盗版网站,是名门正派的眼中钉,不过对于我这种不想交钱看小说的人,没资格评论它,这个网站连载的小说更新的还是比较快的,内容都是和正版的内容一模一样。好了,废话不多说了,下面开始放代码: 我在抓取小说内容时先用了 requests 库来抓取,结果就抓到了一
MongoDB官方文档结构
本文展示MongoDB 3.6、4.0的官方Server文档的结构图——一眼可见完整的知识脉络图。不过,MongoDB除了Server的文档外,还有DRIVERS、CLOUD、TOOLS、DUIDES的文档。 MongoDB最新版本是4.0(已看到园友发布的安装博文),而孤使用的是3.6,所以,提供了两份。 已学习MongoDB两天,挺有意思,也挺有挑战的,只是,熟练需要时间。 { MongoDB 3.6官文地址 MongoDB 4.0官文地址 } 官文中还提供了两种格式的下载,大家可以试试(
Ansible12:lookup
目录 简单说明 1、file 2、pipe 3、env 4、template 5、csvfile 6、redis_kv 7、etcd 8、password 9、dnstxt 简单说明 在通常情况下,所有的配置信息都会被作为ansible的变量保存了,而且可以保存在ansible允许定义变量的各种地方,诸如vars区段,vars_files加载的文件中,以及host_vars和group_vars目录中。 但在有些时候,我们希望从诸如文本文件或者.csv文件中收集数据作为ansible的变量,或
mysql的分组和过滤桶where的组合运用
理解分组,可以这样:对GROUP BY子句后面跟随的列名进行分组,然后对每一个分组而不是整个表进行操作。 举例:在产品表中,检索每一个供应商提供的商品的数量。 mysql> SELECT vend_id,COUNT(*) AS num_prods FROM products GROUP BY vend_id; 结果:
+---------+-----------+
| vend_id | num_prods |
+---------+-----------+
| 1001 |
poj 1390 Blocks 区间DP
Description: 给你一堆方块,颜色相同可以消去,每次消去的价值为消去方块的个数的平方。单个方块可以消去。问你最后收获的最大价值为多少 1 #include<iostream>
2 #include<cstring>
3 #include<cstdio>
4 using namespace std;
5 const int N = 220;
6 int dp[N][N][N], g[N][N], col[N];
7 //dp[i][j][k]表示i-j这一段
dede图集内容页调用
{dede:productimagelist}
<li>
<img src="[field:imgsrc/]" width="92" height="92" />
</li>
{/dede:productimagelist}
06 python操作MySQL和redis(进阶)
python操作mysql、redis 阶段一、mysql事务 主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务! 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。 事务用来管理 insert、update、delete 语句 事务必须满足4个条件(ACID):原子性(Atomicity,或称不可分割性)、一致
今日推荐
周排行