pass

Python3关键字

∥☆過路亽.° 提交于 2019-12-11 05:57:41
Python3关键字 查看python3所有关键字 import keyword keyword . kwlist 关键字 简介 说明 False 假 None 空 True 真 and 逻辑与, 且 as 别名 import random as rm # 重命名导入模块 with open(…) as f: pass # 获取上下文管理器对象 except Exception as e: pass # 获取异常对象 assert 断言 assert a==10, ‘a不等于10’ # 如果表达式成立则什么也不做, 否则抛出AssertionError异常 # 第二个表达式为异常信息, 可省略 break 跳出循环 class 定义类 class 类名(基类): pass # 基类可省略, 如果没有明确父类推荐显示继承object continue 跳过本次循环 def 定义函数 def 函数名(参数…): pass del 删除对象 对象引用数减1, 当对象引用数为0时才会删除 elif 否则判断 else 否则 可以跟 分支 、 循环 、 异常捕获 等搭配 与 分支语句 搭配时当所有条件都不满足时执行 与 循环 语句搭配时如果循环没有break正常执行完毕时执行 与 异常捕获 语句搭配时没有出现异常时执行 except 异常处理 except 异常对象: pass #

python timeit class Timer()

梦想的初衷 提交于 2019-12-10 05:21:10
#! /usr/bin/env python3 """Tool for measuring execution time of small code snippets. 用于测量小代码段执行时间的工具 This module avoids a number of common traps for measuring execution times. See also Tim Peters' introduction to the Algorithms chapter in the Python Cookbook, published by O'Reilly. 该模块避免了许多用于测量执行时间的常见陷阱。 另请参阅O'Reilly出版的Python Cookbook中Tim Peters对算法一章的介绍。 Library usage: see the Timer class. Command line usage: python timeit.py [-n N] [-r N] [-s S] [-t] [-c] [-p] [-h] [--] [statement] Options: -n/--number N: how many times to execute 'statement' (default: see below) 多少次执行“语句”(默认值:请参见下文) -r/-

【深度学习系列】PaddlePaddle之手写数字识别

空扰寡人 提交于 2019-12-10 03:07:28
   上周在搜索关于深度学习分布式运行方式的资料时,无意间搜到了paddlepaddle,发现这个框架的分布式训练方案做的还挺不错的,想跟大家分享一下。不过呢,这块内容太复杂了,所以就简单的介绍一下paddlepaddle的第一个“hello word”程序----mnist手写数字识别。下一次再介绍用PaddlePaddle做分布式训练的方案。其实之前也写过一篇用CNN识别手写数字集的文章( 链接戳这里~ ),是用keras实现的,这次用了paddlepaddle后,正好可以简单对比一下两个框架的优劣。 什么是PaddlePaddle?   PaddlePaddle是百度推出的一个深度学习框架,可能大多数人平常用的比较多的一般是tensorflow,caffe,mxnet等,但其实PaddlePaddle也是一个非常不错的框架(据说以前叫Paddle,现在改名叫PaddlePaddle,不知道为啥总觉得有股莫名的萌点) PaddlePaddle能做什么?   传统的基本都能做,尤其对NLP的支持很好,譬如情感分析,word embedding,语言模型等,反正你想得到的,常见的都可以用它来试一试~ PaddlePaddle的安装   不得不吐槽一下 PaddlePaddle的安装 ,官网上说“PaddlePaddle目前唯一官方支持的运行的方式是Docker容器”

llvm每日谈之四 Pass初探

