自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 问答 (5)
  • 收藏
  • 关注

原创 LeetCode——数组的练习(java)之数组的遍历

数组的遍历485package cn.itcast.zr.problem;//给定一个二进制数组nums,计算其中最大连续1的个数import java.util.Scanner;import javax.naming.directory.SearchControls;public class Solution { public static int findMaxConsecutiveOnes(int[] nums) { int maxCount = 0, count = 0

2022-02-26 00:03:11 163

原创 安卓开发——存储概念

内部存储随应用的卸载被删除 //存储数据 private void save(String content) { FileOutputStream fileOutputStream=null; try { fileOutputStream=openFileOutput("test.txt",MODE_PRIVATE); } catch (FileNotFoundException e) {

2022-02-11 09:09:04 1337

原创 安卓开发——事件处理机制

基于监听的事件处理机制监听三要素Event Source (事件源)Event (事件)Event Listener(事件监听器)实现监听事件的方法通过内部类实现通过匿名内部类实现通过事件源所在类实现通过外部类实现布局文件中onClick属性(针对点击事件)基于回调的事件处理机制...

2022-02-10 21:37:05 1863

原创 安卓开发——FragMent详解

点击更换Fragment的布局<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height.

2022-02-08 23:32:54 1146

原创 安卓开发——UI组件之弹出组件

ToastToast是一个消息提示组件设置显示的位置自定义显示内容(例如:添加一张图片)简单封装package com.example.zzm.helloworld;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.view.Gravity;import android.view.LayoutInflater;import android.view.View

2022-02-08 15:32:40 1444

原创 安卓开发中的几种常见视图

列表视图常用属性Adapter接口package com.example.zzm.helloworld.listview;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.ListView;import android.widget.Toast;import com

2022-02-07 16:33:09 2540

原创 安卓开发——Activity

Activity启动模式Activity生命周期Activity之间的跳转Activity中的数据传递Activity的创建1)包名处点击右键选择【new】——>[Activity]——>[Empty Activity]选项,填写Activity信息,完成创建。Activity生命周期启动状态运行状态暂停状态停止状态销毁状态package com.example.zzm.activitycreate;import android.support.v7.app..

2022-01-19 19:39:00 1237

原创 安卓开发——样式,主题

样式<resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> </style> <style name="textStyle_one">

2022-01-17 22:26:39 1725

原创 安卓开发——对话框

1.创建普通的对话框 //[1]创建普通的对话框 AlertDialog dialog=new AlertDialog.Builder(this).setTitle("Dialog对话框") //设置标题 .setMessage("是否确定退出")//设置提示的信息 .setIcon(R.mipmap.ic_launcher)//设置图标 .setPositiveButton("确定",null)//添加确定按钮 .setNe

2022-01-17 18:38:42 1923

原创 安卓开发常见的控件的使用

TextViewEditTextandroid:hint=“xxx” 输入框提示android:maxLines=“xxx” 输入框最大行数ButtonRadioButtonImageView

2022-01-16 15:46:50 380

原创 安卓开发——布局

安卓开发的布局知识点以及代码例子

2022-01-15 20:50:41 235

原创 搭建Hadoop集群——易出现问题及解决办法

一.学习目标了解虚拟机的安装与克隆熟悉Linux系统的网络配置和SSH的配置掌握Hadoop集群的搭建和配置掌握Hadoop集群的测试熟悉Hadoop集群的初体验的操作二.搭建1.创建虚拟机1.1 下载安装VMware Workstation下载安装VMware Workstation (为了解决版本不兼容的问题,建议安装版本高一点)1.2创建虚拟机并虚拟机启动初始化并克隆1.3Linux 系统网络配置进入编辑点击虚拟网络编辑器选择NAT模式,点击下方 更改设置此

2021-09-28 00:00:48 2260

原创 java-多态

概念向上转型子类型–>父类型又被称为:自动类型转化向下转型父类型–>子类型又被称为:强制类型转换【需要加强制类型转化符】无论是向上转还是向下转 两者之间都要有继承关系父类型引用指向子类型对象Animal a2=new Cat();在程序运行阶段,jvm 堆内存当中创建cat对象 ,那么以下程序在运行阶段一定会调用cat 对象的move方法,此时发生了程序的动态绑定无论cat类的move方法有没有重写,运行阶段一定会调用cat对象的move方法,因为底层对象就是cat对象

2020-10-31 17:01:36 68

原创 java-继承,方法覆盖

1.继承是面向对象三大特征之一2.语法:[修饰符列表] class 类名 extends 父类名{}3.只支持单继承4.私有的不支持继承构造方法不支持继承其他数据都可以被继承5.可以间接继承6.java语言中都有Objiect类的特征方法覆盖(重写)方法重写发生在具有继承关系的父类之间方法名相同,返回值类型相同,参数列表相同访问权限不能更低,可以更高建议方法重写的时候,抛出异常不能更多 ,可以更少只针对方法不针对属性...

