自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(144)
  • 资源 (15)
  • 收藏
  • 关注

原创 认识Android(常用布局,控件,四大组件,动画,自定义控件及异常消息处理机制)

1、Activity使用流程(1)自定义Activity类名,继承Activity类或者其他子类(2)重写onCreate()方法,在方法中调用setContentView()设置要显示的视图(3)在AndroidMainfest.xml对Activity进行配置(4)启动Activity:调用setActivity(intent);2、Activity生命周期3、启动方式(1)显示intenta、默认Intent intent = new Intent(MainActivity.this

2021-03-29 21:20:12 202

原创 Android~AIDL完成跨进程通信(AIDL文件解析)

一、如何使用AIDL文件来完成跨进程通信?       AIDL的作用,就是让两个不同的应用间通过Service进行通信(进程通讯IPC),并且远程的Service可以处理多线程。简单来讲就是,两个应用,一个应用对外提供一个远程Service,其他的应用可以并发地访问这个Service,即:C/S模式。二、AIDL 的编写主要为以下三部分:       创建一个A

2021-06-10 17:39:11 26

原创 Android~仿微信(Fragment+ViewPager)

仿微信(Fragment+ViewPager),实现效果,滑动或者点击,页面随Tab顶部切换,效果如下所示:思维导图详细代码如下:1、MainActivity .javapublic class MainActivity extends AppCompatActivity implements View.OnClickListener { private TextView title; private TextView mTextHome; private TextVi

2021-06-08 21:14:30 14

原创 Android动画使用demo(补间动画,属性动画-ValueAnimator & ObjectAnimator)

点击不同按钮,可以实现控件的平移,缩放,旋转和透明度变化,从而实现各个控件的动画效果。一、补间动画使用demo1、BJAnimatorActivitypublic class BJAnimatorActivity extends Activity implements View.OnClickListener { private Button mBtnScale; private Button mBtnTranstion; private Button mBtnRotate;

2021-06-08 19:46:11 21

原创 Word删除空白页的方法

你是否在写文档的时候遇到过一些删除不掉的空白页?或者自己刚刚插入的分页符不知道怎么取消?方法1:开始-段落-点击“显示/隐藏编辑标记按钮”找到隐藏的分节符或者分栏符,将光标移动到符号之前,按键盘上的“Delete”将它删除干净,多的空白页就删除了。...

2021-06-06 12:20:03 63

原创 Android~Adapter(BaseAdapter+ListView)demo

一、BaseAdapter+ListView1、思维导图2、详细代码(1)listview_item.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal">

2021-06-04 11:58:03 25

原创 Android常见问题

问题1:Fragment加载布局时,出现如下错误,主要是因为在inflate(R.layout.layout2,container)中,应该改为inflate(R.layout.layout2,null),其实最好写成inflate(R.layout.layout2,container,false),问题就解决了。java.lang.StackOverflowError: stack size 8192KB at android.widget.TextView.jumpDrawables

2021-06-03 22:08:09 8

原创 安装Nodejs

Node.js 是一个基于 Chrome V8 引擎的javascript运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型。Node 是一个让 JavaScript 运行在服务端的开发平台,它让javascript成为与PHP、Python等服务端语言平起平坐的脚步语言。安装Nodejs1、下载安装包官网进行nodejs下载,如下图所示,根据windows的版本选择32或64位的安装包下载。2、 双击安装包安装,可以直接一路next下去,最终点击finish3、检测no

2021-06-02 17:32:21 82 1

原创 Windows安装MySQL(压缩包)

一、下载MySQL在数据库的官网http://www.mysql.com下载MySQL。点击进入后的首页如下:点击downloads,community,选择MySQL Community Server。如下图:点击Download,进入下载页面选择No thanks, just start my download就可以开始下载了...

2021-06-01 22:15:36 47

原创 IDEA基本配置

一、配置jdk1、点开File -->Project Structure,点击左侧标签页,点击SDKs,点击+号,选SDK,并在弹出框选择jdk路径,点击????,如下图所示:二、配置Maven1、下载Maven官方地址:http://maven.apache.org/download.cgi...

2021-06-01 16:24:39 31 1

原创 Cannot execute task: the task has already been executed....

遇到如下异常是因为AsyncTask线程只能运行一次,而你当前却在多次运行某个AsyncTask线程Cannot execute task: the task has already been executed (a task can be executed only once)....解决方法:将"task.execute(…) "换成“ new AsyncTask().execute(…)”; 你的task只能execute(…)一次,所以每次要更新的时候都是新建task去更新就好了。问题解

2021-05-28 08:32:09 30

原创 Android~AsyncTask下载进度条demo

使用AsyncTask实现下载进度条效果public class AsyncTaskActivity extends Activity implements View.OnClickListener { private Button mBtnStart; private Button mBtnCancel; private TextView mTVShow; private ProgressBar mProgress; private MyAsyncTask myA

2021-05-27 18:17:31 5

原创 Canvas: trying to use a recycled bitmap android.graphics....

Canvas: trying to use a recycled bitmap android.graphics.Bitmap@1c88f6a

2021-05-27 11:50:33 7

原创 Android-Handler在主线程和子线程中demo

一、Handler1、Handler写在主线程中public class HandlerActivity extends Activity { private ImageView imagChange; // 定义切换的图片数组id int imgids[] = new int[]{ R.drawable.ic_pikachu1, R.drawable.ic_pikachu2, R.drawable.ic_pikachu3, R.

2021-05-24 15:12:41 41 1

原创 Android面试集锦

Fragment中add与replace的区别?a.add不会重新初始化fragment,replace每次都会;b.添加相同的fragment时,replace不会有任何变化,add会报IllegalStateException 异常;c.replace 先 remove 掉相同 id 的所有 fragment,然后在add 当前的这个 fragment,而 add 是覆盖前一个fragment。所以如果使用 add 一般会伴随 hide()和show(),避免布局重叠;d.使用 add,如果应.

2021-05-16 22:33:38 17 1

原创 interview

一、Android相关知识点1、Activitya.Activity生命周期b.一个Activity启动另一个Activity,调用哪些方法及顺序?c.如何实现横竖屏切换?通过哪个接口?2、BroastReceiver(广播)a.静态注册和动态注册的区别和使用场景二、Java相关知识点1、ArrsyList和LinkedList区别,访问数据和操作数据花费最大时间?2、Hashmap和setmap区别和使用场景三,Android项目零售样机演示APK需求分析:温度对视频播放的管控,

2021-05-14 20:58:56 14

原创 Could not install Gradle distribution from ‘https://services.gradle.org/distributions/gradle-6.7.1-b

第一次使用Android Studio遇到这个问题:Could not install Gradle distribution from 'https://services.gradle.org/distributions/gradle-6.7.1-bin.zip'解决方法:AS会开始下载gradle文件,应该会下载失败,并弹出一个网址,我们复制网址自己去下载,将下载好的压缩包解压到C:\Users\LiuQQ.gradle\wrapper\dists(我的路径),注意需要把原本的文件夹删除且不能更

2021-05-06 22:28:42 1037 5

原创 缓存(redis)—interview

redis1)redis本质是一个key-value类型的内存数据库2)redis有五个基本数据结构:string,Hhash,list,set,zset3)一个字符串类型的值能存储最大容量是多少?512M4)redis适用于哪些场景?a.会话缓存b.全页缓存c.队列d.排行榜/计数器e.发布/订阅5)redis集群之间是如何复制的?异步复制6)redis集群最大节点个数是多少?16384个7)redis优点:a.速度快,因为数据存储在内存中b.支持丰富的数据类型,5个数据类型

