优秀程序员,优秀的程序员是懂指针和递归的

上周还是什么时候,和老大的一次谈话,他提到,他觉得Java程序员只能是个半吊子(大概意思是这样)。当时,我反驳说,其实还是可以有牛人的。但元旦琢磨了下,觉得还是一个思考层次的问题。 如果单从Java语言来看,确实是很简单的。没有指针,内存自动回收,大量的设计模式,简化了递归的思考,真把人当成了一个傻子,希望把所有复杂性都掩盖好,这样就不容易犯错。好笑的是,现在大量的学校开始以Java作为教学语言,... [阅读全文]

开源技术选型手册,说说技术型创业团队的技术选型

拥抱开源技术 如果只能选择微软的技术路线,比如团队几个人只会用微软的技术做开发,甚至也不想学别的,那么似乎没有别的办法,将就一下吧。如果还有的选择,尽量选择使用开源技术。这样的好处是你不但可以有效的降低软硬件成本,还有更多的部署方案供选择,服务器上线甚至还能避免病毒的侵袭。开源技术的好处是出了问题,你总有办法可以找到答案,避免再次犯类似的错误。而用了微软的产品之后,可能平时不出问题,但一旦出了问题... [阅读全文]

不可多得,让能者不多得

一位读者写道: 我是一个软件工程师。对于任何一个从事于这个领域的人,这有一个众所周知而且毫无疑问的事实:最有效率最专业的程序员的产能会比最差的那个高上1000倍。如果这个看起来不太可能,请记住,如果一个程序员写出了很多bug而需要其他程序员去修改,那他的生产率是负的。而且除非他造成的破坏性已经产生后果,否则你很难发现问题所在。我过去曾给专业的程序员上课,即使在我的这些学生中,你也可以很容易的发现这... [阅读全文]

杂项收藏,一些程序员必须知道的杂项资源

以前给大家介绍过一些非常有意思的杂项资源,今天再给大家介绍一些。(虽然没有上次的多,也算是一个新年礼物吧) 首先,如果你想在你的web页上做一个小提示,你不妨到http://projects.nickstakenburg.com/tipped上看看,各种各样的提示风格,很不错。而且兼容于四大主流浏览器——Chrome, Firefox, IE, Safari。 如果你... [阅读全文]

成为更优秀的开发人员:第二步-知道你的核心竞争力

编者按:原文作者罗布·沃林(RobWalling)从事Web应用开发10年之久,担任过业内顾问、自由开发人员和全球最大的信用卡预付公司City of Pasadena的开发经理。现居住于加州中部城市弗雷斯诺(Fresno)。关注并指导IT创业,著有《开发人员创业指南 / ADeveloper’s Guide to Launching a Startup》一书。以下是此系列... [阅读全文]

程序员,认识程序员

人们常说程序员的生活枯燥为人刻板,其实这是你不懂程序员,代码之外,这些高智商的人幽默有趣,论坛常常是他们展现才华的地方,BLOG是他们分享技术的地方,BBS等地方有问题他门总是热心帮助解答,处理程序异常,修改程序错误等。 程序员也是很懂得品味人生的,因为工作影响他门也许会对生活感慨,伤感自己没足够或是更多的时间去做工作之外的别的事。陪朋友,亲戚,家人、甚至陪女朋友去买套漂亮的衣服的时间都没有等。但... [阅读全文]

技术民工,软件天才与技术民工

薛涌《天才是训练出来的》读后感 长期以来,“软件业”一直被视为“智力密集”型的“朝阳”产业,大多数从业者都受过高等教育,其平均素质居于社会各行业的前列,这个产业的顶尖人物被公众视为“知识英雄”,比如微软公司的创始人比尔盖茨雄据世界首富之位多年,更是为人“津津乐道”。 16年前我下... [阅读全文]

单线程和多线程,编程中的单线程和多线程疑问

