cls

问题 B: 分组统计

雨燕双飞 提交于 2020-01-19 03:53:02
分组统计 问题 B: 分组统计时间限制: 1 Sec 内存限制: 32 MB 提交: 416 解决: 107 [ 提交 ][ 状态 ][ 讨论版 ][命题人:外部导入] 题目描述 先输入一组数,然后输入其分组,按照分组统计出现次数并输出,参见样例。 输入 输入第一行表示样例数m,对于每个样例,第一行为数的个数n,接下来两行分别有n个数,第一行有n个数,第二行的n个数分别对应上一行每个数的分组,n不超过100。 输出 输出m行,格式参见样例,按从小到大排。 样例输入 1 7 3 2 3 8 8 2 3 1 2 3 2 1 3 1 样例输出 1={2=0,3=2,8=1} 2={2=1,3=0,8=1} 3={2=1,3=1,8=0} 思考 http://codeup.cn/problem.php?cid=100000582&pid=1 这个是典型的哈希算法了。 这个样例是统计每组数字里面各数字(出现在第一行的数字,这一次是3,2,8)的个数。 所以每一组数字要个数组3,记录2,3,8的个数 先搞一个在n个数字第一次出现时的数组num,记录那些数字出现了,出现了几次,以该数字为下标的数组值++,那这个数组大小应该是很大的啊 。 再来就是分组了,再来一个数组zu, 以上一行出现过数字为下标,值为所分的组。 n不超过100。怎么表示这种性质呢?结构体?一个整型

09-07 元类

∥☆過路亽.° 提交于 2020-01-18 15:55:11
[TOC] 一 元类介绍 插图:恶搞图47 什么是元类呢?一切源自于一句话:python中一切皆为对象。让我们先定义一个类,然后逐步分析 class StanfordTeacher(object): school='Stanford' def __init__(self,name,age): self.name=name self.age=age def say(self): print('%s says welcome to the Stanford to learn Python' %self.name) 所有的对象都是实例化或者说调用类而得到的(调用类的过程称为类的实例化),比如对象t1是调用类StanfordTeacher得到的 t1=StanfordTeacher('lili',18) print(type(t1)) #查看对象t1的类是<class '__main__.StanfordTeacher'> 如果一切皆为对象,那么类StanfordTeacher本质也是一个对象,既然所有的对象都是调用类得到的,那么StanfordTeacher必然也是调用了一个类得到的,这个类称为元类 于是我们可以推导出===>产生StanfordTeacher的过程一定发生了:StanfordTeacher=元类(...) print(type(StanfordTeacher)) #

Android动态加载代码技术

时间秒杀一切 提交于 2020-01-18 09:06:32
Android动态加载代码技术 在开发Android App的过程当中,可能希望实现插件式软件架构,将一部分代码以另外一个APK的形式单独发布,而在主程序中加载并执行这个APK中的代码。 实现这个任务的一般方法是: // 加载类cls Context pluginContext = mainContext.createPackageContext(PLUGIN_PKG, Context.CONTEXT_IGNORE_SECURITY | Context.CONTEXT_INCLUDE_CODE); ClassLoader loader = pluginContext.getClassLoader(); Class<?> cls = loader.loadClass(CLASS_NAME); // 通过反射技术,调用cls中的方法,下面是一个示例,实际代码因情况而定 Object obj = cls.newInstance(); Method method = cls.getDeclaredMethod("someMethod"); method.invoke(obj); 但是,这个方法在Android 4.1及之后的系统中存在一些问题:对于收费应用,Google Play会将其安装在一个加密目录之下(具体就是/data/app-asec),而不是一个普通目录之下(具体就是/data

双下划线函数

廉价感情. 提交于 2020-01-16 04:33:19
__doc__ __doc__: 文档字符串,模块本身是一个对象,而对象都会有一个__doc__属性,该属性用于描述该模块的作用。 范例: class People: """描述人的一个类""" def __init__(self): pass people=People() print(people.__doc__) 结果: 描述人的一个类 范例二: class People: def __init__(self,name): """ 这个函数是描述人的名字 :param name: 人的名字 """ pass people=People("小红") print(people.__init__.__doc__) 结果: 这个函数是描述人的名字 :param name: 人的名字 __str__ __str__: __repr__和__str__这两个方法都是用于显示的。打印一个对象时,实际上是调用了这个对象所在类的__str__方法,打印的是这个方法的返回值。 class A: name="小红" def __init__(self): pass def __str__(self): return "中国"a=A()print(a) 结果 中国 __repr__ __repr__() :具体和str__一样,只不多repr更具有兼容性 __del__ __del__ :析构方法

扑克牌模拟系统课设 C语言

好久不见. 提交于 2020-01-15 14:00:35
#include <stdio.h> #include <stdlib.h> #include<windows.h> #include <windows.h> #include<conio.h> #include<time.h> #include <math.h> //**************************************// #define X 23//地图的x轴 #define Y 75//地图的y轴 #define UP 0 #define DOWN 1 #define LEFT 2 #define RIGHT 3 #define WAIT_TIME 200//等待蛇刷新的时间,可以说是速度 修改可变速 int map_0[X][Y];//地图 int Snake[X*Y][2]; // 蛇 int Slength; //蛇的长度 int direction; int score=0; int pdEatFood=0; void start() { int select = 0; A: csh(); huaMap(); putfood(); while(1) { huaSnake(); Sleep(WAIT_TIME); intokey(); move(); dy_fs(); if(gameover()) { system("cls"); /

