info

Python购物车小程序

蹲街弑〆低调 提交于 2020-01-11 13:24:17
#!/usr/bin/env python#-*- coding:UTF-8 -*-#----------------------------------------------------------------------------------------------------------------------#说明:# 购物车程序:# 1、启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表# 2、允许用户根据商品编号购买商品# 3、用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒# 4、可随时退出,退出时,打印已购买商品和余额# 5、在用户使用过程中, 关键输出,如余额,商品已加入购物车等消息,需高亮显示# 6、用户下一次登录后,输入用户名密码,直接回到上次的状态,即上次消费的余额什么的还是那些,再次登录可继续购买# 7、允许查询之前的消费记录#-----------------------------------------------------------------------------------------------------------------------import os#定义代码运行时处理数据的字典dict_user_info= {}#定义代码运行时处理数据的列表shoped = []#退出标志flag

Android拓展系列(6)--CM9源码下载和编译

为君一笑 提交于 2020-01-11 12:55:48
公司最近也开始基于android4.0 ICS修改框架了,公司的手机暂时不适合拿回家测试,也没有kernel的权限。 从个人的角度看,我手上现在有两部手机,一部是Htc G9 Aria,一部是Samsung I9100 Galaxys2,Cyanogenmod的开源代码都提供了对这些手机的驱动支持,并且能方便的编译打包,并安装到手机。 上一篇文章是android2.3的编译,已经过时,而且现在ubuntu已经升级到12.04,等等之类的,使我觉得非常有必要重新写一篇新的博客来展示最新的android怎么在最新的ubuntu上编译。 基于以上几点,下面我将基于galaxys2来演示如何编译cm9的源码并打包zip安装到手机。下面是我的参考文章: http://source.android.com/source/initializing.html http://forum.xda-developers.com/showthread.php?t=1552090 https://github.com/CyanogenMod/android 这些链接或多或少会有一些问题,从这些这些东西我整理出最简单最有效的一条编译之路,也许会很上面这些文章很多步骤和说法上不一致。 1.ubuntu12.04的选择 我第一次用x64的系统,发现配置环境的时候,会有很多种错误,后来我用32位的系统

centos7.3内核安装M版本openstack

坚强是说给别人听的谎言 提交于 2020-01-11 05:00:05
1.升级内核 因为服务器不支持centos7.2版本,centos7.2安装后,服务器网卡不能正常使用,但是服务器可以使用支持centos7.3版本。采用升级7.2内核版本至7.3,使用7.3内核来驱动服务器网卡。升级完成后,网卡启动。 升级内核命令,只升级内核版本。 yum install kernel-3.10.0-514.el7.x86_64.rpm 升级完内核版本后,重启服务器。在后续的安装过程中yum使用centos7.2版本源。使用centos7.2做yum源,执行yum upgrade 报错 -- > Finished Dependency Resolution Error: Package: glibc-common-2.17-106.el7_2.8.x86_64 ( iaas ) Requires: glibc = 2.17-106.el7_2.8 Removing: glibc-2.17-105.el7.x86_64 ( @anaconda ) glibc = 2.17-105.el7 Updated By: glibc-2.17-157.el7.x86_64 ( iaas ) glibc = 2.17-157.el7 Available: glibc-2.17-106.el7_2.8.x86_64 ( iaas ) glibc = 2.17-106.el7_2

20180620关于使用xtrabackup热还原数据库

寵の児 提交于 2020-01-11 03:48:01
参看:http://www.cnblogs.com/waynechou/p/xtrabackup_backup.html http://www.cnblogs.com/waynechou/p/xtrabackup_intro.html https://www.cnblogs.com/yingdiblog/p/7011054.html 关于如何使用mysql 启动mysql , 操作的时候尽量使用高权限root进行操作 前一篇文章我们讲到了PXB的原理以及安装方法,接下来将详细介绍 XtraBackup 备份和恢复的具体过程。 回到顶部 xtrabackup 选项 xtrabackup 工具有许多参数,具体可去官网查询( xtrabackup 参数选项 | innobackupex 参数选项 ),这里简单介绍 innobackupex 一些常用的参数。 1) innobackupex 参数选项 --defaults-file=[MY.CNF] //指定配置文件:只能从给定的文件中读取默认选项。 且必须作为命令行上的第一个选项;必须是一个真实的文件,它不能是一个符号链接。 --databases=# //指定备份的数据库和表,格式为:--database="db1[.tb1] db2[.tb2]" 多个库之间以空格隔开,如果此选项不被指定,将会备份所有的数据库。 --include

搭建自己的PHP框架心得(二)

