函数基础二

函数基础 可变长参数 可变长参数:指的是在调用函数时,传入的参数个数可以不固定 调用函数时,传值的方式无非两种,一种是位置实参,另一种是关键字实参,因此形参也必须得有两种解决方法,以此来分别接收溢出的位置实参(*)与关键字实参(**) 一.可变长形数之* 形参中的会将溢出的位置实参全部接收,然后存储元组的形式,然后把元组赋值给后的参数。需要注意的是:*后的参数名约定俗成为args。 def func(*args): res = 0 for num in args:
分类: 其他 发布时间: 08-09 20:28 阅读次数: 0

十、lambda表达式、内置函数之filter、map、reduce

lambda表达式 学习条件运算时,对于简单的 if else 语句,可以使用三元运算来表示,即: # 普通条件语句 if 1 == 1: name = 'wupeiqi' else: name = 'alex' # 三元运算 name = 'wupeiqi' if 1 == 1 else 'alex' 对于简单的函数,也存在一种简便的表示方式,即:lambda表达式 # ###################### 普通函数 ###################### # 定义函数(普通方
分类: 其他 发布时间: 08-09 20:28 阅读次数: 0

小白之旅14

一. 集合 Collection List接口 ArrayList LinkedList Vector Set接口 HashSet TreeSet LinkedHashSet Collection接口是集合框架的祖宗 Collections是操作集合的工具类 不同的集合的数据结构各不相同,从而导致了对集合进行操作的效率性能也各不相同。 List:有序且可重复 Set:无序且不可重复 集合中只能存储引用数据类型,不能存储基本数据类型 二. ArrayList 2.1 创建 格式: ArrayLi
分类: 其他 发布时间: 08-09 20:28 阅读次数: 0

JZ初中OJ 2295. [noip普及组2]栈

input:stack.in output:stack.out 时间限制: 1000 ms 空间限制: 524288 KB 具体限制 题目描述 输入 输出 样例输入 5 1 4 3 5 2 样例输出 1 2 4 3 5 数据范围限制 提示 依次使用操作 1、2、1、1、1、1、2、3、3、2 可以得到样例输出 1 2 4 3 5 。 1 #include<bits/stdc++.h> 2 using namespace std; 3 int main() 4 { 5
分类: 其他 发布时间: 08-09 20:28 阅读次数: 0

创建slackapp prometheus告警发到slack

创建slackapp: https://blog.walterlv.com/post/slack-api-starter-incoming-webhooks.html#%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E6%96%B0-slack-%E5%BA%94%E7%94%A8
分类: 其他 发布时间: 08-09 20:28 阅读次数: 0

十二、迭代器和生成器