2020-10-31 15:06:47 70

原创 java-static

静态变量:在类加载时,不需要创建空间,内存就开辟了静态变量存储在方法去内存中类名.静态变量名 访问静态代码块1.语法格式:static{java语句}static{System.out.println("类加载时"); }public static void main(String[] args){System.out.println("main begin");}2.静态代码块在类加载时执行 并且只执行一次3.静态代码块在一个类中可以编写多个,自上而下4.静态代码作

2020-10-30 22:16:49 168 2

原创 java-this关键字

this关键字当一个行为/动作执行的过程中需要对象参与的,那么这个方法一定要定义为‘实例方法’,不加static关键字。1.this 是一个引用,一个变量,this变量保存了内存地址指向自身,this 存储在jvm堆内存中java对象内部2.创建100个对象,每一个对象都有this,也就是说有100个不同的this3.this可以出现在‘实例方法’中,this指向当前正在执行这个动作的对象。(this代表当前对象)...

2020-10-30 20:41:51 69

原创 java-构造方法

关于java类中的构造方法:1.java的构造方法又被叫为构造函数/构造器/2.语法结构:【修饰符列表】构造方法名(形式参数列表){构造方法体}3.对于构造方法来说 ,“返回值类型”不需要指定,也不能写void4.构造方法方法名必须和类名一致构造方法作用通过构造方法的调用,可以创建对象怎么调用- 普通方法调用:方法修饰符有static 的时候:类名.方法名(实参列表)方法修饰符没有static的时候:引用.方法名(实参列表)- 构造方法new 构造方法名(实参列表)构造方法结束后

2020-10-26 22:24:16 671

原创 java-面向对象封装性

为什么要封装?封装的好处? - 封装之后,看不到事物复杂的一面 - 封装后才会形成真正的“对象”,真正的独立体 - 封装后 程序可以重复使用 - 封装后 对于事物本省是安全的封装的步骤 - 1.属性私有化 使用关键字private 修饰 其只能在本类中访问 - 2.对外提供简单的操作入口,外部程序想要访问,可以通过简单的入口进行访问...

2020-10-25 13:54:55 89

原创 java-对象的创建和使用

student s=new student(); 通过一个类可以实例化N个对象 语法: new 类名()new 是java 语言当中的一个运算浮new 运算符的作用是创建对象,在jvm堆内存当中开辟新的空间方法代码片段执行的时候,会给该方法分配内存空间,在栈中压栈堆内存:new的对象在堆内存中存储student 是一个引用数据类型s 是一个变量名new student 学生对象s 是一个局部变量【在栈内存分配】s就是引用,java中只能引用访问堆内存当中对象内部的实例变量-.

2020-10-24 15:39:45 213

原创 java-面向对象和面向过程的区别

面向对象:主要关注点是关注对象【独立体】能完成那些功能优点:耦合度低,扩展能力强缺点:前期投入成本高面向过程:主要关注点是:实现的具体过程,因果关系优点:对于业务简单的程序可以快速开发缺点:很难解决复杂的业务逻辑,还有其中一环出问题,整个系统受到影响,最终导致软件的扩展力差c语言纯面向过程,c++半面向对象,java纯面向对象...

2020-10-20 15:48:54 104

原创 java—方法的重载+封装+递归

方法重载优点:区分方法不依靠方法名,依靠参数的数据类型代码美观方法重载基本语法1.方法重载又被称为:overload2.什么时候考虑方法重载:功能相似,尽可能让方法名相同【功能不同/不相似,尽可能不同】3.什么条件满足方法重载1.在同一类中2.方法名相同3.参数列表不同(数量不同,顺序不同,类型不同)4.方法重载和什么有关方法重载和方法名+参数列表有关系和返回值类型无关(不能区分出两个方法)和修饰符列表无关用 class封装后再...

2020-10-18 23:08:35 78

原创 java-方法内存分配

1.方法只是定义,不调用,不会执行,也不会分配运行所属的内存空间,只有在调用方法是才会动态分配空间2.在jvm内存划分上有三个主要的内存空间:-方法区内存- 推内存- 栈内存3.关于栈数据结构栈:stack ,是一种数据结构数据结构反映的是存储形态常见的数据结构:数组,队列,栈,链表,二叉树,哈希表/散列表……4.方法执行代码片段在哪里?方法执行的过程中内存在哪里分配?方法代码片段属于 .class 字节码文件的一部分,字节码文件在类加载的时候,将其放到方法区当中,所以jvm中的三

2020-10-17 20:12:19 405

原创 java-方法

