自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Prince_fmx的博客

一个大萌宝的博客

原创 H5页面如何进行等分布局?

H5页面等分排布(不使用flex布局)问题抛出问题抛出众所周知,flex布局可以使得一行元素等分排布,但是有时候我们的需求并不是每一行的元素都是等分排布,比如应该设置成下面都样式:...

2019-06-24 16:34:22 671

原创 吸顶处理兼容iOS和Android

touch页面吸顶设置问题抛出解决思路sticky 定位解决办法判断设备类型安卓的吸顶处理iOS的吸顶处理代码整合问题抛出当页面上滑时,顶部当导航需要进行吸顶处理。滑动过程使用scroll事件监听,当滚动的高度到底一定时,便设置样式 absolute:fixed;top:0px;以吸顶处理。以上处理在安卓中时完全没有问题的,但是在iOS中缺会出现严重的样式问题:页面滚动过程中并不吸顶。解决...

2019-06-17 16:52:30 450

原创 win7下创建mac虚拟机

win7下创建mac虚拟机如果你只有一台win7平台的笔记本,但是又想一窥苹果系统,恭喜你,你现在可以上我的车了!重要提示:苹果虚拟机的流畅运行需要你电脑的硬件配置比较高,如果你的内存没有达到8G以上,处理器是i5以上,建议放弃,否者就算花费了很大的功夫装上了mac虚拟机,也跑不动。楼主的硬件配置是12G内存,i5处理器。准备工具:win7平台的笔记本(8G,i5以上,若是其他windows系统,仅

2017-11-05 11:59:49 2229

原创 win7进入系统是停留在“正在启动windows系统中”

一次面试我将电脑带出去想给面试官展示我的项目内容,谁料到它就调皮,一直停留在“正在启动windows系统中”;有点抓狂,但我不是那种一碰到问题就特别焦急的人,然后就想办法;解决办法:1,一开始我以为是 引导出问题,于是拿来大白菜启动盘准备修复系统引导,发现加载U盘中的pe桌面很慢,慢得不行,但还是等着点击修复引导了,然后发现并不是引导的问题;2,因为

2017-09-19 13:35:58 24170 2

原创 MongoDB安装及搭建

文章目录声明准备工作一、下载安装包并安装1、下载并安装2、安装后打开3、尝试连接刚创建的数据库三、下载brew四、运行服务五、数据库连接服务器六、后话1、VUE+node.js项目中使用MongoDB声明我一直觉得图形化界面操作是程序员及人类进步的重大的体现,所以我这里从安装可视化应用开始,并不像别的博客文章那样依然从终端开始搭建数据库。萝卜青菜各有所爱,如果你喜欢依然从终端开始搭建并使用Mo...

2019-08-10 15:43:44 43

原创 正则:首字母开头,必须包含数字的6-18位

背景:密码输入校验要求:以首字母开头,必须包含数字的6-18位const reg = /^(?![^A-Za-z]+$)(?![^0-9]+$)[\x21-x7e]{6,18}$/

2019-06-24 18:29:37 2473

原创 js获取浏览器中相关容器的高度

js获取浏览器中相关容器的高度document.body.clientWidth || document.documentElement.clientWidth //网页可见区域宽document.body.clientHeight || document.documentElement.clientWidth //网页可见区域高document.body.offsetWidth //网...

2019-06-17 16:57:41 139

原创 windows 下当git clone项目时遇上“403”

一、git clone 项目地址(注意项目地址是https协议)1、如果一直报403错误,网上找了各种办法,大部分说缓存了错误的密码导致,输入 “ git clone --global credential.helper cache " 便可以搞定,其实并卵。2、因为本人此时还可以克隆同一个coding网站上的别的项目而就是不能克隆该项目。二、git clone http://you...

2018-07-21 19:22:01 1130

转载 八种方式实现跨域请求

前端开发中我们经常会遇到跨域请求的情况,处理跨域请求方式很多,特整理如下:浏览器的同源策略​ 提到跨域不能不先说一下”同源策略”。​ 何为同源?只有当协议、端口、和域名都相同的页面,则两个页面具有相同的源。只要网站的 协议名protocol、 主机host、 端口号port 这三个中的任意一个不同,网站间的数据请求与传输便构成了跨域调用,会受到同源策略的限制。​同源策略限制从...

2018-02-02 15:23:41 224

原创 new操作符时具体是干了些什么

var Func=function(){ }; var func=new Func (); new过程的4个步骤:(1)创建一个空对象var obj =new object();(2)设置原型链obj.proto = Func.prototype;(3)让Func中的this指向obj,并执行函数体var result = Func.apply(obj);(4)判断Func返回值类型,

2018-02-01 11:36:42 434

转载 构造函数&继承

Js是一门面向对象语言,不过又区别于一般的面向对象语言。 面向对象语言的特性都有;继承,封装,多态: 封装:var Cat = {name : ”,color : ”};//一个对象里封装了两个属性就; 多态:”+”运算符操作的对象类型不一样时,结果也不一样就是多态; 继承:接下来讲继承。

2018-01-30 21:26:13 177

原创 mac下mysql密码忘记怎么办

废话不多说,一步一步跟我走。关闭mysql服务器sudo /usr/local/mysql/support-files/mysql.server stop也可以在系统偏好里有个MySQL里关闭。cd /usr/local/mysql/bin 进入目录sudo su 获取权限./mysqld_safe --skip-grant-tables & 重启服务器重开个终

2018-01-21 19:08:08 158

原创 mac 下搭建vue环境时报:webpack-dev-server --inline...

本博文不再详细介绍vue环境的搭建,各位若是需要请自个前往百度。。当进入要运行的项目文件目录下,运行命令npm run dev,出现这样错误:输入以下命令:sudo npm i webpack-dev-server --save-dev再运行 run npm dev如果接下来还有错误:运行命令:sudo cnpm i --save node-notifi

2018-01-21 16:43:11 1453

原创 mac虚拟机下Xocde7真机测试

准备工具: (1)mac虚拟机(如果你还没安装mac虚拟机,请看我的博文http://blog.csdn.net/prince_fmx/article/details/78448571); (2)Xcode7(当你安装好mac虚拟机后,可在浏览器中百度搜索xcode7,资源还是很多的,下载安装就行); (3)iPhone手机(建议手机的系统版本是9.3以前的,楼主用的是iPhone4s,如果用

2017-11-07 13:17:39 384

转载 发布订阅模式

来自:http://www.cnblogs.com/empty-run/p/5838477.htmljs的订阅发布者模式  前两天在笔试一家知名企业的时候遇到一道题,要实现一个简单的订阅发布者模式,当时由于各种原因我没有做,提前交了卷。现在回想起来,还是有必要好好研究一发。  首先先说说订阅发布者模式,顾名思义,就是有订阅者和发布者,两者的功能,订阅是请求在某些事件(eve

2017-10-11 21:23:06 251

原创 简述http协议

1,超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。2,HTTP是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。(我们称这个客户端)叫用

2017-10-11 13:08:00 922

转载 http协议状态码

在网站建设的实际应用中,容易出现很多小小的失误,就像mysql当初优化不到位,影响整体网站的浏览效果一样,其实,网站的常规http状态码的表现也是一样,Google无法验证网站几种解决办法,提及到由于404状态页面设置不正常,导致了google管理员工具无法验证的情况,当然,影响的不仅仅是这一方面,影响的更是网站的整体浏览效果。因此,比较清楚详细的了解http状态码的具体含义,对于一个网站站长来说

2017-10-11 13:05:56 143

转载 json数据的序列化和反序列化

来自:https://msdn.microsoft.com/zh-cn/library/bb412179.aspx如何:对 JSON 数据进行序列化和反序列化.NET Framework (current version)其他版本 发布日期: 2016年5月JSON(JavaScript 对象符号)是一种高

2017-10-10 22:01:48 285

原创 第十章(二叉树)

二叉树的节点信息包括:左指针,右指针,数据。二叉树首先定义根节点为null;插入节点是很重要的部分。 function Node(data,left,right){ this.data=data; this.right=left; this.left=right; this.show=show; } function show(){ re

2017-10-08 21:15:09 173

原创 第八章(散列)

散列关键是 将要传进来的数值的散列值计算,然后将计算得到的散列值作为该数值的下标存进数组里,数组的长度得事先声明。 function Hashtable(){ this.table=new Array(137); this.simpleHash=simpleHash; this.betterHash=betterHash; this.showDistro=s

2017-10-08 20:17:30 200

转载 会话跟踪的多种方法

一,会话跟踪(session tracking)技术 会话是客户端发送请求,服务器返回响应的连接时间段。 HTTP是无状态协议:每次都是单独连接,不能维持客户的上下文信息。 会话跟踪技术是用于维持客户端和服务器端通信信息的技术。  三种典型客户端会话跟踪解决方案:  1,Cookie;  2,URL重写;  3,隐藏表单域;二,会话Cookie 用于会话

2017-10-08 20:10:32 497

原创 第七章(字典)

字典是“键-值”结构,也是用数组存储,数组下标就是“键”//字典类 function Dictionary(){// var tag=0; this.datastore=new Array(); this.add=add; this.find=find; this.remove=remove; this.showAll=showAll;

2017-10-08 20:02:46 184

转载 reflow&repaint

前言:为什么不能用CSS通配符 *,CSS选择器层叠为什么不能超过三层,CSS为什么尽量使用类选择器,书写HTML为什么少使用table,为什么结构要尽量简单-DOM树要小….Repain 和 Reflow浏览器解析浏览器解析大概的工作流程大致可归纳为四个步骤: 1. 解析HTML以构建DOM树:渲染引擎开始解析HTML文档,转换树中的html标签或js

2017-10-08 19:33:52 172

原创 Html5(离线&存储,多媒体,Web Sockets,Web Workers,History API2D/3D绘图)

(1)    离线&存储Html5加入了应用程序缓存,意味着web应用可以进行缓存,并可在没有因特网连接时进行访问。目前主浏览器除了IE均支持应用程序缓存。启用应用程序缓存,在文档标签中包含manifest属性,如请注意,manifest文件需要配置正确的MIME-type,即“text/cache-manifest”。必须在web服务器上进行配置。有关Manifest文件,请

2017-10-07 19:00:03 239

原创 第六章(链表)

1,单向链表里每个节点至少有两个属性,值和指针,链表必须有头结节点(head);2,插入和删除新节点时要知道其前的节点位置;3,双向链表是多了一个前继指针;4,循环链表是初始时头节点指向头节点而不是指向null,总是头节点的前一个节点指向头节点。 //节点信息 function Node(element){ this.element=element; this

2017-10-07 18:00:45 157

原创 第九章(集合)

1,集合中的元素是无序的;2,用来保存独一无二的元素,比如一段文本中用到的单词,先检索有没有在数组中出现再确定是否往数组中添加。 function Set(){ this.dataStore=[];//数组 this.add=add;//增加 this.remove=remove;//删除// this.contains=contains; th

2017-10-07 16:40:29 130

转载 第五章(队列)

队列在js中非常简单,入栈用push()方法,出栈用shfit()方法。当队列遇上优先权的时候(比如急诊室,会事先给不同程度的病人安排优先序号),出列以优先权为顺序 function queue(){ this.dataStore=[]; this.enqueue=enqueue; this.dequeue=dequeue; this.front=front

2017-10-07 16:23:38 147

原创 第四章(栈)

function Stack(){ this.dataStore=[]; this.top=0; this.push=push; this.pop=pop; this.peek=peek; this.length=length; this.clear=clear; } function pop(){ return this

2017-10-07 16:16:55 157

原创 第二章习题答案

1,创建一个记录学生成绩的对象,提供一个添加成绩的方法,以及一个显示学生平均成绩的方法function Score() { this.score=[]; this.add=add; this.average=average; } function add(data){ this.score.push(data); } functio

2017-10-07 12:58:15 678

原创 第三章(列表)

实现列表类function List(){this.listSize=0;//列表元素个数this.pos=0;//列表当前位置this.dataStore=[];//初始化一个空数组来保存列表元素this.clear=clear;//清空列表中所有元素this.find=find;//在列表中原宿查找某一元素this.toString=toString

2017-10-07 11:36:31 187

转载 js回调函数 同步 异步

来自:http://www.cnblogs.com/darr/p/5207593.html后一个任务等待前一个任务结束再执行。程序执行顺序与任务排列顺序一致的,同步的。参考:  http://www.ruanyifeng.com/blog/2012/12/asynchronous%EF%BC%BFjavascript.html  https://segmentf

2017-09-30 16:11:18 533

转载 内存泄露

来自:http://blog.csdn.net/li2274221/article/details/25217297想解决内存泄露问题,必须知道什么是内存泄露,什么情况下出现内存泄露,才能在遇到问题时,逐个排除。这里只讨论那些不经意间的内存泄露。一、什么是内存泄露内存泄露是指一块被分配的内存既不能使用,又不能回收,直到浏览器进程结束。在C++中,因为是手动管理内存,内存

2017-09-29 20:47:21 136

转载 js模块化

来自:http://www.cnblogs.com/syfwhu/p/4883532.html前言模块是任何大型应用程序架构中不可缺少的一部分,模块可以使我们清晰地分离和组织项目中的代码单元。在项目开发中,通过移除依赖,松耦合可以使应用程序的可维护性更强。与其他传统编程语言不同,在当前JavaScript里,并没有提供原生的、有组织性的引入模块方式。本文就来探讨一下目前的常见几种模

2017-09-29 11:18:33 242

转载 正则表达式(RegExp)

符号:元字符描述\将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。即相当于多种编程语言中都有的“转义字符”的概念。^匹配输入字符串的开始位置。如果设置了RegExp对象的Mul

2017-09-28 14:29:52 264

转载 栈和堆

来自:http://www.cnblogs.com/mysticCoder/p/4921724.html堆栈是一个不容忽视的概念,堆栈是 两种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。在单片机应用中,堆栈是个特殊的存储 区,主要功能是暂时存放数据和地址,通常用来保护断点和现场。要点:堆,队列优先,先进先出(FIFO—firs

2017-09-28 08:42:20 190

原创 内置对象

从手册上总结下来的类型有:Date,Math,Number,Boolean,String,Array,RegExp,Function,Object,全局,事件等。1.Date 属性(1): constructor 所建立对象的函数参考 prototype 能够为对象加入的属性和方法 方法(43): getDay() 返回一周中的第几天(0-6) getYear()

2017-09-27 11:43:46 149

转载 TCP、UDP的区别

TCP协议与UDP协议的区别    首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信!TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。TCP/IP协议集包括应用层,

2017-09-26 14:54:33 144

转载 WebSocket&webWorkers

WebSocket是HTML5开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。实现背景WebSocket协议之前,双工通信是通过多个http链接来实现,这导致了效率低下。长久以来,创建实现客户端和用户端之间双工通讯的web app都会造成HTTP轮询的滥用: 客户端向主机不断发送不同的HTTP呼叫来进行询问。这会导致一系列的问题:

2017-09-26 11:53:05 244

原创 DOM

HTML DOM 是 W3C 标准(是 HTML 文档对象模型的英文缩写,Document Object Model for HTML)。HTML DOM 定义了用于 HTML 的一系列标准的对象,以及访问和处理 HTML 文档的标准方法。通过 DOM,可以访问所有的 HTML 元素,连同它们所包含的文本和属性。可以对其中的内容进行修改和删除,同时也可以创建新的元素。HTML DOM

2017-09-25 10:30:49 196

转载 BOM知识整理

来自:http://www.cnblogs.com/xing901022/p/4776697.htmlJS BOM知识整理 BOM部分主要是针对浏览器的内容,其中常用的就是window对象和location,  window是全局对象很多关于浏览器的脚本设置都是通过它。  location则是与地址栏内容相关,比如想要跳转到某个页面,或者通过UR

2017-09-25 10:28:48 420

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