自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

anderlaw的博客

一个充满血性的程序员,不卑不亢尽职尽责不将就,不骄不躁海阔天空不不张扬,生命不息,智慧布道!

  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

原创 Javascript ES6模块简介

adad

2020-05-14 11:01:34 101

原创 Web技术实现仿苹果手机计算器

目录一切都是为了好玩实现大体过程后续的思考一切都是为了好玩除了日常的画画页面、写写业务代码,工作之余,一直关注并尝试着在前端做一些好玩有趣的东西,也经常逛各种社区网站寻找灵感,今天搬弄着手机想,为何不做一个手机计算器的web版呢?稍微想了一下大体实现思路,于是一款web应用诞生了!//此处粘贴计算器的效果版,旋转、操作、添加背景音乐。实现大体过程既然要做成苹果手机上的那样,自然需要观察这...

2020-04-26 11:30:55 485 3

原创 页面滚动到指定位置的方法

视口中可显示的信息是有限的,因此我们常需要页面滚动实现内容显示的切换,介绍几种实现方式:纯html实现(锚点)跳转按钮:<a href="#anchorName">点击跳转当前页面指定锚点</a>设置锚点:<a name="anchorName">a标签锚点</a>、<p id="anchorName">id锚点</p&gt...

2019-08-02 14:15:21 9198 3

原创 更好地编写Js正则表达式

什么是正则一种文本匹配工具,用来识别、提取符合规则的字符串,提供多种辅助方式。普通的使用方式编写正则表达式 => 调用匹配。两种编写方法:字面量和构造函数模式:// 字面量let regIns1 = /^\d$/;let regIns2 = new RegExp("^\\d$");字面量形式无法组合,而构造函数基于的字符串可以由多个片段组合而成,增强了灵活性。一些复杂的...

2019-08-01 15:59:08 90

原创 情侣之间争吵,到底是为了什么?

情侣之间争吵,到底是为了什么?发生了什么心中的问号从相识说起如何维系关系再谈爱情关系发生了什么昨天不知道什么原因,跟女朋友大发脾气:滚!她立马不依不挠,收拾东西,换衣服。在即将破门而出地一刹那,我的理智出现了:天色已晚,晚上9点多了,不能让她走。于是堵在门口,我们拉扯了大半天,她的眼泪也浸湿好几张纸巾,我也说了一大堆好话。最终消停了,俩人都能疲倦,代价是一晚没咋休息。心中的问号现在...

2019-07-29 11:28:45 116 1

原创 用node开发并发布一个cli工具

