input

BNDS_ALEVEL_CS_20200228

落花浮王杯 提交于 2020-02-28 15:31:32
Question: # using range function def listWithStep ( startValue , endValue , step ) : for i in range ( startValue + step , endValue + step , step ) : print ( i ) return 0 # using while loop def listWithStep_while ( startValue , endValue , step ) : i = start while ( i < endValue and step >= 0 ) or ( i > endValue and step < 0 ) : i += step print ( i ) return 0 # main if __name__ == "__main__" : start = int ( input ( "PLEASE INPUT START VALUE\n" ) ) end = int ( input ( "PLEASE INPUT END VALUE\n" ) ) step = int ( input ( "PLEASE INPUT STEP\n" ) ) print ( "*----------using range function----------*"

博客系统之完整的项目文件

落爺英雄遲暮 提交于 2020-02-28 15:16:07
多级字典表单的Python实现 需求: 可依次选择进入各子菜单 可从任意一层往回退到上一层 可从任意一层退出程序数据结构 menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, '汽车之家':{}, 'youku':{}, }, '上地':{ '百度':{}, }, }, '昌平':{ '沙河':{ '北航':{}, }, }, '朝阳':{}, '东城':{}, }, '上海':{ '闵行':{ "人民广场":{ '炸鸡店':{} } }, '闸北':{ '火车战':{ '携程':{} } }, '浦东':{}, }, '山东':{},} 代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 new_menu = menu list = [] while 1 : print ( '-----menu-----' ) for i in new_menu: print (i) user_input = input ( '输入名称进入下一栏,或输入r/R回到上一栏,或输入q/Q退出程序:' ).strip() #strip:移除输入中的空格 if not new_menu: continue if user_input in

博客系统之完整的项目文件

流过昼夜 提交于 2020-02-28 14:11:40
多级字典表单的Python实现 需求: 可依次选择进入各子菜单 可从任意一层往回退到上一层 可从任意一层退出程序数据结构 menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, '汽车之家':{}, 'youku':{}, }, '上地':{ '百度':{}, }, }, '昌平':{ '沙河':{ '北航':{}, }, }, '朝阳':{}, '东城':{}, }, '上海':{ '闵行':{ "人民广场":{ '炸鸡店':{} } }, '闸北':{ '火车战':{ '携程':{} } }, '浦东':{}, }, '山东':{},} 代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 new_menu = menu list = [] while 1 : print ( '-----menu-----' ) for i in new_menu: print (i) user_input = input ( '输入名称进入下一栏,或输入r/R回到上一栏,或输入q/Q退出程序:' ).strip() #strip:移除输入中的空格 if not new_menu: continue if user_input in

Verilog数组和内存(Verilog Arrays and Memories)

自古美人都是妖i 提交于 2020-02-28 11:11:33
net或变量的数组声明可以是标量或向量。可以通过在标识符名称后面指定地址范围来创建任意数量的维度,并将其称为多维数组。Verilog中允许对reg、wire、integer和real数据类型使用数组。 reg y1 [ 11 : 0 ] ; // y是深度12的标量reg数组,每个1位宽 wire [ 0 : 7 ] y2 [ 3 : 0 ] // y 是8位向量 net 深度为4 reg [ 7 : 0 ] y3 [ 0 : 1 ] [ 0 : 3 ] ; //y是一个二维数组,行=2,列=4,每个8位宽 必须为每个维度指定一个索引来访问数组中的特定元素,并且可以是其他变量的表达式。可以为Verilog中支持的任何不同数据类型形成一个数组。 注意,n位reg的内存与n位向量reg是不同的。 分配(Assignment) y1 = 0 ; //非法-无法一次分配所有元素 y2 [ 0 ] = 8 'ha2 ; // 将0xa2分配给index = 0 y2 [ 2 ] = 8 'h1c ; y3 [ 1 ] [ 2 ] = 8 'hdd ; y3 [ 0 ] [ 0 ] = 8 'haa ; 例 下面显示的代码仅显示如何对不同的数组进行建模,分配和访问。 mem1是8位向量,mem2是深度为4(由[0:3]指定的深度)的8位数组,mem3是具有4行2列的16位向量2D数组。

document.getElementsByName 和 document.getElementsByTagName

≯℡__Kan透↙ 提交于 2020-02-28 08:52:36
当页面上的控件同名且多个的时候,从程序的严密角度出发,需要判断长度,而且有长度和没长度是两种引用方法. oEle= document.all.aaa ;//这里有一个aaa的对象,但我们不知道它现在长度是多少,所以没办法对它操作.因此,我们要先做判断长度的过程.如下: if(oEle.length){}else{}; 在两种情况下,花括号里面的内容写法也是不一样的: if(oEle.length){ for(var i = 0 ;i<oEle.length;i++){ oEle[i].value.. } } else{ oEle.value.. }; 但是这样写是不是太复杂了点?而且当花括号里面的代码比较多的时候,我们要写两遍代码,晕了先~ 还好有 document.getElementsByName() 这个方法.它对一个和多个的处理是一样的,我们可以用: oEle = document.getElementsByName('aaa') 来引用 当oEle只有1个的时候,那么就是oEle[0],有多个的时候,用下标法oEle[i]循环获取,是不是很简单? 值得一提的是它对Name和ID的同样有效的. (它只能应用到document对象) <div id=radiodiv language=javascript > <INPUT name=radio1 value=1 type=

更改数据框的列名称

