自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

前端工程师

创造一些美好,惊艳这个时代

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

原创 Javascript有趣特性

对象属性的引用感兴趣的同学可以复制以下代码到devtools的console运行一下,你会发现,userName 不会跟随obj的userName的属性值变化;而age会随着obj的age属性变化。let obj = {userName: "hanger", age: 20};let userName = obj.userName;let age = obj.age;Object.defineProperty(obj, "age", { enumberable: true, configur

2020-09-12 22:18:11 108

原创 谷歌浏览器插件开发

本篇是浏览器扩展系列的第一篇。技术介绍开发者可以通过浏览器扩展(Chrome extension)定制自己的专属浏览器。每个扩展程序其实是一个.crx格式的压缩文件,该压缩文件基于常规的web技术(例如HTML, JavaScript和CSS)构建。开发原则单一目的;界面尽量少。结构规范Project/ |- src/ |- assets/ 静态资源 |- images/ |- styles/ |- scripts/ |- op.

2020-09-04 21:27:25 905

原创 HTTP协议

HTTP/2之前的协议都属于文本协议;HTTP/2是二进制协议。HTTP请求报文格式HTTP响应报文格式

2020-05-09 08:38:53 165

原创 Nginx学习笔记

配置文件配置文件的内容由指令组成,分为简单指令和块指令。简单指令是指令名称和指令值,且以分号(;)结束如:server_name localhost;块指令是指令名称和块结构,块结构以{和}包裹。如:location / { root /data/www;}顶级指令主要包括events和http,server指令是http内的块指令,location是server的块指令。示例如下...

2020-01-01 13:35:02 99

原创 JavaScript的模块系统详解(三)

这是JavaScript模块系列的最后一篇,介绍AMD。为什么?AMD全称是Asynchronous Module Defintion,或者叫异步模块规范。它和CommonJS的最大区别就是AMD支持异步模块加载,有利于浏览器端应用的用户体验,它对异步加载的实现完全符合开发人员使用传统闭包的习惯://Calling define with a dependency array and a f...

2019-11-30 09:49:08 98

原创 JavaScript的模块系统详解(二)

本文是JavaScript模块系统系列的第二篇。CommonJSCommonJS旨在为服务端JavaScript应用程序的模块化开发提供规范。在NodeJS最初的几个版本中,开发人员也是需要遵守CommonJS规范,由于各种原因NodeJS最终形成了自己的一套模块系统实现,但仍然无法脱离CommonJS规范的影响:// In circle.jsconst PI = Math.PI;exp...

2019-11-30 09:44:25 140

原创 JavaScript的模块系统详解(一)

由于JavaScript开发变得越来越普遍,命名空间和依赖管理更加难以处理,前赴后继的程序员们提出来很多的解决方案,本文将探讨一些经典的方案,并描述这些方案解决了哪些问题。为什么需要模块系统作为开发人员,我们一定知道封装和依赖。在实际的项目开发中,我们通常会引入项目依赖,如果没有封装机制,这可能会导致代码间的各种冲突,所以我们在看一些C语言的源码库的时候,经常会看到各种前缀:#ifndef ...

2019-11-17 11:42:11 231

原创 前端工具使用

vs code的命令行启动window+r code . vscode 打开当前目录cmder cmd模拟器

2019-10-18 09:28:16 158

原创 React组件的定义和使用 — React教程

React组件的定义相当于定义类型,而使用表示类的实例化。组件定义React开发中通常使用JSX语法进行组件定义,方便组件代码的编写。如:class ShopCart extends React.Component{ render() { return ( <div className="shop-cart"> shop cart for {thi...

2019-10-12 23:38:28 219

原创 新增的HTML5语义化标签 — HTML5 教程

header 页面头部信息nav 制作菜单或底部TAB导航main 主体内容article 定义结构完整的文章内容aside 侧边栏section 划分页面不同板块或文章分节footer 页面底部或版块底部hgroup (h1-h6) group 标题组合figure 对媒体对象及文字进行组合figcaption 定义figure元素的标题,常置于figure内第一个或最后一...

2019-10-11 23:48:27 146

原创 前端面试题

HTML5新增的语义化标签有哪些?什么是盒子模型?flex布局如何设置元素垂直和水平方向居中?position属性值有哪些?有什么区别?js有哪些数据类型?简单类型和复合类型有什么区别?React、Vue的生命周期分别是什么?Babel的原理和作用?如何定义Babel插件?Webpack的原理和常见配置?如何定义插件和loader?描述一种你设计的前端架构?技术选型的依据是什么...

2019-10-11 20:02:53 103

原创 从Hello World开始

教程目标使用React输出Hello World到网页浏览器新建HTML文件网页的内容通过HTML文件来承载。本教程中的HTML文件很简单,如下所示:index.html<html><head> <title>Hello World - React基础教程</title></head><body> <...

2019-10-10 23:30:36 119

原创 基于支付宝小程序合成海报

合成海报是活动、商品分享中比较常用的功能。之前在微信小程序中经常实现,最近由于项目需要,在支付宝小程序中也实现了该功能。实现流程大同小异,但由于是两个生态的物种,所以也有个别地方需要注意,在此记录。需求描述用户上传照片,填写昵称,点击生成海报后将用户照片和昵称绘制到固定的背景模板上,同时绘制用户的分享二维码。上传照片小程序中实现上传照片很简单,从相册或拍照选择照片,通过my.uploadF...

2019-09-03 23:19:10 1043 1

原创 header函数实现文件下载

文件下载功能是网站中常见的一个小功能,本节介绍一下它的具体实现方式。对于浏览器支持直接浏览的文件类型,用户点击通常是直接将文件打开达到了浏览的效果,对于部分不支持直接浏览的文件,浏览器会自动实现将文件下载到本地。我们这里针对的是浏览器支持浏览的文件,通过程序来实现文件的下载,实质就是使文件以附件的形式被用户打开。前端<!DOCTYPE html><html lang=...

2019-09-01 08:52:51 537

原创 mysql实现分页

基本SQLSELECT * FROM 表名 limit 开始位置, 记录条数 "实现步骤页码传入根据页码从数据库获取数据显示数据和分页条代码片段$page = $_GET['page']; //POST || GET//实践中更改配置为读者自己的$db_config = [ 'host' => '127.0.0.1', 'username' =&g...

2019-09-01 08:41:07 623

原创 支付宝小程序隐藏的绝招

**微信搜索『云谷数据』,获得我的项目心得。**近两周的时间都在接手开发一个政府项目,其中涉及到支付宝小程序,虽然功能很简单,但是开发过程中遇到的一些有意思的问题有必要梳理一下,方便后来者查阅。首先比较下支付宝和微信小程序的授权登录,支付宝第一次获取code是授权弹框的,然后在后端签约获取用户实名信息;想要获取微信的实名信息要申请财付通授权。整个小程序项目是直接接入H5的,所以很多服务都是H...

2019-08-24 09:07:38 4007

原创 centos中挂载数据盘

在阿里云购买ecs后,选择系统镜像,默认会分配一个40G的系统盘,因业务需要我们可以自选一个300G的数据盘,需要运维人员自行挂载到centos系统,本文是对数据盘挂载过程进行一个描述。查看文件系统使用的硬盘信息(不展示未挂载的数据盘)命令:df -hl我们可以看到文件系统对磁盘的使用状况。如图1所示。可以看到文件系统中使用了三个硬盘分区 /dev/xvda2,/dev/xvde1,/...

2019-06-03 10:56:49 742

原创 微信会员卡投放

扫码关注![在这里插入图片描述](https://img-blog.csdnimg.cn/2019040117523751.jpg)微信会员卡创建成功后获得对应的card_id,运营或开发人员可进行投放。常用的投放方式有二维码,图文消息,卡券货架,H5和微信小程序。二维码投放开发者调用卡券二维码创建接口生成投放二维码,支持单张卡券和多张卡券。图文推送支持开发者调用图文消息群发接口...

2019-04-01 17:53:27 2305 1

原创 logrotate的使用

用途在Centos系统中,logrotate可根据用户配置的规则检测和处理日志文件,配合Cron让处理定时化。组成/usr/bin/logrotate 程序位置/etc/cron.daily/logrotate 定时任务执行脚本/etc/logrotate.conf 全局配置文件/etc/logrotate.d应用配置文件存放目录,覆盖全局配置配置说明weekly 每周处理日...

2019-03-22 21:15:59 208

原创 session会话

最近重点关注了一下PHP Session。首先概括几个概念:(1) session_name,也是cookie_name,实质是session文件前缀,和session_id构成针对不同用户的session文件,文件内存储了会话信息,会话信息主要是你存储到$_SESSION中的键值对;(2)session_id,服务器针对不同用户生成的字符串,对于浏览器-服务器模式,可以不需要显示生成,浏览器请求服

2015-11-27 11:17:15 730

仿土巴兔源码

最新仿土巴兔源码下载,可直接安装使用,亲测可用,带多套模板

2018-06-10

空空如也

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

TA关注的人

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