- 博客(27)
- 资源 (4)
- 收藏
- 关注
原创 jQuery源码分析(二)——Sizzle
在这一章中我们将重点分析jquery的选择器引擎。jquery在3.4版本后,将选择器引擎抽取出来单独放到了Sizzle.js 文件中,本文将基于这个版本来进行分析。创建缓存// line 40 创建缓存classCache = createCache(),tokenCache = createCache(),compilerCache = createCache(),nonnativ...
2019-12-16 11:23:39
854
翻译 React 高阶组件
在React中高阶组件(HOC)是一种为了重用组件逻辑的增强技术。就本身来说,高阶组件并不是React API的一部分。它是由React的组合特性中衍生出的一种模式。具体地说,高阶组件是一个接受组件并返回新组件的函数。const EnhancedComponent = higherOrderComponent(WrappedComponent);如同组件将属性转换为UI,而高阶组件将组件转...
2019-10-08 14:44:59
271
1
翻译 React上下文
Context提供了一种通过组件树传递数据的方法,而不必在每个级别手动传递props。在典型的React应用程序中,数据通过属性自顶向下(父级到子级)传递,但对于应用程序中的许多组件都需要的某些类型的属性(例如locale preference、UI主题)来说,这可能很麻烦。Context提供了一种在组件之间共享这些值的方法,而不必显式地在树的每一层传递属性。什么时候使用Context上下文...
2019-09-29 11:36:56
705
翻译 Flutter 动画教程
本教程向您展示如何在Flutter中构建显式动画。在介绍了动画库中的一些基本概念、类和方法之后,它将带您浏览5个动画示例。这些示例相互构建,向您介绍动画库的不同方面。Flutter SDK还提供了过渡动画,比如FadeTransition、SizeTransition和SlideTransition。这些简单的动画通过设置起点和终点来触发。它们比这里描述的显式动画更容易实现。基本的动画概念和类...
2019-07-30 14:52:43
771
原创 Flutter 无法热重载
使用 Android Studio 按照官网教程搭建第一项目,运行项目,应用成功启动,但是会报异常:Error connecting to the service protocol: HttpException: Connection closed before full header was received, uri = http://127.0.0.1:51079/gM04ir90Rpc=/...
2019-07-02 10:11:07
3147
翻译 网页性能度量、优化、监测
性能是一个持续的过程,而不是一次性的检查表。它需要持续的监测和工作。在投资于性能时,一个有用的工作流是测量、优化和监视。一些小技巧:将性能与业务目标联系起来。帮助利益相关方度量性能如何影响他们关心的核心业务指标。(例如,转化率、跳出率、品牌认知度)。真实世界的性能是千差万别的。测量你的实际用户在移动设备和网络连接上的性能。了解瓶颈及其对以用户为中心的性能指标的影响。优化时,只加载需要的...
2019-07-01 16:23:16
359
翻译 Webpack 包分析器 — 所有React、Angular和Vue应用程序开发人员的必要步骤!
如果您想创建一个现代高性能的web应用程序,那么您直接或间接使用Webpack的机会就会很大!在React开发时你有没有使用CRA (create-react-app) ? 在开发angular应用时有没有使用 Angular-CLI ?在初始化Vue应用时有没有使用 Vue-cli?如果上面任一问题你的回答是YES——那么你正在后台使用webpack!webpack遵循其解析逻辑并生成包。...
2019-05-21 18:05:05
562
翻译 5步轻松理解JSON Web令牌(JWT)
在本文中,将解释JSON Web令牌(JWT)的基本概念,以及使用它们的原因。JWT是确保应用程序中的信任和安全性的重要部分。JWT允许以安全的方式表示声明,例如用户数据。为了解释JWT是如何工作的,让我们从一个抽象的定义开始。JSON Web令牌(JWT)是一个JSON对象,它在 RFC 7519 中定义为在双方之间表示一组信息的安全方法。令牌由头、有效负载和签名组成。简而言之,JWT...
2019-04-27 17:24:21
516
翻译 在大多数教程中你不会看到的12个JavaScript小技巧
当我开始学习JavaScript时,我列出了我在别人的代码、code challenge网站以及我使用的教程之外的任何地方发现的每一个节省时间的技巧。从那时起,我就一直在为这个列表做贡献,在本文中,我将分享12个我认为特别聪明或有用的精选技巧。虽然这些技巧中有许多在任何情况下都很方便,但其中一两个可能更适合Code Golf (Code golf 是一种娱乐性的计算机编程比赛,参赛者努力获得实...
2019-03-31 15:13:08
156
翻译 类与箭头函数(一个警告)
类与箭头函数(一个警告)(Of Classes and Arrow Functions (a cautionary tale))注意,新的热点!箭头函数赶走了令人厌烦的 function 关键字,并且(凭借 this 词法作用域的优点)给广大程序员带来了乐趣。然而,正如下文所述,即便是最好的工具也应该被谨慎的使用。一个匆忙的复习(A Hasty Refresher)传统的函数表达式创建一个函...
2019-02-02 16:55:52
687
翻译 JavaScript 作用域与声明提升
如果下面这段代码作为JavaScript程序执行,你是否知道会弹出什么值?var foo = 1;function bar() { if (!foo) { var foo = 10; } alert(foo);}bar();如果结果为“10”让你感到惊讶的话,那么下面这个例子可能真的会让你上当:var a = 1;function b() { a = 10; retu...
2019-01-08 17:09:16
243
翻译 真值、相等以及JavaScript
即便你不是一个JavaScript的新手也会被下面这段代码搞糊涂if ([0]) { console.log([0] == true); //false console.log(!![0]); //true}或者像这样的if ("potato") { console.log("potato" == false); //false console.log("...
2019-01-08 12:00:04
257
原创 javascript 特性(attribute)与属性(property)
特性和属性是javascript中两个很重要同时也很容易混淆的概念:特性(attribute) 是DOM构建的一个组成部分属性(property) 是元素保持运行时信息的主要手段,并且可以通过属性获取这些运行时信息我们可以通过一个简单的示例来演示特性与属性的区别:<html> <head></head> <body>...
2018-12-19 21:57:35
1208
原创 jQuery源码分析(一)
var global = typeof window !== &amp;amp;amp;amp;amp;amp;quot;undefined&amp;amp;amp;amp;amp;amp;quot; ? window : this;var factory //line 40 第二个参数( function( global, factory ) { &amp;amp;amp;amp;amp;amp;quot;use strict&
2018-08-04 23:34:48
21377
1
原创 clientX/clientY 与 screenX/screenY 的区别
clientX/clientY 、 screenX/screenY 、pageX/pageY 与offsetX/offsetY的区别
2015-08-31 13:30:05
6157
1
转载 sprintf()用法
由于sprintf跟printf在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf比printf有用得多。所以本文着重介绍sprintf,有时也穿插着用用 pritnf。sprintf是个变参函数,定义如下:int s
2011-07-07 14:55:46
1459
1
原创 重定向程序
重定向程序 重定向程序 Redirector 重定向程序是运行在联网工作站上的一个程序,它截获对网络资源和服务的访问请求,把它们转向到网络服务器或对等网工作站上。例如,如果一个工作站用户请求访问本地文件,重定向程序引导请求到本地操作系统,如果请求访问网络服务器文件,重定向程
2011-07-07 09:59:15
607
原创 strlen()的用法
strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值。原型:extern unsigned int strlen(ch
2011-07-06 14:24:30
1469
1
原创 get()的用法
gets 【1】函数:gets【2】头文件:stdio.h【3】功能:从stdin流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在str指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为null值,并由此来结束字符串。【
2011-07-06 14:11:49
3141
原创 队列、堆栈与数组、链表的关系与区分
首先,明确两个概念:数据结构与数据存储结构!数据结构:是指相互之间存在一种或多种特定关系的数据元素的集合。听起来是不是很抽象,简单理解:数据结构就是描述对象间逻辑关系的学科。比如:队列就是一种先进先出的逻辑结构,堆栈是一种先进后出的逻辑结构,家谱是一种树形的逻辑结构!数据存储结构:它是计算机的一个概念,简单讲,就是描述数据在计算机中存储方式的学科;常用的数据存储方式就两种:顺序存储,非顺序
2011-05-05 20:44:00
744
原创 MessageBox用法
v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}Normal0false7.8 磅02
2011-05-03 19:33:00
441
原创 关键字: char varchar text nchar nvarchar ntext 区别
关键字: char varchar text nchar nvarchar ntext 区别1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。 2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把
2011-04-18 20:47:00
492
原创 string和String的区别
string是c#中的类,String是.net Framework的类(在c# IDE中不会显示蓝色)c# string映射为.net Framework的String如果用string,编译器会把它编译成String,所以如果直接用String就可以让编译器少做一点点工作如果使用c#,建议使用string,比较符合规范string始终代表 System.St
2011-04-09 11:47:00
545
5
原创 排序
冒泡排序是:相邻两数两两比较,进行相邻大小的交换,共进行N-1次,每轮 进行N-1-i次.核心程序段为:for(i=0;i<N-1;i++){ for(j=0;j<N-i-1;j++) if(a[j]>a[j+1]) {temp=a[j];a[j]=a[j+1];a[j+1]=temp}}选择排序是:首数与后数进行两两相比,
2011-02-01 12:21:00
318
原创 产生随机数
private static char[] constant = { 1,2,3,4,5,6,7,8,9, 1,2,3,4,5,6,7,8,9, }; public string GenerateRandomNumber(
2010-12-23 14:29:00
415
1
SiteMesh-MikeCannonBrookesPresentation
2013-04-18
EA工具基本使用及分析设计之道
2013-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人