十年热恋 提交于 2020-02-28 06:42:26
我有一个名为“newprice”的数据框(见下文),我想在R中改变程序中的列名。 > newprice Chang. Chang. Chang. 1 100 36 136 2 120 -33 87 3 150 14 164 事实上,这正在做什么: names(newprice)[1]<-paste("premium") names(newprice)[2]<-paste("change") names(newprice)[3]<-paste("newprice") 我没有将它放在循环中,因为我希望每个列名称与您看到的不同。 当我将程序粘贴到R控制台时,这是它给我的输出: > names(newprice)[1]<-paste(“premium”) Error: unexpected input in "names(newprice)[1]<-paste(“" > names(newprice)[2]<-paste(“change”) Error: unexpected input in "names(newprice)[2]<-paste(“" > names(newprice)[3]<-paste(“newpremium”) Error: unexpected input in "names(newprice)[3]<-paste(“" 我同样尝试使用 c() 函数 - 例如 c

用Java解码Base64数据

冷暖自知 提交于 2020-02-28 05:58:46
我有一个Base64编码的图像。 用Java解码的最佳方法是什么? 希望仅使用Sun Java 6附带的库。 #1楼 另一个较晚的答案,但我的基准测试表明, Jetty的Base64 编码器 实现 非常快。 不如 MiGBase64 快,但比 iHarder Base64 快。 import org.eclipse.jetty.util.B64Code; final String decoded = B64Code.decode(encoded, "UTF-8"); 我还做了一些基准测试: library | encode | decode ------------------+--------------+------------- 'MiGBase64' | 10146001.00 | 6426446.00 'Jetty B64Code' | 8846191.00 | 3101361.75 'iHarder Base64' | 3259590.50 | 2505280.00 'Commons-Codec' | 241318.04 | 255179.96 这些是每秒运行数,因此越高越好。 #2楼 如果对某人有用,这是我自己的实现: public class Base64Coder { // The line separator string of the operating

归来,算24

[亡魂溺海] 提交于 2020-02-28 05:17:37
好长时间没有来过,今天上来坐坐。 有点小伤心,以前写的东西都不在了,虽然以前写的东西不多,但也是我的成长记忆啊!甚是可惜。 系统提示修改邮箱的时候,无意间看到了2001年注册时使用的邮箱,不禁想起了第一次注册时坐在的城市广州,起他的很多事情也涌入心头,莫名有些感概。 既然来了,总要留下点东西吧。最近在家陪孩子算24,索性写了一个程序,对PYTHON语法不太熟悉,程序运行结果如下,如果大家感兴趣,请关注我,然后私信给我,可以发源代码。 Hi, I'm a 24 calulator! Please input any numbers separated by ',' :5,5,5,1 ['1/5=0.2', '5-0.2=4.8', '4.8*5=24'] Please input any numbers separated by ',' :2,3,4,5 ['2-3=-1', '5--1=6', '6*4=24'] ['3-2=1', '1+5=6', '6*4=24'] ['2-5=-3', '3--3=6', '6*4=24'] ['5-2=3', '3+3=6', '6*4=24'] ['3+4=7', '7+5=12', '2*12=24'] ['3+5=8', '8-2=6', '6*4=24'] ['3+5=8', '8+4=12', '2*12=24'] ['4+5=9

iptables面试题(附带答案)

别等时光非礼了梦想. 提交于 2020-02-28 00:26:59
1.详述iptables工作流程以及规则过滤顺序? iptables是采用数据包过滤机制工作的,所以他会对请求的数据包的包头数据进行分析,并根据我们预先设定的规则来匹配进行相关操作。 当防火墙收到数据包时: 1.防火墙是一层一层的过滤的,规则顺序从上到下,从前到后进行归路 2.如果匹配上规则(ACCEPT,DROP)就不会再向下匹配了。 3.如果匹配规则没有明确表明是阻止或者是通过这个数据包,也就是没有匹配上规则,就会继续向下执行下一跳规则。 4.如果以上所有规则都不能匹配上,最后会执行默认规则。 2、iptables有几个表以及每个表有几个链? 表和链(四表五链) 1.filter (过滤) 进行包过滤处理的一张表 2.nat (映射) 对数据地址信息进行转换/数据包端口信息进行转换 实现内网用户访问外网 实现外网用户访问内网 3.mangle (不常用) 对数据包信息进行标记 4.raw(不常用) 将数据包一些标记信息进行拆解 3、iptables的几个表以及每个表对应链的作用,对应企业应用场景? iptables总的结构 iptables 其实是多个表(table)的容器,每个表里包含不同的链(chain),链里边定义了不同的规则(policy),我们通过定义不同的规则,来控制数据包在防火墙的进出。 iptables里的三大表 Filter 是默认的主机防火墙

【leetcode】167. Two Sum II - Input array is sorted

廉价感情. 提交于 2020-02-27 17:05:10
题目描述 给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。 https://leetcode-cn.com/problems/two-sum-ii-input-array-is-sorted/ 解法1 时间复杂度:O(n) 空间复杂度:O(1) 思路:因为是有序数组,可使用首尾指针的方法,不断向中间移动 vector<int> twoSum(vector<int>& numbers, int target) { int i = 0, j = numbers.size() - 1; vector<int> vret; while(i <= j ){ if (numbers[i] + numbers[j] > target) j --; else if (numbers[i] + numbers[j] < target) i ++; else{ vret.push_back(numbers[i]); vret.push_back(numbers[j]); break; } } return vret; } 来源: https://www.cnblogs.com/JesseTsou/p/10542299.html