自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (3)
  • 收藏
  • 关注

原创 git 撤回commit

git commit 撤回命令

2022-03-07 15:53:14 683

原创 css盒子阴影与圆角

圆角边框在 CSS3 中,新增了圆角边框样式,这样我们的盒子就可以变圆角了。 border-radius 属性用于设置元素的外边框圆角。 语法: border-radius:length; 参数值可以为数值或百分比的形式 如果是正方形,想要设置为一个圆,把数值修改为高度或者宽度的一半即可,或者直接写为 50% 该属性是一个简写属性,可以跟四个值,分别代表左上角、右上角、右下角、左下角 分开写:border-top-left-radius、border-top-right-radi

2021-07-12 18:04:10 327

原创 css盒子模型

1、盒子模型就是把把 HTML 页面中的布局元素看作是一个矩形的盒子,也就是一个盛装内容的容器。CSS 盒子模型本质上是一个盒子,封装周围的 HTML 元素,它包括:边框、外边距、内边距、和实际内容盒子的边框borderborder : border-width || border-style || border-color //边框的宽度(px)、样式、颜色边框样式 border-style 可以设置如下值: none:没有边框即忽略所有边框的宽度(默认值) solid:边框为..

2021-07-12 16:12:02 147

原创 css三大特性

1、层叠性相同选择器给设置相同的样式,就会导致样式冲突,结果会造成其中一个样式覆盖掉别的相同的样式。层叠性主要解决样式冲突的问题层叠性的原则:a.就近原则,哪个样式离结构近就执行哪个样式b.相同选择器样式不冲突不会层叠2、继承性子标签会继承父标签的某些样式,比如文本的颜色和字号(text-,font-,line-,以及color属性)行高的继承实际开发中行高可以设置为不带单位的情况,例如设置父元素body行高 line-height: 1.5表示子元素则会继承父元素的..

2021-07-06 16:29:52 94

原创 CSS 背景

1、背景颜色background-color 属性定义了元素的背景颜色。background-color:颜色值;一般情况下元素背景颜色默认值是 transparent(透明),我们也可以手动指定背景颜色为透明色。background-color:transparent;2、背景图片background-image 属性描述了元素的背景图像。实际开发常见于 logo 或者一些装饰性的小图片或者是超大的背景图片, 优点是非常便于控制位置。background-image : non

2021-07-05 17:12:12 78

原创 css元素显示模式

HTML 元素一般分为块元素和行内元素两种类型1、块级元素常见的块元素有<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>等,其中 <div> 标签是最典型的块元素块级元素的特点:①比较霸道,自己独占一行。②高度,宽度、外边距以及内边距都可以控制。③宽度默认是容器(父级宽度)的100%。④是一个容器及盒子,里面可以放行内或者块级元素。注意:文字类的元素内不能使用块级元素

2021-07-05 16:45:06 62

原创 CSS 的复合选择器

1、什么是复合选择器1.1、复合选择器可以更准确、更高效的选择目标元素(标签)1.2、复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的1.3、常用的复合选择器包括:后代选择器、子选择器、并集选择器、伪类选择器等等2、复合选择器的类别2.1后代选择器后代选择器又称为包含选择器,可以选择父元素里面子元素。其写法就是把外层标签写在前面,内层标签写在后面,中间用空格分隔。当标签发生嵌套时,内层标签就成为外层标签的后代。语法:元素1 元素2 { 样式声明 }例如:ul li

2021-07-05 15:58:28 111

原创 emmet语法

1. 快速生成HTML结构语法2. 快速生成CSS样式语法1.1生成标签 直接输入标签名,按tab键即可 比如:div 然后tab 键, 就可以生成 <div></div>1.2如果想要生成多个相同标签加上 * 就可以了 比如 div*3 然后tab键,就可以快速生成3个div1.3如果有父子级关系的标签,可以用 > 比如 ul > li 然后tab键就可以了1.4如果有兄弟关系的标签,用 + 就可以了 比如 div+p tab键1.5如果生...

2021-07-05 15:22:17 67

原创 vue中eslint代码规范校验如何关闭

1、在webstorm中找到file--setting,搜索框输入eslint,如下图将eslint选项勾选为disable eslint,然后apply应用

2021-06-02 17:34:45 1118 1

原创 css样式引入方式