/* * 编写for循环1-100所有的数 * 素数 * 知识点: * for循环 * 嵌套 * 标记 * */public class helloword { public static void main(String[] args) { for(int i=2;i<=100;i++) { //判断i是否为素数 boolean isSuShu=true;//[标记在开发中比较常用] for(int j=2;j<i;j++) {

2020-10-17 19:48:08 108

原创 java-03

char c2='\n';//依照目前所学知识,以下程序无编译通过,因为显然是一个字符串,不能使用单引号括起来//但编译通过,这说明以下并不是一个字符串,而是一个转义字符,这是一个换行符,属于char类型的数据//反斜杠在java语言当中具有转义功能制表符tab强调:制表符和空格不同,他们的ASCLL不一样,体现在键盘上两个不同的“按键”\解释:第一个反斜杠具有转移功能,将后面的反斜杠转义为普通的反斜杠字母结论:在java当中两个反斜杠代表一个普通的反斜杠字符例子:输出 “hello”

2020-10-13 14:47:53 71

原创 java-02

package pack;//定义一个公开的类,起名helloworldpublic class helloword {//public表示公开 //static表示静态 //void表是空 //main表示方法名是main //(String[] args)是一个main方法的形式参数列表 //需要记住是:以下方法是一个程序的“主方法”,是程序的执行入口 //类体中不允许直接编写java语句【除声明变量之外】 public static void main(String[]

2020-10-09 20:05:25 107

原创 java入门-计算机概述

1.计算机包括2部分硬件:鼠标,键盘,显示器,主机箱的cpu,内存条,硬盘……只有硬件计算机无法工作软件:系统软件和应用软件系统软件:直接和硬件交互的软件,例如:window10,win8,linux系统操作,winxp应用软件:应用软件通常在系统软件中,如qq2.windows相关的DOS命令:常见的DOS命令exit退出当前DOS窗口2.cls清屏3.DOS窗口的内容复制-在窗口任意位置点击鼠标右键,然后选择标记,接下来选中复制的内容,又在窗口的任意位置点击鼠标右键,此时被复

2020-10-05 23:12:13 162

原创 c语言简单复习

进制几进制 逢 几进一二进制 (0,1) 逢二进一八进制 (01234567) 逢八进一( 7+1=10 )十进制 (0123456789) 逢十进一( 9+1=10)十六进制(0123456789abcdef)(15+1=10)二进制加法1+0=11+1=1011+10=101111+111=1110八进制加法3+4=73+5=103+6=115+6=13十六进制加法6+7=d6+8=e7+9=107+b=12输入输出(重

2020-10-04 22:44:05 339

原创 前端面试-知识点

过几天要前端面试啦 找了些面试技巧htnl1.HTML 、XML、XHTML的区别html :超文本标记语言,是语法较为松散的,不严格的web语言XML:可扩展的标记语言,主要用于存储数据和结构,可扩展XHTML:可扩展的超文本标记语言,基语xml,作用与html类似,但语法更严格2.什么是html5以及html的区别是什么概念:html5是html的新标准,其主要目标是无需任何额外的插件如flash,silverlight等,就可以传输所有内容。它囊括了动画,视频,丰富的图形用户界面等。

2020-10-03 23:30:42 115

原创 javascript-概述基础

1.JavaScript的实现js脚本语言是与浏览器窗口以及在浏览器窗口中显示的文档紧密相关的。也就是说,js的实现由三个不同的部分组成。ECMAScripeDocument Object Model(DOM):文档对象模型。Browser Object Model(BOM):浏览器对象模型。2.js语法js脚本代码出现的位置由3处。放置在将脚本代码作为属性值,如js基本要素标识符由大小写字母、数字、下划线(_)、美元符号($)组成。变量不区分类型声明变量要使用v

2020-09-11 22:02:53 186

原创 c语言—2048游戏优化

分模块// 用函数模块化对 2048 进行重构 下面是项目经历 列出函数原型 // void rand_map(); //在二维数组中随机位置产生一个2 // void show_map(); //显示 // void up();// 向上移动// void down ();// 向下移动// void left();// 向左移动// void right();// 向右移动 int isfull(); //判断游戏是否满了 该结束 上面的函数都要访问4*4 的二维数组

2020-07-18 12:09:26 264

原创 C语言-2048游戏

// 二维数组#include<stdio.h>#include<stdlib.h>#include<time.h> int test(int (*a)[4]){ int i,j,b; int t=0; for(i=0;i<4;i++){ for(j=0;j<4;j++){ if(a[i][j]==0){ t=1; } if(a[i][j]==2048){ b=1; } } } if(b==

2020-07-18 11:21:39 137

原创 python-爬虫基础(01)

1.通讯协议1.1端口我们想要进⾏数据通讯分⼏步?找到对⽅ip数据要发送到对⽅指定的应⽤程序上。为了标识这些应⽤程序,所以给这些 ⽹络应⽤程序都⽤数字进⾏了标识。为了⽅便称呼这个数字,叫做 端⼝。这⾥ 的端⼝ 我们⼀般都叫做 ‘逻辑端⼝’**定义通讯规则。**这个通讯规则我们⼀般称之为协议1.2通讯协议国际组织定义了通⽤的通信协议 TCP/IP协议所谓协议就是指计算机通信⽹络中两台计算机之间进⾏通信所必须共同遵守 的规定或规则HTTP⼜叫做超⽂本传输协议(是⼀种通信协议) HTTP

2020-07-14 11:44:40 230

原创 16-python-异常&文件(基础)

1. 异常简介 程序在运⾏过程中可能会出现⼀些错误。⽐如: 使⽤了不存在的索引,两个不 同类型的数据相加....这些错误我们称之为异常 处理异常 程序运⾏时出现异常,⽬的并不是让我们的程序直接终⽌! 异常以后的代码都不会执行 Python 是希望在出现异常时,我们可以编写代码来对异常进⾏处理 try语句try: 代码块 (可能出现错误的语句)except 异常类型 as 异常名: 代码块 (出现错误之后的处理方式)else: 代码块 (没有出错要执行的语.

2020-05-20 16:26:00 285

原创 15-python-模块知识点,你都知道吗??

目录1. 模块2. 模块的创建3. 模块的使⽤1. 模块模块化指将⼀个完整的程序分解成⼀个个的⼩模块 通过将模块组合,来搭建出⼀个完整的程序 模块化的优点 ⽅便开发 ⽅便维护 模块可以复⽤ 2. 模块的创建 在Python当中⼀个py⽂件就是⼀个模块 在⼀个模块中引⼊外部模块 import 模块名(模块名就是py⽂件) 1. import 模块名(python 的文件名) import test可以引⼊同⼀个模块多次,但是模块的实例只会创.

2020-05-14 18:16:05 116

原创 14-python 面向对象(三)继承和多态

1. 继承简介继承是⾯向对象三⼤特性之⼀通过继承我们可以使⼀个类获取到其他类中的属性和⽅法在定义类时,可以在类名后⾯的括号中指定当前类的⽗类(超类、基类)继承提⾼了类的复⽤性。让类与类之间产⽣了关系。有了这个关系,才有了多态的特性#父类class Animal: def run(self): print('动物跑.....') def sleep(self): print('动物睡觉....')#子类class Dog

2020-05-14 17:37:45 209

原创 python-面向对象(二)、特殊方法,封装-13

1.特殊方法2.封装3.property装饰器 知识点

2020-05-06 23:29:48 136

原创 python-面向对象(一)、class、self-12

1.面向对象python是一门面向对象的编程语言所谓面向对象的语言,简单理解就是语言中的所有操作都是通过对象来进行的面向过程• 面向过程指将我们的程序分解为一个 一个步骤,通过对每个步骤的抽象来完成程序• 这种编写方式往往只适用于一个功能,如果要实现别的功能,往往复用性比较低• 这种编程方式符合人类的思维,编写起来比较容易1.妈妈穿衣服穿鞋出门2.妈妈骑上电动车3.妈妈到超市门...

2020-05-04 21:36:22 184

原创 python-函数(三(高阶函数,装饰器))-11

1.高阶函数接收函数作为参数,或者将函数作为返回值返回的函数就是高阶函数2.闭包将函数作为返回值也是高阶函数,我们称为闭包。闭包的好处通过闭包可以创建一些只有当前函数能访问的变量可以将私有数据藏到闭包中形成闭包的条件函数嵌套将内部函数作为返回值返回内部函数必须要使用到外部函数的变量3.装饰器的引入直接通过修改函数中的代码来完成需求,但会产生以下问题修改次数...

2020-04-30 00:07:33 116

原创 小笔记–(UnboundLocalError: local variable ‘a’ referenced before assignment->>赋值前引用的局部变量‘a’)

小笔记–(遇到的问题)UnboundLocalError: local variable ‘a’ referenced before assignment--------------->>赋值前引用的局部变量“a”a = 0def fn(): print (a) a += 1fn()# UnboundLocalError: local vari...

2020-04-27 11:54:38 391

原创 python-函数(二)-10

1.函数的返回值返回值就是函数值执行返回的结果通过return来指定函数返回的结果return后面可以是任意对象,返回值是甚至可以是一个函数#整数def fn(): return 100r=fn()print(r) #100print(fn())#100#字符串def fn(): return 'python'r=fn()print(r) #pytho...

2020-04-27 11:29:01 261

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除