自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 js继承方式及原理

继上篇文章深入剖析prototype、constructor、_proto_原理后,接下来整理、理解JS中的继承就水到渠成,一气呵成!话不多说,上个文章中说过,原型链最主要就是为了解决JS在面向对象中继承功能的实现。所以在js继承中第一种要介绍的方式当然是从原型链继承。过程中会插入我对该种继承产生过的一些疑惑并作出解答,希望这对你的理解能带来帮助原型链继承: function Father () { this.name = 'father'; } .

2020-08-04 02:35:03 19

原创 深入剖析prototype、constructor、_proto_原理

JavaScript中比较难理解的点之【prototype、_ _ proto _ _、constructor】,通常不明白这三者关系的同学都有个毛病:继承也不懂!深刻理解这个知识点不仅可以对学习继承有帮助,而且对new关键字、this、性能方面都会有更好的认识。最关键是,几乎作为面试必考题目之前,没啥理由不好好看完~友情提示:文章相对枯燥且绕,一定要耐心。这篇文章会尽量按照我这段时间所产生过的疑惑,以懵逼当事人之一的角度去一一解开谜底。在这个复杂三角恋的关系中,我认为最让人容易混淆的有如下几个点:

2020-07-29 18:28:33 46

原创 前端进阶必读:《JavaScript核心技术开发解密》核心提炼三

前言最近读勒基本关于前端的数据《JavaScript核心技术开发解密》,《webpack从入门到进阶》…这几本书帮助到我更好的理解JS、webpack在前端技术领域中的作用。以前可能更多的是知道怎么使用,但从未从更深的层面去思考他们是如何运作,为什么会产生这种特性,等等…这本书先从《JavaScript核心技术开发解密》开始讲解,分为两篇讲完,读完本篇你能学到:《核心提炼三》前言九、ES6与模块化9.1 常用语法知识9.2 模板字符串9.3 解析结构9.4 展开运算符9.5 Promise9.6 事件

2020-07-21 16:50:09 26

原创 前端进阶必读:《JavaScript核心技术开发解密》核心提炼二

前言最近读勒基本关于前端的数据《JavaScript核心技术开发解密》,《webpack从入门到进阶》…这几本书帮助到我更好的理解JS、webpack在前端技术领域中的作用。以前可能更多的是知道怎么使用,但从未从更深的层面去思考他们是如何运作,为什么会产生这种特性,等等…这本书先从《JavaScript核心技术开发解密》开始讲解,分为两篇讲完,读完本篇你能学到:五、作用域与作用域链在JS中,作用域是用来规定变量/函数可访问的规则5.1作用域5.1.1全局作用域在非严格模式,未定义的变量/函数会

2020-07-21 16:49:34 50

原创 前端进阶必读:《JavaScript核心技术开发解密》核心提炼一
原力计划

前言最近读勒基本关于前端的数据《JavaScript核心技术开发解密》,《webpack从入门到进阶》…这几本书帮助到我更好的理解JS、webpack在前端技术领域中的作用。以前可能更多的是知道怎么使用,但从未从更深的层面去思考他们是如何运作,为什么会产生这种特性,等等…这本书先从《JavaScript核心技术开发解密》开始讲解,读完这本书你能学到:一、三种基础数据结构栈(stack)堆(heap)队列(queue)不要小看这些数据结构,他们不同的结构以及规则产生了我们平常所知道的一些特性:

2020-07-21 09:05:35 102

原创 Axure9发布后无法正常打开的解决方法

