首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 数据库 第二书店 程序员

Tag/ 


共460个网摘 [ 1  2  3  4  5  6  7  8  9  10  11 ... 16 ]  上一页 | 下一页  |  

吴文虎解答“算法擂台”

The_Autumn_Wind收录,使用标签:技术,时间:2007-12-28 17:54:50 | 相关网摘我也收藏

吴教授称,他的许多在软件领域的学生表示,在工作初期多会追随新潮和时髦的技术,但随着工作年龄的增加和编程技术的深入,却发现不是具体的技术而是算法这些基本的东西成为了技术深入的软肋,不仅如此,如果没有自己的思维方式和编程逻辑,很容易对某种具体的技术或者工具产生依赖性,而这些工具和技术多是国外开发的。如果在需要的地方而又没有现成的怎么办?“只要有了计算机算法的思维方法,什么都不怕。


专家看台:道行越深 编程越凸现算法重要性 , 算法,计算机,文虎,开发者,吴文虎,工具,思路,技术,编程,语言, , - CSDN 新闻

The_Autumn_Wind收录,使用标签:技术,时间:2007-12-25 19:00:11 | 相关网摘我也收藏

Ruby 语言的发明人David Heinemeier Hansson就曾表示,注重的是算法而不是工具,实际表达的是与吴文虎一样的意思。所以,吴文虎建议开发者尤其是编程初学者和入门者,趁年轻脚踏实地,打下坚实的基础。


关于提高自己JAVA水平的十大技术讨论 , 文档,xquery,web服务,数据,xml,语言,oop,文本文件,技术,格式, , - CSDN 新闻

The_Autumn_Wind收录,使用标签:技术,时间:2007-12-20 19:30:43 | 相关网摘我也收藏

 本文列出了当今计算机软件开发和应用领域最重要十种关键技术排名,如果你想保证你现在以及未来的几年不失业,那么你最好跟上这些技术的发展。虽然你不必对这十种技术样样精通,但至少应该对它们非常熟悉。


免费午餐已经结束——软件历史性地向并发靠拢 , 并发,并行,译注,指令,编程,管线,处理器,芯片,性能,编译器, , - CSDN 新闻

The_Autumn_Wind收录,使用标签:技术,时间:2007-12-19 19:43:15 | 相关网摘我也收藏

并发之正反二面
并发技术(特别是多线程)在主流软件里大多应用在两个方面。第一类是天然就彼此独立的、逻辑上分离的控制流程,比如在我设计的数据库复制服务器里,每个复制Session都放在各自的线程里,彼此完全独立的,不会工作于同一条数据记录上。第二类不像第一类那么常见。为了系统提升性能,像利用多CPU平台的能力,挖掘应用程序其他部分的潜能等,我们也会编写并发代码。在我的数据库复制服务器里,多个独立的线程在多CPU平台上就工作得很好。

然而,并发编程也是要付出代价的。一些很明显的问题相对来说无关紧要,比如锁定。对资源的锁定降低了系统的性能,但如果你能找到办法最小化甚至消除资源共享,让操作真正并行,从而明智得当地使用锁,那么从并发执行得到的收益,要远大于在同步上蒙受的损失。

更重要的问题,大概就是并非所有应用都适用并行。这点我会在后面说明。

应该说,最大的问题,就是并发编程本身的难度了。程序员必须将脑子里的编程模型转化为可靠的程序,这比实现顺序执行的传统程序难得多。

任 何学习过并发的人都认为自己已经理解并发,早早结束寻找他们认为不可能但实际潜在的竞争冲突和他们其实仍没闹明白的问题。如果开发人员认真学习和思考并发 编程,就会发现通过合理组织的内部测试能发现大多数的竞争冲突问题,这个时候,无论是在知识水平还是心情愉悦度上,他们都能达到一个新的高度。不过,除了 经过理解为什么和怎么进行真正压力测试的行家测试过的、已经正式发布的软件,都会存在部分在普通测试中无法捕获的潜伏并发问题。这些问题只有在真正的多处 理器系统上才会暴露出来,因为在这样的环境里,多个线程不是在单处理器上切换,而是真正的并发运行,大量新问题就会涌现。而偏偏又有很多人自以为已经真正 理解如何编写并发程序,真是让人忐忑不安啊。我见过不少项目组,他们的程序在很多用户那里即便施以极端苛刻的压力测试,都能出色工作,但某天一个用户部署 了真正的多处理器机器后,深层次的竞争冲突甚至程序崩溃问题马上出现。CPU发 展到今天,重构你的应用,让它们多线程运行在真正的多核计算机上,的确像逼迫初学游泳的人一下子跳入深水——直达终点,似乎有点残忍,但只有真正并行的环 境,才能更容易暴露出你的问题。再说了,即使你组织了一个能真正编写可靠并行代码的团队,也不能说就不会出现问题。例如,并发代码运行可能非常安全,但 (在多核的机子上)却不比在单核的机子上跑得快。其典型原因就是线程未被合理分离,共享了单一资源,造成程序执行顺序化。这类问题是相当微妙而复杂的。