2021-03-11 18:20:42 33

原创 网络

1、TCP1)TCP建立连接三次握手a.第一次握手:客户端发送syn包到服务器端,进入syn_send状态,等待服务器端的确认;b.第二次握手:服务器端收到客户端的syn包,发送syn+ack包给客户端,进入syn_recv状态;c.第三次握手:客户端收到服务器端的syn+ack包,发送个ack包到服务器端,至此,客户端与服务器端进入established状态。握手过程中传送的包不包含任何数据,连接建立后才会开始传送数据,理理想状态下,TCP连接一旦建立,在通信双方的任何一方主动关闭连接前,TCP

2021-03-11 18:06:59 21

原创 RabbitMQ

RabbitMQ1、定义高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转

2021-03-11 17:57:58 17

原创 数据库

1、mysql语句执行顺序from →join →on →where →group by→having→select→order by→limit 1注:各个关键词的作用:a.from:需要从哪个数据表检索数据b.join:联合多表查询返回记录时,并生成一张临时表c.on:在生成临时表时使用的条件d.where:过滤表中数据的条件e.group by:如何将上面过滤出的数据分组f.having:对上面已经分组的数据进行过滤的条件g.select:查看结果集中的哪个列,或列的计算结果h.o

2021-03-11 17:27:27 12

