num

字典{}

帅比萌擦擦* 提交于 2020-01-23 07:43:46
1. 字典 dict 用{}来表示 键值对数据 {key:value} 唯一性 键 都必须是可哈希的 不可变的数据类型就可以当做字典中的键 值 没有任何限制 2. 增删改查 字典的增加: dic[key] = value       #强制增加 dic = {'num': '1', 'sum': '2'} dic['key_1'] = 'value_1' print(dic)输出:{'num': '1', 'sum': '2', 'key_1': 'value_1'} dic.setdefault(key,value) #如果键在字典中存在不进行任何操作,否则就添加 dic = {'num': '1', 'sum': '2'} dic.setdefault('key_2', 'value_2') print(dic)输出:{'num': '1', 'sum': '2', 'key_2': 'value_2'} 字典的删除: dic.pop(key)          # 有返回值 返回的是被删除value dic = {'num': '1', 'sum': '2', 'key_2': 'value_2'} i = dic.pop('sum') print(dic) print(i)输出:{'num': '1', 'key_2': 'value_2'}   2 del dic[key

10_面向对象(类,抽象类,接口的综合练习、形参和返回值、包的概述和讲解、修饰符、内部类)

让人想犯罪 __ 提交于 2020-01-23 02:26:46
类、抽象类、接口的综合练习 1.形式参数和返回值的问题(理解) 2.包(理解) 3.导包(掌握) 4.权限修饰符(掌握) 5.常见的修饰符(理解) 6.内部类(理解) 作业 类、抽象类、接口的综合练习 /* 教练和运动员案例(学生分析然后讲解) 乒乓球运动员和篮球运动员。 乒乓球教练和篮球教练。 为了出国交流,跟乒乓球相关的人员都需要学习英语。 请用所学知识: 分析,这个案例中有哪些抽象类,哪些接口,哪些具体类。 整个分析过程,我是通过画图讲解的。 */ //定义一个说英语的接口 interface SpeakEnglish { //说英语 public abstract void speak(); } //定义人的抽象类 abstract class Person { private String name; private int age; public Person() {} public Person(String name,int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age;

字符的全排列与组合问题总结

拜拜、爱过 提交于 2020-01-23 02:18:38
简单来讲,排列和组合问题各分为两类,有重复和无重复。套上subsets模板后非常简单。 1.排列 1.1无重复字符 有两种思路,一种基于swap,另一种基于判断前面是否已经出现。 1.1.1基于swap的方法 1 class Solution { 2 public: 3 vector<vector<int> > permute(vector<int> &num) { 4 vector<vector<int> > result; 5 helper(num, 0, result); 6 return result; 7 } 8 9 void helper(vector<int> &num, int cur, vector<vector<int> > &result) 10 { 11 if(cur == num.size()) 12 { 13 result.push_back(num); 14 return; 15 } 16 17 for(int i = cur; i < num.size(); i++) 18 { 19 swap(num[cur], num[i]); 20 helper(num, cur+1, result); 21 swap(num[cur], num[i]); 22 } 23 } 24 }; Permutation-swap 1.1.2判断前面是否已经出现

fcn网络8s复现

丶灬走出姿态 提交于 2020-01-22 22:34:20
FCN.py import numpy as np import tensorflow as tf import scipy . io as scio from scipy import misc import sys import logging import datetime FLAGS = tf . flags . FLAGS tf . flags . DEFINE_integer ( 'batchsize' , '10' , 'trainning batchsize' ) #flag tf . flags . DEFINE_float ( 'learning_rate' , '1e-4' , 'learning_rate' ) #flag tf . flags . DEFINE_bool ( 'reuse' , "False" , "reuse the pretrained model" ) tf . flags . DEFINE_bool ( 'train' , "True" , "train or test" ) tf . flags . DEFINE_string ( 'checkpoint' , "checkpoint" , "dir to save model" ) tf . flags . DEFINE_string ( 'log' , "log" , "dir

软件模拟硬件流水线归并排序(C++语言描述)

