- 博客(11)
- 资源 (13)
- 收藏
- 关注
原创 深入理解javascript之高级定时器
setTimeout()和setInterval()可以用来创建定时器,其基本的用法这里就不再做介绍了。这里主要介绍一下javascript的代码队列。在javascript中没有任何代码是立即执行的,一旦进程空闲则尽快执行。所以说定时器中设置的时间并不代表执行时间就一定相符,而是代表代码会在指定时间间隔后加入到队列中进行等待。如果在这个时间点上,队列中没有其他东西,那么这段代码就会被执行,表面上看
2015-12-29 15:52:36 3183 2
原创 深入理解javascript之闭包
理解闭包闭包这个东西,确实是很麻烦。之前我自己的理解也是有一点误差,所以今天将文章修改修改,争取将自己的理解进一步准确化。闭包说得通熟易懂一点,就是指有权访问另一个函数作用域的变量的函数。创建闭包的常见方式,就是在一个函数内部创建另外一个函数,并返回。我们这里举一个例子来说明,首先我们在函数f1内部定义一个函数f2。 function f1(){ var n=999; functio
2015-12-29 15:01:06 1210 3
原创 mysql之锁详解
锁是计算机协调多个进程或线程访问某一资源的机制。 锁的粒度就是锁的作用范围。数据库中锁的粒度从高到低依次划分为:数据库、表、页、行。 mysql的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。myisam和memory采用的是表级锁,innodb默认采用的是行级锁,但是也支持表级锁。表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发性最低。 行级锁:
2015-12-28 10:15:54 1503
原创 win10文件名或文件路径过长导致无法删除或复制的解决办法
昨日在win10下使用npm安装grunt某插件grunt-css-sprite的时候,其调用各种插件,各插件再调用插件,导致文件名过长,无法删除。我也是在将该文件上传到github的过程中发现该问题的。自己在网上查阅了很多方法,也尝试了很多。命令行中del没有作用,批处理也不起作用,360的强力删除也没有作用。最后找到一种方法,在压缩该文件的时候选择删除源文件。但是需要注意一点,用360压缩是不起
2015-12-22 09:51:53 54850 21
原创 深入理解javascript之typeof和instanceof
这次主要说说javascript的类型判断函数typeof和判断构造函数原型instanceof的用法和注意的地方。typeof先来说说typeof吧。首先需要注意的是,typeof方法返回一个字符串,来表示数据的类型。语法讲解我们先看看各个数据类型对应typeof的值: 数据类型 Type Undefined “undefined” Null “object” 布尔值
2015-12-18 20:31:13 24844 2
原创 mysql之事务详解
我们知道,应用中的一个业务逻辑,往往由多条语句组合完成。那么我们就可以简单地将事务理解为一组SQL语句的集合,要么这个集合全部成功集合,要么这个集合就全部失败退回到第一句之前的状态。语法我们先来看看事务的语法。现在的社会比较浮躁,大家往往只在乎如何解决问题,而不去考虑问题的本质到底是什么。所以我决定先来介绍事务的语法: 1. 开启事务start transaction,可以简写为 begin 2
2015-12-16 21:28:35 9466 8
原创 Fiddler+willow使用指南
Fiddler是一个网络抓包工具,willow是一个Fiddler的插件,提供重定向和host主机等功能。安装Fiddler的安装包地址:fillder+willow解压后安装fiddler4和willow1.4.*版本。 安装成功后,启动fiddler后会出现willow插件按钮: 说明安装成功。重定向willow重定向进入willow界面后,通过右键->Add Project ->Add R
2015-12-13 19:12:56 19455 5
原创 HTML5之File文件操作
本文主要就web中的文件操作进行整理。file的属性首先看看input标签选中的文件中可以通过javascript获取的属性。 最常用的应该就是name,type和size了。还有FileReader,readAsDataURL,readAsText等实用的方法。
2015-12-09 21:00:36 1890
原创 git入门教程
本文介绍linux下git的基本命令行操作,windows平台类似。git是一个版本控制系统,和svn不同,它是分布式的,也就是说每一台主机上都有完整的代码。git还有着功能强大的分支系统,这个后面会详细讲到。这里不详细讲解理论知识,主要偏重于应用实验。如果未安装git,请自己先行安装。创建版本库首先选择一个合适的地方,创建空目录:使用git init命令将这个目录变成git可以管理的仓库:我们编写
2015-12-08 09:55:13 1889 2
原创 Grunt插件jshint使用指南
简单介绍下grunt的javascript语法验证插件jshint的使用。 插件官方使用地址:jsHintGrunt的插件安装过程看这篇文章:grunt安装 package.js配置如下:{ "name":"jshint-study", "version":"0.1.0", "author":"刘放", "private":true, "devDepend
2015-12-06 21:15:00 2467
原创 Sublime2配置less2css插件教程
我们可以通过在Sublime2中集成less2css插件来完成less文件自动转换成css文件的过程。首先,我们在sublime下载中心下载:less2css插件我们需要less2css插件来将less文件保存后自动生成css文件,less插件来将less代码高亮显示。将插件放到sublime的插件文件目录中: 由于less2css**对lessc.cmd有依赖**,所以需要下载less.js
2015-12-04 10:42:19 4006
selectionHelper
2015-12-18
C# Socket编程入门实例
2015-10-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人