上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页
摘要: 快速排序 时间复杂度:O(nlogn) def partition(li, left, right): tmp = li[left] while left < right: while left < right and li[right] >= tmp: # 从右边找比tmp小的数 right -= 阅读全文
posted @ 2020-05-17 17:02 顽强的allin 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 时间复杂度:O(n ** 2) def insert_sort(li): for i in range(len(li)): temp = li[i] j = i - 1 while j >= 0 and li[j] > temp: li[j + 1] = li[j] j -= 1 li[j + 1] 阅读全文
posted @ 2020-05-16 22:35 顽强的allin 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 建议61:使用更为安全的property property是用来实现属性可管理性的built-in数据类型。它实际上是一种实现了__get__(), __set__()方法的类,用户也可以根据自己的需要定义个性化的property,其实质是一种特殊的数据描述符(数据描述符:如果一个对象同时定义了__ 阅读全文
posted @ 2020-05-13 14:00 顽强的allin 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 在Go中使用接口(interface{})好像有性能问题,来看一个例子:跑了三个benchmark,一个是接口调用,一个是直接使用,后面又加了一个接口断言后调用 lib_test.go package main import "testing" type D interface { Append(D 阅读全文
posted @ 2020-05-12 11:11 顽强的allin 阅读(1025) 评论(0) 推荐(0) 编辑
摘要: 建议34:str()和repr()的区别 1)两者之间的目标不同:str()主要面向用户,其目的是可读性,返回形式为用户友好性和可读性都较强的字符串类型;而repr()面向的是python解释器,或者说开发人员,期目的是准确性,其返回值表示python解释器内部的含义,常作为编程人员debug用途。 阅读全文
posted @ 2020-05-09 22:59 顽强的allin 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 建议2:编写pythonic代码 (1)要避免劣化代码 1)避免只用大小写来区分不同的对象 2)避免使用容易引起混淆的名称 3)不要害怕过长的变量名 (2)深入认识python有助于编写pythonic代码 使用PEP8来检查代码规范 pip install -U pep8 (python3改为pi 阅读全文
posted @ 2020-05-05 23:54 顽强的allin 阅读(567) 评论(0) 推荐(0) 编辑
摘要: go-micro安装成功后(安装过程百度很多),会报错: 原因:在go-micro里面引用的etcd的包是 http://github.com/coreos/etcd/clientv3而不是http://go.etcd.io/etcd/clientv3这样一来可能就需要改源码了。 找到包http:/ 阅读全文
posted @ 2020-05-04 15:29 顽强的allin 阅读(3083) 评论(1) 推荐(0) 编辑
摘要: 背景 已经学习了微服务之间通信采用的通信协议,如何实现服务的注册和发现,搭建服务管理集群,以及服务与服务之间的RPC通信方式。具体的内容包括:protobuf协议,consul及docker部署consul集群,gRPC框架的使用等具体的实现方案。 以上这些具体的方案都是为了解决微服务实践过程中具体 阅读全文
posted @ 2020-05-03 09:30 顽强的allin 阅读(6001) 评论(1) 推荐(2) 编辑
摘要: 类的初始化和创建:__init__ 、__new__ 方法一: class MyLover: __instance = None __is_first_init = False def __new__(cls, *args, **kwargs): if not cls.__instance: MyL 阅读全文
posted @ 2020-04-28 09:50 顽强的allin 阅读(214) 评论(0) 推荐(0) 编辑
摘要: gRPC介绍 gRPC是由Google公司开源的一款高性能的远程过程调用(RPC)框架,可以在任何环境下运行。该框架提供了负载均衡,跟踪,智能监控,身份验证等功能,可以实现系统间的高效连接。另外,在分布式系统中,gRPC框架也有有广泛应用,实现移动社会,浏览器等和服务器的连接。 gRPC开源库支持诸 阅读全文
posted @ 2020-04-28 00:14 顽强的allin 阅读(9713) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页