原创 多线程

多线程目录多线程1、线程安全和线程不安全的区别2、乐观锁和悲观锁3、线程池4、多线程的上下文切换?5、线程的五个状态(创建,就绪,运行,阻塞和死亡)6、wait()和sleep()的区别?7、死锁8、活锁1、线程安全和线程不安全的区别a.线程安全: 就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问,直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。Vector是用同步方法来实现线程安全的, 而和它相似的ArrayList不是线程安全

2021-03-11 16:56:16 47 1

原创 vue相关知识点

1、插槽slot插槽使组件具有更强的扩展性,抽取共性,保留不同在子组件中,使用特殊的元素slot就可以为子组件开启一个插槽(可设置默认值),该插槽插入什么内容取决于父组件如何使用具名插槽子组件<slot name="left"></slot><slot name="right"></slot>父组件<span slot="left"></span><p slot="right"></p>基

2021-02-24 22:04:47 12

原创 前端开发面试题

1、输入完网址按下回车,到看到网页这个过程中发生了什么?a. 域名解析b. 发起TCP的3次握手c. 建立TCP连接后发起http请求d. 服务器端响应http请求,浏览器得到html代码e. 浏览器解析html代码,并请求html代码中的资源f. 浏览器对页面进行渲染呈现给用户2、Cookie的弊端有哪些?a. 每个特定的域名下最多生成的cookie个数有限制b. IE和Opera 会清理近期最少使用的cookie,Firefox会随机清理cookiec. cookie的最大大约为40

2021-02-23 15:12:25 25 1

原创 linux系统安装idea

1、下载安装包,点击链接2、下载后,复制到/opt/idea目录下,并进入该目录进行解压缩sudo cp /home/Downloads/ideaIU-2020.3.tar.gz .sudo tar -zxvf ideaIU-2020.3.tar.gz3、解压成功后,会在当前目录出现idea的程序包,进入到这个包的bin目录下,会看见idea.sh,运行这个idea.sh,出现下面这个窗口,点击ok,然后输入idea激活码,点击Accept,如果程序成功运行,说明idea就安装成功了。4、创

2020-12-22 11:25:37 1316

原创 tabbar全局结构搭建

一、搭建思路1、自定义TabBar组件,位于底部,并设置样式2、TabBar中显示的内容由外界决定,定义插槽,flex布局平分TabBar3、自定义TabBarItem组件,设置样式,并定义两个插槽:图片和文字4、填充插槽,实现底部TabBar效果5、TabBar-TabBarItem和路由动态结合TabBarItem颜色动态控制效果图如下:点击哪个跳转到对应页面二、代码如下1、main.jsimport Vue from 'vue'import App from './App.vu

2020-12-11 15:26:32 67

原创 Linux系统安装WebStorm

一、配置JDK1、下载压缩包并解压wget https://repo.huaweicloud.com/java/jdk/8u201-b09/jdk-8u201-linux-x64.tar.gztar -zxvf jdk-8u201-linux-x64.tar.gz2、配置环境变量vim /etc/profile添加如下语句:export JAVA_HOME=/opt/java/jdk1.8.0_201export PATH=$JAVA_HOME/bin:$PATHexport CLASS

2020-12-10 17:26:17 320

原创 axios(网络请求模块)

