自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 收藏
  • 关注

原创 Tomcat 开启Gzip 对js进行压缩

最近给用户开发了一个网站,前后分离项目,做好后交给客户测试,客户测试非常不满意,负责的小姑娘跟我诉委屈,说是被老板批评了,心里挺愧疚,赶紧看看怎么解决。通过一番搜索,知道了Gzip压缩。服务器对一些资源进行压缩,在通过网络传回你的浏览器,浏览器解压资源,这样节省了中间传输大文件等待的时间,提高了整个访问的效率。在tomcat的配置方法:<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000"

2021-03-19 18:10:54 465

转载 Zookeeper基础知识

本文转载自艾小仙谈谈你对 Zookeeper 的理解?Zookeeper 是一个开源的分布式协调服务,由雅虎公司创建,由于最初雅虎公司的内部研究小组的项目大多以动物的名字命名,所以后来就以 Zookeeper(动物管理员)来命名了,而就是由 Zookeeper 来负责这些分布式组件环境的协调工作。他的目标是可以提供高性能、高可用和顺序访问控制的能力,同时也是为了解决分布式环境下数据一致性的问题。集群首先,Zookeeper 集群中有几个关键的概念:Leader、Follower ..

2021-02-03 14:48:19 316

转载 私活平台

该文章转载自镇上宝塔01. 前言关于程序员接私活,社会各界说法不一。按照作者的观点来说如果你确实急用钱,价格又合适,那就去做。如果不怎么缺钱,那就接私活之前要好好考虑。私活的钱不好挣是一个方面,更重要的是如果你把做私活的时间花在提升自己上,产生的价值就要大得多。等你提升了自己,提升了固定薪水,远比拿的这点私活的钱划算。千万不要“捡了芝麻丢了西瓜”。如果你主业上遇到了瓶颈,平时的时间比较充分,想有一些额外的收入,同时为了保持技术的熟练度,这种情况下,是可以考虑接一些私活的。对于那种投入时间巨大,回

2020-07-08 10:46:59 899

原创 MySQL面试题

MySQL面试题1. 为什么要使用数据库 数据保存在内存 优点:存取速度快缺点:数据不能永久保存 数据保存在文件 优点:数据永久保存缺点:1)速度比内存操作慢,频繁的IO操作。2)查询数据不方便 数据保存在数据库 1)数据永久保存2)使用SQL语句,查询方便效率高。3)管理数据方便2. 什么是SQL?结构化查询语言(Structure...

2020-04-26 13:45:59 1276

原创 springboot 相关面试题

1什么是springboot ?用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件)创建独立的spring引用程序 main方法运行嵌入的Tomcat 无需部署war文件简化maven配置自动配置spring添加对应功能starter自动化配置答:spring boot来简化spring应用开发,约定大...

2020-03-30 16:02:18 579

原创 flutter组件(一)

一、align1.通过alignment决定位置,两种方式:①alignment.topLeft() alignment.topRight()alignment.topCenter()等②Alignment(-0.3,0.5);//里边的数字代表子widget相对父容器中心位置的偏移比例2.widthFactor:2.0,heightFactor:3.0,在不指定父容器宽高...

2020-01-07 19:51:06 163

原创 js计算两个日期之间工作日天数