最近用的Axure9画图比较多,一开始就遇到发布之后自动跳转到购买页面。然后把这个问题解决之后,又发现右侧的原型内容不可见。最后把这个问题解决了就出现过了。这里记录下这个问题,希望帮到其他人。1.resources\scripts\player\axplayer.js找到这一块删除掉【好像Axrue7/8只要这一步就能正常使用了】 if (CHROME_5_LOCAL &&...

2020-03-17 09:23:49 1096

原创 JavaScript高性能编写技巧

前言这段时间把《高性能JavaScript》书籍读完,受益良多。在读书的过程把重点精简地提炼并结合自己的经验记录下来。也希望看完这篇文章能够给对JavaScript多了解一点点。目录加载和执行数据存取DOM编程算法和流程控制快速响应的用户界面Ajax编程实战构建并部署高性能的JavaScript应用1. 加载和执行了解: 当浏览器在执行JavaScript代码时,是不能...

2019-10-15 22:48:11 80

原创 微信端字体图标显示不正常(不显示/显示成方框)

微信端字体图标显示不正常(不现实/显示成方框)一开始的思考方向发现错误的原因出错的原理解決方案iOS 中微信端打开项目发现图标显示成一个个方框;切换页面也同样没显示。但是在Android端、IOS的浏览器显示正常【借用下网上的效果】一开始的思考方向一开始怀疑是字体图标的导入出错了,所以重新导入,但是仍然没解决。因为网上也很多说字体图标文件导入顺序等等问题影响。但这并没有解决我的问题。发...

2019-10-10 17:35:54 626

原创 小程序WebView调用JSSDK(使用扫一扫功能)采坑记录

小程序WebView调用JSSDK(使用扫一扫功能)如何使用JSSDK一: 我开发的是小程序,哪里来的公众号设置?二: 引入的JS文件(http://res.wx.qq.com/open/js/jwexin-1.4.0.js)报错? ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190731190417577.png)三: 获得签名(权限验证)?最近项目仲...

2019-07-31 19:21:01 2593 6

原创 Vue集成微信支付发生的支付失败(当前页面的URL未注册)

微信支付失败:当前页面的URL未注册https://www.xxx.com/iPay/index.html#/inputPay这是因为微信会做一个验证,在后台配置的支付路径与当前的路径不相等导致的。所以,亲测可用的解决办法在# 前面加一个? 号https://www.xxx.com/iPay/index.html?#/inputPay在这里小小的记录一下,希望帮到有用的人。...

2019-07-25 22:03:57 304

原创 支付宝开通支付步骤

一、打开支付宝支付宝链接:https://b.alipay.com/signing/productSetV2.htm?mrchportalwebServer=https%3A%2F%2Fmrchportalweb.alipay.com选择产品中心–手机网站支付二、选择手机网站支付,点击申请**进入手机网站支付后,滚动到最底部。点击立即接入三、填写资料四、最后通过的话就麻烦各...

2019-06-06 09:57:11 312

原创 《CSS揭秘》总结二:css常用样式实现

《CSS揭秘》总结二:css常用样式实现裁缝效果实现思路:使用outline属性,将定义的虚线outline,通过outline-offset往内偏移 <div class="parent"> 裁缝 </div> .parent { background: #324057; width: 400px; height: 20...

2019-04-03 18:02:49 116

原创 css经典bug:margin垂直方向塌陷。多种解决方式

先看代码,上效果图:.parent { margin-top: 200px; width: 200px; height: 200px; background: red; } .child { margin-top: 50px; width: 100px; height: 100px; backgroun...

2019-03-29 16:38:24 364

原创 读《CSS揭秘》总结一超实用的项目开发技巧

读《CSS揭秘》总结一前言:文章是看《CSS揭秘》书边看边总结的笔记目录:减少重复1.考虑css值是依赖关系的时候,要用比例代码表达。2.灵活控制3.使用currentColor变量简化代码4.使用inherit继承关键字关于响应式布局的设计1.响应式布局的设计建议---------------------------------人工分割线-----------------...

2019-03-28 18:31:43 151

原创 Android从零开始(第五篇)手把手教撸一个仿饿了么LoadingView(一)

前言过年放假前最后一天班,就想着做个简单又有趣的小东西。于是决定来写个自定义的LoadingView作为这个App框架的加载效果吧。走过路过点歌Start O(∩_∩)OGithub项目地址这篇文章叫你如何搭建手写LoadingView,看完这篇文章你能学会:属性动画使用自定义View--------------------------------关门,上分割线---------...

2019-01-31 13:43:14 308

原创 Android从零开始(第四篇)MVP + Retrofit + Rxjava

前言终于到了网络请求模块了。因为以前一直使用的都是Okhttp,所以这次使用Retrofit的话花了两天时间去了解。总的来说Retrofit就是初始化搭建麻烦,挺多东西要注意的。不过看到各界大佬一致好评的请求框架,苦点就苦点。走过路过点歌Start O(∩_∩)OGithub项目地址这篇文章叫你如何搭建MVP+Retrofit+Rxjava,看完这篇文章你能学会:Retrofit的基本...

2019-01-29 18:01:50 223

原创 Android从零开始(第三篇)MVP架构搭建

这几天都在研究如何搭建一个实用稳固的MVP架构作为快速开发的基底。也纠结了很久Presenter层该如何复用,在网上查阅了很多资料之后仍然没能找到一个适用的办法,有的写法单纯是为了presenter的复用而写,却给其他模块增负担;有的实现的手法过于僵硬,不符合写代码的原则。在看完各种奇奇怪怪的实现思路之后,自己内心也有了一个实现presenter复用的一套方法,不过还不知道可不可行,到时撸完了...

2019-01-23 11:12:13 684

原创 APP开发两年的心得:App代码架构设计(1)

前言工作两年,一直都是从事App开发方面,做过原生App,混合App,公众号,小程序也偶尔写一下简单的后台接口。在开发一个App的过程中,开发原生以及混合的方式有很大不同。在原生(java)的时候经常会尽力的去构想如何构建基类,如何抽象。代码的分层分类都井然有序的感觉。而在混合开发(前端代码)中,对封装,基类,类等等的构思十分少,仅仅是做一些类似工具类的封装。我原本以为前端是不支持继承多态之类...

2018-12-28 17:51:06 1738 2

原创 ionic获取平台信息,在浏览器中运行device.platfrom为空(ionic serve启动方式会使得很多ionicNative失效)

兜兜转转,第二份工作主要还是做web app,所以又选择了Ionic框架来动工。遇到问题:因为项目中要对平台进行区分做处理,所以使用了IonicNative-Device,但是按照官方的demo(炒鸡简单),device.platform缺发现是空,而且device的所有参数都为空。这是为什么?赶紧百度原因如果不是代码问题的话,那就十有八九就是用了:ionic serve来启动的;这...

2018-12-05 14:07:22 472

原创 Android从零开始(第二篇)Mvp+Retrofit+Rxjava网络框架整合

前言:上一篇介绍了一个App在开始之前的技术选型之类的准备工作,这一篇开始真正的实操项目。首先确认了App整体使用MVP的架构模式,在网络请求方面整合了Retrofit+Rxjava,并完成了项目的基本建设。看完这篇文章你会学到:Android MVP架构搭建基础的基类设计:BaseApplication、BaseActivity、BaseView、BasePresenter…MVP...

2018-11-29 16:31:44 778

原创 Android从零开始(第一篇)框架搭建以及技术选型

App框架搭建以及技术选型–从零开始设计一款Android App(第一篇)隔了好久终于有时间再写博客了,我那25个粉丝应该会想念我的吧。前言工作接近两年的时间,很多时候都在使用Ionic再进行软件开发,但心中对Android原生的热爱依然不减。因为种种原因辞掉了原来的工作,而如今再遇到人生第二份工作选择的时候,我依然毫不犹豫的选择当一名Android工程师,即使心里清楚地明白自己的工作经验...

2018-11-12 01:06:21 1444

原创 这里有个小程序项目,渣男了解一下

前言:上个礼拜开始,想做一个预约功能的APP之类的,最后还是决定以小程序的方式去实现。一来是这个新兴的流量入口潜力无限,二是借这个机会去逼自己学习一下小程序开发,不能纸上谈兵。小程序的开发真的会让人耳目一新、找到初恋的感觉。用了两天时间整理需求、两天时间设计原型,到目前为止用了3天时间开发,因为不是全职做的,所以3天开发出来的完成度不是很高,不过会一直完善这个项目。点去进去的同学麻烦留...

2018-07-03 10:09:54 2300 3

原创 ion-segment动态添加后,点击无效问题

ion-segment无法点击

2018-03-22 17:37:00 1067 3

原创 Maven整合SSM框架(maven+spring+springmvc+mybatis)

啊哈,终于到了用Maven整合SSM这个扑街含家产了。弄了整整一天才跑通。Mybatis的配置有些繁琐,跟之前学习的那个有点出去,加上Eclipse的Spring工具没有弄,配置的时候没有提示被搞蒙圈了。不过万幸,最终还是凭借我高超的只会完成了!!哈哈哈项目源码地址 走过路过的朋友帮忙点歌star☆ ^_^一:准备材料Eclipse+Maven+jdk+Tomcat,安装不多说...

2018-02-26 18:02:16 74448 22

原创 MyBatis最简单搭建步骤(最基础)

前言昨天学习了如何搭建SpringMVC以及基本用法,今天就轮到Mybatis的搭建以及基本使用了。一步一步感觉到前进的感觉很不错!Mybatis大致流程图还是自己画的,有还是比没有强。 Mybatis基础搭建步骤(最重要的内容在总结)1:引入jar包Mybatis的jar包mysql的jar包2:创建mybaits-config.xml配置文件进行...

2018-02-10 08:59:24 1940

原创 SpringMVC最基础搭建步骤(最简单)

前言接近年尾,继续为我的网站作战。今天记录一篇关于今天搭建springmvc的文章,关于springmvc的搭建步骤。springmvc大致流程图是自己画的,有总比没有强。 SpringMVC基础搭建步骤1:引入jar包2:配置web.xml声明DispatchServlet,监听请求<?xml version="1.0" encod...

2018-02-09 09:24:38 14994

原创 前端:1小时搭建简约漂亮的个人网站(Bootstrap)

1小时就能搭建这么简约漂亮的个人网站(Bootstrap)有一个搭建自己个人网站的想法,把自己的一些技术文章、日记、创业想法等等统统寄托在这里。 后台前端统统来一套! 首先是前端! 先上这个长得好看的效果图。 概述目前为只完成了该页面的UI开发,暂时没有实现与后台交互的功能。现在在学习ssm框架的搭建,争取过年前搞定后台的基本接口。然后把这个页面的登录、技术文章、随手记与后台交

2018-02-03 17:12:06 39369 33

原创 ionic3 grid网格基础使用

ionic3 grid网格基础使用demo地址解除ionci不久,需要开发一个页面,两列多行。大哥,这要是android,闭着眼睛都能写出来,脑子废了都没问题的事。可偏偏,这要用ionic来实现。所以只能走正常流程了《百度》,结果全是写死的一个个<ion-col>,我需要的效果是,根据返回的数据集合,动态的生成。我当时也是脑子抽了一下,一直以为,ion-grid或者ion-row等等能够直接设置列数

2017-12-15 14:43:13 4891 1

原创 ionic上拉加载

ionic上拉加载-爬坑之路Vue功夫都还不够就又开始学习Ionic了,工作任务也没其他办法了。工作了将近一年,慢慢的领悟到,理解一门技术(语言)的思想,有优秀的逻辑思维比认识一门技术(语言)重要的太多太多。思想是融会贯通的!正题:上拉加载背景:由于要实现一个分页列表,所以必须要提供上拉加载更多的功能。马上百度了一下,但国内的答案,在我这并没有触发效果(应该是答案更新落后)...

2017-12-14 11:33:20 694 1

原创 Vue监听全局变量

Vue监听全局变量项目中,有两个页面需要用到实时的二维码(二维码信息5秒更新一次),所以计划吧这部分抽成全局Util来做,二维码信息在Util中定义为qrCodeMsg。 意思是:APage.vue页面想绑定Util.vue中的qrCodeMsg属性,但qrCodeMsg改变的时候,APage.vue并没有跟着改变。 APage.vue中使用: <div>{{this.Util.qrCodeM

2017-12-12 16:39:06 9640 1

原创 vue网络请求加loading引起的小想

起因:拜托了我美丽可爱的女同事,封装一下axios的网络请求。暂时是为了进行网络请求时弹出个loading的友好提示。或者打印一些log之类的事情。过程:同事跟我说:我用了axios监听请求,请求之前统一加了一个loading显示。然后我问:如果我有些请求不希望弹出loading呢?例如一些不想抛头露面的定时请求。然后同事纠结在怎么控制axios监听请求的控制上。我本身是做Andorid开发的,

2017-12-08 18:26:09 3433 2

原创 内存泄露初见

**举个很形象的例:**有个很大的'茅坑','村长'把他铲平了作其他用途,这时候一个'老不死'的过来说:“我还要用它的,你不能把他收走。”,村长也无可奈何,就走了,茅坑继续占用着村地。村长:GC垃圾回收茅坑:耗资源的对象...老不死:持有耗资源对象的对象...

2017-10-23 20:01:26 232

原创 ExpandableListView三级列表实现(带选择联动效果)

ExpandableListView三级列表实现原理(带CheckBox全选功能)好久没写文章,为什么?还不是忙了,我都担心自己最近会不会猝死在电脑前。或者走着走着躺地上担心没人救我,毕竟长得帅的人会给人一种距离感。说回正题,场景:多选车辆,并且在同一个页面实现。 (数据结构:公司-线路-车辆三层)那么第一时间想到的只能是 ExpandableListView 这个神奇的组件了,但常规就两层,那要

2017-09-11 19:37:52 3250 23

原创 Gson内部静态类与Activity传递数据产生的尴尬(Activity之间传递静态类)

前言:今天工作遇到一个事,虽然Gson以及Fastjson都有用过,但是一直以来都保持这用原始json解析的习惯,就是觉得解析的过程可控,但是今天遇到个接口数据实在嵌套有点多,而且字段也多,所以就想着用一些Gson吧,好可惜,FastJson还是得不到我的宠爱。然后用as下载下载GsonFormat插件,把json数据粘贴生成到gsonbean类中。接下来问题出现了,当我想把gsonbean类中的

2017-07-28 19:23:12 290 1

原创 事件分发机制-ScrollView嵌套ListView问题产生原理以及常见解决方式

上一篇说明了事件分发的机制,接下来以一个实际会遇到的场景继续学习事件分发机制, 场景2:ScrollView嵌套ListView,listview只能显示一个item。分析:既然是高度问题的话那就先打开ScrollView查看一下onMeasure()方法: @Override protected void onMeasure(int widthMeasureSpec, int heigh

2017-07-27 11:28:57 1219 4

原创 Android事件分发机制

前言不知不觉工作已经快8个月了,现在学习的欲望越来越强,离android原生的路也越来越远。但从始至终它都是我最喜欢的一门技术。独立开发的能力、经验算是有了,但现在很少去看源码,分析稍微底下一点的知识,书也看得少。意识到问题之后,我决定重新给自己制定一个Android进阶的计划,往Android底层原理的方向迈去。目前计划先再次总结如下点:事件分发机制view绘制原理Handler消息机制性

2017-07-26 16:42:24 227

原创 ListPopupWindow设置点击长按事件

listpopupwindow并没有提供直接的设置点击长按监听事件,所以我通过listpopupwindow.getListView()拿到了listview对象后,再设置长按事件,但是结果报控制帧,说,getListView()得到的是空,翻墙去看官方文档才知道!唉,事情就是这样了。然后这样了,唉。lPw.show(); ListView listView = lPw.ge

2017-07-24 16:32:51 337

原创 Handler消息机制

前言写了很久的一篇文章,因为在群上看到相同的人说起才想到要拿出来分享了。很献丑,哈哈handler是什么?我们可以参考一下google文档给出的说明: handler是一套用于更新UI,发送消息,处理消息的通信机制,当创建handler对象时,会绑定当前线程中的HandlerThread又是什么?android中为什么要设计只能通过handler机制更新UI呢?最根本的原因是解决多线程并发的问题:

2017-07-18 15:02:44 254

原创 Activity通信-传递对象、集合总结

activity之间传递对象、集合,网上的说法都大同小异,最主要都是通过实现Serializable,Parcelable接口完成,本文会总结这种常规做法,并且总结一些新的思路。传递对象传递对象方式:1:对象实现Pacelable接口(Android独有,更高效)2:对象实现Serializable接口3:把数据转成json格式的字符串传递,接收方

2017-07-15 09:40:27 1035

原创 你必须知道的toolbar切换效果

最近公司需要重构旧项目,所以这段时间在做一些知识储备,了解其中的难点,为重构做准备。其中有这样一个场景,普通的一个toolbar,【← title 搜索】点击搜索变成【←_】搜索栏,实现的方式很多种,当然点击直接去显示隐藏也能够,但这里为了能够照顾一下用户体验,所以在两者切换时使用动画效果来过渡。学习是个好东西,趁这次又回顾了android动画的相关知识,其中还进了个小坑,属性动画的scale缩

2017-06-29 15:53:07 621

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