num

Python小课题练习作业

让人想犯罪 __ 提交于 2020-02-05 06:08:41
作业一 : 利用*字典*输出目录,可以选择目录进入,可以回退、退出! #conding:utf8menu = {'北京':{'昌平':{'沙河':{'昌平妇幼',}},'海淀':{'海淀一区':{'海淀二区'},}},} #字典嵌套current_layer = menu #利用此变量来记录当前的层的位置pre_menu = [] #用【】来记录每一层while True: for k in current_layer: print (k) choice = input('>>>>>>>:').strip() #去除输入选项连边的空格 if len(choice) == 0: #通过len的长度来判断用户是否输入了 continue if choice in current_layer: pre_menu.append(current_layer) current_layer = current_layer[choice] elif choice == 'b': if len(pre_menu) > 0: #通过大于0 来判断,还有目录可退 current_layer = pre_menu.pop() #利用pop来弹出上面的一层。 elif choice == 'q': exit() 作业二 list的小练习:实现购物车功能 product_list = [['iphone'

vue的父子组件,父子组件传值和vuex

自古美人都是妖i 提交于 2020-02-05 03:44:03
vue的父子组件,父子组件传值和vuex 一、vue的父子组件之间是如何传值的? ue既然有双向绑定,那为何会有父子组件之间的传值问题?这个问题也简单,vue的组件会供其他的vue页面进行调用,如果数组都是双向绑定的话,那么就容易混乱了,比如a,b页面绑了一个num=10,那b,c页面又绑了num=5,那vue实例的num到底听谁的?所以,这就是vue官网为什么说 二、组件之间的数据只能是单项流通的,而且由父组件传递给子组件 好,接下来就话不多说了,父子组件是如何传值的,而且谁是父谁是子呢? 例子1:先写一个组件放在component文件夹下叫son.vue好了(有点剧透的命名…) < template > < div > < button class = "test-btn" @click = "add" > + < / button > < button class = "test-btn" @click = "minu" > - < / button > < p class = "text-link" > 这里是son的num: { { num } } < / p > < / div > < / template > < script > export default { //props:["num"],//接收父组件传递过来的值,这里我先写上 data ( ) {

排序算法

安稳与你 提交于 2020-02-05 03:05:24
10种排序算法总结(冒泡、选择、插入、希尔、归并、快速、堆、拓扑、锦标赛、基数) 2011年01月20日 星期四 08:24 P.M. 排序算法有很多,所以在特定情景中使用哪一种算法很重要。为了选择合适的算法,可以按照建议的顺序考虑以下标准: (1)执行时间 (2)存储空间 (3)编程工作 对于数据量较小的情形,(1)(2)差别不大,主要考虑(3);而对于数据量大的,(1)为首要。 主要排序法有: 一、冒泡(Bubble)排序——相邻交换 二、选择排序——每次最小/大排在相应的位置 三、插入排序——将下一个插入已排好的序列中 四、壳(Shell)排序——缩小增量 五、归并排序 六、快速排序 七、堆排序 八、拓扑排序 九、锦标赛排序 十、基数排序 一、冒泡(Bubble)排序 ----------------------------------Code 从小到大排序n个数------------------------------------ void BubbleSortArray() { for(int i=1;i<n;i++) { for(int j=0;i<n-i;j++) { if(a[j]>a[j+1])//比较交换相邻元素 { int temp; temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } } } -----------------

带几何特征的画布(canvas)

百般思念 提交于 2020-02-05 02:15:34
带几何特征的画布(canvas) 示例 CSS JS 示例 CSS @import "compass/css3" ; body { background-color : #1f9ede ; margin : 0 ; padding : 0 ; width : 100% ; height : 100% ; } * { margin : 0 ; padding : 0 ; width : 100% ; height : 100% ; } JS var _scene , _camera , _light , _renderer , _windowHalfX , _windowHalfY ; var _mouseX = _mouseY = 0 ; var _canvas ; var _textur ; var GRID_X = 32 ; var GRID_Y = 32 ; // init function var createWorld = function ( ) { //threejs - demo - https://threejs.org/examples/webgl_particles_random.html var ele = document . createElement ( 'div' ) ; document . body . appendChild ( ele ) ;

python共享内存

萝らか妹 提交于 2020-02-05 01:55:36
https://docs.python.org/zh-cn/3/library/multiprocessing.html 共享内存 可以使用 Value 或 Array 将数据存储在共享内存映射中。例如,以下代码: from multiprocessing import Process, Value, Array def f(n, a): n.value = 3.1415927 for i in range(len(a)): a[i] = -a[i] if __name__ == '__main__': num = Value('d', 0.0) arr = Array('i', range(10)) p = Process(target=f, args=(num, arr)) p.start() p.join() print(num.value) print(arr[:])    来源: https://www.cnblogs.com/kekeoutlook/p/12262304.html

无缝轮播图

我的未来我决定 提交于 2020-02-04 23:04:50
编辑本博客 巧用定时器 获取标签方式 清理定时器 记住当前位置 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>无缝轮播</title> <style> *{ padding: 0; margin: 0; } ul{ list-style:none; } .warper{ width: 400px; height: 319px; /*background-color: #A9A9A9;*/ margin: 0 auto; overflow: hidden; position: relative; } ul li{ float: left; } ul{ width: 800%; position: absolute; top: 0; left: 0; } ul li img{ width: 400px; height: 319px; } </style> </head> <body> <div id="lb" class="warper"> <ul> <li><img src="img/lb/1.jpg"> </li> <li><img src="img/lb/2.jpg"> </li> <li><img src="img/lb/3.jpg"> </li> <li><img src="img

go语言基础二 函数 ,递归函数 ,指针

五迷三道 提交于 2020-02-04 20:34:27
函数的定义: func 函数名(参数列列表)(返回参数列列表){ //函数体 } func funcName (parametername type1, parametername type2...)(output1 type1, output2 type2...) { / / 逻辑代码 // 返回多个值 return value1, value2... } 函数定义解析:    func:函数关键字。 函数由 func 开始声明   funcName:函数名。 函数名和参数列列表⼀一起构成了了函数签名。 函数名由字⺟母、数字和下划线组成。函数名的第⼀一个字⺟母不不能为 数字。在同⼀一个包内,函数名称不不能重名。        parametername type:参数列列表。 参数就像⼀一个占位符,定义函数时的参数叫做形式参数,形参变 量量是函数的局部变量量;当函数被调⽤用时,你可以将值传递给参数, 这个值被称为实际参数。 参数列列表指定的是参数类型、顺序、及参数个数。 参数是可选的,也就是说函数也可以不不包含参数。 参数类型的简写 在参数列列表中,如果有多个参数变量量,则以逗号分隔;如果 相邻变量量是同类型,则可以将类型省略略。 例例如:func add (a , b int) {} Go语⾔言的函数⽀支持可变参数。接受变参的函数是有着不不定数量量的 参数的。 func

Go 系列教程 —— 12. 可变参数函数

China☆狼群 提交于 2020-02-04 20:33:36
什么是可变参数函数 可变参数函数是一种参数个数可变的函数 语法 如果函数最后一个参数被记作 ...T ,这时函数可以接受任意个 T 类型参数作为最后一个参数。 请注意只有函数的最后一个参数才允许是可变的。 通过一些例子理解可变参数函数如何工作 你是否曾经想过 append 函数是如何将任意个参数值加入到切片中的。这样 append 函数可以接受不同数量的参数。 func append(slice []Type, elems ...Type) []Type 上面是 append 函数的定义。在定义中 elems 是可变参数。这样 append 函数可以接受可变化的参数。 让我们创建一个我们自己的可变参数函数。我们将写一段简单的程序,在输入的整数列表里查找某个整数是否存在。 package main import ( "fmt" ) func find(num int, nums ...int) { fmt.Printf("type of nums is %T\n", nums) found := false for i, v := range nums { if v == num { fmt.Println(num, "found at index", i, "in", nums) found = true } } if !found { fmt.Println(num, "not

2020寒假作业-2

六眼飞鱼酱① 提交于 2020-02-04 18:46:38
这个作业属于哪个课程 2020年面向对象程序设计 这个作业要求在哪里 面向对象程序设计寒假作业2 这个作业的目标 1.继续完成编程题 2.新建一个github仓库,并把作业推送到该仓库。 3.发布博客 作业正文 https://www.cnblogs.com/ying-hua/p/12240862.html 其他参考文献 https://blog.csdn.net/xinjitmzy/article/details/78967204 http://xstarcd.github.io/wiki/windows/windows_cmd_summary_commands.html https://www.cnblogs.com/hugb/articles/7410325.html 一、编程题优化 此次优化取消了穷举法,使代码更加简短 将定义、计算和看看模块写成了函数 完整代码(v2.0) #include<stdio.h> #include<math.h> #include<stdlib.h> #include<string.h> struct Var{ //定义结构体,将汉字和英文变量一一对应 int engv; //英文变量 char chi[20]; //汉字变量 }; struct Var var[100]={0,""}; void error() //错误输出 { printf

只出现一次的数字 III

我怕爱的太早我们不能终老 提交于 2020-02-04 17:29:37
只出现一次的数字 III 1.题目描述 给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。 示例 : 注意: 1.结果输出的顺序并不重要,对于上面的例子, [5, 3] 也是正确答案。 2.你的算法应该具有线性时间复杂度。你能否仅使用常数空间复杂度来实现? 2.思路 使用异或运算可以帮助我们消除出现两次的数字;我们计算 bitmask ^= x,则 bitmask 留下的就是出现奇数次的位。 x & (-x) 是保留位中最右边 1 ,且将其余的 1 设位 0 的方法。 算法: 首先计算 bitmask ^= x,则 bitmask 不会保留出现两次数字的值,因为相同数字的异或值为 0。但是 bitmask 会保留只出现一次的两个数字(x 和 y)之间的差异。 我们可以直接从 bitmask 中提取 x 和 y 吗?不能,但是我们可以用 bitmask 作为标记来分离 x 和 y。 当我们找到了 x,那么 y = bitmask^x。 3.代码 class Solution { public : vector < int > singleNumber ( vector < int > & nums ) { int mask_num = 0 ; for ( auto & num : nums ) { /