自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(202)
  • 资源 (2)
  • 收藏
  • 关注

转载 performance 查看页面性能

我们都知道浏览器从打开 url 到整个页面渲染完成,中间的过程,大致是 DOM 解析,CSSOM 解析,JS 解析,渲染。网上关于这些内容的文章也很多了,本文不再赘述。今天主要介绍 performance 这个衡量页面加载性能的工具。performance 有好几个属性,但是由于浏览器支持程度不同,我们主要用到的是支持最广泛,最常用的performance.timing这个属性。pe...

2019-11-19 10:55:13 2144

转载 windows异常处理__try__except

try-except用法   try except是windows 系统独有的异常处理模型,windows的异常处理模式,称为SEH( structured exception handling ), SEH的异常处理模型主要由try-except语句来完成,与标准的try catch相似。与C++异常处理模型使用catch关键字来定义异常处理模块,而SEH是采用__except关键 字来...

2019-11-05 20:32:59 2432

转载 编译与链接详解

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/Gamebot/article/details/78301714前文:我们知道一个.c/.cpp源程序文件要最后变成我们的.exe(windows)或者.out(Linux)可执行文件,要经过我们的编译和链接。了解这个过程对程序员来说...

2019-10-17 16:57:15 1763

转载 服务端渲染和客户端渲染区别?

首先,介绍一下 SPA、SEO、SSR 三者的区别SPA(single page application) 单页面应用,是前后端分离时提出的一种解决方案。 优点:页面之间切换快;减少了服务器压力; 缺点:首屏打开速度慢,不利于 SEO 搜索引擎优。 SEO(search engine optimization)搜索引擎优化,利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名。 我们之...

2019-10-11 09:43:22 264

转载 必须要理解掌握的贝塞尔曲线

在Android开发和面试中(尤其是一些中高级岗位面试),面试官可能会问你自定义控件的详细内容,我们知道自定义控件这一块涉及到的内容很多,回答的越多越深入,那么面试的印象会更好。自定义控件涉及的内容比如测量和绘制、事件分发的处理、动画效果的渲染与实现,当然还有不得不提的贝赛尔曲线(实际上一些面试官自己都不是很理解二阶贝塞尔、三阶贝塞尔曲线等概念)。一些朋友看到以歪果仁大佬名字定义的一些计算公式...

2019-09-03 20:10:43 331

转载 如何使用chrome进行nodejs调试(干货)

首先:你的Nodejs版本必须是6.4版本以上,其次你的chrome版本必须是56或者以上的版本。我们先给chrome做一些配置 打开你的chrome 55+版本:复制:chrome://flags/#enable-devtools-experimentsPaste_Image.png启动完毕记得重启chrome。 56版本的同学: 按F12打开控制台...

2019-05-06 18:17:12 1668

转载 Global对象和window对象

Global对象不属于任何其他对象的属性和方法,最终都是Global对象的属性和方法。如 parseFloat( )、parseInt( )、escape( )、unescape( )、isFinite( )、isNaN( )、eval( )、encodeURI()和 encodeURIComponent(),实际上全都是 Global对象的方法。所有在全局作用域中定义的属性和函数,也都是...

2019-05-06 17:53:32 1912

转载 HTTP1.0、HTTP1.1 和 HTTP2.0 的区别

原文:https://mp.weixin.qq.com/s/GICbiyJpINrHZ41u_4zT-A 一、HTTP的历史早在 HTTP 建立之初,主要就是为了将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。也是说对于前端来说,我们所写的HTML页面将要放在我们的 web 服务器上,用户端通过浏览器访问url地址来获取网页的显示内容,但是到了 WEB2.0 以来,我们...

2019-01-18 17:37:17 236

转载 浅谈一下js的垃圾回收的内容

