初始化

自学Java第四章——《数组》

老子叫甜甜 提交于 2020-02-12 20:47:02
4.1 数组的相关概念和名词(了解) 1、数组(array): 一组具有相同数据类型的数据的按照一定顺序排列的集合。 把有限的几个相同类型的变量使用一个名称来进行统一管理。 2、数组名: (1)这个数组名,代表的是一组数 (2)这个数组名中存储的整个数组的“首地址” 3、下标(index): 我们使用编号、索引、下标来区别表示一组数当中某一个。 范围:[0,数组长度-1] 例如:for(int i = 0; i<arr.length; i++){} 4、元素(element): 这一组中的的每一个数据都是元素。 如何表示数组元素? 数组名[下标] 5、数组的长度(length) 数组中元素的总个数。 如何获取数组长度? 数组名.length 注意:名称是为了沟通的方便,概念不用一字不落背下来 4.2 数组的相关语法 4.2.1 数组的声明 语法格式: //推荐元素的数据类型[] 数组名;​ //也对,但是不推荐元素的数据类型 数组名[]; 示例: //要存储一组整数int[] array;​//要存储一组单字符char[] array;​//要存储一组字符串String[] array; 4.2.2 数组的初始化 初始化的目的:(1)确定数组的长度(2)为元素赋值 两种初始化方式: 1、动态初始化 语法格式: //指定数组长度数组名 = new 元素的数据类型[长度];​/

Tensorflow从入门到精通之——Tensorflow基本操作

家住魔仙堡 提交于 2020-02-12 15:56:06
前边的章节介绍了什么是Tensorflow,本节将带大家真正走进Tensorflow的世界,学习Tensorflow一些基本的操作及使用方法。同时也欢迎大家关注我们的网站和系列教程: http://www.tensorflownews.com / ,学习更多的机器学习、深度学习的知识! Tensorflow是一种计算图模型,即用图的形式来表示运算过程的一种模型。Tensorflow程序一般分为图的构建和图的执行两个阶段。图的构建阶段也称为图的定义阶段,该过程会在图模型中定义所需的运算,每次运算的的结果以及原始的输入数据都可称为一个节点(operation ,缩写为op)。我们通过以下程序来说明图的构建过程: 程序2-1: 程序2-1定义了图的构建过程,“import tensorflow as tf”,是在python中导入tensorflow模块,并另起名为“tf”;接着定义了两个常量op,m1和m2,均为1*2的矩阵;最后将m1和m2的值作为输入创建一个矩阵加法op,并输出最后的结果result。 我们分析最终的输出结果可知,其并没有输出矩阵相加的结果,而是输出了一个包含三个属性的Tensor(Tensor的概念我们会在下一节中详细讲解,这里就不再赘述)。 以上过程便是图模型的构建阶段:只在图中定义所需要的运算,而没有去执行运算。我们可以用图2-1来表示: 图2-1

Spring三 Bean的三种创建方式

梦想与她 提交于 2020-02-12 04:21:02
创建Bean的三种方式 在大多数情况下,Spring容器直接通过new关键字调用构造器来创建Bean实例,而class属性指定Bean实例的实现类,但这不是实例化Bean的唯一方法。实际上,Spring支持使用以下三种方式来创建Bean: (1)调用构造器创建Bean (2)调用静态工厂方法创建Bean (3)调用实例工厂方法创建Bean 一 构造器创建Bean实例 如果不采用构造注入,Spring底层会调用Bean类的无参数构造器来创建实例,因此该类必须要提供无参数的构造器,并且class属性的值就是该Bean实例的实现类。Spring对Bean实例的所有属性执行默认初始化,即所有基本类型的值初始化为0或false,所有引用类型的值初始化为null。BeanFactory会根据配置文件决定依赖关系,先实例化所依赖的Bean实例,然后为Bean注入依赖关系,最后将一个完整的Bean实例返回给程序。 如果采用构造注入,则使用<constructor-arg>配置一个构造器参数,Spring容器将使用带对应参数的构造器来创建Bean实例,Spring调用构造器传入的参数即可用于初始化Bean的实例变量,最后也将一个完整的Bean实例返回给程序。 二 使用静态工厂方法创建Bean 采用静态工厂方法创建Bean实例时,<bean>元素需要指定两个属性: class:值为静态工厂类的类名