结 构化程序员学习面向对象(什么是对象?什么是虚函数?我如何使用继承?知道“是什么”和“怎么办”外,还得问一句:“如何保证理论上正确的设计在实践中的 正确性?”)是一个飞跃,同样的,顺序思维的程序员学习并发(什么是竞争冲突?什么是死锁?它是怎么出现的,我如何避免它?什么样的构造在我看来是并行的 但实际上顺序化了程序?在“是什么”和“怎么办”外,还要回答同样的问题:“如何保证理论上正确的设计在实践中的正确性?”)也是一个飞跃


专家看台:纯做技术是自娱自乐 抛开技术做技术才是出路

wszmin85收录,使用标签:技术,时间:2007-12-19 12:31:42 | 相关网摘我也收藏

短短一生不过数十载,对于很多人而言,作IT、作技术只是生命中的某一段,并非所有。而无论是换工作还是换行业,只是一种形式而已,最终我们追求的是成功、是荣誉、是收获。


多核挑战软件业 微软聚顶级人才研发并行计算 , 处理器,并行,微软,软件业,问世,内核,研发,运算,提升,晶体管, , - CSDN 新闻

The_Autumn_Wind收录,使用标签:技术,时间:2007-12-18 18:46:45 | 相关网摘我也收藏

 导读:《纽约时报》网站12月18日刊登分析文章指出,多核处理器的问世给计算机工业带来更强大的能力,也给软件产业带来更大的挑战。硬件的进步凸显了软件的滞后,尽管微软等软件巨头将这看作是企业发展的良机,但实现软件与硬件的同步发展却绝非易事。


利用底层键盘钩子屏蔽任意按键 - ★卢培培★ ── 欢迎光临卢培培(goodname008)的BLOG - CSDNBlog

lekonpeng收录,使用标签:技术,时间:2007-12-18 11:40:29 | 相关网摘我也收藏

很多人都知道,如果想在系统范围内屏蔽键盘上的任意按键需要使用全局键盘钩子,然而像win键这样“倔强”的按键又不是普通的键盘钩子就能搞定的。这里我提供一种利用底层键盘钩子屏蔽任意按键(包括win键)的方法,并且作成了.dll动态链接库,方便以后使用。钩子,是一种相对复杂一点的技术,通常用来监视系统中某一类型的事件,这些事件可以与某一线程相关(线程钩子),也可以是系统中的所有线程(全局钩子)。关于钩子的理论,我不想说太多,也无法说太多,因为那不是三言两语就能说清楚的。
本文的重点在于底层键盘钩子的应用,前些天CSDN的VB版有人问如何实现屏蔽win键,说实话,这东西用VB也是可以做到的,只不过全局钩子的钩子函%u65


国际:为什么每个程序员都要学C语言的五个理由 , 语言,编程,汇编,面向对象,运行,学习,使用,程序,情况, , - CSDN 新闻

The_Autumn_Wind收录,使用标签:技术,时间:2007-12-17 19:22:18 | 相关网摘我也收藏

C语言不是面向对象语言。因为这一点,任何学习C语言的人必须学会用函数思考问题。当你真正的去学习一门面向对象语言时,就会有C语言的函数学习基础去对比。不同情况下你会使用不同的编程语言。汇编是一门学了很有用


计算机语言妙语录 软件就像性一样 , 语言,编程,编译器,指针,计算机,edsger,dijkstra,阶级,程序,放进了,结构, , - CSDN 新闻

The_Autumn_Wind收录,使用标签:技术,时间:2007-12-17 19:21:43 | 相关网摘我也收藏

黑魔法编程:程序员们知道有些事情没有用,但是无论如何他们还是会去试一试,有时候这些事情还真管用了,比如说把所有东西重新编译一遍。(Karl Lehenbauer)

计算机语言就好像在公园里漫步一样,我指的是侏罗纪公园。(Larry Wall)

即使在餐巾上涂画也算是计算机语言,XML都不能算是其中之一。(Charles Simonyi)



共460个网摘 [ 1  2  3  4  5  6  7  8  9  10  11 ... 16 ]  上一页 | 下一页

Tag/相关标签



    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved