首页 > 编程语言
javascript真的是异步的吗?且看setTimeout的实现原理以及setTimeout(0)的使用场景
JavaScript是单线程执行的,无法同时执行多段代码。当某一段代码正在执行的时候,所有后续的任务都必须等待,形成一个队列。一旦当前任务执行完毕,再从队列中取出下一个任务,这也常被称为 “阻塞式执行”。所以一次鼠标点击,或是计时器到达时间点,或是Ajax请求完成触发了回调函数,这些事件处理程序或回调函数都不会立即运行,而是立即排队,一旦线程有空闲就执行。所以 setTimeout 并不能保证执行的时间,是否及时执行取决于 JavaScript 线程是拥挤还是空闲。...
分类:编程语言   时间:2015-07-08 14:45:34    收藏:0  评论:0  赞:0  阅读:201
Unity3D项目开发热门必备插件
2D ToolKit 2D Toolkit是一组与Unity环境无缝集成的工具,提供高效的2D精灵和文本系统。 官方地址:https://www.assetstore.unity3d.com/en/#!/content/908 NGUI:Next-Gen UI Kit NGUI是严格遵循KISS原则并用C#编写的(适用于专业版和免费版)插件,提供强大的UI系统和事件通知框架 官方地址:h...
分类:编程语言   时间:2015-07-08 14:38:34    收藏:0  评论:0  赞:0  阅读:260
leetCode 31.Next Permutation (下一个字典序排序) 解题思路和方法
Next Permutation  Implement next permutation, which rearranges numbers into the lexicographically next greater permutation of numbers. If such arrangement is not possible, it must rearrange it a...
分类:编程语言   时间:2015-07-08 14:37:14    收藏:0  评论:0  赞:0  阅读:495
算法基础:最大递减数问题(Golang实现)
【最大递减数】问题 给出一个非负整数,找到这个非负整数中包含的最大递减数。一个数字的递减数是指相邻的数位从大到小排列的数字。 如: 95345323,递减数有:953,95,53,53,532,32, 那么最大的递减数为953。...
分类:编程语言   时间:2015-07-08 14:37:04    收藏:0  评论:0  赞:0  阅读:86
Unity3D NGUI图集切成图片
Unity3D NGUI图集切成图片有的时候用NGUI做好了图集,那么原图就没有必要放到Unity3D中了,严重影响Unity3D的速度。但是突然右想把图片弄出来。当然NGUI是提供了图集中单个图片另存,但是如果图片太多,比较费时间,所以用python写了个切图片的工具代码如下:Python环境:2.7 测试通过,需要依赖Image库 NGUI版本:3.7#coding:utf-8 #unity...
分类:编程语言   时间:2015-07-08 14:36:37    收藏:0  评论:0  赞:0  阅读:405
【Java 虚拟机探索之路系列】:JIT编译器
作者:郭嘉 邮箱:allenwells@163.com 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWell为什么会Java虚拟机会同时存在解释器和编译器呢?这是为了兼顾启动效率和执行效率两个方面。Java程序最初是通过解释器进行解释执行的,当虚拟机返现某个方法或代码块的运行特别频繁时,就会把这段代码标记为...
分类:编程语言   时间:2015-07-08 14:35:44    收藏:0  评论:0  赞:0  阅读:892
c 自定义sqrt算法。
转载自:http://www.examw.com/biancheng/c/194822/#include #include #include #define ACC 0.000000001double newSqrt(double n){ double low, high, mid, tmp; if...
分类:编程语言   时间:2015-07-08 14:30:44    收藏:0  评论:0  赞:0  阅读:277
<18>【掌握】二维数组定义+
【掌握】二维数组定义 二维数组: 可以看做是一个特殊的一维数组 ,这个一维数组的每个元素又是一个一维数组 二维数组的定义 数据类型 数组名[第一维的长度(行)][第二维的长度(列)]; int a[2][3]; 理解方法: ...
分类:编程语言   时间:2015-07-08 14:27:34    收藏:0  评论:0  赞:0  阅读:97
PHP笔记——java程序员看懂PHP程序
PHP笔记——java程序员看懂PHP程序php是一种服务器端脚本语言,类型松散的语言。xml风格脚本风格简短风格ASP风格以;结尾;注释:a)//b)#c)/**/变量是存储数据的容器,对大小写敏感。当变量非常长时,用定界符 $value){}PHP中类对象用class关键字来声明,类的属性也有作...
分类:编程语言   时间:2015-07-08 14:26:43    收藏:0  评论:0  赞:0  阅读:249
利用Spring AOP自定义注解解决日志和签名校验
转载:http://www.cnblogs.com/shipengzhi/articles/2716004.html一、需解决的问题部分API有签名参数(signature),Passport首先对签名进行校验,校验通过才会执行实现方法。 第一种实现方式(Origin):在需要签名校验的接口里...
分类:编程语言   时间:2015-07-08 14:23:54    收藏:0  评论:0  赞:0  阅读:196
C# 多线程 方法,类的标记
[MethodImplAttribute(MethodImplOptions.Synchronized)]此标记可用于方法,将一个方法标记为单线程进入,但在多个实例的时候仍有可能导致问题,比较有共享静态变量的多个实例类,方法中有用到这个静态共享变量;
分类:编程语言   时间:2015-07-08 14:13:44    收藏:0  评论:0  赞:0  阅读:218
linux 升级g++ [错误:unrecognized command line option “-std=c++11”]
出现这个编译错误的原因在g++ gcc 版本不够高。添加源(Ubuntu)12$ sudo add-apt-repository ppa:ubuntu-toolchain-r/test$ sudo apt-get update安装4.8版本?1$ sudo apt-get install gcc-4...
分类:编程语言   时间:2015-07-08 14:12:34    收藏:0  评论:0  赞:0  阅读:756
Spring 异常:Error creating bean with name
异常信息:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'xxx'我今天出先次错误的原因是修改了实体信息的属性,而属性名与继承的based实体里面的属性名相同所以启动报错....
分类:编程语言   时间:2015-07-08 14:11:43    收藏:0  评论:0  赞:0  阅读:169
java覆写equals方法
何时需要重写equals()当一个类有自己特有的“逻辑相等”概念(不同于对象身份的概念)。object规范规定,如果要重写equals(),也要重写hashcode()如何覆写equals()覆写equals方法1 使用instanceof操作符检查“实参是否为正确的类型”。2 对于类中的每一个“关...
分类:编程语言   时间:2015-07-08 14:11:34    收藏:0  评论:0  赞:0  阅读:208
python matplotlib绘图
matplotlib:clearing a plot, when to use cla(), clf() or close()?Matplotlib offers three functions:cla() # Clear axis clf() # Clear figure close() # Cl...
分类:编程语言   时间:2015-07-08 14:09:54    收藏:0  评论:0  赞:0  阅读:257
通过java类获取项目绝对路径两种方式
经常会遇到通过java类获取项目路径,并且通过该相对路径或者绝对路径加载资源文件的问题。通常最常用的的两种方式是通过classLoader或者class的getResource()方法。 public?static?final?String?getPath(){ ...
分类:编程语言   时间:2015-07-08 13:06:04    收藏:0  评论:0  赞:0  阅读:229
C#开发Unity游戏教程之使用脚本变量
C#开发Unity游戏教程之使用脚本变量...
分类:编程语言   时间:2015-07-08 13:05:04    收藏:0  评论:0  赞:0  阅读:350
LeetCode94 BinaryTreeInorderTraversal Java题解(递归 迭代)
题目: Given a binary tree, return the inorder traversal of its nodes' values. For example: Given binary tree {1,#,2,3}, 1 2 / 3 return [1,3,2]. 解题: 中序遍历一颗二叉树,如...
分类:编程语言   时间:2015-07-08 13:04:35    收藏:0  评论:0  赞:0  阅读:227
【c语言】数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字
题目:数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}, 由于数组中数字2出现了5次,超过数组的长度的一半,因此输出2 一种办法是先把数组排序,那么超过一半的元素一定是数组最中间的元素。 第二种办法比较抽象,设一个变量保存当前值,设一个次数,当前值与下一个值进行比较,如果相等,次数加一,如...
分类:编程语言   时间:2015-07-08 13:04:14    收藏:0  评论:0  赞:0  阅读:193
Ubuntu下搭建Java开发环境
安装与设置JDK  Sun JDK的安装基本上有两种方式:      1. 通过Ubuntu提供的包管理工具进行安装        Ubuntu在其包仓库里都包括有JDK的安装,只要sources.list设置正确,通过apt-get, aptitude, Synaptic Package Manager等都能安装,而且相关的设置也容易得多;在Ubuntu的新  发布版本里都...
分类:编程语言   时间:2015-07-08 13:03:55    收藏:0  评论:0  赞:0  阅读:173
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!