自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 收藏
  • 关注

原创 信息的丢失导致溢出

123456789struct Employee{ int nID; int nAge; float fWage;}; Employee sJoe = {1, 42, 60000.0f};int anArray[5] = { 3, 2, 7, 5, 8 };However, this doesn’t work for classes, as c

2014-01-02 09:57:16 477

原创 信息的丢失

信息的丢失导致溢出,这几乎是不可取的。如果有任何疑问,一个变量可能需要存储的值超出了它的范围,使用一个较大的变!整数除法整数除法也可能导致问题,分2个整数可以产生少量的结果,和整数不能存储组分。认为声明int x = 5 / 3;。正常的数学规则下,X将分配5 / 3的值,这是1.6666。然而,在整数除法,分数下降,所以X被赋值为1。整数除法总是下降的部分-它不圆。固定宽

2014-01-02 09:52:00 522

原创 整数

而短整型、长整型技术上是正确的,我们更愿意使用速记版本的短期和长期的替代。添加前缀int使类型难区分变量int类型。这可能导致错误(如溢出)如果短期或长期的改性剂是无意中错过了。因为char,int短,大小,和长可以依赖于编译器和/或计算机体系结构的不同,可以是整数的大小而不是名字的指导。我们经常把整数位或字节的类型被分配一个变量数。当你在最后一节中了解到,一个变量n位可存储2 ^

2014-01-02 09:50:11 503

原创 建议在编写程序时

保持你的计划简单的开始。常新的程序员,他们想要的所有东西他们的程序有一个宏大的。“我想写的图形和声音和随机怪物和地牢的角色扮演游戏,与城镇可以访问出售的物品,你发现在地牢里,“如果你想写的东西太复杂的开始,你就会不知所措和沮丧在你缺乏进展。相反,让你的第一个目标尽可能的简单,这绝对是你力所能及的。例如,“我希望能够显示一个二维表示的屏幕上”。随着时间的推移,添加新的功能。一旦你有你的工作很

2014-01-02 09:48:12 481

原创 找出每个任务的数据输入和输出

一旦你有了一个层次结构和一系列事件,接下来要做的是找出输入数据的每个任务需要操作,和它产生的数据(如果有)。如果你已经从上一步输入数据,输入的数据将成为一个参数。如果你计算使用的一些其他的功能,输出,输出通常会成为一个返回值。当我们这样做,我们应该为每个函数原型。如果你已经忘记了,一个函数的原型是一个函数,包括函数名,参数和返回类型声明,,但没有实现的功能。让我们做一对夫妇的例子。

2014-01-02 09:44:55 710

原创 如何设计你的第一个程序

现在你已经了解了一些基本的节目,让我们看看如何设计一个程序。当你坐下来写一个程序,一般你有一些问题,你想要解决的情况,或者你想模拟。新的程序员往往很难弄清楚如何将想法转化为实际的代码。但事实上,你有很多的解决问题的能力,你已经获得的需要,每一天的生活。最重要的是要记住的(和最难做的事)是在你开始设计你的程序编码。在许多方面,如建筑规划。如果你试图建立一套房子没有一个建筑计划后会发生什么?奇

2014-01-02 09:41:29 831

原创 介绍了C + + 11

2011年8月12日,ISO(国际标准化组织)批准了一个新的C++版本,称为C + + 11。C + + 11增加了一套新的功能在C + +语言!使用这些新功能,完全是可选的-但你无疑会发现其中一些有帮助的。我们将只覆盖的新功能的一部分在这里(那些你最有可能实际使用)。注意,因为C + + 11是新的(在写作的时候),只有现代编译器支持它,而他们中的大多数只支持部分。我将使用Visual

2013-12-27 19:24:06 505

原创 游戏玩起来很简单

游戏发生在轮,每个玩家从25金。基本的想法是简单的:每一轮,有4个阶段(工人,建筑,贵族,交换),这些类型卡出售。每个球员在他的活动地区选择卡,他希望购买和地方它的脸上,然后在下一个球员转。一个阶段结束时,所有的球员都有过连续。工人成本3和8金每个之间,在工作阶段结束时产生3金。建筑往往是适度昂贵的,并产生胜利点。贵族产生一些黄金,和更昂贵的,同时产生的胜利点,但不是有效的工人和建筑在这样做。然而

