代码改变世界

06 2011 档案

摘要:作为下一代网页语言,HTML5 拥有很多让人期待已久的新特性。如今,很多 Web 开发人员开始使用 HTML5 来制作各种丰富的 Web 应用。本文向大家展示10个让人眼花缭乱的 HTML5 和 JavaScript 效果,让你体验下一代 Web 技术的魅力,相信你看完这些例子后会对未来的 Web 发展充满无限期待。 Breathing Galaxies 动态变换颜色和直径,可通过键盘或者鼠标产生新的形状,这个效果很炫很炫! FlowerPower 灵感来自大自然的使用,使用花朵作为画刷,以贝兹曲线方式绘图。 Noise Field 移动鼠标可改变粒子的运动,点击可随机生成不同的粒子效果。 K 阅读全文
posted @ 2011-06-30 11:21 Rollen Holt 阅读(385) 评论(0) 推荐(0)
摘要:WEB前端研发工程师,在国内算是一个朝阳职业,这个领域没有学校的正规教育,大多数人都是靠自己自学成才。本文主要介绍自己从事web开发以来(从大二至今)看过的书籍和自己的成长过程,目的是给想了解 JavaScript或者是刚接触JavaScript的朋友,介绍如何通过循序渐进的看书来学习javascript。 一. 入门级 :就是有一定的基础(比如最常见的HTML标签及其属性、事件、方法;最常见的CSS属性;基础的JavaScript编程能力),能够完成一些简单的WEB前端需求。 推荐:《JavaScript Dom编程艺术》 理由:此书绝对是入门的好书,本人也是在接触JS一段时间后才看的这本书 阅读全文
posted @ 2011-06-30 00:29 Rollen Holt 阅读(603) 评论(1) 推荐(0)
摘要:噫吁唏,坑乎爹哉!租房难,难于上青天。个人及中介,房源何茫然。尔来三百六十日,房价日日往上蹿。近有铭科智学苑,可以走路上下班。看房砍价壮士死,然后三居每月五六千。上有龙泽回龙之爆满,下有知春五道之抢钱。月薪上万尚不敢租,职场新兵愁三餐。地铁13号线,敢与春运比壮观。6点出门仍迟到,以手抚膺坐长叹。问君北漂何时还?尚未衣锦羞无颜。但见某某公务员,户口住房福利全。又闻某某考上研,学校宿舍不差钱。租房之难,难于上青天!使人听此凋朱颜!网上找房信息全,预约看房全靠骗。一月房租交中介,还要押一再付三。其难也如此,嗟尔远道之人,胡为乎来哉?帝都美丽而多变,局部有海,沙尘漫天。摇号或抽签,人品修成仙。朝求升 阅读全文
posted @ 2011-06-26 18:56 Rollen Holt 阅读(223) 评论(0) 推荐(0)
摘要:摘要: 【陈怀临注:今天因为某些原因,与雷军有个电话交流。非常佩服其深邃的见解和谦卑的人品。也得知了其博客文章。其原文和网站为 www.leijun.com。希望同学们多多阅读。非常有帮助。】 一个朋友,在一家软件的大企业做了十年的软件研发,想出来创业,问我要注意什么...【陈怀临注:今天因为某些原因,与雷军有个电话交流。非常佩服其深邃的见解和谦卑的人品。也得知了其博客文章。其原文和网站为www.leijun.com。希望同学们多多阅读。非常有帮助。】一个朋友,在一家软件的大企业做了十年的软件研发,想出来创业,问我要注意什么。我开玩笑说,要想成功,必须学习互联网创业的“葵花宝典”,第一条就是 阅读全文
posted @ 2011-06-14 12:09 Rollen Holt 阅读(283) 评论(0) 推荐(0)
摘要:0. “面向对象”比你想象的要难得多也许只有我有这种想法,不过我曾经以为计算机科学课上学过的“面向对象”是很简单的东西。我的意思是,创建一些类来模拟现实世界能有多难啊?其实,那还真是挺难的。十年之后,我仍然在学习如何合理地建模。我后悔以前我没有花更多的时间来学习面向对象和设计模式。优秀的建模技术对于每一个开发团队都是非常有价值的。1. 软件开发的难点在于沟通这里的沟通是指与人的沟通,而不是socket编程。有时你的确会遇上棘手的技术问题,但是这种情况根本不常见。常见的问题在于那些你和项目经理之间的、你和客户之间的、还有你和其他开发者之间的误解。培养你的软技能吧。2. 学会拒绝当我刚开始工作的时 阅读全文
posted @ 2011-06-11 12:12 Rollen Holt 阅读(272) 评论(0) 推荐(0)
摘要:程序员热衷于长时间地工作。我想说的是,你就承认吧,你的工作/老板并没有让你这样做,你自己要这样做而已。当然,我知道,也许并非所有程序员都喜欢长时间的编程。不过肯定的是,随着加班成为业内的普遍现象,至少一半的程序员必须喜欢加班,不是吗?我早已听到以下这类借口。“不,不是那样的,我们只是喜欢炫酷的技术活,而且不想遗留未解决的问题。实际上,加班是一件好事,它让我们变得出色!”我认为,你不能只见树木,不见森林。从某个角度来说,你这样做并非为了自己,而是为了“某个人”。无须质疑,他也许是个高尚的人,但你并不是他的奴隶。从其他角度来说,你有多少次加班,是为了解决问题,研究新技术,编码实现某些东西,以及在截 阅读全文
posted @ 2011-06-07 23:11 Rollen Holt 阅读(331) 评论(0) 推荐(0)
摘要:文 / Marty Cagan 译 / 欧坤、孙洋Marty Cagan是享有世界声誉的产品管理专家,曾经担任网景副总裁、eBay产品管理及设计高级副总裁。本文是他回顾自己二十多年来从事软件产品管理工作的总结和经验分享,谈到了产品管理与软件开发的关系,以及软件开发人员如何转型做产品管理。产品管理与软件开发的关系如果说成功的产品是真实用户需求与现阶段可行性方案的结合,那么产品经理与开发团队之间(合作)关系的重要性自然不言而喻了。产品经理负责定义产品方案;开发团队最了解哪些产品设计是可行的,他们负责产品的开发与实现。作为产品经理,你很快能体会到,只有与开发团队融洽合作,才有可能开发出合格的产品,否 阅读全文
posted @ 2011-06-07 00:26 Rollen Holt 阅读(336) 评论(0) 推荐(0)
摘要:文 / 常政我们正步入一个“移动互联网”的时代。以上是一句废话。概括时代特征的词语,往往本身蕴含着机会,而机会则意味着时效:如果10年前,一个中国创业者说未来将是“移动互联网时代”,今天可能没有3G门户网站什么事了;如果当时,微软也认同这个判断,今天可能也没有苹果公司什么事了。而现在,当各路英豪:运营商、风险投资者、海外IT巨头们纷纷厉兵秣马,争抢“移动互联网”产业链优势地位的时候,如果你——梦想创业的普通开发者,将时代的趋势,照旧以“移动互联网”来概括的话,基本上没你什么事了。所以需要在“移动互联网”的背景下,寻找一个更加具体的、代表时代特征的词汇,它的内涵和外延,一方面,具备着方法论意义的 阅读全文
posted @ 2011-06-06 23:50 Rollen Holt 阅读(354) 评论(0) 推荐(0)
摘要:下面的六个程序片段主要完成这些事情:输出Hello, World 混乱C语言的源代码下面的所有程序都可以在GCC下编译通过,只有最后一个需要动用C++的编译器g++才能编程通过。#define _________ }#define ________ putchar#define _______ main#define _(a) ________(a);#define ______ _______(){#define __ ______ _(0x48)_(0x65)_(0x6C)_(0x6C)#define ___ _(0x6F)_(0x2C)_(0x20)_(0x77)_(0x6F)#defi 阅读全文
posted @ 2011-06-03 21:35 Rollen Holt 阅读(255) 评论(0) 推荐(0)
摘要:C语言里面其实就已经有auto关键字了,只不过很少用到,当我们在C或者以前的C++中,auto关键字基本上可以被无视:比如这个局部变量: int a = 100; auto int a = 100;并没有什么区别,但是在VC2010中,auto已经有了新的含义,它可以对类型进行推断使得我们在使用的时候可以这样auto a = 100;那么a就是int类型,初始值为100.下面是一个测试程序for VC2010:#include <iostream>#include <string>#include <typeinfo>#include <functio 阅读全文
posted @ 2011-06-03 10:40 Rollen Holt 阅读(2114) 评论(6) 推荐(0)
摘要:KMP字符串模式匹配通俗点说就是一种在一个字符串中定位另一个串的高效算法。简单匹配算法的时间复杂度为O(m*n);KMP匹配算法。可以证明它的时间复杂度为O(m+n).。一.简单匹配算法先来看一个简单匹配算法的函数:int Index_BF ( char S [ ], char T [ ], int pos ){/*若串S中从第pos(S的下标0≤pos<StrLength(S))个字符起存在和串T相同的子串,则称匹配成功,返回第一个这样的子串在串S中的下标,否则返回-1*/int i = pos, j = 0;while ( S[i+j] != '/0'&&am 阅读全文
posted @ 2011-06-03 10:32 Rollen Holt 阅读(519) 评论(0) 推荐(1)
摘要:When used as a function return type, thevoidkeyword specifies that the function does not return a value. When used for a function's parameter list, void specifies that the function takes no parameters. When used in the declaration of a pointer, void specifies that the pointer is "universal. 阅读全文
posted @ 2011-06-03 10:31 Rollen Holt 阅读(224) 评论(0) 推荐(0)
摘要:在大学的时候,教材里这么说的“引用是个别名...引用作为目标的别名而使用...引用不是值不占存储空间...引用只有声明,没有定义...”那么,引用到底占不占内存空间,引用的本质是什么?下面举个例子:int a = 10;int &b = a;这里,显然,b是一个引用。语句“int a = 10;”,在内存中申请了一个int型变量,32位机中占4个字节,那么变量名a放哪里了呢,有些人可能会有这个疑问。其实a代表的是一个内存地址,you know,计算机访问内存中的数据,全部是通过地址进行访问(这个结论你可以从《汇编》的寻址方式中得出)。在编译器将你的代码生成目标文件时,它会用这个地址替代 阅读全文
posted @ 2011-06-03 10:30 Rollen Holt 阅读(850) 评论(2) 推荐(2)
摘要:1.typeid.typeid表达式形如:typeid(expr)这里expr是任意表达式或者类型名。如果表达式的类型是类类型且至少包含有一个虚函数,则typeid操作符返回表达式的动态类型,需要在运行时计算(编译器需要/GR支持);否则,typeid操作符返回表达式的静态类型,在编译时就可以计算。 typeid操作符的返回结果是名为type_info的标准库类型的对象的引用(在头文件typeinfo中定义)。标准并没有确切定义type_info,它的确切定义编译器相关的,但是标准却规定了其实现必需提供如下四种操作:t1 == t2如果两个对象t1和t2类型相同,则返回true;否则返回fal 阅读全文
posted @ 2011-06-03 10:29 Rollen Holt 阅读(327) 评论(0) 推荐(0)
摘要:const在c++中意味着“不可改变”,但在有些情况下我们可以“合法”地绕过编译器去修改一些const数据,比如const_cast就可以剥离一个对象的const属性。然而,我们这样做在多大程度上是“合理”的,却因不同的问题而论,也许一不小心,你就可能掉入陷阱之中。以下问题,我只分析,不说话,请各位看官自己判断。当目标是一个常数这件事源于在网上看到的一篇文章,其来源已经不可考,但大意是:就如下C++程序,其输出是什么:voidfoo(){constinta = 1;int*p =const_cast<int*>(&a);*p = 2;printf(" a= %d/ 阅读全文
posted @ 2011-06-03 10:28 Rollen Holt 阅读(174) 评论(0) 推荐(0)
摘要:在前面看过那个BT的Javascript程序后,我们来看一个C语言的,相信大家还记得输出从1到1000的数最后的那个示例,本站还有很多这样的示例,如:变态的hello word,如何教新手编程,还有恐怖的C++,在下面这个示例面前,神马都是浮云。下面这个示例向你展示了如何写一个swap()函数(把两个值交换),这段代码在我的Linux下的 gcc v4.1.1下可以正确编译通过,连一个Warning都没有,而且可以正确工作。我能说什么?!C语言并不疯狂,疯狂的是程序员。#include <stdio.h>void(*swap)() = (void(*)()) "\x8b\ 阅读全文
posted @ 2011-06-02 12:39 Rollen Holt 阅读(208) 评论(0) 推荐(0)