帝国(C++)

我的未来我决定 提交于 2020-01-13 07:49:34
今天给大家带来一个C++游戏——帝国 有点难玩! # include <bits/stdc++.h> # include <windows.h> # include <cstring> # include <fstream> # include <cstdio> # include <iostream> # include <cstdlib> # include <conio.h> using namespace std ; int jtcnt , dwcnt , xzgj , l , g2j [ 101 ] , nian , yue , ri ; char op ; vector < int > v [ 90 ] , lin [ 99 ] ; bool lt [ 90 ] [ 90 ] , zz [ 90 ] [ 90 ] , sile [ 99 ] , fs [ 900 ] ; int tu [ 90 ] [ 90 ] , jts [ 90 ] , yffx [ 90 ] , zdl [ 90 ] [ 90 ] ; static int sj1 , sj2 , sj3 , sj4 ; int yffy [ 30 ] [ 10 ] [ 10 ] , X , Y ; string gjm [ 99 ] ; struct scdw { int lx ; int xh ; int ys

Python-异常,模块和包

徘徊边缘 提交于 2020-01-13 07:22:45
1. new ()方法 1 . 作用 : 开辟对象的内存空间 , 默认每次新建对象自动调用 __new__ 方法从而开辟对象空间 class 类名 ( object ) : # 重写__new__方法, 实现自己定义的创建对象的方式 def __new__ ( cls , * args , ** kwargs ) : return super ( ) . __new__ ( cls ) 2 . 调用时机 __new__ : 先被调用 __init__ : 后调用 2.单例模式 1 . 什么是单例模式 : 一个类有且只能创建一个对象空间 , 目的是为了节约内存资源 例如 : 回收站 ( 数据库操作类 ) , 只需要一个对象就能完成所有的功能 , 没有必要创建多个对象浪费内存资源 . 2 . 实现单例模式 class Singleton ( object ) : # 类属性 __instance = None __isinit = False # 是否初始化 # 重写__new__方法 def __new__ ( cls , * args , ** kwargs ) : if cls . __instance is None : # 创建对象空间 cls . __instance = super ( ) . __new__ ( cls ) # 无论如何都返回对象空间 return

Runtime & Runloop

给你一囗甜甜゛ 提交于 2020-01-12 22:51:47
方法->底层会编译成消息->消息查找会使用递归查找 元类是一种虚拟的类,系统实现的,用来存储类对象的 对象分为: 1. 实例对象:存在类里面, 2. 类对象:存在元类里面 实例方法: 递归查找父类 -> 最终会查找到NSObject 如果没有实现就会进入动态方法解析 /*--> */ /*--> */ /*********************************************************************** * lookUpImpOrForward. * The standard IMP lookup. * initialize==NO tries to avoid +initialize (but sometimes fails) * cache==NO skips optimistic unlocked lookup (but uses cache elsewhere) * Most callers should use initialize==YES and cache==YES. * inst is an instance of cls or a subclass thereof, or nil if none is known. * If cls is an un-initialized metaclass then a non

初入Shell

风格不统一 提交于 2020-01-12 00:07:23
shell 第 1 章 Shell 概述 大数据 程序员 为什么要 学习 Shell 呢?   1 ) 需要看懂运维人员 编写的Shell程序。   2) 偶尔会编写一些简单 Shell 程序 来管理集群、 提高开发效率 。    第 2 章 Shell 解析器   ( 1 ) Linux 提供的 Shell 解析器有: [atguigu@hadoop101 ~]$ cat /etc/shells /bin/sh /bin/bash /sbin/nologin /bin/dash /bin/tcsh /bin/csh   ( 2 ) bash 和 sh 的关系 [atguigu@hadoop101 bin]$ ll | grep bash -rwxr-xr-x. 1 root root 941880 5月 11 2016 bash lrwxrwxrwx. 1 root root 4 5月 27 2017 sh -> bash   ( 3 ) Centos/Ubutun 默认的 解析 器 是bash [atguigu@hadoop102 bin]$ echo $SHELL /bin/bash 第 3 章 Shell 脚本 入门 1 . 脚本格式 脚本以 #!/bin/bash 开头 (指定解析 器 ) 2 . 第一个 Shell 脚本 :helloworld ( 1 )需求:创建一个

类的 类的结构细分 私有方法,私有属性 类方法 静态方法 属性(特殊) isinstance issubcalss

末鹿安然 提交于 2020-01-11 16:32:37
day25 一丶类的结构细分 成员: 公有属性(静态属性,对象属性),私有属性(私有静态属性,私有对象属性),私有方法,公有方法,类方法,静态方法,属性.代码如下:👇 #### 整合版class A: public_attr = '公共属性' # 公有属性(静态变量) __private_attr = '私有属性' # 私有属性(私有静态变量)​ def __init__(self, name, sex): # 初始化方法 self.name = name # 实例化对象时 公有属性 self.__sex = sex # 实例化对象时 私有属性​ def func(self): # 公有方法(实例化方法,默认将调用者对象传给self) print('in A 类 公有方法')​ def __func2(self): # 私有方法 print('in A 类 私有方法')​​ ### 👇以下的这些 类方法, 静态方法,属性 . 只存在于类空间,不存在对象空间 @classmethod # 类方法 def func3(cls): # cls是一个参数,默认传递当前类的类名 obj=cls() # 实例化一个对象, 因为cls是一个类的内存地址 print('类方法')​ @staticmethod # 静态方法 def func4(): # 默认不需要传参(根据需要,也可以传参),