第七章、函数基础之函数嵌套09
目录 第七章、函数基础之函数嵌套 一、函数的嵌套定义 二、函数的嵌套的调用 三、练习 第七章、函数基础之函数嵌套 一、函数的嵌套定义 函数内部定义的函数,无法在函数调用内部定义的函数 def f1():
def f2():
print('from f2')
f2()
f2() # NameError: name 'f2' is not defined
def f1():
def f2():
print('from f2')
助教培训总结(任务三:原型设计工具及设计练习)
一、3种原型设计工具的对比分析 墨刀(入门难度最低) 1.界面简洁,操作方便,即可网页端,也可以客服端。 2.使用免费,提供15天的团队项目试用(很适合课程原型设计的使用)。 3.团队合作确实效率高,方便团队浏览交流。 3.分享浏览链接方便。 Mockplus(入门难度一般) 1.很精致的感觉,客服端很简洁美观。 2.团队项目使用需要购买,但是个人项目是免费的,如果一个人负责原型开发的话,还是建议使用的。 3.国产精品,推荐一波。 Axure RP(入门难度最高) 1.功能全面,自带很多特殊的
多线程(10) — Future模式
Future模式是多线程开发中常用常见的一种设计模式,它的核心思想是异步调用。在调用一个函数方法时候,如果函数执行很慢,我们就要进行等待,但这时我们可能不着急要结果,因此我们可以让被调者立即返回,让它在后台慢慢处理这个请求,对于调用者来说可以先处理一些其他事物,在真正需要数据的场合再去尝试获得需要的数据。对于Future模式来说,虽然它无法立即给出你需要的数据,但是它们返回一个契约给你,将来你可以凭借这个契约去重新获取你需要的信息。主要的角色有: Main:系统启动,调用Client发出请
nginx配置多个TLS证书,以及TLS SNI简介
背景 原来申请的正式域名备案通过,TLS证书也申请了。之前使用的临时域名和证书作为测试环境使用。于是要在单个ECS主机上配置nginx多个证书和多个域名。 实践 nginx部署多个TLS证书很简单,在不同的virtual host分别配置证书就搞定了。比如我有a.com和b.com两个域名,在nginx.conf分别配置2个server就可以了 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 server { listen 4
IDEA背景图片的设置
1.在idea中 按快捷键 Ctrl+Shift+A 出现如图 输入 Set Background Image 2.右键设置快捷键 3.打开 、Image是图片路径 OPacity是透明度
交换机的数据平面、控制平面、管理平面
交换机数据平面: 交换机的基本任务是处理和转发交换机各不同端口上各种类型的数据,L2/L3/ACL/QOS/组播/安全防护等各种具体的数据处理转发过程,都属于交换机数据平面的任务范畴。 交换机控制平面: 交换机的控制平面用于控制和管理所有网络协议的运行。控制平面提供了数据平面数据处理转发前所必须的各种网络信息和转发查询表项。 交换机管理平面: 交换机的管理平面是提供给网络管理人员使用TELNET、WEB、SSH、SNMP、RMON等方式来管理设备,并支持、理解和执行管理人员对于网络
LeetCode Lect7 堆及其应用
概述 堆是一颗完全二叉树。分为大根堆(父节点>=所有的子节点)和小根堆(父节点<=所有的子节点)。 插入、删除堆顶都是O(logN),查询最值是O(1)。 完全二叉树(Complete Binary Tree) 若设二叉树的深度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,第 h 层所有的结点都连续集中在最左边,这就是完全二叉树。 完全二叉树是由满二叉树而引出来的。对于深度为K的,有N个结点的二叉树,当且仅当其每一个结点都与深度为K的满二叉树中编号从1至n的结点一一对
Greenplum/PostgreSQL中数据表数据去重的几种方法
GP主要用于数据仓库领域,在GP数据库中,如果由于ETL重复跑数导致数据重复的话,就需要进行去重复操作。 一种方法是把某一时间段的数据全部删掉,然后重新跑数据,这样其实工作量也比较大,需要补数据,重跑ETL。 另一种方法就是把重复的数据删掉就行,本文就是针对Greenplum分布式数据库如何进行去重复删除操作。 对于在PostgreSQL中,唯一确定一行的位置的是用ctid,可以用这个ctid作为一行的唯一标识;在Oracle中,数据表中的一行的唯一标识可以使用ROWID进行标识,这作为这一行
php 判断图片文件的真实类型
/**
* * 检测文件的真实类型
* * @param string $srcPath 文件路径
* * @return string $realType 文件真实类型
* */
$imgurl = 'http://pic.babytree.com/foto3/thumbs/2015/0506/51/8/357557aa334dd03923a408f_nb.jpg';
echo file_type_detect($imgurl);
fu
python判断等差数列
import sys
n = int(sys.stdin.readline().strip())
s = sys.stdin.readline()
s = list(map(int, s.split(' ')))
print(n)
print(s)
for i in range(len(s)-1):
for j in range(i+1, len(s)):
if s[i] >= s[j]:
s[i], s
将div的内容生成清晰的PDF、高清PDF
//需要引入html2canvas.js、jquery.js文件 html: <button type="button" class="btn btn-primary " id="pdfDown" >PDf导出</button> js: $("#pdfDown").on('click',function(){
var element = $(".orgchart"); // 这个dom元素是要导出pdf的div容器,即要生成PDF的div
var w;
Linux环境下进程的CPU占用率
阿里云服务器购买网站:https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=qqwovx6h 文字来源:http://www.samirchen.com/linux-cpu-performance/ 1、Linux 环境下查看 CPU 信息 1.1、查看 CPU 详细信息 通过 cat /proc/cpuinfo 命令,可以查看 CPU 相关的信息: [root@rh~]$cat/proc/cpuinfo proces
Windows 10 Key
VMware 14.1.3-9474260 许可激活密钥 5A02H-AU243-TZJ49-GTC7K-3C61N FF31K-AHZD1-H8ETZ-8WWEZ-WUUVA CV7T2-6WY5Q-48EWP-ZXY7X-QGUWD ------------------------------------------------------------------------------------------- VMware Workstation Pro 10 激活许可证 1Z0G9-
从 广义相对论 看到 “数学陷阱”
我们先看看一篇文章 《丘成桐:广义相对论中的数学——2015年费尔兹研究所讲辞》 https://m.baidu.com/ala/c/www.360doc.cn/mip/608143351.html , 这篇文章 写的很好, 可以看到 数学 和 物理学 的 关系, 也可以看到 数学 的 优美 。 但 从 另外一个 角度, 也可以看到 一个 “数学陷阱” 。 文中 可以看到, 广义相对论 和 近 50 年 来 的 西方科学 已经 成为了 文字游戏 和 数字游戏, 或者说 数学游戏 。 这就是 “
[栈] leetcode 1019 Next Greater Node In Linked List
problem:https://leetcode.com/problems/next-greater-node-in-linked-list/ 维护递减的单调栈。这道题对象是链表,不像数组可以快速通过下标索引,所以比较方便的做法是在栈中同时记录数字和对应的下标,并且默认填0,如果找到了比它大的第一个数,再修改下标对应的数字。 /**
* Definition for singly-linked list.
* struct ListNode {
* int val;
*
noip模拟测试17 2019-08-11 题目解析
35+60+8 T1暴力,没有想到二维前缀和搞了个四维数组硬刚没敢开大,开大没有MLE多了15分; T2贪心正解,然而没开两倍边,dfs时候sd的只压了叶子?60->75->100 T3 rand数。。。 不行啊,差距太大了,时间分配不均,思维太傻,,,T1一点感觉没有,T2想了将近1个小时多,而且暴力打的慢,T1暴力打了将近一个小时。。。。。。T3想打状压来着的,权衡一下24没有T1多。。。 思维 考试 心态 时间 考试状态并不是特别好,顾虑太多,感觉想不到正解又不愿意放弃,就在这种矛盾下状
linux文本处理sed、软件包管理、磁盘存储、文件系统和挂载
Linux文本处理工具sed、软件包管理、磁盘存储及文件系统 文本处理工具sed巧妙用法 1、通过sed获取文件路径的基名和目录名 思路:采用正则表达式将文本字符串分组,取对应的分组后向引用即可。 获取基名 [root@centos7 ~]#echo /etc/sysconfig/network-scripts/ |sed -r 's@(^/.*/)([^/]+)/?$@\2@'
network-scripts 获取目录名 [root@centos7 ~]#echo /etc/sysconfi
周排行