python——面向对象中常用内置方法

北城以北 提交于 2020-02-12 03:54:36
__init__模块:初始化模块 init()方法 当使用类名()创建对象时,Python解释器会自动执行以下操作: 1.为对象在内存中分配空间———创建对象 2.调用初始化方法为对象的属性设置初始值——初始化方法(init) 3. 这个初始化方法是对象的内置方法,是专门用来定义一个类具有哪些属性的方法 __str__模块 class Cat: def __init__(self,name): self.name = name print(self.name) def __str__(self): return '我是 %s' %(self.name) tom = Cat('tom') print(tom) addr = id(tom) print(addr) #默认地址空间格式十进制 print('%x' %(addr)) #转变为十六进制 print('%d' %(addr)) 结果: tom 我是 tom 139813835807096 7f28f2049978 139813835807096 __del__模块 class Cat: def __init__(self,name): #初始化 self.name=name print('%s 来了' %(self.name)) def __del__(self): #当程序结束之后,会自动调用_del_模块

C#教程:关于匿名类型的特性

大城市里の小女人 提交于 2020-02-12 03:24:50
首先让我们看一个例子, 假设我们并没有Person类, 并且我们关心的属性只有Name和Age. 下面的代码演示了我们如何在没有声明类型的情况下来构建一个对象的: 1: var tom = new { Name = Tom, Age = 4 }; 2: var holly = new { Name = Holly, Age = 31 }; 3: var jon = new { Name = Jon, Age = 31 }; 4: Console.WriteLine({0} is {1} years old, jon.Name, jon.Age); 可以看到, 初始化一个匿名类与我们之前提到的对象初始化器非常相似——区别仅仅是在new和开始的大括号之间的类型名称没有了. 我们正在使用隐式的局部变量, 因为这是我们的唯一选择——我们没有任何的类型名可以用于声明该变量. 从上面的最后一行代码你可以看到, 类型用于Name和Age属性, 他们可以被读取并且其值就是在隐式类型初始化器中被赋予的值, 因此, 该输出将会是Jon is 31 years old. 属性将会有与初始化器内的表达式一样的类型——Name是string类型, Age是int类型. 和对象初始化器一样的是, 方法和构造器也可以被用于隐式对象初始化器中, 用于做任何你想做的是事情.

Java集合常见面试题

江枫思渺然 提交于 2020-02-12 02:36:28
适可而止,见好就收 来源主要是 牛客 的Java实习面经。下面的回答直接背就可以,需要一定的Java基础,适合春招实习的同学,但是我会在每个问题下把有助于理解的博客贴出来。如果发现有问题欢迎私聊我或留言我会在下面更新 Map 1. Map的底层结构 腾讯19年秋招 这个题乍一看没有什么思路(因为Map是个集合,当然也有可能是我记错了),所以我们可以先介绍一下Map然后转到HashMap中 Map是一种使用键值对存储的集合。Map会维护与Key有关联的值。两个Key可以引用相同的对象,但Key不能重复,典型的Key是String类型,但也可以是任何对象。 在整个Map系列中,AbstractMap抽象类实现了Map,SortedMap接口继承了Map。而我们常用的HashMap,HashTable,TreeMap和ConcurrentHashMap有继承了AbstractMap类。 其中,HashTable和ConcurrentHashMap是线程安全的。前者是通过synchronized实现的,后者是通过AQS实现的。其中要注意HashTable不能存空值,HashMap是线程不安全的,key可以为空。TreeMap通过二叉树算法实现有序集合,它实现了SortedMap接口 2. HashMap的原理 阿里17年实习,小米19年秋招本科,滴滴19年秋招本科,网易19年秋招本科

