摘要: golang两个协程交替打印1-100的奇数偶数 解法1: 两个管道实现 奇偶携程各自的管道,在收到通知后输出,然后通过对方管道通知对方输出 func main() { ch0 := make(chan int) ch1 := make(chan int) go func() { for i := 阅读全文
posted @ 2020-10-11 18:09 崇山峻岭 阅读(2245) 评论(0) 推荐(0) 编辑
摘要: nat类型探测方法(排除法) 首先声明一下隔断 server(ip1:port1, ip2:port2): 在公网的服务器,具有两个公网ip,并开启两个端口 client(ip:prot): 客户端的内网地址 nat(ip:port): 客户端的外网地址 1.是否存在nat client(ip:pr 阅读全文
posted @ 2020-06-12 00:06 崇山峻岭 阅读(508) 评论(0) 推荐(0) 编辑
摘要: janus gateway 在macOS上的编译部署 下载代码 git clone https://github.com/meetecho/janus gateway.git cd janus gateway 安装编译工具及依赖包 brew install libmicrohttpd dev lib 阅读全文
posted @ 2020-04-17 01:08 崇山峻岭 阅读(983) 评论(0) 推荐(0) 编辑
摘要: 性能测试 并发和QPS 响应时间: cpu计算耗时 + cpu等待耗时 + 网络io耗时 + 磁盘io耗时 并发: 服务端并发和客户端并发不是同一个概念。客户端并发仅仅是为了模拟多用户访问,服务端并发是同时处理的请求数。从收到客户端的请求到处理完成发出响应,都是属于并发执行的请求。 客户端并发数不等 阅读全文
posted @ 2018-03-18 20:15 崇山峻岭 阅读(15898) 评论(0) 推荐(1) 编辑
摘要: go qb Load balancer for rabbitmq queue subscribing Feature Rabbitmq queue subscription load balancing based on etcd Installation install: go get u git 阅读全文
posted @ 2018-01-19 09:57 崇山峻岭 阅读(1628) 评论(0) 推荐(0) 编辑
摘要: 【python学习笔记】10.充电时刻 任何python都可以作为模块倒入 *.pyc:平台无关的经过编译的的python文件, 模块在第一次导入到程序中时被执行,包括定义类,函数,变量,执行语句 可以通过modle.func这种方法调用模块中的函数 __name__ 变量: 主程序中的值是__ma 阅读全文
posted @ 2017-10-31 00:03 崇山峻岭 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 【python学习笔记】9.魔法方法、属性和迭代器 魔法方法:xx, 收尾各有两个下划线的方法 __init__(self): 构造方法,创建对象时候自动执行,可以为其增加参数, 父类构造方法不会被自动调用, 可以通过super函数(super(FatherCall, self).init())或者 阅读全文
posted @ 2017-10-30 23:58 崇山峻岭 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 【python学习笔记】8.异常 raise Exception: 抛出指定异常 try/except: 捕捉异常 except: 第一个参数是需要捕获的异常类型,可以是多个类型组成元组,第二个参数是捕获到的异常对象, raise: 抛出已经捕获的异常 else: 当没有捕获的异常时候执行 fina 阅读全文
posted @ 2017-08-12 22:27 崇山峻岭 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 【python学习笔记】7.更加抽象 类的定义就是执行代码块 在内存保存一个原始实例,可以通过类名来访问 类的实例化,是创建一个原始实例的副本, 并且所有成员变量与原始实例绑定 通过修改实例变量,可以解除与原始实例的绑定 self表示当前实例的引用 成员变量也称为特性 __bases__: 基类 _ 阅读全文
posted @ 2017-08-12 21:30 崇山峻岭 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 【python学习笔记】6.抽象 创建函数: 使用def语句定义函数,不用声明参数类型,和返回值类型 def function_name(param1, param2): 'this is document' pass # fuction body return value # 可选 函数体的第一行 阅读全文
posted @ 2017-08-02 22:54 崇山峻岭 阅读(203) 评论(0) 推荐(0) 编辑