北城以北 提交于 2020-01-22 21:34:42
设计概述: 算法总体如上图。但实现起来有点略微调整,不细述。 C++如何设计一条流水线来进行归并排序?当我第一次看到流水线算法的时候,我认为 这是一个硬件算法,因为有时钟,有输入输出。很容易理解每个处理器应该是一个组合逻辑 电路,然后彼此通过触发器来连接,然后有一个系统时钟来进行同步。那如何用 C++来描述 这个算法呢。( 我认为 用 模拟 比较好 , 因为 这算法 肯定 是 放在 硬件上面 比较 实用 , 流水线 与 一个重要的 资源 ( D 触发器 ) 是 密切 相关的, 而且 对 编程 来说, 流水线 导致 进程 之间的 通信 开销 往往 比较大,还需要 同 步 ,( 流水线的 下一级 要用到 上一级 上一时刻 的 输出 ),软件 语言 描述 可以做一个 逻辑 级别 验证 ) 那么需要 解决 时钟,输入 输出 ,每个处理器 内部 资源 三 个问 题。 时钟 时钟是每个集成电路模块内部的指挥官,如何模拟时钟呢?我采用了一个循环。 将每个 future 看成是一个处理器,每次循环调用每个 future。然后再循环结尾将它们.get()。 ( 同步 )。 这里需要注意的是触发器如何模拟。 如图我用了二维数组,第一个下标代表是第几个处理器。第二个下标代表它在 CLK 时刻的 输出。 注意的是第 0 个处理器(缓冲区大小为 0),它的输出一开始就是可以知道的,所以我 用了 O(n

用python实现九九乘法表的输出

耗尽温柔 提交于 2020-01-22 19:38:21
分析过程 九九乘法表 输出格式 “”" 1 * 1 = 1 1 * 2 = 2 2 * 2 = 4 1 * 3 = 3 2 * 3 = 6 3 * 3 = 9 … “”" 用一位代表前面的数一位代表后面的数.后面的数代表了这一行的重复次数 first_num代表前面的数,会随着重复次数逐渐到达后面的数,后面的数会随着一行的结束而增加. 用while循环 后面的数用end_num代表 一个常数九来控制行数 当first_num大于end_num时跳出循环进入下一层end_num的自增并且比较end_num是否大于常数九 first_num = 1 end_num = 1 MAX = 9 #当end_num大于9时跳出循环 while end_num <= MAX : #当first_num大于end_num时跳出循环 while first_num <= end_num : #这部分的代码会在first_num小于end_num时增加first_num一位,并且将first_num和end_num的乘法表达式输出,并且 #在不需要换行时将输出的式子用一个空格连起来 print ( "%d * %d = %d " % ( first_num , end_num , first_num * end_num ) , end = "" ) #这一部分的代表是当first_num等于end

leetcode力扣36.有效的数独

可紊 提交于 2020-01-22 19:05:34
判断一个 9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。 数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。 上图是一个部分填充的有效的数独。 数独部分空格内已填入了数字,空白格用 '.' 表示。 示例 1: 输入: [ ["5","3",".",".","7",".",".",".","."], ["6",".",".","1","9","5",".",".","."], [".","9","8",".",".",".",".","6","."], ["8",".",".",".","6",".",".",".","3"], ["4",".",".","8",".","3",".",".","1"], ["7",".",".",".","2",".",".",".","6"], [".","6",".",".",".",".","2","8","."], [".",".",".","4","1","9",".",".","5"], [".",".",".",".","8",".",".","7","9"] ] 输出: true 示例 2: 输入: [ ["8","3",".",".","7",".",".",".","."], ["6",".",".","1",

IP掩码转IP段 JS与php实现

喜欢而已 提交于 2020-01-22 16:06:20
最近有个需求要校验IP掩码与输入的IP段是否重复,然后全网各种搜,终于集各家于大成。好了直接上代码【部分代码不记得出处了,没有标注,还望原作者见谅】 【JS部分】 //IP转成整型 function _ip2int(ip) { var num = 0; ip = ip.split("."); num = Number(ip[0]) * 256 * 256 * 256 + Number(ip[1]) * 256 * 256 + Number(ip[2]) * 256 + Number(ip[3]); num = num >>> 0; return num; } //整型解析为IP地址 function _int2iP(num) { var str; var tt = new Array(); tt[0] = (num >>> 24) >>> 0; tt[1] = ((num << 8) >>> 24) >>> 0; tt[2] = (num << 16) >>> 24; tt[3] = (num << 24) >>> 24; str = String(tt[0]) + "." + String(tt[1]) + "." + String(tt[2]) + "." + String(tt[3]); return str; } //ip掩码转IP段 function subnet

pthread线程知识要点

匆匆过客 提交于 2020-01-22 14:49:43
pthread线程知识要点 线程之间通信的两个基本问题是互斥和同步。` #include<pthread.h> 一、pthread_create 1、函数原型 int pthread_create(pthread_t tidp,const pthread_attr_t attr,(void )( start_rtn)(void ),void arg); 2、函数功能: pthread_create是类Unix操作系统(Unix、Linux、Mac OS X等)的创建线程的函数。 它的功能是创建线程(实际上就是确定调用该线程函数的入口点),在线程创建以后,就开始运行相关的线程函数。 返回成功时,由tidp指向的内存单元被设置为新创建线程的线程ID。attr参数用于指定各种不同的线程属性。 新创建的线程从start_rtn函数的地址开始运行,该函数只有一个万能指针参数arg, 如果需要向start_rtn函数传递的参数不止一个,那么需要把这些参数放到一个结构中,然后把这个结构的地址作为arg的参数传入。 3、返回值: 表示成功,返回0;表示出错,返回-1。 4、参数 第一个参数为指向线程标识符的指针。 第二个参数用来设置线程属性。 第三个参数是线程运行函数的起始地址。 最后一个参数是运行函数的参数。 示例: // 线程的运行函数 void say_hello(void args) {

Mayor's posters POJ - 2528(离散化 线段树)

此生再无相见时 提交于 2020-01-22 13:19:14
The citizens of Bytetown, AB, could not stand that the candidates in the mayoral election campaign have been placing their electoral posters at all places at their whim. The city council has finally decided to build an electoral wall for placing the posters and introduce the following rules: Every candidate can place exactly one poster on the wall. All posters are of the same height equal to the height of the wall; the width of a poster can be any integer number of bytes (byte is the unit of length in Bytetown). The wall is divided into segments and the width of each segment is one byte. Each