1、行内样式表优点:书写方便,权重高缺点:结构样式混写控制范围:控制一个标签eg:<div style="color:red; font-size:12px">行内样式表</div>2、内部样式表优点:部分结构和样式分离缺点:结构与样式没有彻底分离控制范围:控制一个页面,样式写在页面的style标签里边eg:<style> div{ color:red; } .green{ color:green;...

2021-05-19 16:00:55 112

原创 css字体属性及文本属性

1、字体属性font-size:字号,单位为像素(px)font-family:字体格式,工作中团队一般有约定的格式,如:微软雅黑(font-family:Microsoft YaHei)font-weight:字体粗细,加粗是700,不加粗是400,不跟单位font-style:字体样式,倾斜是italic,不倾斜是normalfont:复合样式,样式有顺序(font:font-style font-weight font-size/line-height font-family),字号和字体格

2021-05-19 15:40:02 253

原创 css基础选择器

1、标签选择器可以选择出所有相同的标签,缺点是不能差异化选择格式:html标签{css属性1:属性值1 css属性2:属性值2}eg:p{color:red font-size:18px}2、类选择器可以选出1个或者多个标签,可以根据不同需求选择格式:.类选择器名称{css属性1:属性值1}eg:.nav{color:red}使用:<div class="nav">类选择器</div>特殊使用:1个标签指定多类名eg:.red{color:red} .f...

2021-05-08 16:49:39 153

原创 html常用标签2

1、表格标签表格的基本语法<table> <tr> <th>姓名</th> <th>年龄</th> 。。。 <tr> <tr> <td>单元格内的文字<td> 。。。 <tr> 。。。</table>table是用于定义表格的标签...

2021-04-29 16:19:31 100

原创 html常用标签1

标题标签h(h1~h6) eg:<h1>h1标签</h1>段落标签p,可以把 HTML 文档分割为若干段落 ,有竖直间隔 eg:<p>一段话</p>水平分割线标签hr eg:<hr>换行标签br eg:<br>div和span标签:是没有语义的,是我们网页布局最主要的2个盒子,div是大盒子,独占一行;span是小盒子 eg:<div><span>包裹内容</span>&...

2021-04-26 12:14:36 102

原创 HTML页面结构基础标签

<!--文档类型 按照HTML5标准解析页面--><!DOCTYPE html><!--html是 页面中最大的标签根标签--><!--en定义语言为英语zh-CN定义语言为中文--><html lang="en"><!--头部标签--><head> <!--字符集 UTF-8是目前最常用的字符集编码方式--> <me...

2021-04-26 10:33:51 83

原创 ant-design 组件引用报错

正常引用ant-design-vue,版本号为1.7.4使用组件时报错,Do not use built-in or reserved HTML elements as component id:Select 如图:提示意思为组件名不能和html标签重复,但是使用的是ant里的组件<a-select>啊同时使用<a-table>时报另外的错误:Error in data(): "TypeError: __WEBPACK_IMPORTED_MODULE_27_vue.

2021-04-23 17:45:39 1559

原创 vue路由跳转的几种方式

//跳转到上一次浏览的页面this.$router.go(-1)//跳转指定的地址this.$router.replace('/login')//跳转指定路由的名字this.$router.replace({name:'loginLink'})//push方式跳转指定的地址this.$router.push('/login')//push方式跳转指定路由的名字this.$router.push({name:'loginLink'})...

2021-03-18 16:36:35 328

原创 webstorm less配置

用命令行或者webstorm的Terminal安装1、全局安装最新版本: npm install less -g2、如果已有vue工程,可以查看工程中package.jsond的less版本号,然后安装对应的指定版本:npm install [email protected] -g3、打开setting-->Tools-->file watchers 添加less配置如果全局安装了less.js,program处会自动检测到所以直接显示lessc,否侧需要找到安装路径下bin文件夹下的

2021-03-10 17:59:21 240

原创 webstorm开发vue项目配置真机调试

1、mac电脑一般情况配置config文件夹下index.js里的host为自己电脑的ip(如下图),然后电脑开启热点,手机连电脑热点,用http://ip:端口号 就可以连接了或者打开webstorm的setting设置勾选 can accept external connections 与 allow unsigned request (如下图)且port端口号不可与项目端口号一样2、windows电脑如果已完成上述配置依然连接不了真机调试,可能是与系统防火墙有关,可关闭防火墙重试..

2021-03-10 16:02:55 607

原创 StringBuilder、StringBuffer扩容机制

1、初始容量16,拼接后字符长度<=初始容量则容量不变依然是162、拼接后字符长度超过当前容量后开启扩容,扩容后容量为n = 2n + 23、拼接后字符长度大于当前容量启动正常扩容机制扩容后的长度,也就是拼接后的长度k > 2n + 2,容量就变为k。如下图拼接前当前容量为16,拼接后字符长度为35 > 16*2 + 2 = 34,所以容量就变为354、若开发过程种需要多次拼接字符串,并且知道全部拼接完成后的大概长度,最好指定初始容量以提高效率

2020-09-08 15:08:58 1452

原创 Android端密钥安全存储

eg:key值12345678资源文件string.xml存储第一部分<!--第一部分--><string name="app_key_release_part1">1234</string>配置文件BuildConfig存储第二部分build.gradle配置 tip:加转义字符 \buildTypes { debug{ buildConfigField "String", "APP_KEY_RELEASE_PART..

2020-09-08 12:25:13 1291

原创 app内接入高德地图常用设置及工具方法整理

地图初始化、权限设置、代码混淆等不在赘述,官方文档都有1、常用基础设置UiSettings uiSettings = aMap.getUiSettings();uiSettings.setZoomPosition(AMapOptions.ZOOM_POSITION_RIGHT_CENTER);//地图缩放按钮显示位置uiSettings.setZoomControlsEnabled(false);//去除地图缩放按钮(默认显示)uiSettings.setLogoPosition(AMap.

2020-07-24 17:46:55 3042

原创 ListView更改item选中后的背景颜色,别的item不改变背景颜色

在itemClick事件里加标志位adapter的getView方法中拿标志位做判断

2020-07-19 16:00:47 222

原创 listview 动态更改数据滑动后显示错误问题

1、需求:listview的item中默认显示人员姓名、证件类型、证件类型对应的证件号(证件号为空时不显示),初始显示身份证及对应证件号,用户可动态选择其他证件类型,有对应的证件号则带入,没有显示为空可输入。2、分析:动态修改item显示后滑动listview,item复用会导致修改后的显示丢失,需对修改的view设置tag并且用HashMap做缓存纪录每次修改后的数据。完整代码:p...

2020-04-08 17:05:32 266

原创 Android studio 查询工程代码总行数

查找工程代码总行数是根据查找每一个文件换行符的个数来统计的1、Ctrl Shift + f 全局搜索2、输入 \n3、选择 in project4、勾选 regex(正则表达式) 勾选 file mask :后边填 -- *.java5、此时已经搜索出来部分,只是不能完全展示出来,点击窗口下方 open in find window 按钮提示点击conti...

2020-03-05 15:16:48 851

原创 app代码内部下载更新适配7.0以上系统

最近线上一直报错,错误日志如下报错系统集中在7.0及10.0,研究发现是因为新系统对文件的访问权限做了修改,更新用的安装包下载完成后调用系统进行安装时没有权限,需要获取临时访问权限,代码如下1、manifest文件增加provider<provider android:name="android.support.v4.content.FileProvider"...

2019-10-11 11:31:10 291

原创 Win10/Ubuntu双系统卸载Ubuntu,分情况彻底卸载!

安装了Win10/Ubuntu双系统的电脑,如果Ubuntu是用自带的grub引导程序作为启动引导,就不能直接删除或者格式化Ubuntu所在的盘,否则会导致windows也不能正常引导开机,只能开机进入bios,然后选择windows进入。想要正确卸载Ubuntu系统,首先要确定bios启动的类型:cmd运行命令行,输入msifo32 回车,弹窗查看系统信息:第一步、查看bio...

2019-09-09 11:02:33 7613 13

原创 防止dialog连续跳出

开发中避免不了使用dialog,遇到dialog反复弹出的情况:将alertdialog初始化为空,而后判断当alertdialog为空的时候弹出,加上Dismiss撤销监听,撤销时alertdialog置空。OK啦!ps:大家自行扩展。 ...

2019-08-09 11:10:20 940 1

原创 内存泄漏导致内存溢出(OOM)

开发中遇到这样一个bug,调整之前做的一个意见反馈页面布局,输入框中限制字数200字,超过时自动删除不显示。自定义了一个可监听并限制输入字数的EditText,贴上代码测试过程中发现如果一次性往输入框中粘贴几百上千个文字时程序就会闪退,报的错误是上网查了一下这个错误的意思是栈满溢出的错误。查看错误行的代码为第62行的delete方法,又重新测试了几次发...

2019-08-09 11:10:08 1640 1

原创 Android 工程签名打包时报错

记录一个编译打包时遇到的小错误集成完支付宝之后签名打包时报了个错,上截图弹框里说混淆代码时报错啦!看看控制台吧!然后控制台上说没有找到你这个东西,查看了一下lib目录和build path都没有问题,工作空间也有这个jar包,那倒是是哪出错了呢?仔细看了一下错误原因是混淆是出错,那就看一下混淆代码的文件吧果然,jar包名称不一致,当时直接吧支付宝文档里的jar包名称...

2019-08-09 11:07:14 307 1

原创 Android 6.x 运行时权限

有个队友离职了,导致最近忙的手打后脚跟,也没时间写博客了。好不容易这两天闲了一点,赶快更新一篇。关于Android6.0以上运行时权限,做过的估计都头疼了两天,做完了之后发现也不过如此。我在做的时候却因为种种原因,导致已经发版上线的版本在Android6.0以上系统出现问题不能正常使用,确切的说不包含Android6.0,因为6.0的手机有的可以使用。不得已只有紧急再发一版,把andr...

2019-08-09 11:06:23 712 1

原创 https请求单向认证

单向认证证书配置相对简单,服务端证书server.cer放在assets目录下,请求配置如下:截取部分代码public static synchronized String requestByPost(String urlpath, String requestData) throws IOException { AssetManager am = CommonDataA...

2019-08-09 11:05:18 343

原创 url scheme

最近因业务原因要求H5那边做一些需求,但是由于时间原因来不及做,所以临时解决办法是在H5页面加一个唤起客户端的入口。所以研究 了一下这种通信方式应该是使用URL Scheme,URL Scheme是一种页面跳转协议,通过这个协议我们可以实现app内部各个页面相互跳转,可以通过浏览器或H5页面唤起app,还可以在两个app之间相互唤起和通信。研究过前辈的经验指导这种协议的格式跟一般URL格式...

2019-08-09 11:04:38 993

原创 记录两个手机系统原因产生的bug

括号儿一、应用突发异常时(例如空指针等)当前页面会闪退然后重启栈底页面并且本地数据丢失,不能继续使用。产生此问题 的机型有华为mate8、华为mate10 解决方案:捕获异常,给用户友好提示,退出应用。 ...

2019-08-09 11:00:53 180

原创 Android studio 新建工程上传到svn 及配置忽略文件

1、安装svn,安装时选中如图,这个选项默认是不选中的2、Android studio 中关联svn3、新建工程配置忽略文件4、share你的工程到svn5、选择目录,我这边已经关联了svn地址并且新建好目录所以直接选择6、此时你的工程里忽略掉的文件已经变灰色,并且工具栏出现上传,更新的按钮,如图7、可以愉快的提交代码啦!...

2019-08-09 10:59:55 298

原创 AS 更新gradle

两种方式一、自动更新1、在你所在项目文件夹下:你项目根目录gradle\wrapper\gradle-wrapper.properties 修改gradle-wrapper.properties最后一行的地址 例如修改gradle-5.0-all.zip为gradle-5.5-all.zip 然后Sync Now二、手动更新http:/...

2019-07-24 14:13:34 1810

原创 Android Studio3.0 签名包安装错误:INSTALL_PARSE_FAILED_NO_CERTIFICATES

前段时间升级了Android Studio 到3.0,给测试打包后发现在红米note3(Android版本6.0.1)上签名包一直安装失败,但是在别的手机上都正常安装。adb安装时报INSTALL_PARSE_FAILED_NO_CERTIFICATES最后才发现打包时需要Signature versions的V1和V2都勾选,之前一直都是只勾选v2...

2019-07-05 18:57:33 3192

原创 Android Studio 清除无用资源

AS工具栏 Analyze-->Run Inspection by Name-->输入unused resources弹出框:扫描结果remove all unused resources 点击删除

2019-07-02 11:28:49 424

原创 两个Activity跳转时、App前后台切换时、Activity横竖屏切换时的Activity生命周期变化

一 、A、B两个Activity跳转时A启动: A:onCreate —>A被第一次创建 A:onStart —>A可见 A:onResume —>A开始准备与用户交互A中启动B: A:onPause —>A即将启动B B:onCreate...

2019-03-19 19:16:45 697

原创 ViewPager+DialogFragment实现弹窗左右滑动切换

开发中可能需要作出需要弹出浮层给用户展示一些信息,并且需要浮层能够左右滑动切换的功能。这就需要用到ViewPager+DialogFragment来实现了,可以随意添加fragment,并且能够左右滑动,随时关闭,也可以定位到打开时在想要有限展示的fragment。下边是截图和代码:主界面MainActivity:public class MainActivity...

2019-03-19 09:55:37 5598 3

EasyUEFI_Trial.exe

Ubuntu卸载工具EasyUEFI 、Ubuntu卸载工具EasyUEFI、Ubuntu卸载工具EasyUEFI

2019-09-09

viewPager+fragment

ViewPager+DialogFragment实现弹窗左右滑动切换,可根据自己项目自行配置,好用可拓展

2016-12-01

Android6.0 权限处理

Android6.0 权限处理的一个小demo 简单轻便

2016-11-28

空空如也

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

TA关注的人

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