自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

转载 浏览器内核、渲染引擎、JS引擎简介

一、定义浏览器内核分成两部分:渲染引擎和JS引擎。 由于JS引擎越来越独立,浏览器内核 就倾向于 单指 渲染引擎。   渲染引擎是一种对HTML文档进行解析并将其显示在页面上的工具。(说白了,就是按照HTML代码在界面上绘制各种控件图形)二、常见引擎渲染引擎:    firefox使用gecko引擎    IE使用Trident引擎    2015...

2019-08-16 19:30:44 355

转载 原码,反码,补码的深入理解与原理

/*最近在重新学习一遍C语言,以更加深入的理解C语言,为C++打下比较坚实的基础。此次学习主要依据的书籍依然为《C Primer plus》中文版 第五版。至此,我创建了C/C++这一个分类,用以记录学习C/C++的过程,不断提高自己。*/ 在前面的两章的学习中,并未遇到很大的问题。其中的一个就是关于变量,变量名,声明,定义,初始化等的相关基础知识,这点会在下一篇的文章中进行讲解...

2019-05-22 16:22:01 464 2

转载 一张图看懂开源许可协议,开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别

一张图看懂开源许可协议,开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别以下是上述协议的简单介绍:BSD开源协议BSD开源协议是一个给于使用...

2019-04-09 14:17:11 290

转载 机器学习/数据挖掘之中国大牛

机器学习/数据挖掘之中国大牛推荐几个机器学习和数据挖掘领域相关的中国大牛:李航:http://research.microsoft.com/en-us/people/hangli/,是MSRA Web Search and Mining Group高级研究员和主管,主要研究领域是信息检索,自然语言处理和统计学习。近年来,主要与人合作使用机器学习方法对信息检索中排序,相关性等问题的研究。曾在...

2019-03-21 16:59:33 257

转载 X-UA-Compatible HEADER 信息让IE8(-)浏览器使用chrome内核解析网站

X-UA-Compatible在html中的作用1、X-UA-Compatible 是ie8浏览器才能识别2、<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">是最佳的兼容模式3、<meta http-equiv="X-UA-Compatible" content="IE=edge">

2019-03-05 17:22:33 585

原创 浏览器默认样式有哪些,如何覆盖

