info

json反序列化与pickle的用法

江枫思渺然 提交于 2019-12-05 05:32:39
json反序列化与pickle 一、定义 序列化:将内存中的不可持久化和传输对象转换为可方便持久化和传输对象的过程。 反序列化:将可持久化和传输对象转换为不可持久化和传输对象的过程。 二、 应用场景 跨平台数据传输; 保留上一次运行程序时对对象的修改 三、模块和函数 1. json dumps()、dump()(序列化) loads()、load() (反序列化) 2. pickle dumps()、dump()(序列化) loads()、load ()(反序列化) dumps()与dump()的区别是dumps()只是单纯得将对象序列化,而dump()会在序列化之后将结果写入到文件当中; 与之对应,loads()与load()区别至于loads()是对dumps的序列化结果进行反序列化,而dump()会从文件中读取内容进行反序列化。 四、案例 序列化 info={"name":"kezi","age":22} f=open("test.text","w") f.write(str(info)) f.close() 反序列 info={"name":"kezi","age":22} f=open("test.text","r") data=eval(f.read()) f.close() print (data['age']) 打印结果 22 json 简单用法 import

如何启动ZooKeeper(上)

十年热恋 提交于 2019-12-05 05:29:28
启动ZooKeeper ZooKeeper服务的启动方式分为三种,即单机模式、伪分布式模式、分布式模式,这里针对三种模式均做逐一讲解。 Tips 调试过程建议尽量使用分布式模式,单机模式不推荐在生产环境下使用,伪分布式模式实质上是在一个进程内派生多个线程模拟分布式形态,由于操作系统的内部结构设计,容易造成一些问题,建议与其解决问题不如切换到分布式模式。生产环境下建议一定采用分布式模式,如果机器不够,推荐采用虚拟机方式。 (1). Module1 单机模式 采用单机模式,意味着只有一台机器或者一个节点,因此流程较为简单。首先,在conf目录下面可以通过自己创建zoo.cfg文件的方式完成ZooKeeper的配置,如清单1-7所示,ZooKeeper服务会读取该配置文件,具体的读取代码会在第四章介绍。 注意,ZooKeeper自带了zoo_sample.cfg文件,这个是配置文件的模板文件,可以打开看看具体的内容,也可以作为zoo.cfg的创建内容范例。 清单1-7 ZooKeeper配置文件 [root@localhost zookeeper-3.4.7]# cd conf [root@localhost conf]# ls -rlt total 12 -rw-rw-r--. 1 1000 1000 922 Nov 1022:32 zoo_sample.cfg -rw-rw-r--.

坑爹的ZooKeeper的错误

半城伤御伤魂 提交于 2019-12-05 05:25:33
第一天的时候,Zookeeper的安装是成功的,也启动成功,但是第二天不知道就怎么了,突然就一直启动不起来。在‘#’后面的是注释: # 目前所在的位置: [scidb@localhost bin]$ pwd /home/scidb/zookeeper/zookeeper-3.4.8/bin # 在bin的文件下有这些文件: [scidb@localhost bin]$ ls README.txt zkCli.cmd zkEnv.cmd zkServer.cmd zookeeper.out zkCleanup.sh zkCli.sh zkEnv.sh zkServer.sh # 接下来启动 zkServer.sh [scidb@localhost bin]$ sudo sh zkServer.sh start ZooKeeper JMX enabled by default Using config: /home/scidb/zookeeper/zookeeper-3.4.8/bin/../conf/zoo.cfg Starting zookeeper ... STARTED # 看起来是启动成功了哦,然后我们再来看看是否真的启动成功了。 [scidb@localhost bin]$ sh zkServer.sh status ZooKeeper JMX enabled by

一个正常的zookeeper日志

喜你入骨 提交于 2019-12-05 05:17:37
2017-02-24 14:39:38.817 INFO [org.apache.zookeeper.ZooKeeper] - Client environment:java.library.path=C:\Program Files\Java\jre1.8.0_102\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jre1.8.0_102/bin/server;C:/Program Files/Java/jre1.8.0_102/bin;C:/Program Files/Java/jre1.8.0_102/lib/amd64;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Common Files\NetSarang;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;c:\Program

ATM+购物车