C++总结(二)

ε祈祈猫儿з 提交于 2020-02-12 02:31:24
一、this指针 1、概念 :类非静态成员函数的第一个隐藏的参数,该参数使用指向调用当前函数的对象 2、特性 : this指针类型:T* const 普通类型成员函数:T* const 可以修改对象的内容,可以调用普通和const类型的成员函数 const类型成员函数:const T* const:this指向不能修改并且指向对象中的内容也不能修改,只能调用const类型的成员函数 this是非静态成员函数的第一个隐藏参数,隐藏:用户在编写函数时不用给出this的参数,该参数是编译器自己维护,调用该函数也不需要手动传递,this指针的传参也是编译器自己进行 this指针只存在于正在运行的成员函数中,this指针不会存在于对象中,不会影响类对象的大小 静态成员函数:没有this指针 this指针的传递:一般情况exc寄存器(this_call:调用约定),也可能通过参数压栈的方式进行传递:push 对象地址(比如:类中如果包含不定参数的成员函数) 3、this指针是否可以为NULL 如果成员函数是通过对象的方式进行调用,this指针一定不会为NULL: 如果成员函数是通过类类型的指针方式进行调用,this指针可能会为NULL: 4、this指针位置:栈 类的编译过程: 1、识别类名 2、识别类中的成员 3、识别类中的成员函数,并对成员函数进行改写 二、类中六个默认的成员函数 1

Mac上Hive环境搭建

徘徊边缘 提交于 2020-02-12 02:17:20
本文介绍在Mac上搭建Hive环境。 建议首先配置好Hadoop,搭建与配置可以参考我之前的博文 Mac Hadoop的安装与配置 。 当然你也可以选择使用Docker搭建环境,本文不作介绍。 安装 对于MacOs,推荐使用HomeBrew安装hive,一步到位。 $ brew install hive 创建元数据库 Hive默认用derby作为元数据库。这里我们用mysql来存储元数据,下面作一些初始化 mysql> create database metastore; mysql> create user 'hive'@'localhost' identified by '123456'; mysql> grant select,insert,update,delete,alter,create,index,references on metastore.* to 'hive'@'localhost'; mysql> flush privileges; 创建并修改配置 进入Hive的安装目录,创建hive-site.xml文件。(下面命令中hive路径替换为自己实际安装的路径即可) $ cd /usr/local/Cellar/hive/2.1.1/libexec/conf $ cp hive-default.xml.template hive-site.xml

java加解密算法--AES

假装没事ソ 提交于 2020-02-12 00:44:44
ECB import javax.crypto.*; import javax.crypto.spec.SecretKeySpec; import java.io.IOException; import java.security.InvalidKeyException; import java.security.NoSuchAlgorithmException; import java.security.spec.InvalidKeySpecException; public class AESDecrypt { public static byte[] initSecretKey() throws NoSuchAlgorithmException { //指定算法秘钥生成器 KeyGenerator kg = KeyGenerator.getInstance("aes"); //初始化秘钥生成器,使其具有确定到秘钥大小 kg.init(128); //生成秘钥 SecretKey secretkey = kg.generateKey(); return secretkey.getEncoded(); } public static byte[] encrypt(byte[] key, String src) throws InvalidKeyException,

EchoBeanPostProcessor

老子叫甜甜 提交于 2020-02-11 23:40:37
概览 Spring后置处理器,实现每个bean在初始化完成后执行的动作,在每个bean初始化完成后调用一次,可以针对特殊的bean进行单独处理,比如说日志等; 自定义后置处理器 自定义后置处理器要实现 BeanPostProcessor 接口,并重写 postProcessBeforeInitialization() 方法和 postProcessAfterInitialization() 方法; postProcessBeforeInitialization()方法 在bean初始化之前(属性设置之后)执行,在bean init()方法之前执行 postProcessAfterInitialization():在bean初始化之后执行,在bean的init()方法之后执行 来源: https://www.cnblogs.com/oxygenG/p/12297268.html