- 博客(40)
- 收藏
- 关注
原创 台达PLC解密次数限制
台达PLC解密次数限制【专业】【信誉】【18230062509】这一块本来想写下首页来着,但是想了想东西太多了,所以挑选了一个不需要联网的一个页面——浏览历史,这一个页面既继承了 BaseActivity,又有无内容、加载中、有内容等状态的切换,所以比较合适。先来看一下页面的布局吧:<?xml version="1.0" encoding="utf-8"?><com.zj.core.util.TitleBar android:layout_width="match_pare
2020-10-08 23:47:26 2057
原创 台达PLC程序解密
台达PLC程序解密【专业】【信誉】【18230062509】说起 BaseActivity 和 BaseFragment,这里要写的东西一定要考虑好,因为这里的东西一定要是绝大多数类都能用到的方法,还有一些是要留给子类实现的。说到这里就需要想一下什么是绝大多数类都能用到的方法,看过项目介绍的应该知道项目实现了五种不同的状态:正常显示内容、加载中、没有网络、没有内容、加载错误,很显然,这些内容都应该写在 BaseActivity 和 BaseFragment 中,那么接下来就到了激动人心的码代码环节!1、1
2020-10-08 23:45:42 2735
原创 JavaScript进阶之浏览器Event-Loop
浏览器除了JS引擎(JS执行线程,后面我们只关注JS引擎中的执行栈)以外,还有Web APIs(浏览器提供的接口,这是在JS引擎以外的)线程(如下表)JS引擎在执行过程中,如果遇到相关的事件(DOM操作、鼠标点击事件、滚轮事件、AJAX请求、setTimeout等),并不会因此阻塞,它会将这些事件移交给Web APIs线程处理,而自己则接着往下执行。Web APIs线程前面我们说到过Java...
2020-03-28 20:15:57 239
原创 详谈从输入url到页面显示内容的过程发生了什么
相信面试过很多次的同学都会经常看到这道题,这里我把我整理的,会在这个阶段发生的内容写出来,同时说说还能引申到什么其他的知识点,引导面试官去问这些问题1.构建请求浏览器通过输入的url来解析要请求的是什么协议,构建请求报文,这里要构建的就是HTTP请求报文HTTP请求报文包括报文首部和报文主体,对请求报文来说,报文首部包括请求行和各种首部字段,而对响应报文来说,报文首部包括状态行和各种首部字段...
2020-03-28 11:00:57 254
原创 Flutter MVP 封装
在 Android 开发中经常会用到一些架构,从 MVC 到 MVVP、MVVM等,这些架构会大大的解耦我们代码的功能模块,让我们的代码在项目中后期更容易扩展和维护。 在Flutter中同样有 MVC、MVP、MVVM等架构。在Android实际开发中,也有把项目从 MVC切换到 MVP,形成了一套 MVP 快速开发框架,且做了一个 AS 快速代码生成插件。所以在 Flutter 开发中也想着...
2020-03-28 10:59:55 401
原创 2020年Java基础高频面试题汇总
1、 Java语言有哪些特点(1)简单易学、有丰富的类库(2)面向对象(Java最重要的特性,让程序耦合度更低,内聚性更高)(3)与平台无关性(JVM是Java跨平台使用的根本)(4)可靠安全(5)支持多线程2、面向对象和面向过程的区别面向过程:是分析解决问题的步骤,然后用函数把这些步骤一步一步地实现,然后在使用的时候一一调用则可。性能较高,所以单片机、嵌入式开发等一般采用面向过程开发面向对象:是...
2020-03-26 20:43:04 248
原创 手把手教你Vue项目实现本地Docker部署
近几年来,Docker 技术的应用已经越来越流行,目前已经产生前端工程Docker 化,身为前端开发的我,花了几天时间研究了下 Docker 的知识点,并实现了 Docker 本地部署 Vue 项目。希望可以给有需要的同学一点帮助。什么是Docker?Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux 机器上,也可以...
2020-03-24 20:23:06 939
原创 高频面试手写代码满分答案
如果给一个变量赋值一个对象,那么两者的值会是同一个引用,其中一方改变,另一方也会相应改变。针对引用类型我们需要实现数据的拷贝。用 … 实现const copy = {…{x:1}}复制代码用 Object.assign 实现const copy = Object.assign({}, {x:1})复制代码用 slice 实现let arr = [1, 3, {x: 1}];l...
2020-03-23 19:45:06 259
原创 阿里面试题:BeanFactory简介以及它和FactoryBean的区别
BeanFacotry是spring中比较原始的Factory。如XMLBeanFactory就是一种典型的BeanFactory。原始的BeanFactory无法支持spring的许多插件,如AOP功能、Web应用等。ApplicationContext接口,它由BeanFactory接口派生而来。ApplicationContext包含BeanFactory的所有功能,通常建议比BeanFac...
2020-03-22 20:17:58 266
原创 分享一道有意思的arguments笔试题 前言
你盼世界,我盼望你无bug。Hello 大家好!我是霖呆呆!这篇文章很短…但绝对不是一篇水文…主要是在评论区看到了,觉得是我们平常会忽略的一个小知识点而且笔试也有可能碰到,所以单独作为一篇文章来写,还请花个2分钟来看看吧,万一真给碰上了呢 ????。(题目来源:掘友Lazzw,感谢该小伙伴的提出)正题题目是这样的:var obj = { age: 18, foo: function ...
2020-03-19 20:35:09 236
原创 谈谈vue3.0要更新的内容相关笔记
从去年就一直说的沸沸扬扬的vue3.0发布,虽然到现在还没有正式发布的事件,但做为前端开发,我们还是要去了解的,那么vue3.0会更新什么内容呢,早在2018年11月尤大就在远程演讲中说到了,vue3.0会带来更快更小更易于维护更好的多端渲染支持新功能(新的API)下面就这些内容来说一下vue3.0的更新,这些内容基本上都是我在看了2018年和2019年的中国Vue conf视频后整理...
2020-03-18 21:23:08 289
原创 【你应该掌握的】深入浅出typescript
TypeScript是一种由微软开发的开源、跨平台的编程语言。它是JavaScript的超集,最终会被编译为JavaScript代码。TypeScript可以解决JavaScript弱类型和没有命名空间,难以模块化的问题,同时也增强了代码的可读性,在团队协作和大型项目中体现出更大的优势。本文将从“基础用法、高阶用法、模块、react项目实践中的应用”四个方向展开文章,方便大家理解,都会备注列子...
2020-03-18 21:19:45 360
原创 前端早早聊|崇志 - 如何设计大型前端团队基建路线
前端早早聊大会,前端成长新起点,帮你提前一星期,站在新的起跑线,目标成为用得上,听得懂,抄得走的前端大会,计划 2020 年办 12 期,由前端早早聊与掘金联合举办。第一期 2020.1.11 在杭州举办,主题 「前端转管理」,450 人报名参加,反响强烈第二期 2020.2.29 在线上直播,主题 「前端搞基建」,760 人报名参加,反响强烈第三期 2020.3.28 在线上直播,主题 「...
2020-03-18 20:01:20 817
原创 你了解过移动端适配吗?
很多人聊起移动端适配都是懵逼状态,都想口吐芬芳。难道移动端还要适配,直接px写死,其他自适应不就完了吗?其实不然,要求严格的公司会要求缩放比例完全相同,简单说就是,在每个手机上的每一行的字数都要一样。接下来,我们就要细说移动端适配的前世今生1、为什么要移动端适配?一般情况下设计稿的设计师按照375的尺寸设计,然而,在现在移动终端(就是手机)快速更新的时代,每个品牌的手机都有着不同的物理分辨率,...
2020-03-18 19:59:18 425
原创 深入浅出Vue变化侦测
我们都知道vue是个很优秀的框架,官网上也说明了是一个渐进式框架。那么什么是渐进式框架呢?所谓渐进式,就是把框架分层。如图所示:最核心的部分就是视图层渲染,然后往外就是组件机制,在这个基础上再加入路由机制,状态管理,构建工具。所谓分层,就是既可以只用最核心的视图渲染功能快速开发一些需求,也可以使用全家桶开发大型应用。Vue足够灵活,根据自己的需求,选择不同的层级视图层渲染作为最核心部分,其...
2020-03-17 19:28:06 199
原创 跨域总结:从CORS到Ngnix
前后端数据交互经常会碰到请求跨域 , 什么是跨域 , 以及有哪些跨域方式 , 我觉得我应该记录下来。一.什么是跨域?什么是同源策略及其限制内容?同源策略是一个安全策略。所谓的同源,指的是协议,域名,端口相同。浏览器处于安全方面的考虑,只允许本域名下的接口交互,不同源的客户端脚本,在没有明确授权的情况下,不能读写对方的资源。同源策略限制的内容有:Cookie , LocalStorag...
2020-03-17 19:27:29 163
原创 最简实现可以异步链式调用的Promise
在面试的时候,经常会有面试官让你实现一个Promise,如果参照A+规范来实现的话,可能面到天黑都结束不了。说到Promise,我们首先想到的最核心的功能就是异步链式调用,本篇文章就带你用20行代码实现一个可以异步链式调用的Promise。这个Promise的实现不考虑任何异常情况,只考虑代码最简短,从而便于读者理解核心的异步链式调用原理。代码先给代码吧,真就20行。function P...
2020-03-16 18:49:29 269
原创 书到用时方恨少,一大波JS开发工具函数来了
在我们日常开发的时候,可能会遇到各种各样的需求,但是自己一时半会儿可能找不到合适的办法去解决。书到用时方恨少,下面的这些JavaScript的工具函数可能就会派上大用场了,我们可以进行复用,提高我们的工作效率。我把下面的方法都大致分了个类放在了我的GitHub上。大家可以clone下来直接使用,也可以在需要用到时在里面去查找,善用ctrl+F。这个仓库也会持更新的,如果里面没有,但是需要用到的...
2020-03-15 11:21:36 416
原创 Spring Cloud Gateway配置路由的两种方式
如标题所示,在spring cloud gateway 配置路由转发的过程中,通常会使用到以下两种方式的路由配置方式:1、基于配置文件的方式(个人使用的是yml格式的配置文件,因为看起来更直观)2、工程中hard code的形式。基于配置文件的方式话不多说,直接上图spring:application:name: cloud-gatewayprofiles:active: dev...
2020-03-14 12:05:46 489
原创 【Flutter高级玩法- Flow 】我的位置我做主
Flow布局是一个超级强大的布局,但应该很少有人用,因为入手的门槛还是有的Flow的属性很简单,只有FlowDelegate类型的delegate和组件列表children,可能很多人看到delegate就挥挥手:臣妾做不到,今天就来掰扯一下这个FlowDelegate.class Flow extends MultiChildRenderObjectWidget {Flow({Key ...
2020-03-14 12:03:44 279
原创 从零开始实现一个嵌套滑动的PageView
基本整体上的思路由最底层的子PageView负责计算,正常情况下按一般的pageView的逻辑来,当遇到需要嵌套滑动的时候,计算出滑动结果并调用父Page的controller。所以按照这个逻辑,底层的scrollerController就是操作核心,计算逻辑什么的放在那里,然后需要的时候控制父page就行计算核心逻辑正常情况直接参考pageView 的就行,我们唯一需要考虑的是嵌套滑动...
2020-03-13 22:24:10 301
原创 进入大厂的面试经验
今年二月以来,我的面试除了一个用友的,基本其他都被毙了,可以说是非常残酷的。其中有很多自己觉得还面的不错的岗位,比如百度、跟谁学、好未来等公司。说实话,打击比较大。情况基本上是从三月开始好起来的,这个时间点,可能疫情快过去了,国家也开启了接近40万亿的基础建设计划,在这个时间断,面试的几个代表性的公司,包括腾讯、饿了么、宝宝树、旷世科技等等,基本都成了。最终,就在三月9号,饿了么刚给我确认了p...
2020-03-13 22:05:14 1688
原创 Flutter Web 插件开发小记
今天记录下FlutterWeb插件的开发,网上教程其实蛮多的。但我想的是既然做插件,把各个端的都放在一个工程里面多好,然后我就尝试写了下:首先,用AndroidStudio新建一个Flutter 插件项目。然后我们使用Web Chrome运行一下看看,界面如下:很明显,WebPlugin.platformVersion, 在Web上是没有实现的。接下来我们仿照一些大神分享的做法:在插件的...
2020-03-13 20:13:17 462
原创 可能是最好的 BFC 解析了... ...
CSS 盒模型描述了通过 文档树中的元素 以及相应的 视觉格式化模型 所生成的矩形盒子。简单来说,盒模型定义了一个 矩形盒子,当我们需要对文档进行布局时,浏览器的渲染引擎就会根据盒模型,将所有元素表示为一个个矩形的盒子,盒子的外观由 CSS 决定。一个标准的盒子由四个部分组成,由内向外分别为:内容,内边距,边框,外边距:标准的盒模型中,内容区域的大小可以明确地通过 width,min-widt...
2020-03-13 20:11:28 174
原创 近2万字详解JAVA NIO2文件操作
从classpath中读取过文件的人,都知道需要写一些读取流的方法,很是繁琐。最近使用IDEA在打出.这个符号的时候,一行代码让人激动不已:竟然提供直接读出bytes字节的方法。byte[] bytes = Test.class.getResourceAsStream("/test.txt").readAllBytes();复制代码这真是太让人振奋了,再也不用写一些丑陋的,还容易忘记关闭...
2020-03-12 21:08:37 279
原创 JavaScript内部原理:浏览器的内幕
Javascript 是一种奇怪语言,有些人喜欢它,有些人讨厌它。它有许多独特的机制,这些机制在其他流行语言中不存在,也没有对应的机制,还有突出明显的就是代码的执行顺序了解浏览器环境,它的组成以及它的工作原理会让我们在编写 JS 时更加自信,并为可能发生的潜在问题做好了充分的准备。在这篇文章中,我们试着解释一下Chrome浏览器下到底发生了什么,来一起看看:V8 Javascript 引擎编...
2020-03-12 11:44:03 238
原创 前端高级进阶:CICD 下前端的多特性分支环境部署
无论大中小企业,多特性分支的前端环境基本上已成为了标配,即每一个功能分支都配有相应的测试环境。今天山月就循序渐进来讲解下多分支环境的实现方式,经济基础决定上层建筑,企业的基础服务建设决定实现方式,这里是基于 Docker 与 CICD 的实现。至于服务器端的多分支环境部署,由于都是基于容器的思想,思路与前端一致,如果直接想看结论,请翻到最后看小结。从前后端的开发到上线,不同的企业对不同的环境有...
2020-03-11 22:07:39 1039
原创 字节跳动面经 前端实习 (1+2+3+hr)
本人双非大三非科班渣渣一枚,大一下开始学前端吧,不过前期学习方式比较有问题,大二才开始系统深入学习,前期走了不少弯路,所以本身技术也不算同届里比较出色的,大三上选修 all in 换来的大三下课程少,决定进行实习。在二月复习前端一周多之后,在二月的最后一周找了学长内推字节跳动,在这里必须夸一下字节跳动的面试效率,两天三面,之后隔天HR面试,效率真的高。楼主也很幸运通过了字节跳动的前端实习生面试,现...
2020-03-11 22:06:40 1701 2
原创 前端高级进阶:前端部署的发展历程
前端一说起刀耕火种,那肯定紧随着前端工程化这一话题。随着 react/vue/angular,es6+,webpack,babel,typescript 以及 node 的发展,前端已经在逐渐替代过去 script 引 cdn 开发的方式了,掀起了工程化这一大浪潮。得益于工程化的发展与开源社区的良好生态,前端应用的可用性与效率得到了很大提高。前端以前是刀耕火种,那前端应用部署在以前也是刀耕火种。...
2020-03-11 10:55:20 268
原创 '&'和'&&' 往年没考,今年肯定要考
&运算符一般是用来参与逻辑运算,运算结果一般为0和1两种,如果作为判断条件会分别转换为false和true& 运算符比如,在浏览器控制台输入:false & true //0true & false //0true & true //1false & false //0复制代码看的出来只要两个条件有一个为false,输出结果就是0...
2020-03-10 21:41:31 176
原创 造一个动画库轮子
window.requestAnimationFrame() 告诉浏览器——你希望执行一个动画,并且要求浏览器在下次重绘之前调用指定的回调函数更新动画。该方法需要传入一个回调函数作为参数,该回调函数会在浏览器下一次重绘之前执行注意:若你想在浏览器下次重绘之前继续更新下一帧动画,那么回调函数自身必须再次调用window.requestAnimationFrame()简单来说,可以把它理解为动画版...
2020-03-10 21:40:09 151
原创 NutUI 3.0 中单元测试的探索和实践
众所周知,单元测试功能,是组件库开发中必不可少的一部分,负责进行检查和验证,保证了组件的合理性和规范性。本文主要讲的就是单元测试在 NUTUI 组件库 中的探索实践,我们将从如何编写单元测试、持续集成服务、Coveralls 自动测试代码覆盖率三方面进行阐述。如图所示:如果你对这些内容感兴趣,就和我一起来看一下吧!单元测试配置在进入单元测试配置正文之前,我们先来了解下面两个问题。单元测试是...
2020-03-10 11:22:19 287
原创 async原理解析
async其实就是 Generator的语法糖,看本篇文章之前可以先看一下上一篇文章 Generator函数。理解 Generator就容易理解为什么说async是异步编程的完美解决方案了。目录async函数async函数原理常见的关于async的笔试题async函数const fs = require(‘fs’);const readFile = function (fileNam...
2020-03-10 11:20:45 937
原创 总结Vue组件的通信
总结是一种学习方式,取长补短是一种学习态度。全文总结了6种Vue组件间的通信方式,如有误区,欢迎指正!1、props/$emit最常用的一种父子间传递数据的方式。描述:父组件通过绑定属性来向子组件传递数据,子组件通过 props 属性来获取对应的数据;子组件通过 $emit 事件向父组件发送消息,将自己的数据传递给父组件。使用方法:// 父组件compA<compB...
2020-03-05 20:31:46 184
原创 在Flutter中封装redux的使用
最近发现了之前没写完的一个Flutter版APP,于是打算重构并继续开发,本文主要整理在Flutter中使用redux的一些开发经验。参考redux.dartflutter_redux基础使用跟在JS中使用Redux类似,主要分为下面几个步骤定义Action实现Reducer,接收Action并返回更新后的State在组件中使用State,并订阅Store的变化,当数据变化时重新更...
2020-03-04 20:40:09 532
原创 Webpack优化总会让你不得不爱
在家的日子不能出去玩,不能出去吃,的确是很不开心的,不过也是真的增加了好多空闲时间与其在家呆着无聊,不如安安静静的学习一下疫情期间,不管怎样,心态不能崩,武汉加油,中国加油闲言少叙,现在我们就开始一起学习吧优化是个好词优化,就是加以改变或选择使优良,在工作当中是让提升效率的好办法。当然,webpack优化千千万,但我觉得这些就够了首当其冲的,就是工作中那些用不到的样式,可能是由于历史...
2020-03-02 21:38:56 501
原创 理解 ECMAScript 规范
即使你了解 JavaScript,阅读它的规范(ECMAScript 语言规范简称 ECMAScript 规范) 也是会令人生畏的。至少这是我第一次阅读时的感受。让我们通过一个具体的示例开始。下面的代码演示了 Object.prototype.hasOwnProperty 的使用:const o = { foo: 1 };o.hasOwnProperty(‘foo’); // trueo....
2020-03-02 21:29:11 665
原创 深度解锁Webpack系列
1.webpack 是什么?webpack 是一个现代 JavaScript 应用程序的静态模块打包器,当 webpack 处理应用程序时,会递归构建一个依赖关系图,其中包含应用程序需要的每个模块,然后将这些模块打包成一个或多个 bundle。2.webpack 的核心概念entry: 入口output: 输出loader: 模块转换器,用于把模块原内容按照需求转换成新内容插件(plu...
2020-03-02 21:28:39 331
原创 js判断并告知支持css属性(值)的何种情况
我们想知道某个css属性(值)是否起效,一般被告知结果是“起效”或“不起效”。但是css属性存在浏览器私有属性一说,即会有加了浏览器前缀才会生效的css属性。所以你更加需要知道,对于目前浏览器来说,哪个前缀或不需要前缀的css属性才会起效,而不仅仅是知道起效与否(自己每个前缀作为输入值进行校验,是繁琐的!网络上的很多资料往往会告诉你是否支持你指定的css,返回的boolean值)所以下面的方法...
2020-03-01 13:23:47 617
原创 前后端分离全栈项目的开发与部署流程
本文记录了一个前后端分离全栈项目的开发与部署流程,我会以demo的形式逐步演示。这篇文章是我各种踩坑终于把整个流程跑通之后,喜悦之余的总结分享(自己瞎琢磨,也不知道对不对)。demo技术栈为react + koa + Mongodb及其相关技术。centos安装环境本想使用docker一套全搞定,但是我的服务器配置太低了,拉取docker镜像到一半就超时,尝试一整晚之后无果,无奈最后只能用y...
2020-03-01 13:22:24 1488
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人