╄→гoц情女王★ 提交于 2019-12-09 21:00:21
作者: snsn1984 LLVM 的Pass框架是LLVM系统的一个很重要的部分。每个Pass都是做优化或者转变的工作,LLVM的优化和转换工作就是由很多个Pass来一起完成的。 所 以按照我的理解,Pass就是LLVM系统转化和优化的工作的一个节点,每个节点做一些工作,这些工作加起来就构成了LLVM整个系统的优化和转化。 Pass架构这么做的话,可重用性非常好,你可以选择已有的一些Pass,自己去构建出自己想要的优化和转化效果。并且自己也可以重新写Pass去做自己 想要的优化和转变,因为每个Pass都可以独立存在,所以新建Pass并不用考虑LLVM之前的优化和转化是怎么做的,自己可以只运行自己新建的 Pass,这样可以方便的实现自己想要的效果。 Pass最初的例子就在:llvm源码/lib/Transform/Hello/Hello.cpp。 可以采用命令 $ opt -load ../../../Debug+Asserts/lib/Hello.so -hello < hello.bc > /dev/null 去运行这个Pass,并且查看效果。 ../../../Debug+Asserts/lib/Hello.so 是so的目录,在llvm3.1中,这个例子的名称已经变成了LLVMHello.so. 存放在build目录/Release+Asserts/lib目录之下

LLVM每日谈之十三 使用LLVM自带的PASS

孤街浪徒 提交于 2019-12-09 20:57:24
作者: snsn1984 PS:最近一段时间,投入在LLVM上的时间有些减少。差点把对它的研究断掉,今天开始继续。对LLVM的研究需要很长一段时间的坚持不懈才可以彻底搞明白。 前面已经介绍过如何写自己的PASS,并且也针对一个简单的PASS进行了分析和介绍。相信大家也可以从LLVM源码中找到很多的PASS,这些PASS太多,他们每个到底是做什么用?如何去调用这些系统已经有的PASS?这就是这次每日谈要关注的问题。 在文档 http://llvm.org/docs/Passes.html 中,列出了所有的PASS的命令行参数以及这个PASS主要是做什么用的。下面来实际进行测试下。 在编译好的bin/目录下,使用clang生成一个.bc文件作为例子。然后使用opt工具: ./opt -print-module <test.bc > /dev/null 这里选择的是-print-module,对于它的介绍如下: This pass simply prints out the entire module when it is executed. 这个文档中的其他Pass也是类似的。自己不但可以在这个列表里找到自己需要的Pass,也可以通过这个列表来熟悉这些Pass。另外这个列表 中的Pass的源码主要在llvm源码/lib/Analysis和llvm源码/lib

LLVM每日谈之十二 LLVM的源码分析之Pass相关

…衆ロ難τιáo~ 提交于 2019-12-07 20:07:08
作者: snsn1984 题记:在学习LLVM的过程中,要想学的更加深入,掌握更多的技能,LLVM的源码是必须要读的,但是在这么多的源码中,从哪里下手?很容易让人找不到头脑,本文这里就先拿出几个Pass相关的源码文件进行分析。 1.Pass.h 源码中的位置:llvm源码/include/llvm/Pass.h 网络上位置: http://llvm.org/docs/doxygen/html/Pass_8h_source.html 此头文件的内容:此头文件主要对和Pass相关的几个类进行了声明。主要有Pass、ModulePass、ImmutablePass、 FunctionPass、BasicBlockPass这几个类。之前在关于Pass的博文里也介绍过一些和Pass相关的知识,而这几个类正是 LLVM的Pass框架所最常用的几个类,在Pass的编写或者修改的工作中,基本上都是在和这几个类打交道,所以对于这几个类要想有一个深的了解,这个 头文件是必须读的。 ModulePass、ImmutablePass、FunctionPass、BasicBlockPass这几个类都是Pass的子类,也 是在写Pass的时候最容易直接用到的类。自己编写LLVM的Pass的时候,使用的最多是FunctionPass和ModulePass这两个。而这 两个之中

南邮CTF - Writeup

