编程是一门艺术吗?

2006-10-23 英文原文:Is Programming an Art? 仅仅使用软件的人们 通常意识不到编写软件有多么困难。噢,设计部分和最初开发部分都很有趣。最困难的部分是使其正确运行(且运行速度足够快)。对于程序员而言,这就好比一餐开始时是美味的双层牛奶巧克力咖啡干酪饼,而结束时却是菠菜奶油沙司。 之所以说编程仍是一门艺术而不是一门科学或工程学科,是因为我们还不能将其分解成多个组成步骤,... [阅读全文]

编程:是一门艺术

图片来源:accidentally in code 1. 引言 "(program(computers) == *art) ? so : what"“只有大约5%的程序员能够在编写代码时创造出艺术。其他95%一定是为了取得成功的科学家,不是艺术家。” 谈及“艺术”,人们自然会联想到“美”、“技艺”、&... [阅读全文]

设置chrome默认搜索引擎为google国际版

在使用Chrome的时候,Google为增强本地化搜索,或将默认的Google搜索引擎转换为本地语言,如在中国会自动转到google.com.hk,日本会会自动转到google.co.jp,如果你是一个Google.com控,比如博主我就是,不喜欢这种方式的话,你可以自己动手将其改为Google.com而不进行自动跳转。 通常情况下,Google Chrome的默认Google搜索引擎为 {goo... [阅读全文]

多线程,转:QT 多线程一

转自:http://www.cppblog.com/yuanyajie/archive/2007/08/22/30599.html QT通过三种形式提供了对线程的支持。它们分别是,一、平台无关的线程类,二、线程安全的事件投递,三、跨线程的信号-槽连接。这使得开发轻巧的多线程Qt程序更为容易,并能充分利用多处理器机器的优势。多线程编程也是一个有用的模式,它用于解决执行较长时间的操作而不至于用户界面失... [阅读全文]

编程的艺术:漂亮的代码和漂亮的软件

英文原文:Beautiful Code and Beautiful Software 译者:legendsland 2007-10-29 编程很有意思,是因为我可以做一些很酷的东西,但是实际上让我着迷的却是那一行行代码的语法和语义。保持对好代码和坏代码之间差异的敏感相当激励人,同时,去寻找编写高效、自文档化和经过深思熟虑良好组织的代码的方法将会永远吸引着我。这便是我对所在领域钟爱的原因 &mdas... [阅读全文]

JavaScript获取URL

JavaScript获取URL 2010-07-23 URL即统一资源定位符 (Uniform Resource Locator, URL),完整的URL由这几个部分构成: scheme://host:port/path?query#fragmentscheme:通信协议,常用的http,ftp,maito等。host:主机,服务器(计算机)域名系统 (DNS) 主机名或 IP 地址。port:端... [阅读全文]

Firefox, Chrome, IE说: 由AutoProxy

说在前头,我不知道这文章是干什么的,IE、Chrome 和 Firefox 他们胡言乱语罢了。 AutoProxy 是啥?我不知道啊,看得懂中文的去官方看:http://autoproxy.org/zh-CN/getting_started,如果很高级可以看高级用户手册:http://autoproxy.org/zh-CN/node/37 梯子,是被逼出来的。这也是无奈之举,什么是梯子呢?你会认真... [阅读全文]

淘宝p7,从P1到P7——我在淘宝这7年

(一) 2011-12-08 [原文链接] 今天有同事恭喜我,我才知道自己在淘宝已经七周年了。很多人第一句话就是七年痒不痒,老实说,也曾经痒过,但往往都是一痒而过,又投入到水深火热的工作中去。回家之后就想这七年我到底收获了什么,且不论成败与否,这7年的经历,是我人生的宝贵财富。 第一年: '正牌七公'曾经说过,要是写一本淘宝的历史书,一定很多人感兴趣,其实我也很想写写这样一本书。2004年12月8... [阅读全文]

flex4与flex3的比较(原创)

一、容器布局 1、spark.components.BorderContainer结合spark.components.HGroup和spark.components.VGroup代替mx.containers.HBox和mx.containers.VBox 2、未解决问题,mx.containers.FormItem的属性required设置为true,应用就不渲染问题,并且有警告信息 Desc... [阅读全文]

chrome,为何Safari不如Chrome?(转)

Safari是乔布斯在2003年的Macworld大会发布的,9年过去了,08年才发展起来的Chrome用了不到Safari一半的时间远远把Safari甩在了后面,这让Safari情何以堪。Chrome的市场份额从2008年的0%开始,发展到了现在的25%,而苹果的Safari似乎一直徘徊于5%-8%之间。 两大浏览器都是基于苹果的布局引擎Webkit,按道理Safari是占优势的,因为两者都分... [阅读全文]

“放水”内幕:CPU竟只能运行于单线...

Nvidia公司一直把PhysX游戏引擎当作宣传GPU计算能力强于CPU的噱头,而且几年来多款游戏也确实采用了这种GPU加速技术,这类游戏开启 PhysX之后确实物理特效华丽不少,不过如果没有打开GPU硬件加速,只用CPU来计算物理特效,那么游戏的流畅度就会大打折扣。不过,我们曾指出,有 些这样的游戏在用CPU处理物理特效时只使用了单线程技术,而物理特效本身是可以很方便地使用类似多线程的技术来处理... [阅读全文]

德州扑克怎么玩,从玩扑克到软件开发

英文原文:Software Development Lessons Learned from Poker (作者:Jay Fields,译者:李剑) 2008年5月19日 我以前不是做软件开发的。在加入ThoughtWorks两年之前,我主要靠玩扑克为生。当然,如果你曾跟我打听过我前臂上的纹身,那你肯定已然听过我的故事了。要是还没有,等下次我们一起喝一杯时,我可以讲给你听。 我从未因为花这么长时间... [阅读全文]

火狐居中,Firefox table 不居中解决办法 解决火狐层...

Firefox table 不居中解决办法,火狐层或 table 不居中解决方法 ,浏览器ie层或table居中和Firefox层或table不居中解决方法。 相信很多网页设计师朋友在做页面元素比如div层或table表水平居中的时候,碰到这种情况:在ie里面显示是居中的,但是在firefox里就变左对齐了。这是ie与firefox浏览器解析css样式的区别,两者不完全兼容。参考网上资料后,飞龙决... [阅读全文]

什么是多线程,什么是多线程(转) 分享

什么是多线程? 在计算机编程中,一个基本的概念就是同时对多个任务加以控制。许多程序设计问题都要求程序能够停下手头的工作,改为处理其他一些问题,再返回主进程。可以通过多种途径达到这个目的。最开始的时候,那些掌握机器低级语言的程序员编写一些“中断服务例程”,主进程的暂停是通过硬件级的中断实现的。尽管这是一种有用的方法,但编出的程序很难移植,由此造成了另一类的代价高昂问题。中断对那些实时性很强的任务来说... [阅读全文]

java与flex通信

一、准备: 服务端:JDK1.5 (这个不用介绍了吧?) 服务端IDE:eclipse (它的主页) 客户端:FLEX 3 (Adobe® Flex® 3 是用于构建和维护在所有主要浏览器、桌面和操作系统一致地部署的极具表现力的 Web 应用程序的高效率的开放源码框架。) 客户端IDE:Flex Builder 3 (它的官方摘要页) 二、缘分的相遇(建立连接): 既然是通信,... [阅读全文]

电脑浏览器评比 Chrome整体效能最佳

Google的Chrome获评为整体效能最佳浏览器。图为法国Google办公室在介绍Chrome浏览器。 人们上网都需要使用浏览器,但各式浏览器的功能、速度与安全性不一,哪个是最佳浏览器呢?依据专家测试结果,Chrome版本17以最佳的整体效能夺得后冠。 据PCWorld网站报导,专家日前测试了6种最常使用浏览器的最新版本,包括:Chrome 17、Firefox 10、Internet ... [阅读全文]

注定孤独一生,学编程,注定孤独

谨以此文,献给无数奋斗在编程一线的同道们,祝你们不会寂寞,你们辛苦了! 什么是编程?就是,先绘工作区,再写代码,然后交给IDE去编译,得到你想要的结果或程序。 多么单纯的一个过程啊,和IDE交流,不用考虑你可能那句话说得不好听,因为它不在乎,还会帮你纠正;不用担心明天你们不再是朋友,因为它永远对你如一,每天都会真心对你,编译出你写下的程序。 学编程的人,不会有城府,因为首先IDE不会;不会有心机,... [阅读全文]

持续集成,持续集成之戏说Check-in Dance

尽管Thoughtworks的首席科学家Martion folwer 为“持续集成 ”下了定义,但由于自身背景与经历的不同,每个人对其都有不同的理解。从狭义上讲,持续集成可以认为是一种基于某种或者某些变化对软件系统进行的经常性的构建活动(注:这里的构建活动不仅指编译打包工作,还包含各类自动化测试、部署及发布活动)。然而,它忽视了一点,即:任何实践中都应该包含“与... [阅读全文]

c语言编程经验,引入新编程语言的经验教训

英文原文:Lessons Learned while Introducing a New Programming Language 引言:这些年我(在工作中)使用过很多编程语言:(马上能够想到的有)Cold Fusion、HTML、Javascript、PHP、 SQL、 CSS,、ASP(经典 ASP 和 ASP.NET)、C#、Ruby、Flex、Java 以及 Clojure。每个语言都有自... [阅读全文]

持续集成,持续集成之"软件自我识别

在前文《自动化部署》中,我们讨论了自动化部署。通过对部署操作脚本化、部署验证自动化、部署环境版本控制、生产部署全自动化等诸多实践,可以让部署完全处于受控状态。然而,作为运维人员,是否曾经有人走过来问你这样的问题:“当前生产环境上部署的是哪个软件版本?”你是否遇到过这样的情形,即使手里拿着一个jar文件或dll文件,也无法知道它到底是哪个版本。也许你可能认为,这算不了什么,到... [阅读全文]

flex样式,Flex样式工作原理

播放头前进到第二桢,docFrameHandler 函数开始执行。 首先会执行很多Singleton.registerClass方法,然后执行有[Mixin]元标签的类的 public static function init(fbs:IFlexModuleFactory):void 方法 Flex编译器编译时会生成很多 有[Mixin]元标签的类 其中大部分类都与样式有关,象下面这些 程序代码 ... [阅读全文]

程序员修炼三部曲,程序员学英语三部曲

文 / 余晟 作者在 IT 业从业多年,翻译过多本技术图书,对英语的学习方法也有颇多积累。在本文中,他更是敞开心扉,分享了自己压箱底的三大绝技。 总的来说,程序员算是英语水平比较好的群体,因为在这个行业,英文资料是最全面、最及时、需求也最迫切的。因此,据我观察,即便刚入门不久的程序员,面对陌生的问题,一般也能查阅英文文档,找到需要的信息。但同时,我也发现,经常阅读英文文档的程序员,英语水平许多时候... [阅读全文]

谷歌chrome,谷歌Chrome浏览器首度被攻破

据国外媒体报道,谷歌在CanSecWest信息安全大会上拿出100万美元作为奖赏能够攻破Chrome浏览器的黑客。而在谷歌发布这一消息的十天之后,就有黑客成功将Chrome浏览器攻破。 据报道,目前一位名叫Sergey Glazunov的俄罗斯学生发现了该系统中的漏洞,他利用该漏洞攻破了Chrome的“沙盒”(Sandbox)从而最终将Chrome浏览器攻破并赢得了60000美元的奖金,这使得他... [阅读全文]

P内E存-外置firefox缓存

清空 Firefox 缓存. Firefox 需要手动清空缓存!!!!!! ie确实也有缓存,但是ie可以通过设置“每次访问此页时检查”达到不用清空缓存的效果。而firefox我还没发现有这个效果,firefox顶多设置成关闭firefox时清空缓存 今天我用 Firefox 进行调试,搞了半天,明明改了 css 样式, 但是页面仍然使用原来的样式,于是下载了 Firefox 的插件进行查看, ... [阅读全文]

持续集成之"Everything is code

在前文《软件自我识别》中,我们讨论了如果使软件做到自我识别,以促进自动化部署和版本检测等工作。 随着互联网的飞速发展,以及基础设施的改进,越来越多的业务被放在了“云”端。管理数千台服务器和各种应用程序的不同版本已经是一种常规事务了。那么如果管理好这些机器和代码吗?本文将介绍一些最佳实践,来帮助大家更好的完成相关的事务。 一、测试代码不是二等公民 业务压力让团队人力显得有点儿... [阅读全文]

js获取参数,JS获取GET参数

对于 URL,我们需要了解更多,因为我们的开发中可能会需要提取URL的部分信息来做不同的事情,事实上这也是与后端交互的一种独特的方式,当然这肯定是安全的,当请求被返回,关于 url 的信息就被记录在了 Window 对象的 Location对象中,取值的结果并不随着用户手动修改地址栏中的字符而发生任何改变,这一点是很重要的。了解了这些内容,那么我们从下面这张图开始吧: 图片中间那一行较长的... [阅读全文]

Web开发:我希望得到的编程学习路线图

英文原文:Learning to Code: The Roadmap I Wish I Had Been Given 对于一些没有编程经验的人来说,一开始就学习 web 开发会让人觉得非常困难。因为你的能力处于初始阶段(你根本不知道你缺少哪方面的知识),所以在你能够建立一个任意复杂的网站之前,你可能会认为你需要大概几个月的时间来夯实计算机方面的基础知识。 其实并非如此!web 开发和 CS 是不同... [阅读全文]

VB.NET多线程应用

开发者一直要求微软为VB加入更多的多线程功能,对于VB.NET也是这样。VB6已经支持建立多线程的EXE、DLL和OCX。不过使用多线程这个词语,可能也不太确切。因此VB6仅支持运行多个单线程的单元。一个单元实际上是代码执行的空间,而单元的边界限制了代码访问任何单元以外的事物。 VB.NET就不同了,它支持建立自由线程(free-threaded)的应用。这意味着多个线程可以访问同样一套的共享数... [阅读全文]

恰如其分,设计恰如其分的架构

Thoughtworks 的 Sam Newman 在 Mythoughtworks 的 Software Development 小组中给出了 Evolutionary Architecture 的一些资源。其中一个是 Martin Fowler 与 Rebecca Parsons 在 QCon SF 2009 的一次演讲,题目为 Agilists and Architects: Allies... [阅读全文]

chrome,不知道Chrome的童鞋请进

Google Chrome,又称Google浏览器,是一个由Google(谷歌)公司开发的开放原始码网页浏览器。该浏览器是基于其他开放原始码软件所撰写,包括WebKit和Mozilla,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。软件的名称是来自于称作Chrome的网路浏览器图形使用者界面(GUI)。软件的beta测试版本在2008年9月2日发布,提供43种语言版本,... [阅读全文]
< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 > >> 共30531条 分1018页