pass

LeetCode 983. Minimum Cost For Tickets

风格不统一 提交于 2019-11-29 03:36:14
原题链接在这里: https://leetcode.com/problems/minimum-cost-for-tickets/ 题目: In a country popular for train travel, you have planned some train travelling one year in advance. The days of the year that you will travel is given as an array days . Each day is an integer from 1 to 365 . Train tickets are sold in 3 different ways: a 1-day pass is sold for costs[0] dollars; a 7-day pass is sold for costs[1] dollars; a 30-day pass is sold for costs[2] dollars. The passes allow that many days of consecutive travel. For example, if we get a 7-day pass on day 2, then we can travel for 7 days: day 2, 3, 4, 5, 6

一,对象初识

人盡茶涼 提交于 2019-11-29 00:04:19
1.1 回顾面向过程编程vs函数式编程 # 面向过程编程 测量对象的元素个个数。 s1 = 'fjdsklafsjda' count = 0 for i in s1: count += 1 l1 = [1,2,3,4] count = 0 for i in l1: count += 1 View Code def func(s): count = 0 for i in s: count += 1 return count func('fdsafdsa') func([1,2,3,4]) View Code 通过对比可知:函数编程较之面向过程编程最明显的两个特点: 1,减少代码的重用性。 2,增强代码的可读性。 1.2 函数式编程vs面向对象编程 # 函数式编程 # auth 认证相关 def login(): pass def regisgter(): pass # account 账户相关 def func1(): pass def func2(): pass # 购物车相关 def shopping(username,money): pass def check_paidgoods(username,money): pass def check_unpaidgoods(username,money): pass def save(username,money): pass

vim中自动补全插件snipmate使用

£可爱£侵袭症+ 提交于 2019-11-28 21:48:50
vim中自动补全插件snipmate使用 1、下载snipMatezip: https://github.com/msanders/snipmate.vim/archive/master.zip 2、解压master.zip unzip master.zip -d ~/.vim (若是没有此目录,就自己建一个) cd ~/.vim mv snipmate.vim-master/* ./ 3、定制自己的快捷键,在~/.vim/snippet s/python.snippets 文件中有着各种快捷键的定义 ,自己也可以添加配置,当然除了c语言之外snipmate还支持其他的各种语言如:shell 、ruby、python等, 下面是一个python语言snippets文件 cat /root/.vim/snippets/python.snippets snippet #! #!/usr/bin/env python snippet imp import ${1:module} # Module Docstring snippet docs ''' File: ${1:`Filename('$1.py', 'foo.py')`} Author: ${2:`g:snips_author`} Description: ${3} ''' snippet wh while ${1

第十一章、面向对象之多态、多态性

痞子三分冷 提交于 2019-11-28 19:53:09
目录 第十一章、面向对象之多态、多态性 一、多态 二、多态性 三、为什么要用多态性(多态性的好处) 四、鸭子类型 第十一章、面向对象之多态、多态性 一、多态 多态指的是一类事物有多种形态 动物有多种形态:人、狗、猪 class Animal(): #同一类事物:动物 def talk(self): pass class People(Animal): #动物的形态之一:人 def talk(self): print('say hello') class Dog(Animal): #动物的形态之二:狗 def talk(self): print('say wangwang') class Pig(Animal): #动物的形态之三:猪 def talk(self): print('say aoao') 文件有多种形态:文本文件、可执行文件 class File(): #同一类事物:文件 def click(self): pass class Text(File): #文件的形态之一:文本文件 def click(self): print('open file') class ExeFile(File): #文件的形态之二:可执行文件 def click(self): print('execute file') 二、多态性 在面向对象方法中一般是这样表示多态性

Gitlab高可用部署文档

为君一笑 提交于 2019-11-28 19:17:56
本文目标:配置gitlab一主二从(master 192.168.117.129,slave 192.168.117.130,192.168.117.131),其中gitlab-master外挂一主两从的数据库postgresql,gitlab-slave130挂载postgresql-130,gitlab-slave131挂载postgresql-131。 在三台机器上部署gitlab 下载安装包链接: https://pan.baidu.com/s/1geCvvWl54kp_5AJ6O8bJ3w 提取码: tser 其中gitlab-ce-zh110104.tar为gitlab-11.1.4,gitlab-ce-zh100604.tar为gitlab-10.6.4 (1)将安装包上传到/home目录,并加载镜像 12 docker load -i gitlab-ce-zh110104.tarvim /home/gitlab/docker-compose.yml 12345678910111213141516171819202122232425262728 version: '2'services: gitlab: image: 'twang2218/gitlab-ce-zh:11.1.4' restart: unless-stopped hostname: '192.168

使用timeit进行性能测试