1、user agent stylesheet是浏览器默认样式表,是浏览器默认样式。2、不同浏览器的默认样式不同个,甚至同种浏览器不同版本的默认样式也可能不同。其中google中对body的默认样式为margin:8px;3、前端开发者在开发网页的时候如果考虑适配不同浏览器的不同默认样式,一般是采用重置浏览器的默认样式例如:html{height:100%; width:100%;...

2019-03-01 14:29:48 953

转载 npm+webpack创建第一个项目

开始之前:1.安装node环境2.安装npm或者cnpm(我使用的是npm)3.编辑器使用VSCode4.浏览器使用Chrome*通过npm或者cnpm安装的依赖,请务必注意版本号!!!过高或者过低的版本都有可能导致运行不成功!1.新建zhihu-daily目录(以下简称根目录)并在VSCode中打开该目录,使用“ crtl+` ”打开终端。在终端内输入:npm in...

2019-02-21 16:11:18 4087 1

转载 React —(setState 方法)

1、setState 方法易犯错点。setState 不会立即改变 React 组件中的 state 的值。setState 通过引发一次组件的更新过程引发重新绘制。多次 setState 函数调用产生的效果会合并。2、setState 方法  在 React 中,一个组件要读取当前的状态只需要访问 this.state 属性,但是更新状态需要调用 this.setState() 方法。...

2018-12-05 19:39:55 172

转载 深度理解 Virtual DOM【转】

深度理解 Virtual DOM目录:1 前言2 技术发展史3 Virtual DOM 算法4 Virtual DOM 实现5 Virtual DOM 树的差异(Diff算法)6 结语7 参考链接 1 前言我会尽量把 Virtual DOM 应用场景、实现思路、算法讲述清楚,希望大家阅读后,能让你深入理解 Virtual DOM。 2 技...

2018-12-02 17:06:36 155

转载 [转]漂亮的支持添加日期事件的日历特效代码插件jQuery Calendar.js

效果预览地址:http://www.daimabiji.com/codedemo/2264插件下载地址:http://www.daimabiji.com/index.php?m=content&c=down&a_k=cc28h7SWB7_DQbm1OEB3BR2JbKd14yHpL8pKWUZq7Z9eDcEYtsm_8dztu37P3oOcgPEJ3Yk0jSd-DS...

2018-08-08 17:36:05 1655

转载 [js]解决window.requestAnimationFrame多浏览器兼容问题

兼容性支持为了避免老浏览器没有提供这个api,可以先检测,后处理,没有提供api时,写对应的函数挂在window下,以后的调用与正常情况一致。 网上大神的杰作(function() { var lastTime = 0; var vendors = ['webkit', 'moz']; for(var x = 0; x < vendors.length &&a...

2018-06-04 10:13:04 3221 1

转载 JavaScript中valueOf 、toString 、toLocalString的区别

Array、Boolean、Date、Number等对象都具有toString()、toLocaleString()、valueOf()三个方法,那这三个方法有什么区别??? var obj1=[1,2,3,4,5]; var obj2=[5,4,3,2,1]; var obj3=[obj1,obj2]; console.log(obj1); console.log(obj2)...

2018-03-21 16:59:54 488

转载 JS进阶篇--JS数组reduce()方法详解及高级技巧

reduce() 方法接收一个函数作为累加器(accumulator),数组中的每个值(从左到右)开始缩减,最终为一个值。reduce 为数组中的每一个元素依次执行回调函数,不包括数组中被删除或从未被赋值的元素,接受四个参数:初始值(或者上一次回调函数的返回值),当前元素值,当前索引,调用 reduce 的数组。语法:arr.reduce(callback,[initialValue])callb...

2018-03-21 16:00:53 195

转载 在不确定自身高度的情况下,用 CSS 实现元素垂直居中的3种方法

作者:Jaskey Lam链接:https://www.zhihu.com/question/20543196/answer/57757836来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。1.不知道自己高度和父容器高度的情况下, 利用绝对定位只需要以下三行:parentElement{ position:relative; } child...

2018-03-19 17:35:00 10269

转载 最实用的web前端开发知识框架图

把整个web前端开发所需要的知识都之中在一个视图中,形成一个完整的web前端知识体系,目的是想要颠覆人们对于前端只有三大块(html、css、js)的认识——做web前端需要的比这三大块要多得多。1、分类所有知识框架,那肯定是一个结构型的展现,就是一棵树。web前端的知识点非常多,也非常散,需要好几层结构来组织这个体系,否则就会显得很乱。那么如何组织、把谁和谁放在一块儿?这是真正值得我们去思考的,...

2018-03-19 16:50:16 15391 1

转载 CSS外边距合并的问题

外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。外边距合并外边距合并(叠加)是一个相当简单的概念。但是,在实践中对网页进行布局时,它会造成许多混淆。简单地说,外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者

2017-01-24 22:21:08 433

转载 ios视图和窗口架构

视图和窗口架构 视图和窗口展示了应用的用户界面,同时负责界面的交互。UIKit和其他系统框架提供了很多视图,你可以就地使用而几乎不需要修改。当你需要展示的内容与标准视图允许的有很大的差别时,你也可以定义自己的视图。不管你是使用系统的视图还是创建自己的视图,你需要理解UIView和UIWindow类所提供的基本结构。这些类提供了复杂的方法来管理视图的布局和展示。理解这些方法的工作非常重要,使你在

2016-12-16 00:57:54 420

转载 Responder Chain简析

一.responder对象在iOS系统中,能够响应并处理事件的对象称之为responder object, UIResponder是所有responder对象的基类,在UIResponder类中定义了处理各种事件,包括触摸事件(Touch Event)、运动事件(Motion Event)和远程控制事件(Remote-Control Events)的编程接口,其中处理触摸事件(Touc

2016-12-16 00:57:20 201

转载 详解CALayer 和 UIView的区别和联系

前言前面发了一篇iOS 面试的文章,在说到 UIView 和 CALayer 的区别和联系的时候,被喵神指出没有切中要点,所以这里就 CALayer 和 UIView 这个问题重新整理了下。这里会先分条解释,最后会在文章的结尾给出概括性总结。1.首先UIView可以响应事件,Layer不可以.UIKit使用UIResponder作为响应对象,来响应系统传递过来的事件并进行处理。UIAp

2016-12-16 00:56:47 190

转载 iOS控件之UIResponder

在iOS中UIResponder类是专门用来响应用户的操作处理各种事件的,包括触摸事件(Touch Events)、运动事件(Motion Events)、远程控制事件(Remote Control Events,如插入耳机调节音量触发的事件)。我们知道UIApplication、UIView、UIViewController这几个类是直接继承自UIResponder,UIWindow是直接继承自

2016-12-16 00:56:12 253

转载 IOS动画Core Animation详解

在IOS中如果使用普通的动画则可以使用UIKit提供的动画方式来实现,如果想实现更复杂的效果,则需要使用Core Animation了。下面详解各种类型动画的使用方式1、通过动画上下文使用UIKit动画[plain] view plaincopy-(void)animationOfUIKit  {      UIVie

2016-12-16 00:45:38 222

转载 iOS开发基础知识:Core Animation(核心动画)

Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。Core Animation可以用在Mac OS X和iOS平台。Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程。要注意的是,Core Animation是直接作用在CALa

2016-12-16 00:44:38 235

转载 HTML5中canvas的使用

利用 HTML5 中的 Canvas,我们可以做很多很棒的事情,下面来看看我做的一个 Demo下面就针对这个例子介绍一下 Canvas 的基础使用。HTML & CSS当然 Canvas 的绘制需要借助 JavaScript, 首先让我们利用 HTML 和 CSS 将结构层和表现层搭建好,然后我们才可以大展身手。你可以利用自己高超的 CSS 水平将页面写的十分炫酷,当然我只

2016-12-15 01:01:14 471

转载 CSS3景深、三维变换属性及旋转三维立方体的实现

三维立体效果我觉得是CSS3中最有意思的地方,不得不佩服那些开发者大神们,让我们能够通过几行CSS代码就能得到酷炫的视觉体验。浏览器坐标系在讲正式语法之前,首先需要了解浏览器坐标系,这需要我们把浏览器界面想象成一个立体的场景。这是网上流传很广的浏览器坐标系图片,从左到右的方向是浏览器x轴的正方向,从上到下的方向是浏览器y轴的正方向,而z轴正方向是面对于我们的,了解这

2016-12-14 10:08:11 821

原创 cl

jhhhh

2016-11-28 22:17:33 677

转载 移动前端开发屏幕宽度设置之viewport的深入理解

移动前端开发之viewport的深入理解在移动设备上进行网页的重构或开发,首先得搞明白的就是移动设备上的viewport了,只有明白了viewport的概念以及弄清楚了跟viewport有关的meta标签的使用,才能更好地让我们的网页适配或响应各种不同分辨率的移动设备。一、viewport的概念通俗的讲,移动设备上的viewport就是设备的屏幕上能用来显示我们的网页的那一块区域,

2016-11-26 21:55:04 11081 1

原创 drawRect方法绘图

iOS的绘图操作是在UIView类的drawRect方法中完成的,所以如果我们要想在一个UIView中绘图,需要写一个扩展UIView 的类,并重写drawRect方法,在这里进行绘图操作,程序会自动调用此方法进行绘图。下面先说明一下绘图,比如,你想绘制一个方块,你需要写一个类来扩展UIView并在drawRect方法中填入如下代码:- (void)drawRect:(CGRect)rec

2016-11-12 21:50:52 1875

转载 runtime 运行时机制 完全解读

我们前面已经讲过一篇runtime 原理,现在这篇文章主要介绍的是runtime是什么以及怎么用!希望对读者有所帮助!首先,第一个问题, 1》runtime实现的机制是什么,怎么用,一般用于干嘛? 这个问题我就不跟大家绕弯子了,直接告诉大家, runtime是一套比较底层的纯C语言API, 属于1个C语言库, 包含了很多底层的C语言API。 在我们平时编写的OC代码中, 程序运

2015-06-27 01:06:09 380

转载 Objective-C总Runtime的那点事儿(一)消息机制

最近在找工作,Objective-C中的Runtime是经常被问到的一个问题,几乎是面试大公司必问的一个问题。当然还有一些其他问题也几乎必问,例如:RunLoop,Block,内存管理等。其他的问题如果有机会我会在其他文章中介绍。本篇文章主要介绍RunTime。RunTime简称运行时。就是系统在运行的时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪个函数

2015-06-27 01:05:36 218

转载 Objective-C 消息转发 与NSObject中forwardInvocation消息重定向

Objective-C 消息转发Posted on August 14, 2012 by xuguoxing一.消息转发流程当向Objective-C对象发送一个消息,但runtime在当前类及父类中找不到此selector对应的方法时,消息转发(message forwarding)流程开始启动。动态方法解析(Dynamic Method Reso

2015-06-27 01:04:05 3536

转载 linux下mysql的远程连接

本地计算机ip:192.168.1.100远程计算机ip:192.168.1.244   远程计算机打开 mysql 服务器:#/etc/init.d/mysql.server start   本地计算机连接远程 mysql服务器:./mysql -h "192.168.1.244" -u root -p   发生以下错误:   ERROR 1130 (HY000):

2015-06-27 01:03:03 258

转载 深刻理解Objective-C Runtime

当人们初学 Cocoa/Objective-C 时,Objective-C Runtime 是被忽略的特性之一。原因是 Objective-C(这门语言)很容易在几小时内就熟悉,新学 Cocoa 的人花费他们大部分的时间学习 Cocoa 框架和适应它是如何工作的。然而每个人至少应该知道一些 runtime 的工作细节,需要比知道编译器会把 [target doMethodWith:var1];  

2015-06-27 01:01:35 188

转载 点击cell显示cell的细节

实现的功能:点击cell显示cell的详细信息,再次点击关闭cell的详细信息。#import @interface MyCell : UITableViewCell{    UILabel *lab_info;    UILabel *lab_detailInfo;    CGFloat normalHeight;}@property (retain,no

2015-05-25 17:46:31 300

空空如也

空空如也

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

TA关注的人

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