自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (6)
  • 收藏
  • 关注

原创 javascripte 中的移位操作符

如果在console中输入 1 你认为结果会是什么? 你认为结果是0? 恭喜你,错了。结果还是1这里的以为操作,有效位只有(0-31),如果超过31,就会自动取余。也就是上面的代码就相当于下面:1 如果想要移动32位(其实也就是清零了),那应该怎么办呢?使用下面这行代码:1 这样就可以实现,左移32位的功能了。

2014-03-21 12:37:33 1094

原创 d3js svg:text

svg中的text元素是有html中的text元素延伸过来的。text元素是由一系列的文本组成的图形元素。text的内容是定义的字符串(和html中的text元素相同)。text元素的位置由x和y属性决定。且偏移量可由dx和dy控制。偏移量offset可以很容易的让我们调整文本的边缘和基线(margin and baseline):可以使用单位 "em" 来调整text的字体大小。文本的水平放

2014-03-16 20:28:08 5194

原创 D3js--数据绑定更新

//只有数据比line对象多的时候,才执行entercenter.enter().append("line") .attr("class", "center") .attr("x1", width / 2)// 每次都要执行center .attr("y1", function(d) { return x1(d[0]); }) .attr("y2"

2014-03-11 15:03:41 1355

原创 JS中与或运算的妙用

先看两行代码:var value = tmp || [50, 60];请问运行后value是多少?当tmp有值的时候, value == tmp, 当tmp没有值,或者转换成bool是为false时,value == [50, 60]其实这样就可以将判断和赋值同时进行。先进性tmp值得判断,然后将值赋值给value,相当于:var value = (tmp == true)?

2014-03-11 14:29:49 643

原创 Web服务器配置--基于Python的文本终端方案

