pass

「学习笔记——Python」Python流程控制

我与影子孤独终老i 提交于 2020-04-07 05:45:47
4 Python 流程控制 Table of Contents 1 if 语句 2 for 语句 3 range函数 4 break 和 continue 语句,循环时使用else 5 pass语句 6 定义函数 7 编程风格 1 if 语句 >>> x = int(raw_input("Please input a number: ")) Please input a number: 3 >>> x 3 >>> if x < 0: ... x = 0 ... print 'Negative number' ... elif x == 0: ... print 'Zero' ... elif x == 1: ... print 'Single' ... else: ... print 'More' ... More 2 for 语句 python 中的 for 语句和 C 或者 Pascal 中的for语句有所不同,在c中,for 语句通常由 判断语句,条件判断,值变化三部分 构成,python 中 for 语句结构是在一个序列上遍历: >>> # Measure some string ... words = ['cat', 'windows', 'linux'] >>> for w in words: ... print w, len(w) ... cat 3 windows

火焰图工具 SystemTap

跟風遠走 提交于 2020-03-29 12:30:12
1. 安装 SystemTap 1. 首先安装内核开发包和调试包: # rpm -ivh kernel-debuginfo-common-($version).rpm # rpm -ivh kernel-debuginfo-($version).rpm # rpm -ivh kernel-devel-($version).rpm 其中 $version 使用 linux 命令 uname -a 查看,需要保证内核版本和上述开发包版本一致才能使用 systemtap。 centos 7 的 debuginfo 相关 rpm 包可以在如下链接下载: debuginfo.centos.org/7/x86_64 。 kernel-devel-uanme-r 的 rpm 在该链接中下载: kernel-devel-uname-r 2. 安装 systemtap # yum install -y systemtap # ... # 测试systemtap安装成功否: # stap -v -e 'probe vfs.read {printf("read performed\n"); exit()}' # 出现如下信息表示安装成功: Pass 1: parsed user script and 472 library scripts using 239992virt/41844res

免费生成https证书以及配置

心不动则不痛 提交于 2020-03-18 05:59:26
http升级到https需要在nginx的配置中加入证书信息,查询资料后确定生成证书两种方案 第一种:自签名证书,然后开启 CloudFlare 的 CDN 服务 //确定是否安装openssl which openssl //如果没有安装,通过apt-get或者yum等方式安装即可 sudo apt-get install openssl //生成一个名为“ssl.key”的 RSA key文件:执行结果:生成ssl.pass.key 和 ssl.key openssl genrsa -des3 -passout pass:x -out ssl.pass.key 2048 openssl rsa -passin pass:x -in ssl.pass.key -out ssl.key //删除中间文件 rm ssl.pass.key 接着,利用已经生成的 ssl.key 文件,进一步生成 ssl.csr 文件: openssl req -new -key ssl.key -out ssl.csr 执行此行命令会提示输入密码,按回车即可,因为前面我们在生成 ssl.key 时选择了密码留空。 最后我们利用前面生成的 ssl.key 和 ssl.csr 文件来生成 ssl.crt 文件,也就是自签名的 SSL 证书文件: openssl x509 -req -days 365 -in

使用==与strcmp进行字符串比较

最后都变了- 提交于 2020-03-16 14:55:54
某厂面试归来,发现自己落伍了!>>> 似乎PHP的 === 运算符区分大小写? 那么有没有理由使用 strcmp() ? 做以下事情是否安全: if ( $password === $password2 ) { ... } #1楼 strcmp将根据它运行的环境返回不同的值(Linux / Windows)! 原因是它有bug,因为bug报告说 https://bugs.php.net/bug.php?id=53999 请小心处理!!谢谢。 #2楼 不要在PHP中使用 == 。 它不会做你期望的。 即使您将字符串与字符串进行比较,PHP也会隐式地将它们转换为浮点数,并在它们看起来是数字时进行数值比较。 例如 '1e3' == '1000' 返回true。 你应该使用 === 代替。 #3楼 嗯..根据这个 php bug报告 ,你甚至可以得到0wned。 <?php $pass = isset($_GET['pass']) ? $_GET['pass'] : ''; // Query /?pass[]= will authorize user //strcmp and strcasecmp both are prone to this hack if ( strcasecmp( $pass, '123456' ) == 0 ){ echo 'You successfully

day-25面向对象

半腔热情 提交于 2020-03-15 11:41:33
继承的另一种使用方式 最常见的是直接继承一个已经存在的类 当你想要创建一个新的类 发现这个类中的一些 在某一个类中已经存在 那就没有必要从头开始写 ,可以直接继承已有的类 然后做补充 注意:当你覆盖了init方法时   不要忘记调用super().init函数让父类完成原有的初始化操作 class MyList(list): def __init__(self,element_cls): # 当你覆盖了init方法时 # 不要忘记调用super().init函数让父类完成原有的初始化操作 super().__init__() self.element_cls = element_cls def append(self, object): # if isinstance(object,str) if object.__class__ == self.element_cls: super().append(object) else: print("只能存储%s类型!" % self.element_cls.__name__) 多继承的问题 python支持多继承 一个类可以同时继承多个父类 好处:是更加灵活 问题:多继承时如果多个父类中出现了同名的属性/函数,属性的查找顺序该怎么确定 办法:需要使用mro列表来查看真正的继承顺序 最后:尽量不要使用多继承 class A: def