axios:网络请求模块功能特点:①在浏览器中发送XMLHttmRequest请求;②在node.jx中发送http请求;③支持Promise API;④拦截请求和响应;⑤转换请求和响应数据。基本使用axios({ url:'http://123.207.32.32:8000/home/multidata', // 传递参数 params:{ }, method:'get'}).then(res => { console.log(res)})...

2020-12-07 22:00:07 82

原创 Vuex(状态管理模式)

Vuex:状态管理模式,它采用集中式存储管理应用的所有组件的状态,应用于多级或者多个界面共享,如 登录状态,用户名,头像,地理位置,收藏,购物车等安装:npm install vuex --save一、搭建Vuex框架1、安装插件Vue.use(Vuex)2、创建对象const store = new Vuex.Store({ state:{ }, mutations:{ }, action:{ }, getters:{ }})3、导出export

2020-12-06 17:08:18 29

原创 vue-router使用

1、安装vue-routernpm install vue-router --save2、在模块化工程中使用它(1)导入路由对象,并调用Vue.use(VueRouter)import VueRouter from 'vue-router'Vue.use(VueRouter)(2)创建路由实例,并传入路由映射配置const router = new VueRouter({ //配置路由和组件之间的映射关系 routes:[]})(3)在Vue实例中挂载创建的路由实例导出

2020-12-03 21:30:07 38

原创 安装vue-cli时:npm WARN deprecated @hapi/joi@15.1.1: Switch to ‘npm install joi‘

安装vue-cli脚手架出错:npm install @vue/cli -gnpm WARN deprecated @hapi/joi@15.1.1: Switch to 'npm install joi'解决方法:需要清一下缓存,再执行该指令npm cache clean --forcenpm install @vue/cli -g

2020-11-28 23:06:32 5606 1

原创 webpack使用

一、安装webpack首先安装node(点击详情),再安装webpack,命令如下:npm install webpack@3.6.0 -gwebpack -v二、webpack使用CSS文件,步骤如下:1、编写CSS文件2、在main.js中引用require('./css/normal.css')3、打包npm run build出现如下错误(1):解决方法:1> 安装css-loader和style-loaderstyle-loader将模块的导出作为样式添加

2020-11-26 17:57:07 86

原创 Linux系统安装Node

1、下载解压node压缩包wget https://nodejs.org/dist/v12.18.1/node-v12.18.1-linux-x64.tar.xz // 下载tar xf node-v12.18.1-linux-x64.tar.xz // 解压cd node-v12.18.1-linux-x64 // 进入解压目录2、然

2020-11-24 22:45:43 43

原创 使用WebStorm开发前端,网页中文乱码问题的解决方案

网页中文乱码如图所示:解决方法:在html中head加上如下代码:<meta http-equiv="Content-Type" content="text/html;charset=utf-8">问题解决

2020-11-22 15:50:21 47

原创 Java面试题汇总(最新版)

1、类和对象的关系类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。2、面向过程和面向对象的区别(1)编程思路不同: 面向过程以实现功能的函数开发为主,而面向对象要首先抽象出类、属性及其方法,然后通过实例化类、执行方法来完成功能。(2)封装性:都具有封装性,但是面向过程是封装的是功能,而面向对象封装的是数据和功能。(3)面向对象具有继承性和多态性,而面向过程没有继承性和多态性,所以面向对象优势是明显。3、this和super关键字的作用(1)this是

2020-11-03 19:56:35 102

原创 Java定义数组方式(一维、二维数组)

1、数组定义:所谓数组,就是一个有序的元素序列。若将有限个类型相同的元素变量集合命名,那么数组的名就是定义的名称。组成数组的各个变量就是数组的元素,用来区分数组的各个元素的数字编号成为下标特点:数组是相同类型的元素的集合数组中的个元素的存储是有先后顺序的,他们在内存中按照先后顺序连续存放在一起。数组元素用整个数组的名字和它自己在数组中的顺序位置来表示。数组的下标不能超出Long数据类型的有效范围2、一维数组定义(1)数据类型[] 变量名 = new 数据类型[长度]; int[] ar

2020-09-25 10:43:28 203

原创 Cannot resolve method ‘setPassword‘ in ‘UserEntity.

Cannot resolve method ‘setPassword’ in 'UserEntity.错误原因:java8的开始支持的lombok,可以在定义DTO实体对象时不写get和set方法,虽然运行没有问题,但是编译时会提示错误信息“Cannot resolve method ‘setPassword’ in ‘UserEntity.’”,要消除这个错误提示,需要安装lombok插件;安装方法为:file->settings->plugins,在仓库中搜索lom安装,重启idea

2020-09-25 08:38:34 271 1

原创 Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnectionException: Unable....

Handling error: RedisConnectionFailureException, Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnectionException: Unable to connect to 192.168.66.129:6379错误原因:Redis应连接本地Redis,将"192.168.66.129"改成”127.0.0.1“,注释掉”spring.redis.pass

2020-09-02 21:45:44 578

原创 Type ‘java.awt.List‘ does not have type parameters.

Type ‘java.awt.List’ does not have type parameters.List<String> list = new ArrayList<String>();在使用 List 类的时候会报一个错误,如上所示,这个错误是因为导错了包,将import java.awt.List;改为import java.util.List;问题解决!!!...

2020-08-26 18:39:14 2161 2

原创 Could not autowire. No beans of ‘BookMapper‘ type found.

Could not autowire. No beans of ‘BookMapper’ type found.解决方法,在IDEA中设置一下,Settings - Editor - Inspections - Spring - Spring Core - Code - Autowiring for Bean Class - disable 把勾去掉即可,如下图:问题解决!!!...

2020-08-26 16:44:09 326

微服务的部署.docx

此文档为微服务部署实验报告,描述了微服务的整合,Jenkins的安装及使用,还包括将本地文件上传到Github的详细步骤,并包括部署过程中出现各种问题及解决方法。

2019-06-28

OpenStack手动部署.docx

该文档为OpenStack手动部署实验报告,实验步骤很详细,包括实验介绍、实验框架图、实验步骤和实验中遇到的问题及解决方法、实验结论,其中实验步骤包括OpenStack环境预设置,安装MySQL服务、glance和nova等多个服务,以及web端新建网络。

2019-06-29

仓库管理系统设计说明书.docx

此文档内容包括系开发背景、系统设计、系统实现和功能模块实现等。

2019-06-04

仓库管理系统.zip

此系统利用Eclipse、SQL Server数据库和 GUI(图形用户界面)的Swing实现,Java组件有:JFrame窗体,布局管理器中的绝对布局,边界布局管理器,JPanel面板,JLabel标签和JToolBar等,可实现用户注册登录、仓库和商品管理(增删改查)等操作;主要包括Java项目、对应的数据库文件和实现过程的视频。

2019-06-04

计算机病毒的防与治(论文).docx

该篇论文详细的讲解了计算机病毒的防与治,从它的背景,介绍到如何预防,让你更加彻底地了解它,解决它;针对计算机病毒,还是要提前了解,今早做好预防,防患于未然。

2020-07-03

sqoop-1.4.7.jar

当安装sqoop1.4.7版本时,会出现错误,将sqoop-1.4.7.jar下载并放在其对应的lib目录下,问题解决。

2019-05-30

微服务项目的整合与测试.zip

微服务项目结构包括:Eureka注册中心、Zuul API网关、订单管理微服务和用户管理微服务,并进行启动测试;还可利用接口可视化工具---Swagger-UI,实现整合测试和接口测试。该微服务项目其中包括Maven工程项目和对应的数据库。

2019-06-03

企业信息管理系统.zip

开发工具有java、mysql,用HTML+CSS+Javascript设计网络前端页面布局,MVC模式编写数据库连接,实现的功能有产品、新闻的增删改查和留言评论等相关操作,这些操作均可实现。

2019-06-01

AJAX实例所需js.zip

利用AJAX获取数据的部分文件,包括CSS和JavaScript,当验证时可以引入此文件,就可以正常动态获取数据了 利用AJAX获取数据的部分文件,包括CSS和JavaScript,当验证时可以引入此文件,就可以正常动态获取数据了

2020-03-08

Spring Cloud应用程序.zip

该Maven程序包括如何使用Eureka注册服务、如何实现服务间的调用(user和order),实现负载均衡、客户端负载均衡、API服务网关和分布式配置管理。并启动运行完成相关调试,均可实现。

2019-06-08

microservice-mallmanagement-master.zip

微服务项目结构包括:Eureka注册中心、Zuul API网关、订单管理微服务和用户管理微服务,并进行启动测试;还可利用接口可视化工具---Swagger-UI,实现整合测试和接口测试。该微服务项目其中包括Maven工程项目和对应的数据库。经测试,均可实现。

2019-06-10

移动支付安全报告分析.docx

此文档是移动支付安全报告分析,内容包括移动支付概述,移动支付相关内容介绍,安全事件及安全隐患与应对措施,还有发展趋势及结论。

2019-07-03

Nagios配置文件.txt

在安装与配置Nagios时,可在Server主机上创建监控脚本,在Server和Client两台主机上实现互相调试验证,还可通过修改一些配置文件,并在web页面进行查看验证;这个文档提供nagios配置所需要的所有配置脚本。

2019-05-21

新闻发布系统.rar

该项目开发工具使用Eclipse,数据库使用MySQL数据库,页面设计使用jsp和html,Tomcat为容器;其中包括所有的代码,数据库,功能实现时序图。

2019-05-30

Nagios安装资源.zip

安装Nagios所需要的所有资源,经过安装,没有出现任何问题。

2019-08-26

空空如也

空空如也

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

TA关注的人 TA的粉丝

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