cli本质是一种用户操作界面,根据一些指令和参数来与程序完成交互并得到相应的反馈,好的cli还提供帮助信息,我们经常使用的vue-cli就是一个很好的例子。本文将使用nodejs从头开发并发布一款cli工具,用来查询天气。项目效果图如下:配置项目初始化一个项目:npm init -y编写入口文件index.js:module.exports = function(){ con...

2019-01-02 16:00:33 376

原创 JavaScript拖拽详解(二)拖拽的应用及示例

文章目录数据的传输自定义拖拽效果指定一张图片,在拖拽中跟随鼠标小图标提示拖拽上传文件总结上一篇介绍了拖拽的基础知识,这节我们谈谈拖拽的一些应用。HTML5不仅仅定义了拖拽的事件类型,还在事件对象中规范了一个重量级的对象:dataTransfer,借助它,我们可以实现数据传输、拖拽图案设定、拖拽文件上传,可通过event.dataTransfer来访问该对象.数据的传输需要借助event....

2018-12-24 18:46:19 169

原创 JavaScript拖拽详解(一)基础简介

文章目录拖拽的历史画一张流程图要点概括总结一共有哪些事件哪些实体可以被拖关于放,有哪些限制?拖放会冒泡嘛?小结人类喜欢将自然界的事物步骤化,第一步干什么,第二步再做什么,甚至第三部等等。一个作家构思一部鸿篇巨制,必然要考虑将内容划分为几个部分,每个部分刻画相应的人物背景故事.同理,拖拽也一样,分为 拖、放两个步骤,本文将以两个步骤为基础讨论拖拽.拖拽的历史web开发中的拖拽标准是在H...

2018-12-24 14:33:04 190

原创 React研习之旅(二):视图控制器-路由

文章目录react中的路由对比Vue框架谈谈jsx再谈谈高阶组件画张草图巩固一下小结react中的路由A JavaScript library for building user interfaces:一个用于构建用户界面的JavaScript库官方这句话措辞恳切严谨,有两点需要注意:灵活:react只是个库,开发者可以自由灵活地选择组件模块。跨平台:react用于构建用户界面,而...

2018-12-23 12:12:02 158

原创 React研习之旅(一):React基础与核心

文章目录react简介与Vue框架的对比一直在用的jsx究竟是个啥?为啥用高阶组件?画张草图巩固一下react简介A JavaScript library for building user interfaces:一个用于构建用户界面的JavaScript库措辞恳切严谨,有两点需要注意:灵活:react只是个库,开发者可以自由灵活地选择组件模块。跨平台:react用于构建用户界面,...

2018-12-22 12:37:13 118

原创 正则表达式分解剖析(一文悟透正则表达式)

目录从字符说起常用模式或场景常用的方法画一张思维导图实现前言中的小需求看JavaScript框架设计,读到一段“innerHTML”操作无法执行里面的script标签里的代码,于是想动手弥补下该操作。实现很简单,执行完innerHTML后,找出所有的script标签并取出里面的代码字符调用eval(),(仅考虑内联script标签),所以问题就来到了如何查找代码字符的问题上。这是正则表达式做...

2018-12-19 19:43:33 240

原创 谈谈web项目中的凭证与依赖凭证

凭证或者token,是一种认证机制,相当于一把钥匙,有了它,才能打开特定的锁进入对应的门,这相当于增加了一层保护机制,过滤掉那些不合理的操作。首先介绍下web项目中的一些token或认证类型,再简单举例在React项目中的使用。web中的认证还记得大学时期,第一次购物的场景激动的不得了,当时有个叫网盾的东西(建设银行的),usb连上电脑,通过认证才可支付,俗称网银盾。这个盾就提供了一层防...

2018-12-18 13:47:35 710

原创 React中页面的拦截

页面拦截是web项目中常用的基础技术,本文简单地分析页面拦截的前因后果。为什么拦截页面?打个比方:项目中的页面相当于一个party,而查看页面的人类似于参加party的人:只有特定的人才能参加partyparty也许有等级限制,只有高层人士才能坐第一排(maybe)参加party,只能去预定好的位置或包厢或餐桌除此之外,如果客人走错路,需要有专人将引到正确的地方,或者比较明显的...

2018-12-18 10:19:31 3147 2

原创 如何禁止内联盒子里的自由文本(无width宽度的)换行

当我们想横排一个个的文字和图表组成的item时,发现文本莫名其妙的换行了。解决方案给盒子定宽,这样文字宽度够了自然不会换行,也带来一个问题就是不同的item之间的文字多少可能有别,这样会导致不同的item之间空白(空隙)不一样,给人不适感,不好。指定该盒子的white-space:nowrap;不主动换行,并且将enter和空白、制表符合并。最优解代码.no-newline{ ...

2018-12-17 17:47:29 163

原创 手动实现一个react导航组件并优化

为何要手写?既定的时间内没有找到合适的现有选择,放弃无谓的搜寻,自己写一个。基本原理菜单数据接口获取,一级菜单UI事件监听,对应的下层二级菜单放到一级菜单item的dataset属性里,事件触发时取出并显示。事件监听(由于菜单之前不存在,于父层监听菜单item的冒泡事件)。一级菜单:监听mouseover而不是mouseenter,二级菜单监听click并实现跳转页面草图效果...

2018-12-14 11:54:52 785

原创 React项目组件继承实战

囿于reat使用组合而不是继承的提示,大家似乎都不怎么使用继承,然而在一些方面继承还是能发挥不少作用。为什么使用继承当我们有多个页面需要执行页面初始化操作,可能是动态计算视口的宽高度、计算屏幕的分辨率,甚至为一些节点添加初始化的事件(注意页面卸载时注销),或者一些其他的http请求、验证等初始化行为。这些行为有一个特点:需要重复执行或某一时间后重复执行。继承实现了代码的共享与复用。执行顺...

2018-12-10 21:50:08 2923 2

原创 雨中漫步所想

打扫完房间,准备好煮粥的材料,装好垃圾袋、拿着发芽的土豆下楼去。扔完垃圾,讲土豆丢到菜地,顺势绕着活动场地绕几圈,也想了一些事。照顾好自己日常起居按时睡觉,按时起床,吃好早饭,按时上班。最多连打两把游戏,不能沉溺。注意饮食,不暴饮暴食,晚上喝杯暖暖的核桃汁。早上吃一个大枣加,牛奶等。晚上早点洗脚早点刷牙。要独立自强,因为只有照顾好了自己,才能照顾好未来的宝宝,才能孝顺父母。实现...

2018-12-09 20:31:24 136

原创 今日,你我分离

今天你(女友)结束了10天之旅,启程回家。说实话,还真有点不舍。想想过去10天一起的时光,有甜蜜也有小争吵,更多的是明白互相体谅的重要性,借此时机,写下几件印象深刻的事情,供日后回味或思考。11月29日早晨,见到了你不知道等这天等了多久,截止到昨天,突然想早点见到你不就意味着早点分别么?算了还是晚点来,我把这句话给你说了,你回道既然这么不想人家来,倒不如不去了呢。哈哈,我的心情是复杂的呢。...

2018-12-08 19:56:02 117

原创 从自我怀疑到自我实现

日常焦虑的场景地铁上:为打发无聊时间,刷刷短视频,看看技术博客,既不是消遣也不是充电,可能看了别人的光彩或技术思考,开始怀疑自身,想想自己的差距,不够努力…,焦虑开始了滋生。工作间隙,或上个厕所,思考自己宏伟的目标,再想想工作中的自己,开始自我怀疑,…,焦虑继续滋生。下班,走在街道上,人来人往,有人开豪车前簇后拥,反看自己,…焦虑又滋生…上面可能有些夸张,但不可否认的是,可能大多数现...

2018-12-07 17:05:16 862

原创 最近在忙的三件事

最近在忙三件事:新项目前端工程的搭建与完善、项目组招人、Vue课程的准备新项目前端工程一个数据服务监控的项目,监控的有接口,服务。包括:服务的申请。监控详情与记录。用户权限体系采用客户自有体系。权限涉及到页面资源的查看权限技术栈:框架:reactUI框架:antd脚手架:create-react-app状态机:redux总体设计思想:轻量:按需引入,尽量不...

2018-11-14 21:01:08 248

原创 vue项目前端架构设计

为更好地实施我们的业务需求,需要一些规则或思考来帮助我们设计架构我们的前端工程,本文将以Vue项目为例,讨论如何设计与实施我们的项目架构,来满足版本的迭代、更新.组件组件:一个个的可复用单元,单页面程序的组件跟传统的UI组件稍有不同,不仅仅包含了样式,也包含了容器元素。可以泛化组件,抽取出一些参数,根据参数来渲染为不同的视图。全局组件一次注册,遍地使用,方便。适用于高频使用的组件,会...

2018-10-24 17:57:17 6801

原创 记一次直播授课之后

讲课情况时间长达2个小时。从样式到逻辑从结构到模块从空文件夹到项目从沉重到优化(代码)从封装到泛化正则表达式牵涉面很广了…仅仅这些涉及面,搞两个小时一点都不夸张。问题是这节课程是否达到了一个期望的效果?课程内容与课程目标本堂课的中心是“模块介绍与模块实战”,所以核心是介绍模块,然后给大家来个实战,教大家如何使用模块思想,分离我们的代码。彼此的课堂状况授课长达两个小时...

2018-10-19 10:57:45 401

原创 Mysql基础(二)

我们已经知道了通过select 查询记录、通过update 更新记录、通过delete删除记录,通过where子句限制条件。我们来讲一些高级的用法。合并多个查询有两条sql查询:select id,name from user_tb、select id,u_name from client_tb;现在我发现其实这两条查询可以合并:name 和 u_name只是命名不同,本质意义是一样地,那...

2018-09-28 14:54:02 65

原创 Mysql基础(一)

数据库知识对软件开发者是很基础的内容,由于前端的工作性质导致接触数据库的场景不多,越从应用底层思考越感觉数据库的重要性,因此鄙人将以两个篇幅来介绍Mysql的基础知识.Mysql的安装与设置下载:官网、社区版本安装:设置用户名和密码Mysql的登录与数据库操作登录Mysql服务 :cmd:mysql -uroot -p123;(root用户名,密码123)新建数据库:crea...

2018-09-27 14:26:41 64

原创 ES6函数的扩展特性

ES6函数添加了一些新的特性,极大的方便了开发者的编程体验:箭头函数的简洁、默认的参数…函数的默认参数增加了默认参数(值或表达式)特性,让我们可以进一步思考函数的输入input(arguments),而不是简单的依照理所当然的方式去假定参数类型并据此执行操作代码(避免一些诸如... can not read property of undefined的错误)不能使用const、let对...

2018-09-26 18:34:15 65

原创 使用async、await改善异步代码

web开发经常用到异步编程,一方面不阻塞代码,另一方面也带来了回调地狱—差劲的代码可读性,es6有了async和await让开发者像写同步代码一样写异步代码async 函数定义:在普通函数前加一个async关键字async function getName(){ return "hezebing";}调用:与普通函数无区别getName();//返回一个promise对象结...

2018-09-26 10:09:36 90

原创 es6中的iterator

前言iterator意为遍历器,是一种接口,为各种不同的数据结构提供统一的访问机制。使用场景for … of 循环扩展运算符解构赋值原生支持遍历的数据类型有:数组、类数组对象(HTMLCollection、NodeList)字符串SetMapobject不支持遍历器为Object类型添加遍历器为要遍历的对象添加Symbol.iterator方法...

2018-09-25 11:35:13 97

原创 手写es5 bind、forEach、find、reduce等方法

首先,中秋节要到了,祝我和朋友们中秋节快乐。吃完饭突然想起了一次面试中还被问到的如何实现ES5的bind方法,当时一下子懵了,后面的回答一下子没了分寸…,,其实这些都是基础知识,相对于使用过的框架和库这些东西更能反映程序员的技术水平。现在就来实现一下,纪念一下当时的囧态!目录bindforEachfilterfindeverysomereducebindbind方法解析:每个函数...

2018-09-21 23:11:38 937

原创 谈谈css中的文本属性

目录定义分类基本属性间距排版文本处理与强调定义文本属性用于指定文本性值信息,比如字号、颜色、对齐、行高、字符间距等.(应用于某一范围的文本,具有继承性)分类基本属性属性描述font-size字号color颜色间距属性描述line-height行高letter-spacingz字符间距word-spacing单词间...

2018-09-20 16:58:45 114

原创 彻底搞懂中英文本换行

目录white-space属性中英文本的默认换行优化中英文文本换行裸露文本与标签包围的区别一个小例子white-space属性该属性用于指定文字空格、制表符、回车符合并与保留,文字超出包裹容器是否换行。三个维度:多个空格符、制表符是否合并为一个空白符回车符保留还是视为一个空白符文字过多是否自动切到下一行属性空格、制表符回车符自动换行normal合并合并...

2018-09-20 14:38:04 1112

原创 css3渐变的使用(一):渐变基础与线性渐变

目录结构渐变的定义渐变的分类线性渐变的使用举例示范应用提醒渐变的定义在两个或多个指定颜色之间显示平稳的过渡。利用渐变可以制作出非常漂亮的颜色。渐变的分类css3里渐变分为线性渐变和径向渐变,本文介绍线性渐变线性渐变的使用用于制作丰富的过渡色背景如 容器背景色,取代图片来减少下载事件和宽带的使用。三个维度:方向orientation颜色color颜色位置点position...

2018-09-19 13:16:00 772

原创 谈谈Cookie在客户端和服务的使用

定义用来给无状态的http请求增添状态标记,供服务端辨识,也称客户端缓存.cookie的结构key:cookie的名称value:cookie的值expires:cookie的失效日期(UTC时间字符串)max-age:cookie的失效间隔(秒),优先级高于expirespath:根据目录限制cookie的分享domain:根据域名限制cookie的分享...

2018-09-07 16:21:39 2737

原创 css文本换行与长文字单行省略处理

前言:css很强大。 无论是早期的div+span布局,还是现在css3的各种新特性:选择器如first-child,nth-child,not等一些需要借助js才能实现的效果,一行css3代码搞定。更不用说滤镜、渐变等。 css3也加强了文本处理能力。今天结合两个小需求来谈谈css的文本处理 文本属性指决定文本特性的属性:文本对齐方式、文本的行高、文本的从左到右还是从右到左、字...

2018-09-06 17:20:06 392

原创 正则表达式实现ES6字符串模板功能

前言:早上在地铁里,看到一篇文章说是用正则实现ES6字符串模板,没看细节,好奇心来了,我也实现一下。ES6模板字符串语法:我爱{ lover },会自动读取当前上下里变量lover的值并填充上去相当方便,省去了拼接字符串导致的繁琐和易错,尤其是在DOM操作innerHTML里开搞 实现将字符串&amp;quot;我叫${ me },爱人是${ lover },${ love...

2018-09-06 16:00:23 1257

原创 再谈Date对象

前言:javascript里的Date对我们来说都不陌生,大家都会记得new Date()获取当前时间对象,以及getTime()获取时间戳的场景,由于项目 期间我们可能没时间去想想关于Date对象的其他知识与用法,那今天就来看看。Date的一些用法将字符串形式的日期实体格式化为日期对象根据number类型的年月日参数实例化日期对象获取时间戳UTC时间的处理与使用获取日...

2018-09-05 17:37:23 88 1

原创 谈谈JSON与XML的优缺点

JSON已成web数据传输的首要选择,今天就来谈谈XML与JSON,包括两者的相同点与共同点,以及优缺点。JSON:javascript对象标记方法,一种轻量级的数据交换格式,是JavaScript的子集,由于是一种语言层面的规范,因此得以更好地在客户端解析使用。 数据格式:数字、布尔、字符串(双引号)、对象、数组、null,没有undefined。 良好的API支持(JSON.stri...

2018-09-05 12:26:58 5376

原创 window下查询端口占用并杀死对应的进程

场景:当我们于cmd、gitbash频繁关闭重启某服务时,可能造成重启失败,由于服务并没有被关闭,如此我们可以查询端口的占用,并杀死占用端口的进程查询占用特定端口的pidnetstat aon -aon|findstr "3000"杀死特定pid的进程taskkill /pid 4998 -f ...

2018-09-04 17:51:55 126

原创 javascript代码精简写法(一)

从本文开始,启动一个系列,介绍JavaScript的一些便捷的写法或者API为何使用新特性?技术在发展,新技术的产生必然是解决了开发者编程中面临的痛点(痛苦的点),旧技术之所以落伍也是同理。技术发展,我们程序员也当紧跟时代的变革,拥抱新技术。同时,我们也要意识到技术只是工具,我们使用技术解决的问题才是我们的目标,只有这样我们才不会迷失在学习的焦虑之中。三元运算符,用于简化判断操作let...

2018-08-31 12:48:21 1293

原创 express+mysql从零构建后台服务

Node环境的安装百度自行,建议安装下载LTS版本(长期维护版),对应的最新版本为8.11.4Express的安装npm install express --save读者也可以安装express生成器:npm install express-generator –g由于本文是从零配置,因此不采用express安装器。Mysql安装与配置mysql GPL社区版安...

2018-08-30 14:36:05 111

原创 小谈Ajax与Fetch

XMLHttpRequest与ActiveXObject今天测试发现IE5已经实现了对XMLHttpRequest的支持。之前一直认为IE8以下是需要ActiveXObject兼容的。 发现ie9&amp;&amp;ie9--竟然没有同源策略限制?有图有真相: IE10有跨域同源限制IE9(IE9--)竟然直接通过了跨域!!!!  来段ajax的原生实现: functio...

2018-08-25 22:10:41 84

navicat for mysql免安装版

navicat for mysql免安装版,注册码:NAVH-WK6A-DMVK-DKW3

2018-09-28

空空如也

空空如也

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

TA关注的人 TA的粉丝

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