2013-12-27 19:21:51 803

原创 在函数的第一眼

一个函数是一个序列的设计做一个特定工作表。你已经知道,每个程序都必须有一个功能叫做main()。然而,大多数程序有许多功能,和他们所有的工作类似于主。通常,你的程序需要打断它是什么做的临时做其他的事情。你在现实生活中所有的时间。例如,你可能读一本书时,你记得你需要打一个电话。你把一个书签在你的书中,打电话,当你完成的电话,你回到你的书你离开的地方了。C++程序的工作方式相同。一个程

2013-12-27 19:20:01 449

原创 JavaScript V8引擎

事实上如今高性能的脚本都是先编译后运行的,大名鼎鼎的JavaScript V8引擎,号称速度最快的LUA-Jit,以及众所周知的ActionScript。。。预先编译不仅能大幅提高运行速度,更重要的是能够提前发现脚本中显式的错误。    但脚本中所谓的编译,和传统语言的编译,还是很大区别的。脚本的编译,不过是代码上的深度优化,很快就可以完成。相比复杂了多的C++来说,似乎是望尘莫及

2013-12-09 16:05:52 574

原创 为什么不要使用 eval

eval 函数会在当前作用域中执行一段 JavaScript 代码字符串。var foo = 1;function test() {    var foo = 2;    eval('foo = 3');    return foo;}test(); // 3foo; // 1但是 eval 只在被直接调用并且调用函数就是 eval 本身时,才在当前作用域中执行。

2013-12-09 16:00:34 886

原创 相等与比较

JavaScript 有两种方式判断两个值是否相等。  等于操作符  等于操作符由两个等号组成:==  JavaScript 是弱类型语言,这就意味着,等于操作符会为了比较两个值而进行强制类型转换。  "" == "0" // false  0 == "" // true  0 == "0" // true  false == "false" // false  f

2013-12-09 15:59:30 448

原创 期待您的意见的代码:

它与超时效果一层菜单。如果你正在寻找先进的脚本,请参阅多级下拉菜单的基础上简单的树型无序列表。网上有很多的名称为“下拉菜单”的脚本。 有一天,我需要做我的网站这样的菜单。 我已经翻遍网站和档案馆与脚本的堆。 并没有发现什么我寻找。 在网络上的脚本上的两个变种共享。 第一 - 一钱不值脚本。 第二个 - 太复杂堆起来和收费。我只是写了这个简单的脚本:样品这

2013-12-09 09:18:49 416

原创 多级下拉菜单的JavaScript

这是一个开发人员非常重要的一点。 在大多数类似的脚本,菜单项和相应的HTML代码是由脚本往往晦涩难懂的代码生成。 这对开发者严格的限制。 其中两个最显著是​​集成这个菜单到Web服务器代码和难度来指定自定义外观(也往往只有一种可能性,从硬编码的主题,数量有限,选择其中之一)的难度值得一提所谓的下拉菜单建设者。 这是最终用户软件,它允许组成视觉模式的菜单项。 在此之后,这样的程序将生成一个可

2013-12-09 09:17:46 509

原创 如何让正确的过渡按钮与预载图片

展期(鼠标悬停)是一个最简单的,并在同一时间在网络页面的最流行的脚本。不过,在90%的情况下,这个简单的脚本是由不正确。 事实!我们首先需要了解这个脚本应该如何工作。 乍一看,它看起来很基本的:每当用户(一张图片更换为其它)将鼠标指针移到按钮上移动时,按钮会变成自己的状态。它应该会立即出现,但往往不显示。 为什么呢? 事实是,第二个(活动)图片下载,只有当用户将鼠标指针移到按钮上移

2013-12-09 09:15:07 467

原创 学习继承的一些总结

