![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
杂项
文章平均质量分 76
SzMing
这个作者很懒,什么都没留下…
展开
-
成为软件高手的几个忌讳
作 者: 阿荣 1) 不会英语:CS源于美国,重量级的文档都是英文的。不会英语,那么你只能忍受拙劣的翻译和大延迟的文档(翻译出来的文档几乎都是很久以前出版的东西)。 diamond_cd:金山词霸,在线翻译,英汉词典,其他人都是可供利用的资源 2) 急于求成:什么都没学习就开始编程是最大的忌讳。写C++程序语法都能错,数据结构连线性表都不知道,数据库不知道关系模原创 2012-11-18 14:09:53 · 474 阅读 · 0 评论 -
关于Xerces-C++的一篇介绍文章
Xerces-C++是什么? Xerces-C++ 的前身是 IBM 的 XML4C 项目。XML4C 和 XML4J 是两个并列的项目,而 XML4J 是 Xerces-J——Java 实现——的前身。IBM 将这两个项目的源代码让与 Apache 软件基金会(Apache Software Foundation),他们将其分别改名为 Xerces-C++ 和 Xerces-J。这两转载 2012-11-09 16:12:37 · 1151 阅读 · 0 评论 -
Linux之父炮轰C++:糟糕程序员的垃圾语言
【写在前面】此文贴出后,引起了大家的较多关注,是意料之中的事情。毕竟,C、C++、Linux之父,都是大家最最熟悉的东西。但是许多 同学把精力放在纯粹语言优劣的争论上,就没有太大意思了。这场争论的主角之一,微软的Dmitry Kakurin有一句话非常正确:“这是一种信仰问题。因此,任何讲道理和争论都会无穷无尽,而且也毫无意义……”我想,正确的态度,应该是从高手们的争论中汲取营养,提高原创 2012-11-03 10:57:08 · 871 阅读 · 0 评论 -
编程语言排行榜:为什么C++难得几次赶上Java
前言: 现今学Java的人越来越多,甚至连业余爱好者都学这门编程语言,最主要的原因是JAVA易学,同时继承了C++许多良好的风格。现在我们来分析下: Java群体每天都在扩大,它既包括一些世界最大的ISV,也包括公司CIO、信息技术人员、系统分析人员、C/S开发人员、编程人员、多媒体设计者、市场行销人员、教育工作者、经理、影视生产原创 2012-10-25 17:08:48 · 1084 阅读 · 0 评论 -
扩展的C++, Java
Java是1991年,由Sun公司的加拿大人James Gosling等人为小型消费品电子(如电视遥控器等)项目Green开发一种简单的程序设计语言。开始叫Oak(橡树),因为与Sun的另一产品商标同名,1994年改为Java(爪哇——位于印度尼西亚西南的一个大岛,盛产咖啡豆,也是印尼首都雅加达的所在地)。虽然在小型消费品电子产品上失败,但是Java却特别适合网络语言程序的开发。1994年秋,他们原创 2012-11-01 11:15:56 · 576 阅读 · 0 评论 -
C++概述
作为结构化的面向过程的编程语言,C已经是非常优秀的了,它简单、高效、灵活、功能强大。但是,随着软件开发的规模越来越大,所针对的问题和系统越来越复杂,对软件维护和重用的需求越来越高。仅仅靠面向过程的编程技术,就显得有点力不从心了。因此,针对问题的面向对象编程技术,就应运而生。1985年,Bjarne Stroustrup对C语言进行了扩充,在保留C语言优点的基础上,添加了面向对象的特征和功能后,原创 2012-11-01 11:17:05 · 660 阅读 · 0 评论 -
C与C++
C语言是C++的子集,C++是C语言的超集。C++是在C语言的基础上,添加了面向对象和泛型编程的功能后,扩展而成的。C语言是一种可移植的系统语言,起源于Unix操作系统的开发。C语言是一种灵活高效的高级程序设计语言,但是同时也具有一些面向机器的低级语言特征,所以有人称它是一种中级语言。1)起源虽然早在1957年4月IBM(John W. Bacus)就推出了第一个高级程序设计语言F转载 2012-10-31 09:53:07 · 850 阅读 · 0 评论 -
康托尔、哥德尔、图灵——永恒的金色对角线
我看到了它,却不敢相信它[1]。——康托尔计算机是数学家一次失败思考的产物。——无名氏哥德尔的不完备性定理震撼了20世纪数学界的天空,其数学意义颠覆了希尔伯特的形式化数学的宏伟计划,其哲学意义直到21世纪的今天仍然不断被延伸到各个自然学科,深刻影响着人们的思维。图灵为了解决希尔伯特著名的第十问题而提出有效计算模型,进而作出了可计算理论和现代计算机的奠基性工作,著名的停机问题给出了机转载 2012-10-21 09:50:36 · 2885 阅读 · 0 评论 -
为什么算法这么难?
广大码农同学们大多都有个共识,认为算法是个硬骨头,很难啃,悲剧的是啃完了还未必有用——除了面试的时候。实际工程中一般都是用现成的模块,一般只需了解算法的目的和时空复杂度即可。不过话说回来,面试的时候面算法,包括面项目中几乎不大可能用到的算法,其实并不能说是毫无道理的。算法往往是对学习和理解能力的一块试金石,难的都能掌握,往往容易的事情不在话下。志于高者得于中。反之则不成立。另一方面,虽说教科书转载 2012-10-21 09:51:54 · 1485 阅读 · 0 评论 -
C++中动态链接库文件创建与调用
开始1.首先新建—>win32 Dynamic-link library 会有一个弹出对话框选择一个简单dll工程,建立名称:"xindedll"并在xindedll.cpp中输入以下代码:#include "stdafx.h"#include "lib.h"int add(int x, int y){return x + y;}转载 2012-11-09 16:35:12 · 807 阅读 · 0 评论 -
“你的代码写的很烂”
我有一个很熟的朋友,他现在忙的不可开交。他手上有一大堆没有完成的合同,而且一个跟他一起开发的助手也离他而去。于是,在三个大客户的催命鬼时的督促下,他已经连续好几个星期没休息了。 其中有个客户跟他讨论他给这个客户做的iPad应用程序,客户告诉他“我们花钱雇了另外一个程序员来审查你的代码,他说你的代码写的很烂。” 当他告诉我这个故事时,我只是微微一笑,想起了我以前是怎么原创 2012-11-13 12:16:19 · 459 阅读 · 0 评论 -
逃出你的肖申克 (一):一定要亲身经历了之后才能明白?
前言:《逃出你的肖申克》这个题目我早就放在心中,一直想写一写,但一直没有找到恰当的切入点。上次一个偶然的时候,发现可以以对一些人们常常放在嘴边的俗语进行解释为入口,以一年多来学习的关于思维的知识为基础,展开来说一些也许有用的东西,也刚好是对学过和思考过的东西的总结和整理,如果你在看过上次发的“如何清晰地思考——知识结构图”之后发现要读的书太多,无法下手的话,不妨将这个系列作为一个更详细的引路图,注转载 2012-10-20 14:41:43 · 2962 阅读 · 0 评论 -
一个老程序员的心里话!!
深受感动啊!!! 风雨十年:一个老程序员的心里话! 曲折的实践之路 1.希特勒地堡与cih病毒 99年4月,我来到北京参加研究生复试。复试完了之后就不回去了,我拿着一张光盘,里面刻着我用vb和authorware3.5编的一个cool 3d的教学软件,到处参加招聘会,开始了在北京的打工生涯。 说句实话,我心中真是一点底也没有。北京人才原创 2012-11-18 14:11:01 · 1896 阅读 · 0 评论 -
一位高级程序员给学弟学妹的建议
我 始终认为,对一个初学者来说,IT界的技术风潮是不可以追赶的,而且也没有能力去追赶。我时常看见自己的DDMM们把课本扔了,去卖些价格不菲的诸如 C#, VB.Net 这样的大部头,这让我感到非常痛心。而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好 笑。C#就象当年的ASP 一样,“忽如一夜春风来,千树万树梨花开”,结果许多学校的信息学院成了“Web 学原创 2012-11-18 14:03:02 · 588 阅读 · 1 评论 -
逃出你的肖申克(二):你的灯亮着吗?
《Making Up the Mind》上讲了这么一个简单但深刻的实验:我们看到这张图片的第一反应是:5个凸的按钮,1个凹的按钮。现在仅仅将图片上下颠倒一下:在我们眼中立即就变成了:1个凸的按钮,5个凹的按钮。为什么同一副图片,仅仅是上下颠倒一下,我们就对其作出了完全不同的解释呢?我们知道,视觉图像要到达大脑,首先要在视网膜上成像(视网膜上密密麻麻地排布着感光细胞),刺转载 2012-10-20 14:50:05 · 2771 阅读 · 0 评论 -
程序其实也是一种艺术
许 多人以为程序员就是每天面对浩如烟海的枯燥数据,进行着机械繁重的工作,毫无想象力可言。可是对于袁红岗这样一位从事了十几年程序开发工作的高级软件 工程 师来说,写程序其实也是一种艺术创作,需要作家般华丽的想象力、音乐家的激情、哲学家般缜密的思考。在这份他人看来似乎属于纯理性领域的工作里,他 总能感 受到创作的喜悦和艰辛,如同艺术作品带来的激情和成就感。在这十多年期间,袁红岗一向都很低调,只是在原创 2012-11-18 14:04:21 · 882 阅读 · 0 评论 -
网络搜集VS2008实用技巧
VS2008技巧,非常实用,非常提高效率。1,Visual Studio 2008自带的1000多个 Windows 系统使用的各种图标、光标和动画文件在Visual Studio 2008的安装目录下,\Microsoft Visual Studio 9.0\Common7\VS2008ImageLibrary\2052文件夹下面,有一个VS2008ImageLibrary.zi原创 2012-11-17 18:10:47 · 705 阅读 · 0 评论 -
常用键盘ASCⅡ码,方便查阅!
ESC键 VK_ESCAPE (27)回车键: VK_RETURN (13)TAB键: VK_TAB (9)Caps Lock键: VK_CAPITAL (20)Shift键: VK_SHIFT ($10)Ctrl键: VK_CONTROL (17)Alt键: VK_MENU (18)空格键: VK_SPACE ($20/32)原创 2012-11-17 18:09:19 · 668 阅读 · 0 评论 -
成为编程高手的基础素养
世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。1、扎实的基础 数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握它们,很难写出高水平的程序。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策。因此多读一些计算机基础理论方面原创 2012-11-13 12:31:01 · 523 阅读 · 0 评论 -
VS2008快捷键大全
导引:熟悉自己的工具是必要的!点击函数名会自动跳转到函数定义的地方:右键,查看定义依次点:工具--->选项...--->文本编辑器--->C##--->常规,然后在对话框的右侧就有个“显示”,里面第一个就是“行号”Ctrl+E,D ----格式化全部代码Ctrl+E,F ----格式化选中的代码CTRL + SHIFT + B生成解决方案原创 2012-10-21 10:16:21 · 447 阅读 · 0 评论 -
知所以然
如果你有一台计算机,你装了一个系统之后就整天把它搁置在那里,你觉得这台计算机被实际使用了吗?没有。因为CPU整天运行的就是空闲进程。运行空闲进程也是一天,运行大数据量计算的程序也是一天,对于CPU来说同样的一天,价值却是完全不一样的。大脑也是如此。善于利用思维时间的人,可以无形中比别人多出很多时间,从而实际意义上能比别人多活很多年。我们经常听说“心理年龄”这个词,思考得多的人,往往心理年龄转载 2012-10-21 09:55:42 · 579 阅读 · 0 评论 -
知其所以然
查了一下,上篇知其所以然(以学习算法为例)是08年7月写的,现在已经是10年11月,过去了两年零4个月,这说明了三件事情:1,一个问题其实你可以一直放在脑子里面,利用暗时间对其软泡硬磨,时间足够久你总会有一点新的感悟,问题其实就像那句老话说的那样,不怕贼偷就怕贼惦记,聚精会神的思考一天,也许比不上惦记一个星期(据说数学家庞加莱就特别会惦记问题)。2,事实上,当你感觉懂了的时候,你至少得反问自己一句转载 2012-10-21 09:52:58 · 482 阅读 · 0 评论 -
微软架构师谈编程语言发展(三)
Herb:我想,我们有必要在“函数型”编程领域做一个进一步区分,将其划分成两个部分。我非常同意Anders和Erik的意见。我不太同意的是这样的措辞:我们之所以继续使用“命令型”编程语言,是因为这是大家目前所能理解的;通用程序员目前的工作并未取得巨大的成功;市场对于“所有的东西都是表达式,所有的语言都应该是表达式类型的语言”这样的理念已经非常接受了;“函数型”语言是“串行执行”的好药方。我们要想使翻译 2012-10-20 06:46:35 · 411 阅读 · 0 评论 -
云存储的故事——元数据归来
云存储服务是云计算的重要组成部分。技术上,云存储属于大型分布式在线存储范畴。云存储是一大类特殊的共享存储。作为提供存储资源的服务,云存储需要保证用户存放的数据可靠,不丢失。同时,云存储必须确保实时在线,任何宕机都会给用户造成损失。因而,云存储的基本要求是高可靠和高可用。此外,云存储是海量数据的存储,规模巨大。而且,出于成本和现金流量的考虑,云存储的集群规模必须随着用户数据量的不断增加而扩展。云存储转载 2012-10-19 11:23:17 · 1418 阅读 · 0 评论 -
乔布斯的“神”与“魂”
当10月6日早起得知乔布斯离去的消息,我的第一反应是看国外网站,连续一周各界人物的亲身回忆文章,包括Adobe创始人回忆最初成立刚三个月,乔布斯就拜访他们,对Postscript技术大加赞赏,并很快给予250万美金的投资;Mathematic/Wolfram|Alpha创始人回忆乔布斯如何在初创时指导他们,包括给他们软件命名为Mathematic,不断强调“Make it Simple”;万维网发转载 2012-10-19 11:21:06 · 1867 阅读 · 0 评论 -
两种程序员
根据观察,我发现有两类程序员。一类程序员喜欢技术,会认认真真地学习一种语言,设法掌握语言的使用要领和方法。他们关心的是语言的功能,以及功能的运用。对于语言的缺陷有相当的容忍度,并且也乐意接受语言的缺陷,只要语言能够提供足够强大的功能。 另一类程序员则相反,他们更侧重于用语言实现某些具体的业务。对于他们而言,语言的功能强大与否没什么关系,只要别妨碍他们在软件中实现业务。对于前者,语言的转载 2012-10-19 11:27:17 · 444 阅读 · 0 评论 -
微软架构师谈编程语言发展(一)
本文是对微软Channel 9中采访几个语言大牛的视频的翻译。视频在Channel 9,链接http://channel9.msdn.com/Showpost.aspx?postid=273697。名字为Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman: Software Composability and the Futu翻译 2012-10-19 11:53:45 · 3841 阅读 · 0 评论 -
2012年4月语言榜
几个结论:C 语言已经反超 Java,重获语言榜首位的宝座。我关于语言发展趋势的3个判断:* Java 语言市场份额不断下跌,并最终被C语言和Go语言超越。* C语言将长期居编程榜第二,并有望在Go取代Java前重获第一的位置。* Go语言最终会超过Java排编程榜首位。这个预言,至少已经实现2条。坐等Go语言排首位。TIOBE 编程语言榜:转载 2012-10-18 12:45:00 · 1267 阅读 · 0 评论 -
微软架构师谈编程语言发展(二)
Brian:是的,在有的情况下,多种语言互相关联。比如,如今的Windows编程就是一项大苦差:你必须懂PHP、JavaScript、HTML、XML、SQL等等,要把这些东西全写到名片上,你就只有小小的一块地方可以写自己的名字了。哈哈哈。当然,能够同时使用多种语言也是有好处的,至少你可以选择自己喜欢的语法…… Erik:我们的编程语言之所以有差异,还是因为这些语言没有能够统一起来,在语言翻译 2012-10-19 11:54:38 · 3450 阅读 · 0 评论 -
微软和开放——一段不得不说的往事(一)(转载)
按:本文发表于2007年11月《程序员》杂志。一些读者要求将此文发表于网上,现经征得原作者同意,在本人博客上将此文予以转载。随着OOXML与ODF的竞争为世人所知,微软又一次与开放扯上了关系。9月初OOXML在ISO的投票失败之后,就免不了有一批微软的粉丝们忿忿不平,他们很无辜地质问道,不是要一个开放文档标准吗?OOXML不是开放文档标准吗?为什么要反对呢?难道微软提出的开放标准就转载 2012-10-17 10:51:45 · 784 阅读 · 0 评论 -
微软架构师谈编程语言发展(五)
(译者注:访谈到现在,众人已经很放松,谈话随意,插嘴较多,因此我加了比较多的句子补充和注解,利于理解。当然,这些是我自己的理解,可能是错误的,欢迎指正!) Charles:但是在C#中做不到这样,你不能选择一些函数,然后就执行它们。 Anders:讲错台词了(译者注:Anders开玩笑,因为C#是微软的招牌,Anders暗指Charles这样讲不合适),实际上,这个东西我们也可以考翻译 2012-10-20 06:47:01 · 384 阅读 · 0 评论 -
锤子和钉子
消息:由于 CSDN Blog 一直没有支持全文 Feed (尽管连新浪博客都支持全文 feed ,而且同类博客 cnblogs 也支持全文 feed ——其实完全可以像 cnblogs 一样在 feed 中放广告,两全其美)。受不了这个限制,因此利用 Yahoo Pipes 给博客做了全文 feed ,更新到了http://feeds.feedburner.com/pongba (墙外)转载 2012-10-20 14:38:32 · 714 阅读 · 0 评论 -
数学之美番外篇:快排为什么那样快
目录0. 前言1. 猜数字2. 称球3. 排序 3.1 为什么堆排比快排慢 3.2 为什么快排其实也不是那么快 3.3 基排又为什么那么快呢4. 信息论!信息论?5. 小结0. 前言知道这个理论是在TopLanguage上的一次讨论,先是g9转了David MacKay的一篇文章,然后引发了牛人们的一场关于信息论的讨论。Anyway,正转载 2012-10-21 09:56:41 · 536 阅读 · 0 评论 -
方法论、方法论——程序员的阿喀琉斯之踵
以前,我认为一个事物对我没有直接用途的时候就不会去理会它,心理学上说我们都戴着自己的认知偏见的有色眼镜去有选择性地看待这个世界,纷繁的信息经过我们的认知图式过滤之后便成为少量有序的事件,所以我们都在有强烈选择性地关注一些事物和忽视另一些事物,然而,这样可能会导致丧失一些很有价值的信息,而总是将知识面停留在自己的小世界中——当然这倒也不是说看到什么都要凑上去学一学。如何在这两者中间取得折中,我觉得一转载 2012-10-20 15:00:56 · 1203 阅读 · 0 评论 -
微软架构师谈编程语言发展(四)
Charles:你这么一说,关于“函数型”编程,我马上想到一个问题是:在现有基础上再加一层必须考虑的抽象,实际上能不能增加程序员的生产率,是否真的有帮助?作为程序员,现在还要考虑“副作用”的问题。反正我现在用C#还是其他语言编程的时候,是不会像一个“函数型”程序员那样考虑副作用的。 Herb:往一个语言上增加更多的特性无法使其变简单,这是个我们面临的基本难题。 Anders:作为一翻译 2012-10-20 06:46:46 · 480 阅读 · 0 评论 -
逃出你的肖申克(五):看不见的牢笼(上)
《逃出你的肖申克》系列是从09年1月开始写的,到现在已经三年半了,这个系列几乎是我从03年写博客以来时间跨度最长的一个系列。从08年开始,我就开始大量阅读心理学、认知科学、神经科学方面的书籍,对于我们的思维如何工作,我有着深深的着迷(事实也证明心理学是一个太有趣的学科,例如这个系列最受欢迎的一篇文章《逃出你的肖申克(二):从视觉错觉到偏见》单单在http://mindhacks.cn上就有15万的转载 2012-10-20 14:54:10 · 4844 阅读 · 0 评论 -
逃出你的肖申克(四):理智与情感
医学上,对于一些罹患严重癫痫症的病人,一种万不得已但颇为有效的方法是切断其大脑的胼胝体。胼胝体是两个脑半球之间的信息高速通道,含有2亿多条神经纤维,一旦切断之后,两脑半球之间的沟通也就相当于从信息时代回到了石器时代。经过这类手术的不幸的病人被称为“裂脑人”。对裂脑人的研究发现了关于人类大脑的一些非常重要的性质,例如《改变心理学的40项研究》第一章“一个脑还是两个脑”里面提到的研究揭示出左右脑在空间转载 2012-10-20 14:52:48 · 3276 阅读 · 0 评论 -
逃出你的肖申克(三):遇见20万年前的自己
《Synaptic Self》中曾提出一个发人深省的观点:由于人的大脑是经过漫长的进化年代“堆积”起来的,也就是说,从爬行动物到哺乳动物到高级灵长类这些进化阶段,我们的大脑从只有原始的反射模块,到拥有初步的情感区域,一直到神奇的具有6层结构的“新皮质”所支撑的高级认知能力,一步步走来。这个过程并非上帝预先编程架构好的,而更像是在既有结构上“叠床架屋”,比如,大脑从内到外基本上是按照进化年代来排序的转载 2012-10-20 14:52:02 · 2026 阅读 · 0 评论 -
为什么你应该(从现在开始就)写博客
(一)为什么你应该(从现在开始就)写博客用一句话来说就是,写一个博客有很多好处,却没有任何明显的坏处。(阿灵顿的情况属于例外,而非常态,就像不能拿抽烟活到一百岁的英国老太太的个例来反驳抽烟对健康的极大损伤一样)让我说得更明确一点:用博客的形式来记录下你有价值的思考,会带来很多好处,却没有任何明显的坏处。Note:碎碎念不算思考、心情琐记不算思考、唠唠叨叨也不算思考、没话找话也不算思考,原创 2012-10-20 14:43:27 · 833 阅读 · 0 评论 -
什么是你的不可替代性和核心竞争力
我虽不是经济学专业,但是翻开任何一本经济学的教材,或者直接翻开 wikipedia 的 economics 条目,都会看到物以稀为贵这条铁律。人才作为资源的一种,也是同样的道理。而稀缺性,换种说法也可以叫做不可替代性。一种资源越是稀缺,不可替代性就越强。再加上如果这种资源是一种具有实实在在使用价值的东西(而不是荷兰的郁金香泡沫),那么其价格就会越高。问题是,如何构筑你的个人知识体系,使得你的知转载 2012-10-20 14:39:46 · 713 阅读 · 0 评论