![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术
文章平均质量分 83
mr_japson
这个作者很懒,什么都没留下…
展开
-
常用 Git 命令清单
一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库...翻译 2018-03-21 10:16:21 · 99 阅读 · 0 评论 -
ng2-模版和数据绑定学习
动态组件1、组件的模板不会永远是固定的。2、应用可能会需要在运行期间加载一些新的组件。3、展示如何使用ComponentFactoryResolver 来动态添加组件。有两个场景 —— eg1:假设正在计划一个广告活动,要在广告条中显示一系列不同的广告。几个不同的小组可能会频繁加入新的广告组件。 eg2:用户拖动相关的块到特定区域,区域中便会生成相应的UI控件,此UI控件有自己的模板、...原创 2018-05-24 12:07:58 · 601 阅读 · 0 评论 -
JS 条件语句的 几条守则
JavaScript 工作时,我们经常和条件语句打交道,这里有5条让你写出更好/干净的条件语句的建议。 1.多重判断时使用 Array.includes2.更少的嵌套,尽早 return3.使用默认参数和解构4.倾向于遍历对象而不是 Switch 语句5.对 所有/部分 判断使用 Array.every & Array.some 1.多重判断时使用 Arra...原创 2019-01-07 18:50:20 · 144 阅读 · 0 评论 -
Vue 搭建h5组件库并发布到 npm
目前适配 vue 开发的已有各种各样的UI组件库,比如 `Element `、`mint-ui` 和`iView `,它们确实强大和完善。但是用户的需求越来越复杂,当第三方库不能满足的时候,就有必要开发一套属于自己团队的组件库。通过对mint-ui的源码查看,希望利用文档中一个例子的具体描述,实现:小能做一个简单的组件被复用,大能做一个公司甚至开源组件库。以下是一个简单的功能组件,讲述从开...原创 2019-06-05 21:34:03 · 1270 阅读 · 0 评论 -
JavaScript判断对象类型方法及区别
文章的开始先说明JavaScript中七种内置数据类型:Undefined, Null, Boolean, Number,String, Object, symbol...前五个是基本数据类型;复杂数据类型Object中还细分了很多具体的类型,比如:Array, Function, Date等等。首先定义出几个测试变量,看看不同的方法究竟能把变量的类型解析成什么: 1 ...原创 2019-06-02 12:09:30 · 217 阅读 · 0 评论 -
vue单页面,多路由,前进刷新,后退不刷新
目的:vue-cli构建的vue单页面应用,某些特定的页面,实现前进刷新,后退不刷新,类似app般的用户体验。注: 此处的刷新特指当进入此页面时,触发ajax请求,向服务器获取数据。不刷新特指当进入此页面时,不触发ajax请求,而是使用之前缓存的数据,以便减少服务器请求,用户体验更流畅。项目需求:任何技术的探索,都来自项目的需求。之前经手的一个项目是微信端商城,使用的是传统的mvc模...转载 2019-07-02 22:06:54 · 936 阅读 · 0 评论 -
关于node-sass报错
问题场景:本地打包或者docker上编译报错信息也不同类型:1、提示 cannot find module 'node-sass' 或者cannot find module 'node-sass/vendor';2、提示引入的scss文件有问题,直接贴图:目前来说,绝大可能是node-sass安装依赖时出问题了,因为node-sass自身的底层是从github下载...原创 2019-08-20 18:49:53 · 285 阅读 · 0 评论 -
关于Android的window/location/href不跳转
问题背景:window.location.href 在Android手机微信浏览器 不跳转,没反应。1、在href的链接后面拼接随机数window.location.href = url + '?v='+ (newDate().getTime());或 top.window.location = url + '?v='+ (newDate().getTime());...原创 2019-08-20 18:52:25 · 3333 阅读 · 0 评论 -
js实现监听键盘的收起和弹出
之前遇到一个bug,前提因素:1. vue项目2. 弹出层popup3. ios手机4. 弹出层中的input获取焦点后 点击键盘上的“完成”按钮收起键盘,再次触发input获取焦点发现没有反应。分析原因后,发现实则是弹出层随着键盘的收起和展开进行了下移和上移,而元素的点击位置没有实时变化,如下:正常的时候:唤起键盘:收起键盘后:实则弹层位置还没归位...原创 2019-08-13 10:28:06 · 4918 阅读 · 2 评论 -
将多位数转换成中文显示
GitHub地址:https://github.com/funnyGH/angular-pipepipe.ts:import { Pipe, PipeTransform } from '@angular/core';import { Pipe, PipeTransform } from '@angular/core';/** * @title:将多位数转换成汉字的算法* @author:liuyu...原创 2018-04-28 18:39:49 · 170 阅读 · 0 评论 -
将金额转换成千分制加万亿单位
github地址:https://github.com/funnyGH/angular-pipeimport { Pipe, PipeTransform } from '@angular/core';/** 可封装多个pipe* title:金额格式转换规则三算法* author:liuyub* date:2018/04/24* 规则:1、万以内金额保留两位小数且用千分符;2、万及亿以上的用万元/...原创 2018-04-28 18:37:17 · 1005 阅读 · 0 评论 -
angular2学习时的路由重定向问题
关于angular2里面使用了templateUrl的时候设置moduleId其实是用于解析样式表和模板的相对路径,如文档中所述。包含组件的模块的模块标识。需要能够解析模板和样式的相对网址。在Dart中,这可以自动确定,不需要设置。在CommonJS中,这总是可以设置为module.id。ref(old):https : //angular.io/docs/js/latest/api/core/i...原创 2018-05-04 15:59:10 · 1133 阅读 · 0 评论 -
Git分支管理策略
如果你严肃对待编程,就必定会使用"版本管理系统"(Version Control System)。眼下最流行的"版本管理系统",非Git莫属。相比同类软件,Git有很多优点。其中很显著的一点,就是版本的分支(branch)和合并(merge)十分方便。有些传统的版本管理软件,分支操作实际上会生成一份现有代码的物理拷贝,而Git只生成一个指向当前版本(又称"快照")的指针,因此非常快捷易用。但是,太...翻译 2018-03-21 10:17:48 · 167 阅读 · 0 评论 -
Angularjs中的事件广播 —$broadcast,$emit,$on
Angularjs中不同作用域之间可以通过组合使用$broadcast,$emit,$on的事件广播机制来进行通信介绍:$broadcast的作用是将事件从父级作用域传播至子级作用域,包括自己。格式如下:$broadcast(eventName,args)$emit的作用是将事件从子级作用域传播至父级作用域,包括自己,直至根作用域。格式如下:$emit(eventName,args)$on用于在作...原创 2018-03-22 11:14:01 · 711 阅读 · 0 评论 -
angularjs service全局保存数据的误区
《angular权威指南》中有这么一句话“服务提供了一种能在应用的整个生命周期内保持数据的方法,它能够在控制器之间进行通信,并且能保证数据的一致性。” 这里的【应用的整个生命周期】中的【应用】到底是什么?估计原文是【app】,然后就被翻译成了【应用】。【应用】是有歧义的,他可以有两个含义:1、指整个web应用,这样的话,他就类似于session了。第二个含义:【应用】指某个modu...翻译 2018-04-09 09:44:02 · 601 阅读 · 0 评论 -
单点登录原理与简单实现
一、单系统登录机制1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系 但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必须鉴别浏览器请求...翻译 2018-03-28 09:43:57 · 153 阅读 · 0 评论 -
如何做好技术串讲
首先,如何做好演讲是个好话题,不过这过于大众的主题不想写,除非哪天能想到点 新意 再说;其次,串讲和演讲有啥区别呢?其实也没啥区别,一会儿说说我自己的理解;最后,什么时候做技术串讲也分情况,这个最后会说到。背景介绍:我司使用 Nodejs 大概两年多,不过分为好些独立的方向,且各自有其技术负责人。这月初,高(神)大(叨)上(叨)的CTO安排几个技术负责人分别把手头的项目好好整理,组织我们相互的串讲...翻译 2018-03-28 11:13:56 · 6119 阅读 · 0 评论 -
JavaScript实现将多位数转换成中文
GitHub地址:https://github.com/funnyGH/angular-pipe var map_obj = { "1":"一", "2":"二", "3":"三", "4":"四", "5":"五", &quo原创 2018-05-03 14:50:43 · 157 阅读 · 0 评论 -
你知道几种编程思想?
四大编程思想简述1)POP--面向过程编程(Process-oriented programming ):面向过程编程是以功能为中心来进行思考和组织的一种编程方法,它强调的是系统的数据被加工和处理的过程,在程序设计中主要以函数或者过程为程序的基本组织方式,系统功能是由一组相关的过程和函数序列构成。面向过程强调的是功能(加工),数据仅仅作为输入和输出存在。这种过程化的思想是一种很朴素和普遍的思想和方...原创 2018-05-03 16:10:16 · 2871 阅读 · 0 评论 -
函数式编程与面向对象编程的比较
函数式编程作为结构化编程的一种,正在受到越来越多的重视。工程中不在只是面向对象编程,更多的人尝试着开始使用函数式编程来解决软件工程中遇到的问题。 什么是函数式编程?在维基百科中给出了详细的定义,函数式编程(英语:functional programming)或称函数程序设计,又称泛函编程,是一种编程范型,它将电脑运算视为数学上的函数计算,并且避免使用程序状态以及易变对象。函数编程语言...原创 2018-05-03 16:13:09 · 1213 阅读 · 0 评论 -
如何做好新人串讲
一、什么是新人串讲?在新同学入职之后,对当前借贷宝已有架构、核心业务从代码层面和业务层面做一个综合性的讲解。二、为什么做串讲?帮助新入职的同学快速掌握现有功能、代码的设计与实现,从而可以快速的落地新的业务需求。三、什么时间串讲合适?实习生:入职1个月左右社招:入职2周左右四、串讲方向选择?采用 1+N 形式做方向安排,其中:客户端:1 = iOS/Android,N = R...原创 2019-09-03 18:41:21 · 8450 阅读 · 0 评论