十八.搭建Nginx服务器、配置网页认证、基于域名的虚拟主机、ssl虚拟主机

妖精的绣舞 提交于 2020-03-15 10:13:24
配置要求: client:192.168.4.10 proxy:192.168.4.5(eth0) 192.168.2.5(eth1) web1:192.168.2.100 web2:192.168.2.200 1.1 搭建nginx服务器 proxy: ]# yum -y install gcc pcre-devel openssl-devel ]# useradd -s /sbin/nologin nginx ]# ./configure \(安装包内) > --prefix=/usr/local/nginx \ > --user=nginx \ > --group=nginx \ > --with-http_ssl_module //开启SSL加密功能 ]# make && make install ]# systemctl stop httpd ]# systemctl disable httpd ]# ln -s /usr/local/nginx/sbin/nginx /sbin/ ]# nginx ]# netstat -anptu | grep nginx ]# curl http://192.168.4.5 1.2 升级nginx服务器 ]# nginx -s stop ]# mv /usr/local/nginx/sbin/nginx /usr/local

python学习-Python基本数据类型

☆樱花仙子☆ 提交于 2020-03-09 04:39:31
def capitalize(self): """ 首字母变大写 """ def center(self, width, fillchar=None): """ 内容居中,width:总长度;fillchar:空白处填充内容,默认无 """ def count(self, sub, start=None, end=None): """ 子序列个数 """ def decode(self, encoding=None, errors=None): """ 解码 """ def encode(self, encoding=None, errors=None): """ 编码,针对unicode """ def endswith(self, suffix, start=None, end=None): """ 是否以 xxx 结束 """ def expandtabs(self, tabsize=None): """ 将tab转换成空格,默认一个tab转换成8个空格 """ def find(self, sub, start=None, end=None): """ 寻找子序列位置,如果没找到,返回 -1 """ def format(*args, **kwargs): # known special case of str.format """ 字符串格式化,动态参数

Python开发基本数据类型第一天

戏子无情 提交于 2020-03-09 04:33:10
运算符 1、算数运算: 2、比较运算: 3、赋值运算: 4、逻辑运算: 5、成员运算: 基本数据类型 1、数字 int(整型)   在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647   在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807 复制代码 class int(object): """ int(x=0) -> int or long int(x, base=10) -> int or long Convert a number or string to an integer, or return 0 if no arguments are given. If x is floating point, the conversion truncates towards zero. If x is outside the integer range, the function returns a long instead. If x is not a number or if base is given, then x must be a string or Unicode object

Python-基础-异常(二十七)

别等时光非礼了梦想. 提交于 2020-03-06 05:23:04
1. 异常的概念 程序在运行时, 如果 Python 解释器 遇到 一个错误, 会停止程序的执行, 并且提示一些错误信息, 这就是 异常 程序停止执行并且提示错误信息 这个动作, 我们通常称之为 : 抛出 (raise) 异常 程序开发时, 很难将 所有的特殊情况 都处理的面面俱到, 通过 异常捕获 可以针对突发事件做几种的处理, 从而保证程序的 稳定性和健壮性 2. 捕获异常 2.1 简单的捕获异常语法 在程序开发中, 如果 对某些代码的执行不能确定是否正确, 可以增加 try(尝试) 来 捕获异常 捕获异常最简单的语法格式: try: 尝试执行的代码 except: 出现错误的处理 try 尝试 , 下方编写要尝试代码, 不确定是否能够正常执行的代码 except 如果不是 , 下方编写尝试失败的代码 简单异常捕获演练 ---- 要求用户输入整数 try: # 不能确定正确执行的代码 num = int ( input ( "请输入一个整数: " ) ) except: # 错误代码的处理 print ( "请输入正确的整数" ) 2.2 错误类型捕获 在程序执行时, 可能会遇到 不用类型的异常, 并且需要 针对不同类型的异常, 做出不同的响应 , 这个时候, 就 需要捕获错误类型 了 语法如下: try: # 尝试执行的代码 pass except 错误类型 1 : #

unity 透明shader注意事项

五迷三道 提交于 2020-03-05 22:33:28
如果透明物体要开启双面,并且有一些额外的效果.这时采用一个pass做完,真机会有mesh破碎,黑块等等错误,问题其实就在于Front和Back两层的关系没有处理好.经过一些尝试我发现不管怎么处理,在单个pass下 双面透明都会有破碎的现象. 解决方式: pass分拆.Front和Back分别写一个pass即可解决.附带一个额外的好处就是两层可以写不同的效果. 来源: CSDN 作者: 拔箭四顾心茫然 链接: https://blog.csdn.net/qq_26365139/article/details/104683617