╄→尐↘猪︶ㄣ 提交于 2019-12-06 22:52:30
南邮CTF攻防平台Writeup By:Mirror王宇阳 个人QQ欢迎交流:2821319009 技术水平有限~大佬勿喷 ^_^ Web题 签到题: 直接一梭哈…… md5 collision: 题目源码提示: $md51 = md5('QNKCDZO'); $a = @$_GET['a']; $md52 = @md5($a); if(isset($a)){ if ($a != 'QNKCDZO' && $md51 == $md52) { echo "nctf{*****************}"; } else { echo "false!!!"; }} else{echo "please input a";} 呃……脑中闪过“ PHP弱类型 ”于是乎……当然是Google找一下喽! QNKCDZO的md5(32)加密后: 0e830400451993494058024219903391 结合 $md51 == $md52 就要0e开头的md5碰撞!感谢 Google ! 构造: http://chinalover.sinaapp.com/web19/?a=s878926199a 签到2: 本能的直接源码搜哈…… 发现了字符输入限制10位字符,而给出的指令是11位!得嘞……前端能看见的都能改 maxlength="11" 只要限制字符数超过11或等于11位就行!

rsync复制

一曲冷凌霜 提交于 2019-12-06 18:33:35
环境: 操作系统:CentOS 7u3 源服务器:192.168.30.147 目标服务器:192.168.30.148 目的:把源服务器上/home_test目录实时同步到目标服务器的/home_test下 首先关闭两台设备的selinux 临时更改为setenforce 0,永久更改为修改/etc/sysconfig/selinux,将SELINUX=enforcing修改为SELINUX=diabled或者SELINUX=permissive 一、在目标服务器安装Rsync服务端(centos2) 安装Rsync服务端软件 rhel7: #yum -y install rsync 创建rsyncd.conf配置文件 #vi /etc/rsyncd.conf #7上有默认配置文件,rhel6上没有默认文件要自己创建配置文件,添加以下代码 log file = /var/log/rsyncd.log pidfile = /var/run/rsyncd.pid lock file = /var/run/rsync.lock secrets file = /etc/rsync.pass #用户认证配置文件,里面保存用户名称和密码,后面会创建这个文件 motd file = /etc/rsyncd.Motd #rsync启动时欢迎信息页面文件位置(文件内容自定义) [home_test

Python核心技术与实战——二十|assert的合理利用

痴心易碎 提交于 2019-12-06 12:09:31
我们平时在看代码的时候,或多或少会看到过assert的存在,并且在有些code review也可以通过增加assert来使代码更加健壮。但是即便如此,assert还是很容易被人忽略,可是这个很不起眼的用法,如果用的得当的话,会对我们的代码大有裨益。所以,我们今天就来看一看assert的用法。 什么是assert? Python的assert可以被看做是一个debug的工具,主要测试一个条件是否满足,如果测试的条件满足,则什么也不执行,相当执行了pass语句;而如果条件不符合,则会抛出AssertionError,并返回具体的错误信息(optional)。他的具体语法是这样的 assert_stmt ::='assert' expression [',',Exception] 我们看看一个简单形式的assert expression的例子: assert 1 == 2 就相当于下面的两行代码: if __debug__: if not expression : raise AssertionError 再开看看另外一种格式 assert 1 == 2,'assertion is wrong' 就相当于下面的两行代码格式 if __debut__: if not expression1:raise AssertionError(expression2) 这里的__debug_

vue 登录注册验证

本秂侑毒 提交于 2019-12-06 10:38:00
<template> <div class="page"> <div class="login-box"> <p data-v-032893be class="title">欢迎登录</p> <el-tabs v-model="activeName"> <el-tab-pane label="密码登录" name="first"> <el-form :model="ruleForm" status-icon :rules="rules" ref="ruleForm" label-width="0" class="demo-ruleForm" > <el-form-item prop="account"> <el-input type="text" prefix-icon="el-icon-user-solid" v-model="ruleForm.account" auto-complete="off" placeholder="请输入账号" ></el-input> </el-form-item> <el-form-item prop="pass" v-if="visible"> <el-input type="password" prefix-icon="el-icon-lock" v-model="ruleForm.pass" auto-complete="off"