自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

魏贺礼的博客

个人笔记而已

  • 博客(242)
  • 论坛 (37)
  • 收藏
  • 关注

原创 script 的 type

目录MINE 类型未知的 MIME 类型MINE 类型<script> 的 type 表示脚本的 MIME 类型,MIME 类型由两部分组成:媒介类型和子类型。在浏览器中,默认值为 text/javascript,告诉浏览器这是一段 JavaScript 脚本,其他的可能值还有:text/ecmascripttext/vbscriptapplication/ecmascr...

2019-12-15 11:48:14 59

原创 JSON 的合法形式

目录JSON 支持的数据类型合法的 JSON 形式JSON 支持的数据类型JSON 支持 6 种数据类型数字(整数或浮点数)字符串(在双引号中)布尔(true 或 false)null数组(在方括号中)对象(在花括号中)合法的 JSON 形式JSON 的形式可以是任意数据类型,可以直接是数字、字符串、布尔、null,也可以是数组、对象字符串必须用双引号包裹对象的 ke...

2019-12-14 02:16:08 142

原创 JavaScript 深拷贝 浅拷贝

/** * 拷贝对象 * @param {*} obj - 需要拷贝的数据 * @param {boolean} deep - 是否进行深拷贝,默认浅拷贝 * @return {*} */function copy(obj, deep) { const type = Object.prototype.toString.call(obj); // 只需要深拷贝数组和普通对象 ...

2019-12-14 01:58:01 41

原创 JavaScript 面向对象编程

目录封装继承多态和其他语言的面向对象不同,JS 的面向对象是基于原型的。封装封装就是信息隐藏,有两层含义,一个是隐藏方法的具体实现细节,另一个是属性/方法的可见性(JS 没有访问权限修饰符)function Animal(name, age) { this.name = name; this.age = age;}Animal.prototype.talk = functio...

2019-12-13 23:25:59 47

原创 声明式?命令式?面向对象?函数式?

目录声明式编程 vs 命令式编程为什么面向对象属于命令式编程了解下函数式编程参考React:以声明式编写 UI,可以让你的代码更加可靠,且方便调试。Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统。声明式?命令式?面向对象?函数式?声明式编程 vs 命令式编程命令式编程:通过一系列改变程序状态的指令完成计算,模拟计算机的运行过程,告诉计算机怎...

2019-12-13 21:35:03 685

原创 《CSS重构:样式表性能调优》笔记

1. 选择器的权重一直以为是这样不知道从哪看的,囧。正确的计算方式为(行内style(1或0), id选择器的数量, 类、伪类、属性选择器的数量, 元素、伪元素选择器的数量)从左到右依次比较,大的优先级高。2. !important!important不能用在行内样式中!!!竟然不知道!!!3. 视觉回归测试试着使用Headless Chrome截图,有一个...

2018-03-28 17:31:17 238

原创 TCP三次握手与四次挥手

三次握手1.第一次握手客户端向服务端发送 SYN(Synchronize) 标记设为 1 的TCP包。Seq(Sequence Number)为由操作系统生成的随机数。然后,客户端进入 SYN_SEND 状态,等待服务器的确认。2.第二次握手服务器收到客户端的 SYN 包,会发一个对 SYN 包的确认包(SYN/ACK)回去。ACK(Acknowledgment Num...

2018-02-22 21:35:01 147

原创 理解Node.js的流

流的产生如下,读取一个文件,把file.js全部读取到内存,当file.js文件很小的时候并没有什么问题const fs = require('fs');fs.readFile('./file.js', (err, data) =&gt; {});但是当file.js有几G、几十G或更大的时候,把整个文件读取到内存显然就会出现内存不够用的问题。可不可以每次读取固定长度的数...

2018-02-22 21:33:23 235

原创 JavaScript的运行机制

执行环境(Execution Context)JS代码可以归为下面三种情况之一:全局代码:首先执行这里的代码函数代码Eval代码:eval()函数中的文本默认有一个全局执行环境,只能有一个全局执行环境。执行函数会创建一个新的执行环境,可以有多个函数执行环境。执行环境栈(Execution Context Stack)JS引擎默认进入全局执行环境执行全局代码,

2018-01-21 00:03:28 1029

原创 实现 Promise/A+ 规范 & ES6 Promise方法

实现 Promise/A+ 规范// 三种状态var status = { pending: 'pending', fulFilled: 'fulFilled', rejected: 'rejected',}function Promise(exector) { // 当前状态 this.status = status.pending; // fulFille

2018-01-15 15:01:51 399

原创 Mac端口转发解决eclipse/idea/tomcat不能启动80端口的问题

sudo vi /etc/pf.conf在rdr-anchor "com.apple/*"后添加rdr on lo0 inet proto tcp from any to 127.0.0.1 port 80 -> 127.0.0.1 port 8080意思是80端口的请求转发到8080,最后sudo pfctl -dsudo pfctl -f /etc/pf.confsudo pfctl -e

2017-12-26 10:15:35 1920

翻译 .gitignore规则

A blank line matches no files, so it can serve as a separator for readability. 空行不表示匹配,可用于分割,便于可读。 A line starting with # serves as a comment. Put a backslash (“\”) in front of the first hash for p

2017-11-28 15:50:25 2414

原创 Chrome浏览器部分手机浏览模式下元素间出现间距的问题

这应该是Chrome的BUG<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=

2017-11-02 15:53:58 531 1

原创 把BEM用起来

以前的一篇文章问题 Sadly, most CSS codebases are sometimes developed without any structure or naming conventions. This leads to an unmaintainable CSS codebase in the long term.意思是说,CSS 多了,不好好组织是不行的。BEM 是什么B

2017-11-01 12:28:34 575

原创 微信长按识别二维码的原理

微信客户端发现用户长按<img>时,会截屏并启动二维码识别,二维码识别的不是<img>而是截屏。这样做的好处是不用下载图片,坏处是识别的图片更复杂了。猜测:(Android)过程估计是,在WebView里注入JS给第三方页面中的所有图片绑定事件,长按触发JS回调,在回调中调用Java函数,这个Java函数做的工作大概是截屏、识别(在WebView里Java与JS互调就忽略了╮(╯_╰)╭毕竟我不会)

2017-10-27 15:01:01 10764

原创 Python的命令行交互式环境

安装好Python之后,运行python命令会进入Python的命令行交互环境$ pythonPython 3.6.3 (v3.6.3:2c5fed86e0, Oct 3 2017, 00:32:08) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwinType "help", "copyright", "credits" or "li

2017-10-25 19:52:21 4640

原创 Mac安装Python3

安装Mac自带Python2.x$ python -VPython 2.7.10Python官网说// 不会有2.8了There will be no Python 2.8.// 并且2.7只会维护到2020年This means there will be bugfix releases until 2020.推荐用Python3。路径安装Python3之后,运行python命令仍然是2

2017-10-11 21:36:09 705

原创 Git

ㄟ(▔,▔)ㄏ

2017-06-23 17:12:59 656

原创 git回退远程分支的版本

首先回退本地分支git refloggit reset --hard Obfafd然后强制推送到远程分支git push -f

2017-06-23 00:32:22 1498

原创 iOS Safari把数字识别为电话

如果网页中有下面类似的文本60/65/70/75/80/85或下面这样的 HTML<span>60</span>/<span>65</span>/<span>70</span>/<span>75</span>/<span>80</span>/<span>85岁</span>会被 Safari 识别为电话,样式和<a>标签一样,点击可以调出电话,这个特性真…解决办法是在<head>中添加下面一行<me

2017-06-23 00:31:16 1008

原创 微信网页开发碰到的几个问题

vue-cli 默认的 autoprefixer 配置不支持 Safari 8.0 的 Flexbox 属性出问题的环境iOS 8.1.2微信6.5.9WKWebViewSafari 8.0但是 autoprefixer 生成的 Flexbox 兼容属性没有display: -webkit-flexdisplay: -webkit-flex; // 这样才能Safari 8.0displ

2017-06-23 00:28:23 2052

原创 了解HTTP

我对协议的了解也很肤浅,如果看到不对的地方,不要惊讶。互联网、因特网、万维网的区别互联网,英文是internet,注意i是小写,是一个通用名词,泛指多个计算机网络互连而组成的网络,在这些网络之间的通信协议(即通信规则)可以是任意的。因特网,英文是Internet,注意I是大写,是一个专有名词,专指当今那个最大的、前身是美国的ARPANET的计算机网络。因特网采用TCP/IP协议族作为通信的规则。万

2017-03-30 17:00:40 825

原创 CSS3选择器

我有多长时间没好好看 CSS 了?一年多了!!!被 JS 的各种框架和构建工具冲得晕头转向,终于摸到一点思路,发现有点走偏了,绝大部分场景都不适用,更有意思的是,那些框架和工具,它们会自动过时,庸人自扰啊。我要储备的不是框架的知识,而是使用框架所具备的知识,我的意思是,精通 Reactjs 不如精通 JavaScript,精通 Vuejs 不如精通 JavaScript,精通 Angular 不如...

2017-03-20 23:40:36 956

原创 网页字体

字体不同操作系统默认的字体不同,不同操作系统预装的字体也不尽相同,如果要让页面在不同操作系统下保持外观相对一致,我们就需要指定字体,更何况字体还会影响美观。如果要写一个 CSS 框架,字体是首先考虑的事情之一。操作系统中的字体简介Windows宋体(SimSun):Windows的默认字体。微软雅黑(Microsoft Yahei):Win7开始加入。Arial:Win平台上默认的无衬线西文字体

2017-03-14 17:42:12 876

原创 shrink-to-fit和shrink-to-fit=no

在Bootstrap v4-alpha看到了shrink-to-fit=no,又出现了一个新的幺蛾子<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">于是各种查,这一查,就是两天,因为shrink-to-fit和shrink-to-fit=no不一样,一个是没值的,一个有值的

2017-02-22 14:26:15 16471 1

原创 box-sizing

以前就知道box-sizing这个属性,一直没用过,用默认的盒模型多省事,再怪异只要记住不就行了吗?看到 Bootstrap 的 CSS 里出现了box-sizing,又细细一想,还是很有用处的,还是弄清楚比较好html { -webkit-box-sizing: border-box; box-sizing: border-box;}box-sizing有两个值cont

2017-02-21 15:29:42 1163

原创 crossorigin属性 & integrity属性

目录crossorigin 属性integrity 属性在Bootstrap v4的官网看到了link和script有两个不认识的属性integrity和crossorigin,长见识的机会又到了<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstra...

2017-02-21 14:23:55 3932 1

原创 单独安装 PHP 的扩展

PHP 源码包的ext目录下包含了很多扩展,在编译安装 PHP 时,如果没有指定安装扩展,也可以单独安装以openssl为例// 如果没有config.mp4,需要这行这一步sudo cp config0.mp4 config.mp4phpize./configure --with-php-config=/usr/local/bin/php-config --with-opensslsudo

2017-02-15 18:53:08 899

原创 Composer: The openssl extension is missing, which means that secure HTTPS transfers are impossible.

安装Composercurl -sS https://getcomposer.org/installer | php这是因为没有安装 openssl 扩展进入 PHP 源码包,进入php-7.1.1/ext/opensslsudo cp config0.mp4 config.mp4phpize./configure --with-php-config=/usr/local/bin/php-co

2017-02-15 18:38:16 3727

原创 PHP安装MongoDB驱动

sudo pecl install mongodbsudo apt-get install autoconf然后,再次执行sudo pecl install mongodb下面没装的都装起来sudo apt-get install libssl-devsudo apt-get install pkg-configsudo apt-get install aut

2017-02-15 18:29:59 3120

原创 Ubuntu环境编译安装Nginx+PHP7

已经在 Mac 上配置过 Nginx+PHP7的环境了Mac环境配置Nginx+PHP7 ,在 Ubuntu环境下大致相同,但是遇到一些不一样的问题安装Nginx./configure按照提示,找到 PCRE 的官网下载.tar.gz,不能是 PCRE2,编译安装然后,再次./configure同样的,找到 zlib 官网,下载.tar.gz,编译安装再次./configure可以看到,和 Mac

2017-02-15 11:52:12 2803

原创 Mac环境编译安装Nginx+PHP7

安装Nginx到官网下载.tar.gz包,解压之后进入目录,运行./configure可以看到,安装到了/usr/local/nginx目录然后sudo makesudo make install// 也可以这样sudo make && sudo make install上面两条命令分开运行,否则会出现权限问题Nginx开启与关闭运行nginx发现找不到命令需要把/usr/local/ngi

2017-02-15 00:52:28 5209 1

原创 《你不知道的JavaScript 中卷》

慢慢的,敢说自己懂 JS 了,坐等下卷变量是没有类型的,只有值才有JavaScript 中的变量是没有类型的,只有值才有,在对变量执行 typeof 操作时,得到的结果并不是该变量的类型,而是该变量持有的值的类型。类型是值的内部特征,它定义了值的行为。所有的值都对应一个类型,JS 有 7 种内置类型空值(null)未定义(undefined)布尔值(boolean)数字(number)字符串

2017-01-15 21:50:36 2106

原创 《你不知道的JavaScript 上卷》

catch会创建块作用域有点惊呆 O_o声明提升函数首先被提升,然后才是变量。后面的函数声明可以覆盖前面的。神话般的存在:闭包闭包是词法作用域产生的自然结果,这意味着作用域是由声明的位置决定的。一个例子观察闭包function foo() { var a = 2; function bar() { console.log(a); } return bar;

2017-01-13 17:27:42 977

原创 《最简单的图形与最复杂的信息:如何有效建立你的视觉思维》

对于我这种没有一丁点艺术细菌的人来说,真是获益匪浅,读完这本书,我的艺术细菌增加了 10 万+。狡猾型和实在型其中有这么两种作者,一种是狡猾型,一种是实在型。狡猾型的作者会告诉你条形图的直条之间应当保持适当的间距。对,这话没毛病,搁哪都对,可是多长才是适当的间距呢,狡猾型的作者就不告诉你,你自己猜吧,如果给你一张条形图问你直条之间的间距行不行,你猜你会怎么说?实在型的作者

2017-01-12 17:02:20 1266

原创 《Java8函数式编程》

我的 Java 不好,对具体的 API 也不感兴趣,只是想从中看看函数式编程长什么样子。面向对象编程是对数据进行抽象,函数式编程是对行为进行抽象,现实世界中,数据和行为并存,程序也是如此。面向对象也好,函数式也罢,这些都不重要,重要的是如何写出好的代码。

2017-01-12 12:53:21 528

原创 设备的物理地址与蓝牙地址不同

以为设备的物理地址与蓝牙地址是相同的o_O???比如,我的手机物理地址64:CC:2E:F4:35:C9蓝牙地址64:CC:2E:F4:35:C8乍看一样,再看就不一样了一 一+

2017-01-12 11:42:21 3775

原创 MongoDB与BSON

MongDB使用 BSON 存储数据。什么是BSONBSON 全称Bin­ary JSON,MongoDB 把它转化成一个概念叫文档(Document)。MongoDB的数据类型与JS的对应null布尔32位整数、64位整数、64位浮点数对应 JS 的 number字符串对象数组undefined日期对应 JS 中的日期对象 new Date()正则表达式JS 中的正则表达式对象 /foo/i函数O

2017-01-11 23:46:36 826

原创 《必然》

买这本书完全是因为《罗辑思维》的大力推荐。这本书就是晦涩,就像读国外文学名著中文版一样,不知是别人的翻译问题还是自己的智商问题,总之,就是读着不顺。据说,科技有十二种原力1. 形成 Becoming:事物在转变,从一种状态到另一种状态,从另一种状态到另另一种状态…2. 知化 Cognifying:万物皆智能3. 流动 Flowing:事物的存在形态或运行方式多样,就好像长了腿一样,如果你需要,它就在

2017-01-11 18:16:43 373

原创 《JavaScript面向对象精要》

这本书应该是 14 年(或15年)买的,那时人比较傻,看不明白,匆匆看了几十页就束之高阁了,但是一有点很确定,这是本好书。今天终于来到了这里,感觉过了一道坎。引用类型就是对象,对象就是引用类型类型分原始类型和引用类型,原始类型就是那五个(ES5)booleannumberstringnullundefined其他的都是引用类型,引用类型就是对象,对象就是引用类型。值赋值和引用赋值的区别这两

2017-01-08 15:34:49 1698

空空如也

怎样调整toolbar中setNavigationIcon的图标大小

发表于 2016-12-05 最后回复 2020-05-18

toolbar中的android:title不显示, 是为什么??

发表于 2016-11-22 最后回复 2020-03-09

魏贺礼的留言板

发表于 2020-01-02 最后回复 2020-01-02

在哪查看gradle中的包的线上信息

发表于 2016-11-08 最后回复 2019-10-12

Bootstrap模板中出现的shrink-to-fit是什么意思?好像也没起什么作用

发表于 2017-02-22 最后回复 2018-08-09

开启蓝牙时出现提示

发表于 2016-07-24 最后回复 2018-07-24

Android Studio中Android Device Monitor中的File Explore不显示文件

发表于 2016-07-07 最后回复 2018-04-04

【请教大神】webview如何引入swf文件

发表于 2016-07-27 最后回复 2017-10-24

有什么好用的浏览器兼容性测试工具?

发表于 2017-04-10 最后回复 2017-04-10

【请教大神】怎样让 svg 的宽高根据里面的内容而变化?

发表于 2016-12-22 最后回复 2017-04-10

AnalogClock被标了@deprecated,那推荐我们用什么

发表于 2016-11-25 最后回复 2016-11-29

一个不能描述的问题

发表于 2016-11-18 最后回复 2016-11-18

【大神】Java多线程一个不理解的输出

发表于 2016-08-25 最后回复 2016-10-26

在Vuejs中怎么给容器`el`绑定事件

发表于 2016-08-18 最后回复 2016-08-18

点击别的按钮,让下拉框是下拉状态

发表于 2014-09-15 最后回复 2016-07-26

如何设置蓝牙设备不被发现(搜索到)

发表于 2016-07-21 最后回复 2016-07-22

Activity被系统回收后会退出返回栈吗?

发表于 2016-06-28 最后回复 2016-06-28

PHP 的"8种数据类型"为什么要说成"8种原始数据类型"

发表于 2015-11-20 最后回复 2015-11-27

php字符串替换问题,发现怎么都不能实现,请高人指点

发表于 2015-09-07 最后回复 2015-09-07

event和trigger

发表于 2015-05-27 最后回复 2015-05-28

细节,数组空位的问题

发表于 2015-05-19 最后回复 2015-05-27

高手请进,javascript如何访问剪切板中的内容(带样式的),十分感谢

发表于 2015-05-18 最后回复 2015-05-18

高手请进来看看吧,关于文本选择,关于selection对象或range对象

发表于 2015-05-13 最后回复 2015-05-13

如何让IE下载pdf文件而不是直接打开

发表于 2014-11-14 最后回复 2014-11-15

nusoap报错,查了很久也没解决,高手来看一看吧,谢谢

发表于 2014-10-10 最后回复 2014-10-10

用jQuery如何获取iframe中的元素

发表于 2014-09-01 最后回复 2014-09-01

请教一个邮箱正则

发表于 2014-02-18 最后回复 2014-08-28

array_slice()与array_splice()这两个函数的区别是什么,突然糊涂了

发表于 2013-03-23 最后回复 2014-07-23

事件帮定的问题

发表于 2013-09-26 最后回复 2013-09-26

PS中的网格快捷键

发表于 2013-04-11 最后回复 2013-08-29

write()和writeln()的区别,为什么在浏览器中显示一样

发表于 2013-04-18 最后回复 2013-04-18

HTML中<meta>中的content-type首字母需要大写吗

发表于 2013-04-18 最后回复 2013-04-18

关于echo的疑惑,请教高手

发表于 2013-03-18 最后回复 2013-03-18

jQuery中的unload()事件为什么不起作用

发表于 2013-03-13 最后回复 2013-03-13

jQuery中$('img')与$('<img/>')的区别

发表于 2013-03-13 最后回复 2013-03-13

visual studio 2010 写asp.net页面很卡,卡得几乎一个字母都不能写,但是写windowform程序却一点也不卡

发表于 2013-02-27 最后回复 2013-03-01

一个很基础但我查找了很多资料都没有弄清楚的问题。第一次在CSDN发贴,只有100分,全给了。望高人指点,谢谢

发表于 2013-01-07 最后回复 2013-01-09

空空如也

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

TA关注的人 TA的粉丝

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