霸气de小男生 提交于 2019-12-05 05:14:47
目录 ATM购物车 一、一个项目是如何从无到有的 二、项目需求 三、项目开发 random.txt 项目说明文件 start.py 项目启动文件 conf--------setting.py 系统环境变量配置 core------src.py 业务核心逻辑 db-----db_hander.py 真实数据层 interface-----admin_interface.py 管理员接口 interface----bank_interface.py 银行接口 interface----shoping_interface.py 购物接口 interface----user_interface.py 用户接口 lib----common.py 公共功能 ATM购物车 一、一个项目是如何从无到有的 1.需求分析 注册,登陆,查看余额,支付,购物车, 提现,还款,转账,查看流水,注销,管理员, 查看购物车,登陆认证装饰器, 密码加密 2.程序的架构设计 三层架构: 用户功能层: 接收用户输入的内容,展示给用户的内容. 小的逻辑判断,例如两次密码是否一致. 接口层: 处理业务逻辑. 数据处理层: 对数据进行增删查改. 3.分任务开发 4.测试 5.上线运行 二、项目需求 1.注册 2.登录 3.转账 4.查询余额 5.还款 6.取款 7.查看流水 8.购物 9.查看购买商品 10.管理员 q

zookeeper集群无法正确启动

亡梦爱人 提交于 2019-12-05 05:04:58
今天网上认识一妹子让我帮着解决问题,人家很信任的把自己的服务器账号给我了,所以花了一个晚上帮着解决。 首先配置文件: tickTime=2000 initLimit=10 syncLimit=5 dataDir=/usr/local/zookeeper/data clientPort=2181 server.0=47.94.204.115:2888:3888 server.1=47.94.192.253:2888:3888 server.2=47.94.199.37:2888:3888 然后是:启动日志大面积异常: 2017-07-05 23:40:14,814 [myid:0] - WARN [WorkerSender[myid=0]:QuorumCnxManager@588] - Cannot open channel to 1 at election address /47.94.192.253:3888 java.net.ConnectException: 拒绝连接 (Connection refused) at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350

python的文件操作及简单的用例

余生颓废 提交于 2019-12-05 04:53:35
一、python的文件操作介绍   1、文件操作函数介绍      1 open() 打开一个文件  语法:open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)  含义:    file: 必需,文件路径(相对或者绝对路径)。    mode: 可选,文件打开模式    buffering: 设置缓冲    encoding: 一般使用utf8    errors: 报错级别    newline: 区分换行符    closefd: 传入的file参数类型    opener:  使用:open() 函数常用形式是接收三个参数:文件名(file)和模式(mode)和字符编码(encoding)。  open("./file/login.txt", encoding="utf-8", mode="rb+")   2 write() 将字符串写入文件,返回的是写入的字符长度 3 read() 从文件读取指定的字节数,如果未给定或为负则读取所有。 4 readline() 读取整行,包括 "\n" 字符。(通常使用此方法进行读取) 5 readlines() 读取所有行并返回列表,若给定sizeint>0,则是设置一次读多少字节

微信小程序 - 表单验证插件WxValidate使用

烈酒焚心 提交于 2019-12-05 04:45:48
参考文章 (1) Github地址: WxValidate 1. 拷贝至util目录 2.项目引入 3.查看wxml匹配规则,通过name 4.在js配置规则 1 import WxValidate from '../../../utils/WxValidate'; 2 3 Page({ 4 5 /** 6 * 页面的初始数据 7 */ 8 data: {}, 9 10 onLoad: function(options) { 11 12 /** 13 * 4-1(先初始化表单) 14 */ 15 this.initValidate(); 16 }, 17 18 19 20 showModal(error) { 21 wx.showModal({ 22 content: error.msg, 23 showCancel: false, 24 }) 25 }, 26 27 28 submitForm(e) { 29 /** 30 * 4-3(表单提交校验) 31 */ 32 const params = e.detail.value 33 if (!this.WxValidate.checkForm(params)) { 34 const error = this.WxValidate.errorList[0] 35 this.showModal(error) 36 return

Zookeeper的错误(启动成功,客服端报错)

半城伤御伤魂 提交于 2019-12-05 04:43:04
# 接下来启动 zkServer.sh # 接下来启动 zkServer.sh [scidb@localhost bin]$ zkServer.sh start ZooKeeper JMX enabled by default Using config: /home/scidb/zookeeper/zookeeper-3.4.8/bin/../conf/zoo.cfg Starting zookeeper ... STARTED # 看起来是启动成功了哦,然后我们再来看看是否真的启动成功了。 # 看起来是启动成功了哦,然后我们再来看看是否真的启动成功了。 [scidb@localhost bin]$ zkServer.sh status ZooKeeper JMX enabled by default Using config: /home/scidb/zookeeper/zookeeper-3.4.8/bin/../conf/zoo.cfg Error contacting service. It is probably not running. # 呵呵,居然没有启动起来。然后我用zkCli.sh 尝试启动客户端,结果。。 # 呵呵,居然没有启动起来。然后我用zkCli.sh 尝试启动客户端,结果。。 [scidb@localhost bin]$ sh zkCli.sh

Dubbo 的provider启动时bboShutdownHook自动关闭

為{幸葍}努か 提交于 2019-12-05 04:28:16
/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/bin/java -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:61598,suspend=y,server=n -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=61597 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true -Dfile.encoding=UTF-8 -classpath "/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java