被刻印的时光 ゝ 提交于 2020-01-11 01:49:58
/*--> */ /*--> */ 续言 对于本次更新,我想说: 本框架由本人挑时间完善,而我还不是PHP大神级的人物,所以框架漏洞难免,求大神们指出。 本框架的知识点应用都会写在博客里,大家有什么异议的可以一起讨论,也希望看博客的也能学习到它们。 本次更新,更新了函数规范上的一些问题,如将函数尽量的独立化,每一个函数尽量只单独做好一件事情,尽量减少函数依赖。还对框架的整体优化了一下,添加了SQ全局类,用以处理全局函数,变量。 再次贴出GITHUB地址: Sqier框架GITHUB地址 回调函数 替换了很low的类名拼装实例化,然后拼装方法名的用法,使用PHP的回调函数方式: 原代码: $controller_name = 'Controller\\' . self::$c_name; $action_name = self::$a_name . 'Action'; $controller = new $controller_name(); $controller->$action_name(); 修改后代码 $controller_name = 'Controller\\' . self::$c_name; $controller = new $controller_name(); call_user_func([ $controller, self::$a_name .

BootStrap应用案例

放肆的年华 提交于 2020-01-11 00:28:26
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Bootstrap Template</title> <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <link rel="stylesheet" type="text/css" href="../bootstrap3/css/bootstrap.css"> <link rel="stylesheet" type="text/css" href="../bootstrap3/font-awesome-4.7.0/css/font-awesome.css" /> <link rel="stylesheet" href="../css/layout.css"> </head> <body> <header> <!-- 顶部留白 --> <div class="container text-right"> <!-- 为了居中 --> <small>Power by</small> <b>Smart</b>Blogs </div> <

如何使用redis进行排序操作

限于喜欢 提交于 2020-01-11 00:16:18
1,有序集合(天然的排序数据结构) 数据初始化插入 #!/usr/bin/python # -*- coding: utf-8 -*- import redis import random if __name__ == '__main__': conn = redis.StrictRedis(host="localhost", port=6379) pipe_line = conn.pipeline() for i in range(100000): pipe_line.zadd("user", i, "".join(random.sample('zyxwvutsrqponmlkjihgfedcba', 10))) pipe_line.execute() 常用查询: 1,插入 ZADD key score name, 例如 ZADD user 1000 zhangsan 2,统计 ZCARD key 或者 ZCOUNT key min max,例如ZCOUNT user 0 1000 3,做增量 ZINCRBY key incr name,例如ZINCRBY user 111 zhangsan 4,查询成员 ZRANGE key start stop [WITHSCORES],例如ZRANGE user 0 1000 ,当然还有其他规则的range查询 5,其他查询ZSCORE

MySQL全量、增量备份与恢复

我只是一个虾纸丫 提交于 2020-01-10 21:55:48
数据备份的重要性 在生产环境中,数据的安全性是至关重要的,任何数据的丢失都可能产生严重的后果 造成数据丢失的原因 1.程序错误 2.人为错误 3.计算机失败 4.磁盘失败 5.zai难和偷窃 数据库备份的分类 物理备份: 对数据库操作系统的物理文件(如数据文件、日志文件等)的备份 物理备份又可分为脱机备份(冷备份)和联机备份(热备份) -冷备份:是在关闭数据库的时候进行的 -热备份:数据库处于运行状态,这种备份方法依赖于数据库的日志文件 逻辑备份:对数据库组件(如表等数据库对象)的备份 表:表的结构文件(FRM)、数据文件(MYD)、索引文件(MYI) 从数据库的备份策略角度,备份可分为 1.完全备份 每次对数据进行完整的备份 完全备份:会把服务器内的所有数据全部备份,每次都这么执行 优点:安全 缺点:数据备份冗余,占用磁盘空间 2.差异备份 备份那些自从上次完全备份之后被修改过的文件 前提是必须要备份一次完全备份,接下来每次只备份基于完全备份的基础上被修改过的文件 3.增量备份 只有那些在上次完全备份或者增量备份后被修改的文件才会被备份 差异备份与增量备份比较: 相同点:基础都是完全备份 不同点:差异备份只参考基础的完全备份, 增量备份是参考上一次的数据备份与当前状态进行对比,备份被修改的文件 增量备份效率更高,空间利用率很高,但是在安全性能不高 mysql完全备份

MySQL主从复制与读写分离

只谈情不闲聊 提交于 2020-01-10 21:55:41
MySQL主从复制与读写分离 一、前言 ​ 前面我们已经对MySQL数据库的安装、命令、备份、索引、事务以及存储引擎等各个方面有了初步的理解,而今天我们将从宏观的角度来理解什么是MySQL数据库的主从复制与读写分离。 二、场景描述 ​ 在实际的生产环境中,如果对MySQL数据库的读与写都在一台服务器上进行操作,无论是在安全性,高可用性、还是高并发性等诸多方面都是无法满足的;而这就需要对MySQL数据库进行主从复制与读写分离。 ​ 我们使用一个架构图来引出MySQL数据库主从复制的原理以及其作用,请看下图: 服务器作用: MySQL主服务器:负责数据的写入; MySQL从服务器:同步主服务器的数据并进行数据的轮循读取; ​ 那么这三台具备相同服务的MySQL服务器就称为“MySQL群集”。我们可以从上图中看出,这样的安排实现数据同步的基础上,实现数据的读写分离,从而在保证数据的可靠性的同时也大大减轻了主服务器的压力。 ​ 下面我们对MySQL的主从复制和读写分离进行逐一介绍并给出配置实例。 三、MySQL主从复制原理 ​ MySQL主从复制与读写分离有着紧密的联系,可以这么说,MySQL的读写分离的实现需要基于主从复制的基础之上。 3.1MySQL支持的复制类型 基于语句的复制;——基于SQL语言命令的复制形式,使用SQL命令执行复制,效率高 基于行的复制;——复制数据库变化的内容

Gate Decorator: Global Filter Pruning Method for Accelerating Deep Convolutional Neural Networks - 模型压缩 - 3 - 代码学习,VGG16,Resnet

半城伤御伤魂 提交于 2020-01-10 19:47:11
VGG16 run/vgg16/vgg16_prune_demo.py运行: python ./run/vgg16/vgg16_prune_demo.py --config ./run/vgg16/prune.json 报错: Traceback (most recent call last): File "./run/vgg16/vgg16_prune_demo.py", line 16, in <module> from logger import logger File "/Users/user/pytorch/gate-decorator-pruning/logger.py", line 67, in <module> logger = Logger() File "/Users/user/pytorch/gate-decorator-pruning/logger.py", line 42, in __init__ json.dump(cfg, fp) File "/anaconda3/envs/deeplearning/lib/python3.7/json/__init__.py", line 179, in dump for chunk in iterable: File "/anaconda3/envs/deeplearning/lib/python3.7/json