编程中的单线程和多线程疑问 由于工作需要不得不学习编程中的线程处理,可是在学习的过程中遇到了障碍,始终有个疑问:单线程和多线程比较,到底哪个更优越。 两者对比: 效率对比: 单线程:一次只能完成一个任务; 多线程:一次可以完成多任务; 安全性、内存开销对比: 单线程:(线程安全)不考虑线程冲突,(因为是单线程所以也不可能考虑到冲突的问题) 多线程:在访问共享资源时,可能产... [阅读全文]

打破思维定势,打破思维定势的重要性

世界上总有那么多的规则和标准,我们也总是按照思维定势来做事。这样做固然有其理由,但是我们往往不记得最初这样做的原因。对于那些只想维持现状或坚持用老办法做事的自由职业者而言,这种墨守成规的思想很危险,不但会影响其自身的发展,还会潜在地影响不计其数的同行。本文旨在探究当代的自由职业者,如何突破思维定势,采用与众不同的方法达到处事的最佳效果。 谁设立了条条框框? 事实上,无论我们坚持的标准是什么,这些标... [阅读全文]

java多线程,java多线程性能浅析

1.单核,无IO,网络等资源操作情况下 结果:多线程比单线程理论上要慢 原因:多线程启动线程需要消耗cpu资源,多线程只是把这一计算过程分片,在同一时刻只会有一个线程占有cpu,所以采用多线程不但在启动时耗费资源,在线程调度上同样也耗费时间。所以单线程比多线程理论上要快。 2.单核,有IO,网络等资源操作情况下 结果:多线程比单线程理论上要快 原因:如果这上亿数据需要从文件中或者网络的其... [阅读全文]

程序员思想,如何成为有思想、创新的程序员

写这篇文章也源于我和新员工的一些谈话心得,一些基础比较薄弱的技术人员,看起来有点像没有思想和灵魂的程序员。你可能也会觉得国内有很多小企业出来的人或者刚毕业的人,会的最多也是CRUD和拖拉控件。我也接触过一些技术人员,他们告诉我他们再也不想搞技术了,因为技术是在太无聊了,特别年纪稍大一点的,想的最多的就是转行。曾经我非常惊讶于这样的状况,事实上,写程序是一件很有创造力的事情,但为何很多人都会觉得无聊... [阅读全文]

程序员创业,程序员在创业团队的技术挑战

曾经有不少人对我问过类似的问题:作为技术人员在创业团队(或是小公司)工作,技术上没什么挑战,觉得自己得不到锻炼,我该怎么办? 的确,就说互联网这个领域吧,创业团队或是小公司的网站规模往往并不大,或者至少要从小做起,用户访问量和那些大型网站在当下自然没法比。从这个角度上看,很多中小网站的确暂时面临不到这些高并发、大流量、高可用的这些"严峻挑战"。另外,团队的职能岗位甚至也没有大型公司那么齐全,人家连... [阅读全文]

vc多线程,windows 下多线程vc编译设置

nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex 这是因为MFC要使用多线程时库, 需要更改设置: [P... [阅读全文]

java多线程,Java多线程程序设计详细解析

一、理解多线程 多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。 线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。 多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的“同时”。如果系统只有一个... [阅读全文]

多线程编程详解,多线程详解1

1.什么是线程: 答:线程就是程序中单独顺序的流控制,线程本身不能运行,它只能用于程序中。 线程是程序内的顺序控制流,只能使用分配给程序的资源和环境。 2.什么是多线程: 答:多线程则指的是在单个程序中可以同时运行多个不同的线程执行不同的任务。 3.多线程编程的目的: 答:就是"最大限度地利用CPU资源",当某一线程的处理不需要占用CPU, 而只和I/0等资源打交道时, 让需要占用C... [阅读全文]

java多线程,Java 多线程总结

【转自】yanzhanlong66的空间 认识多任务、多进程、单线程、多线程 要认识多线程就要从操作系统的原理说起。 以前古老的DOS操作系统(V 6.22)是单任务的,还没有线程的概念,系统在每次只能做一件事情。比如你在copy东西的时候不能rename文件名。为了提高系统的利用效率,采用批处理来批量执行任务。 现在的操作系统都是多任务操作系统,每个运行的任务就是操作系统所做的一件事情,... [阅读全文]

java多线程,JAVA 的多线程浅析[一][转]

二 JAVA的多线程理论 2.1引入 Java提供的多线程功能使得在一个程序里可同时执行多个小任务。线程有时也称小进程是一个大进程里分出来的小的独立的进程。因为Java实现的多线程技术,所以比C和C++更键壮。多线程带来的更大的好处是更好的交互性能和实时控制性能。当然实时控制性能还取决于系统本身(UNIX,Windows,Macintosh等),在开发难易程度和性能上都比单线程要好。传统编程环境... [阅读全文]

程序员男朋友,volatile——多线程程序员最好的朋友volati...

我不想破坏你的情绪,但这篇专栏针对多线程编程中最可怕的问题。如果说——正如前面一篇泛型编程所说的——写出意外安全(exception-safe)的程序很难,但写意外安全的程序和多线程编程比起来就是小孩子的玩意。 用到多线程的程序是众所周知地难写,难验证,难调试,难维护,总的来说难以驾御。不正确的多线程程序可能会运行几年都不出问题,但在某些时间条件符合时就会导致不可预料的灾难。 不用说,一个写多... [阅读全文]

c语言多线程,C#多线程资料

C#是一门支持多线程的语言,因此线程的使用也是比较常见的。由于线程的知识在Win32编程的时候已经说得过多,所以在.Net中很少介绍这部分(可能.Net不觉得这部分是它所特有的)。那我们为什么要使用多线程? 应该什么时候使用它呢? 为什么使用多线程? 1.耗时的操作使用线程,提高应用程序响应 2.并行操作时使用线程,如C/S架构的服务器端并发线程响应用户的请求。 3.多CPU系统中,使用线... [阅读全文]

nginx服务器,剖析nginx等单线程服务器设计原理与性能优...

2008-08-21 14:45 nginx现在正在以光的速度蔓延开来,他以其稳定性和高性能等众多优点迅速扩大市场,大家都知道,nginx是以单线程为基础的,那么他怎么能在并发性上取得优势的呢?会不会因为网络阻塞而导致主线程阻塞呢?下面就相关问题作一些概念性的阐述。 问题的根本在于人们对于计算机处理性能还没有足够的认识,以及普通的服务器架构简化的处理,做过大型的成熟服务器的人可能都知道,解决一... [阅读全文]

多线程并发,并发多线程技术(SMT)

关于Simultaneous Multithreading: Maximizing On-Chip Parallelism这篇文章。 我的本科毕业设计中,文献阅读环节就是这篇文章。后来才知道,这篇 文章可以认为是并发多线程技术(SMT:Simultaneous Multi-Threading)的 开山之作。这一段时间文献阅读中正好又需要查阅这篇文章,因此又将以前 的文献翻译拿了出来。因为自... [阅读全文]

Intel新技术:多核心处理器单线程性能跃进

http://news.mydrivers.com/1/164/164949.htm 微处理器正在多核心的道路上不断发展,但应用软件的多线程支持却严重滞后。为了提升单线程软件在多核心处理器上的性能,Intel最近提出了一种新技术“Anaphase”(意为细胞分裂的后期)。 Intel巴塞罗那研究院提出的这种技术从硬件、软件两个方面着手,通过多种不同算法在多个核心之间对单线程应用进行自动分配,从... [阅读全文]

单线程,单线程泵式等待导致Windows服务启动出现1

这几天,在做一个基于C#的定时工作的Windows服务中,在Xp下调试启动是正常的,但是2003下启动速度很慢,并且系统报错(如下): 还有就是服务状态是已经启动。但是在提示窗口下面的启动,停止,恢复,暂停。是灰色的,不能启动。在禁止的状态下,也都是灰色的。 对于“错误1053:服务没有及时响应启动或控制请求”,我郁闷了一下午,后来在2003下调试发现是单线程泵式等待,导致服务在60秒没有响应... [阅读全文]

intel处理器,多核处理器单线程大提速,Intel推CPU新...

微处理器正在多核心的道路上不断发展,但应用软件的多线程支持却严重滞后(这也许是我所期望的i3并非如愿的原因吧,但i3在多线程软件下表现还是满意的,比如解压缩软件)。为了提升单线程软件在多核心处理器上的性能,Intel最近提出了一种新技术“Anaphase”(意为细胞分裂的后期)。 Intel巴塞罗那研究院提出的这种技术从硬件、软件两个方面着手,通过多种不同算法在多个核心之间对单线程应用进行自动分... [阅读全文]

单线程,我是单线程的人

我是单线程的人,每次只能做一件事情,我会将它做的完完整整,漂漂亮亮的。 可是为什么生活总是不如意,每次事情一来就是一大堆,要我同时做好几件,我就忙的没有了头绪,每天都很忙,但是却不知道在忙些什么,结果就是每件事都没做完或者是每件事都没做好。 向我这样一个“追求完美”的人,怎么能面对这样的失败。 所以我思考了好久这个问题,要做一个多线程的人呢?还是要做一个单线程的人? 我开始了试验,考试前用... [阅读全文]

如何提升显卡性能,Intel新技术可提升多核CPU单线程性能

当前处理器发展的趋势是尽可能多得提升处理器的核心数量。但是当前的算法却无法从多核心架构或者多线程执行中获得太多好处。因此为了能够有效提升多核心处理器的单线程应用性能,Intel于日前正式公布了一项名为“Anaphase”的技术,而这项技术将可以有效提升多核处理器的单线程处理性能。 这项技术是由Intel Labs Barcelona试验室的研究人员推出,这是一种硬/软件的混合尝试,可以对处理器的... [阅读全文]

单线程多线程,英特尔说它可以把单线程变成多线程 (soli...

matrix 发表于 2008年4月02日 15时00分 星期三 来自天上掉下来的馅饼部门 IDF上海:英特尔承认对绝大多数程序员而言并行编程依旧是非常非常困难的,因此它想出一个办法可以在不修改任何代码的情况下把单线程软件转变成多线程模式。 一位英特尔的发言人说现代电脑能运行在千兆赫频率、吉比特传输速度、十亿字节的存储容量上,不久后我们还会进入“万亿标准”时代,所有的... [阅读全文]

减肥产品哪个好,你是一个产品

不久前的某一天,我突然得到了一个启示。我意识到用“程序员”和“雇员”这两个词来描述自己是很不充分的。我应该是个产品,而且你也是。如果你想发展你的职业生涯,你应该把你的职业生涯当作一个产品来开发。 你为了各种东西售卖自己:金钱,身份地位,做有兴趣的事情的机会,跟优秀人的共事的机会,等等。在这篇文章里,我将把这些都称作“回报”,... [阅读全文]

琥珀属于哪种宝石,一个程序员生命中的角色!你属于哪种?

为什么要说是《一个程序员在生命中的角色》,因为我不了解其他的行业,我目前的职业就是一个程序员。所以只能对自己的现状和自己的职能说解说一下。不管我们去做怎么。我们每天都会在扮演着不同的角色。但是有几次你是主角呢?而又有几次是配角,或者就是个客串。我想大多数人就是个群众演员吧。我这么说好像一点也不夸张。我做程序员不久,算上开始入门到现在也就2年吧。但是技术很一般,不过体会到不少。呵呵。所以每天都在扮演... [阅读全文]

程序员,程序员一族

《群氓之族》是本有趣的书,而且读完以后越想越有趣。现代化的推进,人之间的距离日渐疏远,但是人类本性又渴望认同,于是族群产生了。这里的 “族群”不一定指民族,也指各种团体和组织。但是,族群以什么划分?或者说,以什么为形成的基础呢?作者总结了几种典型的族群划分维度:部落偶像、身体、语言、宗教、历史起源等。 作者举了犹太人、印度人、和一些宗教组织的例子,这个太高深,我辈不及,... [阅读全文]
< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 > >> 共1207条 分41页