一个需求是下发任务时选择开始日期跟结束日期,要自动计算出工时数,代码如下:function getWeekday(e){ var startDt=document.getElementById("planBeginDate").value; var endDt=document.getElementById("planEndDate").value; if(startDt &&...

2020-01-07 16:05:29 2262

原创 dart学习(七)之枚举&泛型

一、枚举◆枚举是一中有穷序列集的数据类型◆使用关键字 enum 定义一个枚举◆常用于代替常量,控制语句等◆index 从 0 开始,一次累加◆不能指定原始值◆不能添加方法二、泛型◆dart 中类型是可选的,利用泛型可以限定类型◆使用泛型能够有效减少代码重复◆类的泛型◆方法的泛型...

2019-11-08 17:57:05 684

原创 dart学习(六)之面向对象编程二

一、概述二、继承◆ 使用关键字 extends 继承一个类◆子类会继承父类可见的属性和方法,不会继承构造方法◆子类能够复写父类的方法、getter 和 setter◆单继承、多态性三、继承中的构造方法1、继承中的构造方法◆子类的构造方法默认会调用父类的无名无参构造方法◆如果父类没有无名无参构造方法,则需要显示调用父类构造方法◆在构造方法参数后使用 : 显...

2019-11-08 12:04:56 120

原创 dart学习(五)之面向对象编程一

一、概述◆类与对象,声明、创建及基本特征◆构造方法及初始化列表◆静态成员及对象操作符的使用二、类与对象1、类与对象◆使用关键字 class 声明一个类◆使用关键字 new 创建一个对象,new 可以省略◆所有对象都继承于Object类2、属性和方法◆属性默认会生成getter 和 setter方法◆使用final修饰的属性只有getter 方法◆属性...

2019-11-08 12:02:50 137

原创 dart学习(四)之方法

一、方法定义1、方法定义2、方法特性◆方法也是一个对象,并且有具体类型function◆返回值类型,参数类型都可以省略◆剪头语法,=> expr 是 {return expr; } 的缩写,只适用于一个表达式◆方法都有返回值,如果没有指定,默认 return null 最后一句执行二、可选参数◆可选命名参数: {param1,param2,...}...

2019-11-08 11:59:05 127

原创 dart学习(三)之控制语句

一、if语句◆if◆if..else◆if..else if..else二、for语句三、while语句◆while循环◆do...while循环四、break,continue语句◆终止循环 break,终止其所在的循环,不再往下执行◆跳出当前循环 continue,继续执行下一次循环五、switch..case语句◆比较类型,nu...

2019-11-08 10:52:42 101

原创 dart学习(二)之运算符

一、运算符◆算数运算符◆关系运算符◆逻辑运算符◆赋值运算符◆条件表达式(一)、算数运算符+, - *, / , ~/, %, ++, --,(二)、关系运算符◆运算符 ==, != , >, <, <=,<=◆判断内容是否相同使用==,与Java的不同,Java使用equals(三)、逻辑运算符◆运算符 ...

2019-11-07 18:14:26 167

原创 dart学习(一)

一、dart概述:1、dart是谷歌发布的一门开源编程语言;2、dart的初期目标是成为下一代web开发语言;3、dart目前可用于全平台开发;4、dart是一门面向对象的编程语言;二、应用场景:1、web开发2、跨平台移动开发(flutter);3、脚本或服务端开发;三、第一个程序(HelloWorld):1、main方法是固定写法,他是程序入口;...

2019-11-07 17:46:46 344

原创 SELECT FOUND_ROWS()报错

解决办法,在db配置文件的路径后边加“&allowMultiQueries=true&useAffectedRows=true”

2019-08-14 17:11:52 1306 1

转载 Android组件化开发

Android组件化开发本文转载自杨冲的文章,作者文章地址杨冲之Android组件化开发时间和案例分享目录介绍1.为什么要组件化1.1 为什么要组件化1.2 现阶段遇到的问题2.组件化的概念2.1 什么是组件化2.2 区分模块化与组件化2.3 组件化优势好处2.4 区分组件化和插件化2.5 application和library2.6 注意第三方sdk拆分问题3.创建组件...

2019-04-17 18:31:25 331

原创 Linux下安装Tomcat8

继续边操作边记录Linux使用第三遍,安装Tomcat服务器。一,环境配置操作系统: CentOS / 7.5 x86_64 (64bit) Tomcat: jdk版本:1.8二、操作工具xshell 6 一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。 Xshell 通...

2019-03-06 17:08:56 186

原创 Linux下安装mysql

继续边操作边记录Linux使用第二遍,安装mysql数据库。一,环境配置操作系统: CentOS / 7.5 x86_64 (64bit) mysql数据库: Linux - Generic5.6.42二、操作工具xshell 6 一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。 ...

2019-03-06 16:44:17 219

原创 linux下安装jdk8

最近在接触一下后台的东西,反正都是要操作的就记录下来方便以后使用,同时也能给需要的人提供一定的帮助,何乐而不为!本篇介绍在linux环境下安装jdk一、环境配置操作系统: CentOS / 7.5 x86_64 (64bit) jdk版本: 1.8.0_191二、使用工具xshell 6 一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Micros...

2019-03-06 15:10:39 128

原创 Linux操作mysql常用操作

一、使用工具#可视化工具:Navicat Premium#命令工具:Xshell 6二、通过Xshell 6工具访问操作mysql数据库#查看数据库版本: mysql --version#登录数据库 ①mysql -u root -p ②mysql -u root@localhost (没有密码的情况) ③mysql -hlocalho...

2019-03-05 15:09:38 180

原创 android studio打开项目Gradle Download:https://jcenter加载慢

我们经常会遇到这个问题,下载了一个demo,但是gradle加载的时候特别慢,这个是因为很多要连接境外服务器,所以网速慢的一笔,为解决这个问题,我这里推荐两种方法。第一种,使用国内镜像地址,比如阿里云的:http://maven.aliyun.com/nexus/content/groups/public/使用方法:build.gradlebuildscript { re...

2018-10-26 11:08:58 2672 2

原创 Installation failed with message INSTALL_FAILED_TEST_ONLY.

最近一个快要上线的项目,在部分手机上测出问题,为了找到问题,准备用数据线连接手机调试,但是发现连上手机后应用安装不了。。。装不了。。。不了。。。了。用的手机是Vivo Y85,很头大啊,但就是连接不上找不到问题。在Android Studio上的出现的异常提示是:Installation failed with message INSTALL_FAILED_TEST_ONLY.It...

2018-09-12 18:49:45 4727 8

转载 Android 6.0+ 动态权限 一种清爽的封装过程

本文转自“风一样的男人”的博客,原文地址:Android 6.0+ 动态权限 一种清爽的封装过程(以及多个权限的处理)Android 6.0 之前我们申请权限直接在配置文件中配置一下即可,但是6.0之后,谷歌官方将权限分为普通权限和危险权限。对于危险权限来说,我们就需要进行动态设置了。本文主要讲解为什么要进行Android 6.0 动态权限的设置、动态权限的使用、以及一个页面中需要同时申请多个...

2018-09-10 17:45:19 164

原创 Android 8.0 通知适配

不知不觉Android9都出来了,需要学的东西太多。。。。。。。今天总结一下Android8.0的通知适配问题,随着Android8.0的手机陆续登场,好多人发现了通知栏的显示报错,同样的我也遇到了,遇到了就只能解决了,今天把总结写在这里。从Android 8.0系统开始,Google引入了通知渠道这个概念。什么是通知渠道呢?顾名思义,就是每条通知都要属于一个对应的渠道。每个App都可...

2018-09-01 22:26:03 2135 2

原创 将自己的代码上传到github

为了方便代码的管理(主要是想在任何地方只要有网、有电脑都可以获取到自己的代码,不至于需要用的时候还得回公司),最近将代码上传到了github上,然后这里记录一下。首先要做两点准备:第一,在github注册、登录,网址https://github.com/第二:下载Git工具,下载以后正常安装即可,地址:https://git-for-windows.github.io/接下来就是上...

2018-08-13 11:00:26 425

转载 transformDexArchiveWithExternalLibsDexMergerForDebug 问题的完美定位

本文转载自WhiteBoilWater的博客,博客地址:https://blog.csdn.net/u012214003/article/details/79632675看了以后感觉很好啊,分析比较全面,能够准确找到问题之所在,下边是原文:程序出现问题,自然而然想到的看log,然后定位问题在哪里。gradle作为一门脚本语言,也可以说是一门编程语言, 通过gradle 构建程序如果失败,...

2018-07-27 14:45:43 1659

原创 自定义View之进度条

利用清明假期好好的学习了一番自定义View,稍有心得,今天来记录一下。工作中经常想要实现一些View效果,但是有没有现成的,那么久需要我们来自定义一个了。自定义View大致上有以下三种应用情况:在现有的控件上,做些个性化的处理(继承自ImageView等 )现有的控件不满足于我们的需求,需要自己去创造(继承自View)讲几个控件组合到一起,新生成一个(继承自ViewGroup)这里这要记录一下第二...

2018-04-08 23:17:03 288

原创 android调用系统相机和相册上传头像

话说昨天的冰碴下得真心大,骑车回来的路上脸被打的生疼啊!清明小长假第一天,借这个时间把前两天想记录的一点内容补充上吧。这篇文章主要记录调用系统相机或者从系统相册中选取照片然后上传头像,这是一个很平常的需求,网上的例子也很多,但是,(注意:前方高能预警!!!)我遇到了一个坑,选取的图片在预览框有时显示,有时不显示,这个怎么破!网上的例子找遍了都不行,后来经过反复测试,发现问题了,在跳转到更改头像页面...

2018-04-05 11:45:27 2455 1

原创 EventBus3.0实现发送事件后再注册依然能获取到事件的效果

时间过得很快,转眼迎来了清明小长假,在小长假到来前期搞定了一个问题,心里还是很高兴的,这里分享给大家,希望大家遇到相同问题时能有有所帮助。先说一下我的需求吧,在手头的项目里有这么一个需求,就是一个activity,它有三个fragment,activity要通过网络从服务端获取数据,然后分发给三个fragment展示。最初,我是想用broadcastReceiver实现的,但是写了一堆代码以后发现...

2018-04-04 23:17:44 1298 1

原创 Android软件更新包的自动更新

作为一个Android开发者,几乎开发的每个软件都需要有自动检测更新功能,,写的多了自然想要封装、记录一下,下次再使用的时候就可以用最拿手的Ctrl-C、Ctrl-V方式搞定了。废话不多说,下面直接上代码。在这里直接封装了一个UpDateAppManager类,对外提供了两个主要的方法,no_button()和yes_button()方法,分别实现自动检测更新包和手动检测更新包。public cl...

2018-03-24 19:09:32 836

原创 RecyclerViewAdapter的进阶(刷新及加载更多)

RecyclerView的使用已经非常普遍了,但是因为习惯问题还是一直使用ListView,然后啊,仔细一想还得学习新东西啊,然后就试着使用了RecyclerView了,挺好用,adapter的写法稍有不同,写出来记录一下吧。首先看一下普通RecyclerView的adapter的写法:/** * 项目名称: * Created on 2018/2/28 0028. * 重写Adapter,...

2018-03-05 16:47:29 3282

原创 使用expandableListView实现三级列表

        时间过得很快,转眼年也过完了,在匆匆的岁月长河里总是莫名的心慌,可能时间真的是最残忍的那个,无论你喜或悲、乐与乏,他都持续流逝着,不快不慢。废话不多说,在开工的前一天(昨天)陈闲暇之时写了一个通过expandableListView实现三级列表的demo,昨天写完demo就没时间了,今天写到博客里,算是新年开工第一篇了。首先看一下效果图:我们都知道,通过expandableList...

2018-02-22 18:02:20 568

转载 Android 相关的arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题

很好的一篇文章,相关问题学习了一下午,感觉瞬间通透,本文装载自欧阳鹏的博客,原文地址:http://blog.csdn.net/ouyang_peng/article/details/51168072Android 设备的CPU类型(通常称为”ABIs”)armeabiv-v7a: 第7代及以上的 ARM 处理器。2011年15月以后的生产的大部分Android设备都使用它

2018-01-30 18:17:35 355

转载 Android 7.0 行为变更 通过FileProvider在应用间共享文件吧

本文转自张鸿洋的博客http://blog.csdn.net/lmj623565791/article/details/72859156 一、概述之前项目的新特性适配工作都是同事在做,一直没有怎么太关注,不过类似这些适配的工作还是有必要做一些记录的。对于Android 7.0,提供了非常多的变化,详细的可以阅读官方文档Android 7.0 行为变更

2018-01-25 19:35:46 251

转载 Android vector标签 PathData 画图超详解

看见好文章就转载了慢慢学习,原文地址:https://www.cnblogs.com/yuhanghzsd/p/5466846.html SVG是一种矢量图格式,是Scalable Vector Graphics三个单词的首字母缩写。在xml文件中的标签是,画出的图形可以像一般的图片资源使用,例子如下:vector xmlns:android="http://schemas

2018-01-10 22:28:52 316

原创 Can't load library Android:No implementation found for native

Android studio升级到3.0以后,导入从eclipse编辑的项目后与原来2.3.3版本的有所不同,3.0的项目结构没有了原来的app 文件夹,同时当调用.so包时也没有了原来的jniLibs文件夹,只有一个libs文件夹,这样的话在引用.so文件的时候就会报错:   Can't load library Android:No implementation found for n

2017-12-12 11:10:06 653

原创 Android studio 从2.3.3升级到3.0transformDexArchiveWithExternalLibsDexMergerForDebug unable to merge dex

Android studio 从2.3.3升级到3.0,然后gradle也升级了,导致了如下错误:Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.> com.android.builder.dexing.DexArchiveMergerExceptio

2017-11-27 16:54:18 3869 2

转载 2017上半年技术文章集合—184篇文章分类汇总

为更好的收藏学习,本文系转载,原文地址http://blog.csdn.net/androidstarjack/article/details/77923753前言:2017年已经过大半,公众号里技术文章整理和归类了一下,方便给大家查找和阅读。这也是目前 发文的一个统计。View篇:高级UI特效之酷炫抢红包金币下落动画一个超级方面的用

2017-11-15 11:11:08 390

原创 eclipse 导入报错:JRE System Library[Unbound]

1.首先remove项目自带的JRE,右键project,properties,Java Build Path,选中Unbound的哪个JRE,Remove!2.改为自己机器上安装的JRE,同样在Java Build Path下,Add Library,JRE System Library,Next,我选的Workspace default JRE(jdk...),网上

2017-11-14 17:37:32 1196

转载 ImageView的Scaletype决定了图片在View上显示时的样子

本文系转载,原文地址:http://blog.csdn.net/buaaroid/article/details/49360779ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等。设置的方式包括:1. 在layout xml中定义android:scaleType="CENTER"

2017-10-12 17:04:06 295

空空如也

空空如也

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

TA关注的人

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