作为新手,想必可能有和我遇到同样问题的。希望这篇文章对大家有帮助,也希望这篇文章大家能对我有帮助。学习继承,我主要总结了关于成员可见性的问题。。  作为继承,主要有三种:公有继承,私有继承(默认继承方式),保护继承。公有继承:基类中的公有成员在派生类中仍公有;基类中的保护成员在派生类中仍保护;基类中的私有成员在派生类中不可见,仅基类可见。私有继承:基类中的公有成

2013-12-04 12:59:11 452

原创 内存管理。。

欢迎进入内存这片雷区。伟大的Bill Gates 曾经失言:640K ought to be enough for everybody— Bill Gates 1981程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本章的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。7.1内存分配方式

2013-12-04 12:57:11 393

原创 预解析:var散布的问题

JavaScript中,你可以在函数的任何位置声明多个var语句,并且它们就好像是在函数顶部声明一样发挥作用,这种行为称为 hoisting(悬置/置顶解析/预解析)。当你使用了一个变量,然后不久在函数中又重新声明的话,就可能产生逻辑错误。对于JavaScript,只 要你的变量是在同一个作用域中(同一函数),它都被当做是声明的,即使是它在var声明前使用的时候。看下面这个例子:// 反例

2013-11-17 19:11:24 587

原创 单var形式

在函数顶部使用单var语句是比较有用的一种形式,其好处在于:提供了一个单一的地方去寻找功能所需要的所有局部变量防止变量在定义之前使用的逻辑错误帮助你记住声明的全局变量,因此较少了全局变量//zxx:此处我自己是有点晕乎的…少代码(类型啊传值啊单线完成)单var形式长得就像下面这个样子:function func() { var a = 1, b = 2,

2013-11-17 19:10:19 891

原创 忘记var的副作用

隐式全局变量和明确定义的全局变量间有些小的差异,就是通过delete操作符让变量未定义的能力。通过var创建的全局变量(任何函数之外的程序中创建)是不能被删除的。无var创建的隐式全局变量(无视是否在函数中创建)是能被删除的。这表明,在技术上,隐式全局变量并不是真正的全局变量,但它们是全局对象的属性。属性是可以通过delete操作符删除的,而变量是不能的:// 定义三个全局

2013-11-17 19:09:08 665

原创 最小全局变量

JavaScript通过函数管理作用域。在函数内部声明的变量只在这个函数内部,函数外面不可用。另一方面,全局变量就是在任何函数外面声明的或是未声明直接简单使用的。每个JavaScript环境有一个全局对象,当你在任意的函数外面使用this的时候可以访问到。你创建的每一个全部变量都成了这个全局对象的属 性。在浏览器中,方便起见,该全局对象有个附加属性叫做window,此window(通常)指

2013-11-17 19:08:19 587

原创 全局变量的问题

全局变量的问题在于,你的JavaScript应用程序和web页面上的所有代码都共享了这些全局变量,他们住在同一个全局命名空间,所以当程序的两个不同部分定义同名但不同作用的全局变量的时候,命名冲突在所难免。web页面包含不是该页面开发者所写的代码也是比较常见的,例如:第三方的JavaScript库广告方的脚本代码第三方用户跟踪和分析脚本代码不同类型的小组件,标志和按钮比方说,

2013-11-17 19:06:22 604

原创 阅读代码后分析如下:

阅读代码后分析如下:模块 pomelo-protocol 的代码,试图兼容node.js与浏览器端,其区分方法是 判断module是否是一个object。('object' === typeof module ? module.exports : (this.Protocol = {}),'object' === typeof module ? Buffer : Uint8Array,

2013-11-10 16:43:39 414

原创 STL算法概述

除了容器类和迭代器,STL还提供了一些通用的算法与容器类的元素工作。 这些让你做的事情,如搜索,排序,插入,重新排序,删除,复制元素的容器类。请注意,作为全球性的功能,操作使用迭代器算法的实现。 这意味着,每个算法只需要实现一次,它一般会自动工作,提供了一组迭代器(包括自定义的容器类)的所有容器。 虽然这是非常强大的,并可能导致非常迅速地编写复杂的代码的能力,也得到了黑暗的一面:算法和容器

2013-11-06 12:56:51 372

原创 欢迎到C + +教程

欢迎到C + +教程! 在本节教程主要针对的是初级程序员,包括那些谁也几乎没有事先的编程经验。 中级程序员,也可能会找到大量的技巧和窍门,可能是用在提高自己的编程技能。每个教程被分解成部分,每个部分包含了一些相关子。 有没有建议你应该花大量的时间与每个部分,通过材料的速度,舒适,为您的进度。 由于从每个部分的概念往往建立在那些从前面的章节,这是一个好主意,以确保您大致了解每个部分,然后再继

2013-11-06 12:55:55 565

原创 关键字和命名标识符

+(预处理命令除外)。 因为这些关键字有特殊的意义,你的IDE将这些话改变文字的颜色(通常为蓝色),使他们更加明显。你做这个教程的时候,你会明白几乎所有的这些话!标识符和命名变量,函数,类,或其他实体在C + +的名称被称为一个标识符 。 C + +为​​您提供了很大的灵活性来命名标识符如你所愿。 然而,也有一些命名标识符时,必须遵循的规则:标识符不能是一个关键字。

2013-11-05 19:17:02 644

原创 头文件

代码文件(。cpp扩展名)是不是唯一的文件通常看到节目。 其他类型的文件被称为一个头文件 ,有时也被称为一个包含文件 。头文件几乎总是有一个h扩展。 一个头文件的目的是持有其他文件使用的声明。使用标准库的头文件考虑下面的程序:1234567#include int

2013-11-05 19:14:39 657

原创 报表设计序列

函数是一个做某项工作的报表设计序列。 你已经知道,每一个程序必须有一个名为main()的。 然而,大多数程序有很多的功能,他们都类似于主要工作。通常情况下,你的程序需要,中断暂时做别的事情,它是做什么的。 您在现实生活中做到这一点,所有的时间。 例如,你可能会读一本书时,你还记得你需要拨打一个电话。 你把你的书的书签,使手机通话,当你正在做的电话,你回到你的书,你离开的地方。C +

2013-11-05 19:13:15 530

原创 JavaScript中按位“异或”赋值运算符

按位“异或”赋值运算符 (^=)是对变量和表达式执行按位异或,并将结果赋给该变量。使用方法:result ^= expression其中result是任意变量。expression是任意表达式。JavaScript中按位“异或”赋值运算符 (^=)说明使用 ^= 运算符和使用下面的语句是等效的:result = result ^ expression^= 运

2013-11-01 12:54:56 1018 1

原创 JavaScript开发工具列表

如果没有工具,开发Javascript程序是个非常痛苦的事情,IE总是给出超级模糊的错误提示,基本上对解决问题毫无帮助。如果有了工具帮助,开发Javascript程序将会是个非常愉快的事情Firebug: Firefox的一个插件,可以用来编辑、调试和查看CSS、HTML、Javascript。包括的功能有:良好的树状结构来表示HTML元素,方便查找,可以灵活的编辑HTML

2013-11-01 12:52:44 568

原创 JavaScript调试工具列举

JavaScript代码看起来总是要比Java、C#乱的多,可能是自己还不熟悉JavaScript编程,因此一款优秀的JavaScript调试器就显得格外重要。目前在网络和书上见到最多的有:第一个:Microsoft Script Debugger: 集成在IE中的一款很原始的调试工具,具备基本的调试功能,除了可以用于调试客户端脚本,还能调试在Microsoft IIS上运行的服务器端

2013-11-01 12:52:19 468

原创 CSS选项卡效果代码

SS选项卡效果代码,这种选项卡又叫tab切换选项卡。这个CSS选项卡效果代的优势是:代码简介明了,方便用户使用修改。另外可以参考《tab选项卡切换代码》、《CSS选项卡效果代码》、《DIV+CSS选项卡》。别的不多说了,看DIV+CSS选项卡的演示:演示地址:css-xuanxiangka-458/index.htm下载地址:css-xuanxiangka-

2013-11-01 12:51:36 643

原创 JavaScript中无符号右移赋值操作

无符号右移赋值操作 (>>>=)是对变量值根据表达式值所规定的位数进行无符号右移,并将结果赋给该变量。示例代码:result >>>= expression其中参数是result任何变量。expression是任何表达式。JavaScript中无符号右移赋值操作说明使用 >>>= 运算符和使用下面的语句是等效的:result = result >>> expre

2013-10-31 12:11:13 1562

原创 JavaScript中0...n属性

JavaScript中On属性是返回一个 arguments 对象中的各个参数的实际值,相应的值是由一个正在执行的函数的 arguments 属性返回的。使用方法:[function.]arguments[[0|1|2|...|n]]其中function是可选项。当前正在执行的 Function 对象的名称。0, 1, 2, …, n是必选项。0 到 n 范围内的非负整数,其中 0

2013-10-31 12:06:00 566

原创 MooTools替代Prototype

mooTools是一个简洁,模块化,面向对象的JavaScript框架。它能够帮助你更快,更简单地编写可扩展和兼容性强的JavaScript代码。Mootools跟prototype相类似,语法几乎一样。但它提供的功能要比prototype多,而且更强大。比如增加了动画特效、拖放操作等等。而且拥有强大而清晰的文档和示例帮助你轻松入门。它的下载页面更是酷的要命,即使下载全部功能也只有

2013-10-31 12:05:13 460

原创 JavaScript库开发者们的规则

1. 保持无侵入性 我的HTML标记不想知道你的JavaScript代码。 2. 严禁修改和扩展Object.prototype! 这条很重要,因此需要一条完全针对它的规则。对象是JavaScript功能的基本构建模块,不要搞乱它们。 3. 不要过分扩展 对JavaScript内建对象的扩展越少越好。别误解我的意思。JavaScript的原生对象中有用的方法是有点少,有时不得不添加

2013-10-31 12:02:22 458

原创 Firefox/W3C唯一的方法

Firefox/W3C唯一的方法,功能与特定事件相关联的事件绑定到当前节点。 addEventListener()接受以下3个参数:1)事件类型:字符串,表示事件绑定,但“ on “前缀。 例如,“ click “,” mousedown “等。 2)侦听器对象或函数触发事件触发时。 实际输入的参数应该是一个参考的功能或对象(即:“ dothis “而不是” dothis() 3)