迭代器:以list为例 >>> help(list.__iter__) Help on wrapper_descriptor: __iter__(self, /) Implement iter(self). 内部一个数据结构里面,如果还有下一个,把下一个拿给你,直到没有下一个了,迭代器的内部会执行next方法 >>> a = [1,2,3,4,5,6,7,8] >>> iter(a) <list_iterator object at 0x02AE4190> >>> for i in iter(
分类: 其他 发布时间: 08-09 20:28 阅读次数: 0

8.7 Round 2

刚说完白天思维性弱,晚上就来三道思维题... T1:https://www.luogu.org/problem/T92604 规律没找出来,35pts打表滚粗 可以证明(我也不会),p=a^3+3a+1 在a=871时,p>2e9,所以枚举a,然后sqrt(L)判p是否是质数即可 T2:https://www.luogu.org/problem/T92605 考场上想了一想,觉得sum不好维护,于是就暴力了... 题目中给的y = -1或1,就保证了,对一个数进行修改,只会影响它前后一位的su
分类: 其他 发布时间: 08-09 20:28 阅读次数: 0

小白之旅16-1

一. html 1.1 注释 1.2 概述 1.2.1 什么是html html:超文本标记语言 hypertext markup language 超文本:指在文本中可以嵌入图片、视频、音频、超链接等,及css代码、js代码 标记:也叫标签,指页面中的内容都是由"<>"括起来的 单标记:只有开始标记,没有结束标记的标签,例如:meta 双标记:由开始标记和结束标记组成的标签,例如:title、head、body 标记:预定义标签,有自己独有功能 语言:让计算机执行某些功能的指令 1.2.2
分类: 其他 发布时间: 08-09 20:28 阅读次数: 0

树莓派桌面多了一条白边修复方法

rm -rf ~/.config/lxpanel/LXDE-pi
分类: 其他 发布时间: 08-09 20:28 阅读次数: 0

小白之旅16

一. Collections 概念:专门针对集合进行操作的工具类 1.1 常用方法 1、sort():升序排列 2、min():求最小值 3、max():求最大值 4、reverse():倒置 5、swap():交换 6、binarySearch():二分法搜索 7、shuffle():打乱
分类: 其他 发布时间: 08-09 20:28 阅读次数: 0

Python 计算机发展史 多道技术 进程 守护进程 孤儿和僵尸进程 互斥锁

一 计算机发展史 操作系统本质上是一个软件 主要功能:   1、控制硬件,隐藏丑陋复杂的硬件细节   2、将无序的硬件竞争变得有序 第一代计算机(1940~1955):真空管和穿孔卡片 第二代计算机(1955~1965):晶体管和批处理系统 第三代计算机(1965~1980):集成电路芯片和多道程序设计 第三代计算机的操作系统仍然是批处理 第四代计算机(1980~至今):个人计算机 二 多道技术(第三代计算机出现) 1.产生背景:针对单核,实现并发 ps: 现在的主机一般是
分类: 其他 发布时间: 08-09 20:28 阅读次数: 0

小白之旅9

〇. 匿名对象 概念:创建对象时,不指名对象名 好处:书写简便 弊端:只能使用一次 一. 抽象类 1.1 概念 抽象方法:当父类只知道子类应该具有哪些方法,而不能准确的定义子类该如何具有实现这些方法时,这些就是抽象方法。 抽象类:具有抽象方法的类就是抽象类 1.2 格式 1、抽象方法: public abstract 返回类型 方法名 (参数列表); 2、抽象类: public abstract class 类名 {} 1.3 特点 抽象类和抽象方法都需要被abstract修饰 抽象方法必须在
分类: 其他 发布时间: 08-09 20:28 阅读次数: 0

fscanf函数的用法

fscanf函数用法 简要介绍 fcanf()函数是格式化读写函数。它读取的对象是磁盘文件 函数原型: int fscanf(FILE * fp,char * format,...); 其中fp为文件指针,format为C字符串,...为参数列表,返回值为成功写入的字符的个数。 fscanf函数会从文件输入流中读入数据,存储到format中,遇到空格和换行时结束。 使用示例 #include <stdio.h> #include <stdlib.h> typedef struct {
分类: 其他 发布时间: 08-09 20:28 阅读次数: 0

男人和女人 访问者模式

28.1 男人和女人 28.2 最简单的编程实现 28.3 简单的面向对象实现 28.4 用了模式的实现 28.5 访问者模式 28.6 访问者模式基本代码 28.7 比上不足 比下有余
分类: 其他 发布时间: 08-09 20:28 阅读次数: 0

五、模块导入方法及常用模块

模块的导入方法: 1)import 模块名 2)from 模块名 import sayhi from os import system(从OS模块中调用system方法,就可以使用系统命令了) 例:system('df -h') 3)import 模块名 as 新名字 常用模块及方法: OS(系统模块) sys(包含Python的系统环境变量等等) sys.path(查看Python的环境变量路径) tab(用于命令补全,非系统内置) 实现某功能,且是实现的所有代码的集合 模块有两种存在方式:
分类: 其他 发布时间: 08-09 20:28 阅读次数: 0

2019年8月9日 反射

rt
分类: 其他 发布时间: 08-09 20:28 阅读次数: 0

操作符之条件 / 布尔操作符

1、作用 通过设置函数,判断被观察者(Observable)发送的事件是否符合条件 2、类型 3、详解 3.1 all()----- 见rxdocs.pdf第192页      作用:判断发送的每项数据是否都满足 设置的函数条件 public static void all() { Observable.just(1, 2, 3, 4, 5, 10) .all(new Predicate<Integer>() {
分类: 其他 发布时间: 08-09 20:28 阅读次数: 0

ProtoBuf试用与JSON的比较

  介绍      ProtoBuf 是google团队开发的用于高效存储和读取结构化数据的工具。什么是结构化数据呢,正如字面上表达的,就是带有一定结构的数据。比如电话簿上有很多记录数据,每条记录包含姓名、ID、邮件、电话等,这种结构重复出现。      同类      XML、JSON 也可以用来存储此类结构化数据,但是使用ProtoBuf表示的数据能更加高效,并且将数据压缩得更小。      原理      ProtoBuf 是通过ProtoBuf编译器将与编程语言无关的特有的 .prot
分类: 其他 发布时间: 08-09 20:28 阅读次数: 0

小白之旅10

一. final关键字 final修饰变量,变成常量,常量不能修改 注:如果final修饰的是成员变量,那么这个成员变量不会赋予默认值,必须手动初始化 被final修饰的对象不能被重新赋值 被final修饰的类是最终类,最终类不能被继承 注:final与abstract不能共存,因为抽象类必须被继承才有意义,而final修饰的最终类无法被继承 被final修饰的方法不能被子类重写 二. 包和导入 关键字:package、import package:表示当前类所属的包 import:如果要使用
分类: 其他 发布时间: 08-09 20:28 阅读次数: 0

爬虫学习索引

索引目录 1.网络爬虫概述 2.爬虫请求模块 3.数据持久化存储 4.requests模块 5.Chrome浏览器安装插件
分类: 其他 发布时间: 08-09 20:28 阅读次数: 0