微笑、不失礼 提交于 2019-11-28 17:33:27
def timeit(stmt="pass", setup="pass", timer=default_timer, number=default_number, globals=None): """Convenience function to create Timer object and call timeit method.""" return Timer(stmt, setup, timer, globals).timeit(number) def repeat(stmt="pass", setup="pass", timer=default_timer, repeat=default_repeat, number=default_number, globals=None): """Convenience function to create Timer object and call repeat method.""" return Timer(stmt, setup, timer, globals).repeat(repeat, number)两个都是生成了timer对象,然后调用timeit or repeat方法 其中如果setup为复合语句,则用 ; 隔开 import timeit t = timeit.Timer("r.get('123')","import

web-程序逻辑问题

梦想的初衷 提交于 2019-11-28 16:35:03
题目 查看源码 http://ctf5.shiyanbar.com/web/5/index.txt 代码如下 <html> <head> welcome to simplexue </head> <body> <?php if($_POST[user] && $_POST[pass]) { $conn = mysql_connect("********, "*****", "********"); mysql_select_db("phpformysql") or die("Could not select database"); if ($conn->connect_error) { die("Connection failed: " . mysql_error($conn)); } $user = $_POST[user]; $pass = md5($_POST[pass]); $sql = "select pw from php where user='$user'"; $query = mysql_query($sql); if (!$query) { printf("Error: %s\n", mysql_error($conn)); exit(); } $row = mysql_fetch_array($query, MYSQL_ASSOC); //echo $row[

Python之面向对象(一)面向对象初识

╄→尐↘猪︶ㄣ 提交于 2019-11-28 16:23:47
6.2 面向对象初识 面向对象初识 回顾面向过程编程VS函数式编程 面向过程编程 # 面向过程编程 测量对象的元素个个数。 s1 = 'fjdsklafsjda' count = 0 for i in s1: count += 1 l1 = [1,2,3,4] count = 0 for i in l1: count += 1 #面向过程编程 函数式编程 def func(s): count = 0 for i in s: count += 1 return count func('fdsafdsa') func([1,2,3,4]) #函数式编程 通过对比可知,函数编程和面向过程编程明显有两个特点:1.减少代码的重复性。2.增强代码的可读性 函数式编程VS面向对象编程 # 函数式编程 # auth 认证相关 def login(): pass def regisgter(): pass # account 账户相关 def func1(): pass def func2(): pass # 购物车相关 def shopping(username,money): pass def check_paidgoods(username,money): pass def check_unpaidgoods(username,money): pass def save(username

python学习——约束、自定义异常、加密、日志操作

∥☆過路亽.° 提交于 2019-11-28 15:29:43
1.约束类用于约束,约束其派生类:保证派生类中必须编写send方法,不然会报错 class BaseMessage(object): def send(self): """ 必须继承BaseMessage,然后其中必须编写send方法。用于完成具体业务逻辑 """ raise NotImplementedError('.send()必须被重写') class Email(BaseMessage): def send(self,x1): pass obj = Email() obj.send() 1.什么是接口 接口是一种数据类型,主要用于约束派生类中必须实现执行的方法。 python中不存在,Java和C#中存在2.python中使用过什么来约束呢? -抽象类+抽象方法:编写上麻烦, -人为主动抛出异常,执行是会报错:抛出异常简单明了3.约束时,抛出的异常是否可以用其他? 不专业:raise Exception('.send()必须被重写') 专业:raise NotImplementedError('.send()必须被重写')4.以后看代码,多揣摩心思5.写代码,用一下方法约束 class BaseMessage(object): def send(self): """ 必须继承BaseMessage,然后其中必须编写send方法。用于完成具体业务逻辑 """ raise

约束和自定义异常

不羁的心 提交于 2019-11-28 14:58:26
约束 用来约束xx类的其派生类,保证派生类中必须编写有xxx方法,不然执行就会报错 Python中 语法:主动抛出异常 可以是 raise Exception(xxx)这个其实也是可以的,但不是很专业;专业的写法: raise NotImplendError(xxx) 1 class BaseMessage(object): 2 def send(self): 3 """ 4 必须继承BaseMessage,然后其中必须编写send方法。用于完成具体业务逻辑。 5 """ 6 raise NotImplementedError(".send() 必须被重写.") 7 # raise Exception(".send() 必须被重写.") 8 def func(self): 9 pass 10 def func_1(self): 11 pass 12 class Foo(BaseMessage): 13 14 def send(self): 15 """这个send方法时必须要有的,因其父类约束了此方法,其他方法可有可无""" 16 pass 示例 Java和C#中 接口,接口中不允许在方法内部写代码,只能约束继承它的类必须实现接口中定义的所有方法,一个类可以实现多个接口 interface IFoo: # 接口 # 方法内部不可写代码 def f1(self, x1): #