2013-10-30 08:37:56 541

原创 操作CSS3过渡使用jQuery创建一个拖放文本效果

CSS3过渡是伟大的,他们帮助卸载从JavaScript繁琐的工作,当它涉及到在网页上执行的过渡效果,如从点A到B的移动元素,褪色/或基本上任何影响,涉及的变化一个CSS属性值到另一个。 是CSS3的动画是真棒,但让我们面对它,CSS3是不是一种编程语言(是正确的),并且无法比拟的JavaScript逻辑实力。 这意味着,虽然你可以使用CSS3实现大多数的过渡效果,经常倍的JavaScript仍然

2013-10-30 08:36:07 684

原创 John Resig的有辱人格的脚本标签模式

该的“的SortTable async.js”脚本是没有必要的初始页面渲染 - 排序列,是唯一可能的表后已经呈现。 这种情况(外部脚本不用于初始渲染)是异步脚本加载一个总理候选人。 异步脚本加载实现异步加载脚本使用脚本DOM元素的方法, 脚本= document.createElement方法('脚本'); script.src =的“的SortTable async.js”; scrip

2013-10-29 09:44:07 491

原创 耦合异步脚本

大部分我最近的工作一直围绕异步加载外部脚本 。 当脚本加载正常的方式( <script src="..."> )他们阻止所有其他的下载页面下面的脚本被禁止从任何元素渲染。 此可以看出,在将底部的例子的脚本 。 异步加载脚本避免这种阻止行为,导致更快的加载页面。异步加载脚本的一个问题是处理内嵌脚本使用外部脚本中定义的符号。 如果外部脚本异步加载内嵌代码而不思,竞争条件可能会导致未定义符号

2013-10-29 09:43:09 522

空空如也

空空如也

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

TA关注的人

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