仅仅使用浏览器加载测试js代码时,如果加载本地的文件(csv、json等),就会由于浏览器权限问题,无法加载,必须在本地建立一个mini的web服务器:基于Python终端服务器如果你使用的是Mac OS X或Linux,那已经安装了Python。只要你熟悉在文本终端中输入合集,就可以直接运行一个基于Python的迷你服务器。这绝对是最简便的方法。(如果你使用Windows,得先安装P

2014-03-11 13:43:01 1192 2

原创 JS 函数内部同名对象

许多的js包中,都有这样的一种结构:(function() { var box = function() { var width = 1, height = 1; // For each small multiple… function box(g) { // your code;

2014-03-11 12:14:05 1290

原创 js中的位运算符

位运算符是在数字底层(即表示数字的 32 个数位)进行操作的。重温整数ECMAScript 整数有两种类型,即有符号整数(允许用正数和负数)和无符号整数(只允许用正数)。在 ECMAScript 中,所有整数字面量默认都是有符号整数,这意味着什么呢?有符号整数使用 31 位表示整数的数值,用第 32 位表示整数的符号,0 表示正数,1 表示负数。数值范围从 -214

2014-03-10 19:55:50 1248

原创 canvas font-size 属性

在H5中,canvas是其一个重要的亮点和特性。其中canvas的font-size属性和css的完全不同,w3c中定义如下font-size / line-height规定字号和行高,以像素计。是以像素来渲染字体的,所有当font-size小于某个值时(一般是14)就会出现,textt的字符串不会变小(因为已经无法减少像素的数目,来呈现

2014-03-10 13:59:56 15629 1

原创 canvas中清除path的方案

创建path的时候,用到的是beginPath() 方法:开始一条路径,当要删除这条路径的时候,也是使用beginPath方法来重置当前的路径。var c=document.getElementById("myCanvas");var ctx=c.getContext("2d");ctx.fillStyle="red";ctx.rect(0,0,300,150);ctx.beginPat

2014-03-09 19:01:06 4600

Foundations of Programming

Foundations of Programming

2015-08-01

.NET Test Automation Recipes

.NET Test Automation Recipes.pdf 英文原版书籍

2013-08-08

JAVA API 函数详解

此 API(应用程序编程接口)文档包含对应于导航栏中的项目的页面,如下所述。 概述 概述 页面是此 API 文档的首页,提供了所有软件包的列表及其摘要。此页面也可能包含这些软件包的总体描述。 软件包 每个软件包都有一个页面,其中包含它的类和接口的列表及其摘要。此页面可以包含四个类别: •接口(斜体) •类 •枚举 •异常 •错误 •注释类型 类/接口 每个类、接口、嵌套类和嵌套接口都有各自的页面。其中每个页面都由三部分(类/接口描述、摘要表,以及详细的成员描述)组成: •类继承图 •直接子类 •所有已知子接口 •所有已知实现类 •类/接口声明 •类/接口描述 •嵌套类摘要 •字段摘要 •构造方法摘要 •方法摘要 •字段详细信息 •构造方法详细信息 •方法详细信息 每个摘要条目都包含该项目的详细描述的第一句。摘要条目按字母顺序排列,而详细描述则按其在源代码中出现的顺序排列。这样保持了程序员所建立的逻辑分组。 注释类型 每个注释类型都有各自的页面,其中包含以下部分: •注释类型声明 •注释类型描述 •必需元素摘要 •可选元素摘要 •元素详细信息 枚举 每个枚举都有各自的页面,其中包含以下部分: •枚举声明 •枚举描述 •枚举常量摘要 •枚举常量详细信息 使用 每个已文档化的软件包、类和接口都有各自的“使用”页面。此页面介绍了使用给定类或软件包的任何部分的软件包、类、方法、构造方法和字段。对于给定的类或接口 A,其“使用”页面包含 A 的子类、声明为 A 的字段、返回 A 的方法,以及带有类型为 A 的参数的方法和构造方法。访问此页面的方法是:首先转至软件包、类或接口,然后单击导航栏中的“使用”链接。 树(类分层结构) 对于所有软件包,有一个 类分层结构 页面,以及每个软件包的分层结构。每个分层结构页面都包含类的列表和接口的列表。从 java.lang.Object 开始,按继承结构对类进行排列。接口不从 java.lang.Object 继承。•查看“概述”页面时,单击“树”将显示所有软件包的分层结构。 •查看特定软件包、类或接口页面时,单击“树”将仅显示该软件包的分层结构。 已过时的 API 已过时的 API 页面列出了所有已过时的 API。一般由于进行了改进并且通常提供了替代的 API,所以建议不要使用已过时的 API。在将来的实施过程中,可能会删除已过时的 API。 索引 索引 包含按字母顺序排列的所有类、接口、构造方法、方法和字段的列表。 上一个/下一个 这些链接使您可以转至下一个或上一个类、接口、软件包或相关页面。 框架/无框架 这些链接用于显示和隐藏 HTML 框架。所有页面均具有有框架和无框架两种显示方式。 序列化表格 每个可序列化或可外部化的类都有其序列化字段和方法的描述。此信息对重新实现者有用,而对使用 API 的开发者则没有什么用处。尽管导航栏中没有链接,但您可以通过下列方式获取此信息:转至任何序列化类,然后单击类描述的“另请参见”部分中的“序列化表格”。 常量字段值 常量字段值页面列出了静态最终字段及其值。

2013-06-08

关于NAT穿越分析

NAT包括以下两类:BASIC NAT以及NAPT。 其中BASIC NAT适用于一个内网中有许多的外网的IP地址,这样在内网中可以适用内网的IP地址进行内网中的用户之间的通信;而在内网对外网进行通信时,内网中的主机进行一一对应的转换(即:将内网的IP转换成为内网中拥有的外网的IP地址,并且内网主机发送的IP地址需要发生改变,而包中的端口地址不需要进行改变,因为在不改变的情况下,就可以区分出来内网中不同的主机,仅仅是通过转换成为的外网的IP地址)

2013-06-08

JavaScript语言精粹

本书通过对JavaScript语言的分析,甄别出好的和坏的特性,从而提取出相对这门语言的整体而言具有更好的可靠性、可读性和可维护性的JavaScript的子集,以便你能用它创建真正可扩展的和高效的代码。 雅虎资深JavaScript架构师Douglas Crockford倾力之作。 向读者介绍如何运用JavaScript创建真正可扩展的和高效的代码。

2013-06-08

VC游戏编程指南

VC游戏编程指南 格式chm 生活的意义是什么? 我一直弄不懂这个问题。 于是,我彷徨,我不知道我该做些什么; 什么才是真的有意义! 我读历史,可是历史却连人是怎么来的都弄不清楚; 我读未来,未来又告诉我人类所在的地球将会毁灭。 我便读现在,可历史却告诉我:现在的一切都是不可辨的,对错需要让后人去评说; 我相信哲学,可未来也告诉我:哲学是会变的,它只是人的世界观的一种反映。 我活着是为了什么? 为了享乐?快乐和痛苦一样,只是一种感受;哪一种更好受,是随着心境而不同。 为了人类的延续?可是,地球的生命毕竟有限! 生活的意义,我一直在探索。。。。。。 突然有一天,未来告诉我: 借助计算机科技,人类将有走出地球的希望! 于是,我终于知道我是为了什么而活着: 为了人类尽早能够走出地球! 当然,我没有那么大的能力。 当然,我有我的历史使命。 我只能用我的力所能及,为人类出一份力。 那就是加快计算机的发展! 计算机是有限的机器; 科学却有无限的能力; 我们必须利用计算机来探索科学; 然后利用科学来扩大计算机的有限范围; 继续、继续、继续; 终于有一天,我们能够坐着由计算机控制的 一种现在还不知道的东西,飞出地球, 飞到人类新的天地! 之前: 只要我没有弄清生活的意义,我不会随便放弃; 之后: 宇宙只给你一个生命,其它的要你自己去把握。 为什么写这本书 作为一个计算机专业的人,我们不得不学习程序。但是,程序语言的那么多教材,大部分都是枯燥无味! 我喜欢游戏,我一开始就在找关于游戏的编程的书籍。可是,少之又少。 但是,我并不死心。我可以观察我所接触的游戏,自己思考它们的算法,我用我自己的方式重新实现游戏。 是的,由于一开始的成功,使我从此迷上了游戏。可以说,正是游戏,正是对游戏编程的热衷,我在编程上有了长进。 一旦你知的越多,你就越觉得懂的越少,就会更加努力的去探索。 我的大学是和同学们一样在游戏中度过。 只是,他们大多数是在玩游戏,我是在编游戏。 终于,我发现,年轻人都是很喜欢游戏。 更重要的是,我发现游戏对于我自己对程序的学习,有很大的帮助。 那么,对于别人,是否也如此? 于是,我一直想着去实现这种尝试! 现在,我终于有了这本书。 我希望有人支持我的想法,让它得以出版。

2013-06-08

空空如也

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

TA关注的人

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