自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蚂蚁的洞

学习笔记

  • 博客(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 761

翻译 React 高阶组件

在React中高阶组件(HOC)是一种为了重用组件逻辑的增强技术。就本身来说,高阶组件并不是React API的一部分。它是由React的组合特性中衍生出的一种模式。具体地说,高阶组件是一个接受组件并返回新组件的函数。const EnhancedComponent = higherOrderComponent(WrappedComponent);如同组件将属性转换为UI,而高阶组件将组件转...

2019-10-08 14:44:59 237 1

翻译 React上下文

Context提供了一种通过组件树传递数据的方法,而不必在每个级别手动传递props。在典型的React应用程序中,数据通过属性自顶向下(父级到子级)传递,但对于应用程序中的许多组件都需要的某些类型的属性(例如locale preference、UI主题)来说,这可能很麻烦。Context提供了一种在组件之间共享这些值的方法,而不必显式地在树的每一层传递属性。什么时候使用Context上下文...

2019-09-29 11:36:56 631

翻译 Flutter 动画教程

本教程向您展示如何在Flutter中构建显式动画。在介绍了动画库中的一些基本概念、类和方法之后,它将带您浏览5个动画示例。这些示例相互构建,向您介绍动画库的不同方面。Flutter SDK还提供了过渡动画,比如FadeTransition、SizeTransition和SlideTransition。这些简单的动画通过设置起点和终点来触发。它们比这里描述的显式动画更容易实现。基本的动画概念和类...

2019-07-30 14:52:43 703

原创 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 3054

翻译 网页性能度量、优化、监测

性能是一个持续的过程,而不是一次性的检查表。它需要持续的监测和工作。在投资于性能时,一个有用的工作流是测量、优化和监视。一些小技巧:将性能与业务目标联系起来。帮助利益相关方度量性能如何影响他们关心的核心业务指标。(例如,转化率、跳出率、品牌认知度)。真实世界的性能是千差万别的。测量你的实际用户在移动设备和网络连接上的性能。了解瓶颈及其对以用户为中心的性能指标的影响。优化时,只加载需要的...

2019-07-01 16:23:16 322

翻译 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 522

翻译 5步轻松理解JSON Web令牌(JWT)

在本文中,将解释JSON Web令牌(JWT)的基本概念,以及使用它们的原因。JWT是确保应用程序中的信任和安全性的重要部分。JWT允许以安全的方式表示声明,例如用户数据。为了解释JWT是如何工作的,让我们从一个抽象的定义开始。JSON Web令牌(JWT)是一个JSON对象,它在 RFC 7519 中定义为在双方之间表示一组信息的安全方法。令牌由头、有效负载和签名组成。简而言之,JWT...

2019-04-27 17:24:21 478

翻译 在大多数教程中你不会看到的12个JavaScript小技巧

当我开始学习JavaScript时,我列出了我在别人的代码、code challenge网站以及我使用的教程之外的任何地方发现的每一个节省时间的技巧。从那时起,我就一直在为这个列表做贡献,在本文中,我将分享12个我认为特别聪明或有用的精选技巧。虽然这些技巧中有许多在任何情况下都很方便,但其中一两个可能更适合Code Golf (Code golf 是一种娱乐性的计算机编程比赛,参赛者努力获得实...

2019-03-31 15:13:08 128

翻译 类与箭头函数(一个警告)

类与箭头函数(一个警告)(Of Classes and Arrow Functions (a cautionary tale))注意,新的热点!箭头函数赶走了令人厌烦的 function 关键字,并且(凭借 this 词法作用域的优点)给广大程序员带来了乐趣。然而,正如下文所述,即便是最好的工具也应该被谨慎的使用。一个匆忙的复习(A Hasty Refresher)传统的函数表达式创建一个函...

2019-02-02 16:55:52 644

翻译 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 199

翻译 真值、相等以及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 221

原创 javascript 特性(attribute)与属性(property)

特性和属性是javascript中两个很重要同时也很容易混淆的概念:特性(attribute) 是DOM构建的一个组成部分属性(property) 是元素保持运行时信息的主要手段,并且可以通过属性获取这些运行时信息我们可以通过一个简单的示例来演示特性与属性的区别:<html> <head></head> <body>...

2018-12-19 21:57:35 1085

原创 jQuery源码分析(一)

var global = typeof window !== "undefined" ? window : this;var factory //line 40 第二个参数( function( global, factory ) { "use strict&amp

2018-08-04 23:34:48 21163 1

原创 JavaScript String 字符串类型

JavaScript 基本数据类型——String类型介绍

2015-11-26 17:30:40 633

原创 JavaScript Number数字类型

JavaScript Number 数字类型的属性和方法介绍

2015-11-24 20:53:42 743

原创 clientX/clientY 与 screenX/screenY 的区别

clientX/clientY 、 screenX/screenY 、pageX/pageY 与offsetX/offsetY的区别

2015-08-31 13:30:05 6001 2

转载 sprintf()用法

由于sprintf跟printf在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf比printf有用得多。所以本文着重介绍sprintf,有时也穿插着用用 pritnf。sprintf是个变参函数,定义如下:int s

2011-07-07 14:55:46 1366 1

原创 重定向程序

重定向程序  重定向程序 Redirector   重定向程序是运行在联网工作站上的一个程序,它截获对网络资源和服务的访问请求,把它们转向到网络服务器或对等网工作站上。例如,如果一个工作站用户请求访问本地文件,重定向程序引导请求到本地操作系统,如果请求访问网络服务器文件,重定向程

2011-07-07 09:59:15 564

原创 strlen()的用法

strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值。原型:extern unsigned int strlen(ch

2011-07-06 14:24:30 1409 1

原创 get()的用法

gets 【1】函数:gets【2】头文件:stdio.h【3】功能:从stdin流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在str指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为null值,并由此来结束字符串。【

2011-07-06 14:11:49 3078

原创 队列、堆栈与数组、链表的关系与区分

首先,明确两个概念:数据结构与数据存储结构!数据结构:是指相互之间存在一种或多种特定关系的数据元素的集合。听起来是不是很抽象,简单理解:数据结构就是描述对象间逻辑关系的学科。比如:队列就是一种先进先出的逻辑结构,堆栈是一种先进后出的逻辑结构,家谱是一种树形的逻辑结构!数据存储结构:它是计算机的一个概念,简单讲,就是描述数据在计算机中存储方式的学科;常用的数据存储方式就两种:顺序存储,非顺序

2011-05-05 20:44:00 711

原创 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 391

原创 关键字: 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 457

原创 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 516 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 300

原创 产生随机数

   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 384 1

SiteMesh-MikeCannonBrookesPresentation

SiteMesh是用来管理页面不觉非常有效的一个框架工具,这个PPT介绍了sitemesh的主要用法,当然如果能结合官网学习效果会更好

2013-04-18

EA工具基本使用及分析设计之道

生命周期软件设计方案——Enterprise Architect是以目标为导向的软件系统。它覆盖了系统开发的整个周期,除了开发类模型之外,还包括事务进程分析,使用案例需求,动态模型,组件和布局,系统管理,非功能需求,用户界面设计,测试和维护等。 本文档介绍了EA的主要用法

2013-04-18

有关微机接口的课件比较简单

这里面都是一些很基础的东西,介绍了有关于微机接口的基本知识

2011-06-29

C# MessageBox 应用

内容是对C#当中MessageBox的各类应用的讲解

2011-05-03

空空如也

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

TA关注的人

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