上一页 1 ··· 57 58 59 60 61 62 63 64 65 ··· 81 下一页
摘要: com.alibaba.fastjson是阿里很有名的json处理工具包我发现在Scala中的使用与Java中略有不同,特此记录一下1.遍历一个JSONObject import scala.collection.JavaConversions._ for (entry<-json.entrySet 阅读全文
posted @ 2020-07-13 15:01 Mars.wang 阅读(2932) 评论(1) 推荐(0)
摘要: python生产消费Kafka主要是跟KafkaConsumer和KafkaProducer两个类打交道. from kafka import KafkaProducer, KafkaConsumer class PythonKafka(object): def __init__(self, top 阅读全文
posted @ 2020-07-07 14:12 Mars.wang 阅读(1124) 评论(0) 推荐(0)
摘要: 1.byte和str互转 b = b"example" s = "example" bytes(s, encoding = "utf8") str(b, encoding = "utf-8") 2.byte和int互转 b=b'\x01\x02' num=int.from_bytes(b,'litt 阅读全文
posted @ 2020-06-24 10:43 Mars.wang 阅读(650) 评论(0) 推荐(0)
摘要: 先实现server端 import json from multiprocessing.connection import Listener from threading import Thread class RPCHandler: def __init__(self): self._functi 阅读全文
posted @ 2020-06-22 15:27 Mars.wang 阅读(1918) 评论(0) 推荐(0)
摘要: Scala包含了数目众多的collection,与Java不同的是,对collection做了可变/不可变,并发并行的区分,如果可选,应该优先使用不可变集合 Array:长度不可变,内容可变Array,类似Java数组 ArrayBuffer:长度,内容都可变ArrayBuffer,类似java的A 阅读全文
posted @ 2020-06-19 15:55 Mars.wang 阅读(291) 评论(0) 推荐(0)
摘要: 除了可以用在方法上,其实python的装饰器也可以作用于类上,在不改变类的情况下,给类增加一些额外的功能. # 下面是一个重写了特殊方法 __getattribute__ 的类装饰器,可以打印日志: def log_getattribute(cls): origin_getattribute=cls 阅读全文
posted @ 2020-06-16 15:53 Mars.wang 阅读(928) 评论(0) 推荐(0)
摘要: 在生产环境中,某些环节因为IO的原因,可能会失败,为了解决这种代码逻辑上没有问题,但是只能通过多执行几次才能跑成功的问题,特地设计了这种重试模块. 这个装饰器可以接收两个参数:最大重试次数和重试间隔 import functools import time # 最大重试次数/重试间隔(单位秒) de 阅读全文
posted @ 2020-06-15 11:09 Mars.wang 阅读(452) 评论(0) 推荐(0)
摘要: class BSTMapNode(object): def __init__(self, key, value): self.key = key self.value = value self.left = None self.right = None # 以列表作为底层存储 class BSTMa 阅读全文
posted @ 2020-06-12 12:03 Mars.wang 阅读(579) 评论(0) 推荐(0)
摘要: python没有实现专门的堆数据结构,但是提供了一系列方法,可以操作在list上,实现堆的功能 import heapq # 将x压入堆中 heapq.heappush(heap, x) # 从堆中弹出最小的元素 heapq.heappop(heap) # 让列表具备堆特征 heapq.heapif 阅读全文
posted @ 2020-06-11 16:26 Mars.wang 阅读(4005) 评论(0) 推荐(0)
摘要: stack一般用来存储已有的状态,对于解决迷宫问题最是合适. 迷宫问题没有什么好的解决办法,只能采用蛮力穷举的办法,要点是已经走过的路径(包括可行路线和不可行路线)要进行标记,这样可以避免原地死循环 # 用list实现一个stack class Stack(object): def __init__ 阅读全文
posted @ 2020-06-11 16:15 Mars.wang 阅读(773) 评论(0) 推荐(0)
上一页 1 ··· 57 58 59 60 61 62 63 64 65 ··· 81 下一页