这篇文章主要介绍了关于js的垃圾回收机制,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 垃圾回收内存管理于我们来说是自动的、不可见的。我们创建的原始类型、对象、函数等等,都会占用内存。当它们不被需要之后会发生什么?JavaScript 引擎要如何发现并清除他们?可触及(Reachability)JavaScript 内存管理的关键概念是可触及(Reachab...

2019-01-17 14:57:59 407 1

转载 JavaScript 垃圾回收

在公司经常会听到大牛们讨论时说道内存泄露神马的,每每都惊羡不已,最近精力主要用在了Web 开发上,读了一下《JavaScript高级程序设计》(书名很唬人,实际作者写的特别好,由浅入深)了解了一下JavaScript垃圾回收机制,对内存泄露有了一定的认识。和C#、Java一样JavaScript有自动垃圾回收机制,也就是说执行环境会负责管理代码执行过程中使用的内存,在开发过程中就无需考虑内存分...

2019-01-17 14:45:17 149

转载 进程间通信(IPC)介绍

进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。以Linux中的C语言编程为例。一、管道管道,通常指无名管道,是 UNIX 系统IPC最古老的形式。...

2019-01-11 15:46:45 284 1

转载 XHR简介

在XHR诞生前,网页要获取客户端和服务器的任何状态更新,都需要刷新一次,在XHR诞生后就可以完全通过JS代码异步实现这一过程。XHR的诞生也使最初的网页制作转换为开发交互应用,拉开了WEB2.0的序幕。 XHR是一种浏览器API,极大简化了异步通信的过程,开发者并不需要关注底层的实现,因为浏览器会为我们完成这些工作,如连接管理、协议协商、HTTP请求格式化等等。最初版本的XHR能力非常有限,只...

2018-12-10 18:36:07 256 2

转载 【webpack】webpack-dev-server生猛上手——让我们来搭一个webpack的微服务器吧!

正文 [前言]:因为最近在搞百度地图API的时候用到了webpack的externals,才发现我之前都只是用webpack做一些搭建完项目后的“收尾工作”——即打包,而没有把它纳入到项目开发的“主体过程”中来,真是“物不尽其用”。于是就有了我今天的这篇学习文章:利用webpack-dev-server搭建一个webpack的服务器参考资料:webpack-dev-server的g...

2018-11-06 17:47:16 376

转载 JavaScript 和 TypeScript 交叉口 —— 类型定义文件(*.d.ts)

在 《从 JavaScript 到 TypeScript 系列》 文章我们已经学习了 TypeScript 相关的知识。TypeScript 的核心在于静态类型,我们在编写 TS 的时候会定义很多的类型,但是主流的库都是 JavaScript 编写的,并不支持类型系统。那么如何让这些第三方库也可以进行类型推导呢?这篇文章我们来讲解 JavaScript 和 TypeScript 的静态类型交叉口 ...

2018-05-30 17:52:46 6297

转载 import和require的区别

node编程中最重要的思想就是模块化,import和require都是被模块化所使用。遵循规范require 是 AMD规范引入方式import是es6的一个语法标准,如果要兼容浏览器的话必须转化成es5的语法调用时间require是运行时调用,所以require理论上可以运用在代码的任何地方import是编译时调用,所以必须放在文件开头本质require是赋值过程,其实require的结果就是对...

2018-05-29 20:50:49 3857

转载 undefined与null的区别

大多数计算机语言,有且仅有一个表示"无"的值,比如,C语言的NULL,Java语言的null,Python语言的None,Ruby语言的nil。有点奇怪的是,JavaScript语言居然有两个表示"无"的值:undefined和null。这是为什么?一、相似性在JavaScript中,将一个变量赋值为undefined或null,老实说,几乎没区别。var a = undefined;var...

2018-05-29 19:56:08 8006 1

转载 协程概念,原理(c++和node.js实现)

协程什么是协程wikipedia 的定义:协程是一个无优先级的子程序调度组件,允许子程序在特点的地方挂起恢复。线程包含于进程,协程包含于线程。只要内存足够,一个线程中可以有任意多个协程,但某一时刻只能有一个协程在运行,多个协程分享该线程分配到的计算机资源。为什么需要协程简单引入就实际使用理解来讲,协程允许我们写同步代码的逻辑,却做着异步的事,避免了回调嵌套,使得代码逻辑清晰。code like t...

2018-05-28 16:34:15 371

转载 全面理解虚拟DOM,实现虚拟DOM

最近一两年前端最火的技术莫过于ReactJS,即便你没用过也该听过,ReactJS由业界顶尖的互联网公司facebook提出,其本身有很多先进的设计思路,比如页面UI组件化、虚拟DOM等。本文将带你解开虚拟DOM的神秘面纱,不仅要理解其原理,而且要实现一个基本可用的虚拟DOM。1.为什么需要虚拟DOMDOM是很慢的,其元素非常庞大,页面的性能问题鲜有由JS引起的,大部分都是由DOM操作引起的。如果...

2018-05-09 17:17:32 2725

转载 一起来拥抱强大的TypeScript吧--Ts+Vue完全教程

功能 轮播 搜索 列表 懒加载 简单动画 loading vue-router.ts vuex.ts vue-class-component使用 vuex-class使用 xxx.d.ts声明文件 基于类的编写方式 mock数据 tsconfig.json webpack配置 vue-typescript-cli完成后的简单例子基于类的写法加上静态类型检查,简直不能再嗨<script lan...

2018-05-06 19:33:16 11517

转载 JS - Promise使用详解2(ES6中的Promise)

2015年6月, ES2015(即 ECMAScript 6、ES6) 正式发布。其中 Promise 被列为正式规范,成为 ES6 中最重要的特性之一。1,then()方法简单来讲,then 方法就是把原来的回调写法分离出来,在异步操作执行完后,用链式调用的方式执行回调函数。而 Promise 的优势就在于这个链式调用。我们可以在 then 方法中继续写 Promise 对象并返回,然后继续调用...

2018-05-06 18:20:48 174

转载 前端-浅谈箭头函数的this和普通函数的this

说起胖函数的this指向这个坑我是踩了很多遍啊,说起this,我相信只要是做编程写代码的对this一定都有了解。我现在和大家说说JavaScript的胖函数的this指向和es5普通函数的this指向什么不一样吧。OK ,我理解的是ES6的箭头函数的this指向是,在哪里定义的箭头函数那么它的this就指向哪里。而ES5普通函数的this指向是,在哪里调用的函数,那么this就指向哪里。我们来看下...

2018-05-05 20:50:55 2672

转载 Vuex

什么是Vuex?       官方说法:Vuex 是一个专为 Vue.js应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。      个人理解:Vuex是用来管理组件之间通信的一个插件    为什么要用Vuex?      我们知道组件之间是独立的,组件之间想要实现通信,我目前知道的就只有props选项,但这也仅限于父组件和子...

2018-05-03 10:15:51 126

转载 node.js AES/ECB/PKCS5Padding 与其他语言的加密解密通用

关于什么是AES? 需要自己goole了解一下,今天就是简单和大家分享node.js下使用 AES/ECB/PKCS5Padding 如何与其他语言通用加密解密.就像你的接口是node.js提供服务,而第三方平台是其他服务器端语言开发,比如php ,在第三方平台请求你的接口可能需要sign验证,假设我们使用了AES/ECB/PKCS5Padding  加密.AES/ECB/PKCS5Padding...

2018-04-23 19:30:06 1524

转载 Retry优雅的失败重试策略

从零开始nodejs系列文章,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发。Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎。chrome浏览器就基于V8,同时打开20-30个网页都很流畅。Nodejs标准的web开发框架Express,可以帮助我们迅速建立web站点,比起PHP的开发效率更高,而且学习曲线更低。非常适合小型网站,个性化网...

2018-04-23 18:45:13 3696

转载 node.js和JavaScript的关系

文章目录一、类比JavaScript和java二、翻译一段Quora回答三、浏览器端和服务器端JavaScript组成区别四、参考资料node.js是一个基于 Chrome V8 引擎的 JavaScript 运行时环境。一、类比JavaScript和javaJavaScriptjavaV8JVMnode.jsJREJavaScript和java都是一门编程语言,至于两者的关系,是雷锋和雷峰塔的关...

2018-04-22 18:22:43 820

转载 Electron 的本质

本文翻译自 http://jlord.us/essential-ele...本文将简明扼要地讲解 Electron。BackgroundDevelopmentDevelopment Con'tWhat is ElectronPrereqsStay in touchWhy is this importantTwo ProcessesPut it all TogetherHow,even?Main P...

2018-04-22 18:17:24 3236

转载 彻底解决Webpack打包性能问题——manifest.json

彻底解决Webpack打包性能问题Starkwang前端工程师@腾讯 / Node.js Collaborator352 人赞了该文章这几天写腾讯实习生 Mini 项目的时候用上了 react 全家桶,当然同时引入了 Webpack 作为打包工具。但是开发过程中遇到一个很棘手的问题就是,react 加上 react-router、material-ui、superagent、eventproxy ...

2018-03-27 17:06:59 19105

转载 package.json说明

package.json是什么?直接的说:就是管理你本地安装的npm包 一个package.json文件可以做如下事情:展示项目所依赖的npm包 允许你指定一个包的版本[范围] 让你建立起稳定,意味着你可以更好的与其他开发者共享创建package.json在你要创建的目录下执行:npm init,系统会一一提示设置相关配置。提示设置的字段均为必填字段(有的可以用回车键,即设置为空带过)npm in...

2018-03-25 12:48:56 380

转载 彻底理解js中this的指向,不必硬背

首先必须要说的是,this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象(这句话有些问题,后面会解释为什么会有问题,虽然网上大部分的文章都是这样说的,虽然在很多情况下那样去理解不会出什么问题,但是实际上那样理解是不准确的,所以在你理解this的时候会有种琢磨不透的感觉),那么接下来我会深入的探讨这个问题。  为什么要学...

2018-03-15 15:35:52 552

转载 Git LFS 入门指南

出于好意:设计团队开始把他们大尺寸的图形文件添加到你的项目仓库当中,然而引起的结果是,你看着仓库不断增大直到数 GB 大小......在 GIT 中以二进制文件来运行确实是一种明智的做法,每当提交一个 100MB 的 Photoshop 文件中的细微改变,你仓库的大小当然也会增长 100MB,这样快速的增长会使你的仓库因为内容太过于庞大而变得几乎无法使用。但是,如果说不使用版本控制你的设计/概念/...

2018-03-07 16:52:33 971

转载 SVN和Git对比梳理

在日常运维工作中,经常会用到版本控制系统,目前用到最广泛的版本控制器就是SVN和Git,那么这两者之间有什么不同之处呢?SVN(Subversion)是集中式管理的版本控制器,而Git是分布式管理的版本控制器!这是两者之间最核心的区别。SVN只有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。Git每一个终端都是一个仓库,...

2018-03-07 00:14:57 309

转载 手把手教你玩转SOCKET模型:完成端口(Completion Port)详解

这篇文档我非常详细并且图文并茂的介绍了关于网络编程模型中完成端口的方方面面的信息,从API的用法到使用的步骤,从完成端口的实现机理到实际使用的注意事项,都有所涉及,并且为了让朋友们更直观的体会完成端口的用法,本文附带了有详尽注释的使用MFC编写的图形界面的示例代码。    我的初衷是希望写一份互联网上能找到的最详尽的关于完成端口的教学文档,而且让对Socket编程略有了解的人都能够看得懂,都能学会...

2018-03-01 18:53:32 424 1

转载 MIME协议在邮件中的应用详解

1.定义  全称是多用途互联网邮件扩展(MIME,Multipurpose Internet Mail Extensions),在MIME出台之前,使用RFC 822只能发送基本的ASCII码文本信息,邮件内容如果要包括二进制文件、声音和动画等,实现起来非常困难,最为麻烦的是多家邮件服务器商间邮件的互发,如果没有一种统一的格式定义,想要互发需要投入巨大的人力物力。MIME提供了一种可以在邮

2017-12-10 18:19:55 16964 2

转载 邮件的发送和接收过程——STMP、POP、IMAP、MIME

  电子邮件发送协议 是一种基于“ 推 ”的协议,主要包括 SMTP ; 邮件接收协议 则是一种基于“ 拉 ”的协议,主要包括 POP协议 和 IMAP协议 ,在正式介绍这些协议之前,我们先给出邮件收发的体系结构:         从上图可以看出邮件收发的整个过程大致如下:       (1)发件人调用用户代理编辑要发送的邮件。       (2)发件人点击屏幕上的”发送邮件“...

2017-12-10 16:55:46 53075 2

转载 IMAP协议RFC3501中文文档

因特网邮件访问协议,版本4rev1(IMAP4rev1)允许一个客户端访问和操作在一个服务器上的电子邮件。IMAP4rev1允许,以一 种功能上等效于本地文件夹的方式,操作邮箱(远程邮件文件夹)。IMAP4rev1也提供这样一个功能,一个离线客户端与服务器异步(交互)。IMAP4rev1包括以下操作:创建、删除、及重命名邮箱,检查新邮件,永久删除邮件,设置和清除标记,RFC2822及R

2017-11-26 17:19:41 9298 2

转载 邮件开发涉及到的一些基本概念

1.1、邮件服务器和电子邮箱  要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器。例如现在Internet很多提供邮件服务的厂商:sina、sohu、163等等他们都有自己的邮件服务器。  这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中。  电子邮箱(E-Mail地址)的获得需要在邮件服务器上进

2017-11-26 16:45:49 2474

转载 【区块链之技术进阶】让这篇技术贴告诉你区块链是怎么运行的

摘要: 本文是【区块链之技术进阶】部分的第三篇文章,本篇文章我们将会为大家分享一篇技术贴,从技术的角度为大家分享区块链的技术特点及相关的数字货币、智能合约、侧链等的运作机制,并说明了相关的时间戳、工作量证明、权益证明、加密哈希等概念。少侠,干了这碗技术干货!相信大家阅读了上一篇的文章以后,对于区块链未来在互联网金融方面的具体应用场景有所了解,面对互联网金融技术创新的洪流,大家是不是已经

2017-10-31 10:15:41 2057

转载 【区块链之菜鸟入门】区块链——颠覆式创新技术

摘要: 本文是我为大家分享的区块链技术文章系列中的第一部分【区块链之菜鸟入门】的第四篇,也是本部分的收官之作。话说咱们之前了解了这么多的区块链概念和知识,那么区块链到底对于我们的技术世界有哪些颠覆呢?区块链的创新方向又在何方呢?本文就为大家分享。区块链技术可以说在近期获得了大量的关注,小川行长公开表示央行要研究区块链技术;2015年区块链成为了美国创投中获得融资最高的板块;26 岁少年

2017-10-30 15:59:59 2430

转载 【区块链之菜鸟入门】亲,你淘的区块链到了!

摘要: 本文是我为大家分享的区块链技术文章系列中的第一部分【区块链之菜鸟入门】的第一篇,这篇文章咱们先抛开技术细节,用漫画的形式撩开神秘面纱,和大家聊一聊到底区块链是个啥?作为一枚软件专业的学生党而言,时刻关注互联网新趋势我们的必修课。毕竟呀,互联网这个行业,没有什么是永恒不变的,今天我们在课堂上学的技术,或许在未来就死掉了,所以从刚刚踏入大学校门的第一节课老师就告诫我们:学不到老就活

2017-10-30 13:34:03 580

转载 VMWare虚拟机的作用!Win10系统VMWare虚拟机无法连接网络!

VMWare虚拟机的作用!Win10系统VMWare虚拟机无法连接网络!由系统之家率先分享!VMWare虚拟机软件是一个“虚拟PC”软件,它使你可以在一台机器上同时运行二个或更多Windows、DOS、LINUX系统。与“多启动”系统相比,VMWare采用了完全不同的概念。我们通常在虚拟机中安装不同的操作系统用于各种环境的测试,当然也有不少朋友是首次接触虚拟机,遇到问题不知道怎么解决,下面

2017-09-12 21:11:15 4465 1

LUA和C++交互示例代码

LUA和C++交互示例代码

2017-03-19

《Visual C++ 网络通信编程实用案例精选》光盘

对于学习C++下的网络编程,应该有很大的帮助。

2010-06-25

空空如也

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

TA关注的人

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