- 博客(62)
- 资源 (67)
- 收藏
- 关注
原创 八个最好的轻量级Linux发行版
如果你在苦恼老旧的硬件无法利用,如果你想要一个能够在不是很大的记忆棒上运行的系统,如果你想要在桌面端上运行200个虚拟机,那么你可以考虑一些“迷你”的Linux发行版。曾经在08年介绍过当时的十大轻量级Linux,现在已经是2010年,轻量级Linux都经历了怎样的变革?下面就介绍Linux Format网站最新点评的八个“最好的”轻量级Linux发行版。Damn Small Linux(
2012-03-30 11:28:58 4877
原创 编解码标准H264 与 AVS 变换矩阵比较
在编解码中,变换是最重要的一步,从开始的模拟离散变换,到现在国际和中国标准中的整数变换,变换取的压缩是最重要的,在 DV等其他编解码中,只使用变换进行压缩,下面对H264 和AVS使用的变换矩阵进行比较,看看谁好。A8x8 = 0.707107 0.707107 0.707107 0.707107 0.707107 0.70710
2012-03-28 19:18:27 2322
转载 揭秘Microsoft Bing与Google搜索背后的故事
导读:Google搜索引擎已经赢得全球范围的赞誉,而这一切都要归功于Google开创性的MapReduce。Google搜索引擎算法只是其搜索引擎的一部分,在后台支持Google算法的基础设施才是真正的幕后英雄,其基础设施可快速的索引链接成千上万台普通服务器。MapReduce的成功也直接推动了Hadoop的发展。现今从Facebook、Twitter、eBay、LinkedIn以及eBay都受其
2012-03-23 10:29:49 1816
转载 C++经典书籍和相关内容
Essential C++ 中文版导读:《Essential C++中文版》以4个方面来表现C++的本质:procedural(程序性的)、generic(泛型的)、object-based(个别对象的)、object-oriented(面向对象的)。《Essential C++中文版》的组织围绕着一系列逐渐繁复的程序问题,以及用以解决这些问题的语言特性。循此方式,你不只学到C++的函数和
2012-03-22 10:57:14 1588
原创 三网融合情况下,实时语音通信技术的研究
随着技术和标准的不断成熟,伴随着“三网合一”的大潮,VoIP可望成为下一代电信基础设施结构的杨心,使未来各电信业务综合统一在IP网络上成为可能,导致数据的融合和未来电信市场的重组,并带来新的经济模式和价值链。Internet在全世界范围内的快速发展和语音信号处理技术的进步,促进了voP(IP网络下的语音技术)业务的兴起。由于VoIP务以传统的Iternet为基本平台,具有不可比拟的价格
2012-03-22 10:33:10 3411 2
原创 string详解
之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。首先,为了在我们的程序中使用string类型,我们
2012-03-22 10:30:28 1805 1
原创 函数的调用规则(__cdecl,__stdcall,__fastcall,__pascal)
关于函数的调用规则(调用约定),大多数时候是不需要了解的,但是如果需要跨语言的编程,比如VC写的dll要delphi调用,则需要了解。 microsoft的vc默认的是__cdecl方式,而windows API则是__stdcall,如果用vc开发dll给其他语言用,则应该指定__stdcall方式。堆栈由谁清除这个很重要,如果是要写汇编函数给C调用,一定要小心堆栈的清除工作,
2012-03-22 10:28:50 1691
原创 析构函数virtual与非virtual区别
作为通常的原则,如果一个类定义了虚函数,那么它的析构函数就应当是virtual的。因为定义了虚函数则隐含着:这个类会被继承,并且会通过基类的指针指向子类对象,从而得到多态性。 这个类可能会被继承,并且会通过基类的指针指向子类对象”,因此基类的析构函数是否为虚将决定子类的对象是否被析构示例代码:#include iostream.h>struct A{ vi
2012-03-22 10:27:49 1651
转载 C++ class中的静态(static)成员
C++ class中的静态(static)成员(1) 静态数据成员 ①一般地静态数据成员在该类定义之外被初始化,如同一个成员函数被定义在类定义之外一样。在这种定义中的静态成员的名字必须被其类名限定修饰,例如下面是_interestRate的初始化// 静态类成员的显式初始化#include "account.h"double Account::_interest
2012-03-22 10:27:34 1709
转载 横向技术分析C#、C++和Java优劣
本文将从技术人员的角度横向分析C#、C++和Java优劣,其实选择Java阵营还是.NET阵营,大家可以根据自己的实际需要来确定。C#诞生之日起,关于C#与Java之间的论战便此起彼伏,至今不辍。抛却Microsoft与Sun之间的恩怨与口角,客观地从技术上讲,C#与Java都是对传统面向对象程序设计在组件化软件时代的革新之果,可谓殊途同归。虽说两个语言有着"90%的重叠",但那另
2012-03-22 10:27:16 1962
转载 关于C语言中继承和多态的实现
以下的内容综合了多篇文章,加上一点自己的理解而成。目的为了给自己阅读他们文章后做一个笔记。在末尾给出了这些文章的地址。 多态的实现可以采用以下几种方式: (1)使用 vod * (万能指针)来实现“编译时多态”。 (2)使用函数指针来实现“运行时多态”。 (3)使用型如struct struct_name{ ..........
2012-03-22 10:27:01 1434
转载 c++ try_catch throw
使用throw抛出异常本人节选自《21天学通C++》一书 抛出异常(也称为抛弃异常)即检测是否产生异常,在C++中,其采用throw语句来实现,如果检测到产生异常,则抛出异常。该语句的格式为:throw 表达式; 如果在try语句块的程序段中(包括在其中调用的函数)发现了异常,且抛弃了该异常,则这个异常就可以被try语句块后的某个catch语句所捕获并处理,捕获和处
2012-03-22 10:26:48 1703
转载 从玩扑克到软件开发
我以前不是做软件开发的。在加入ThoughtWorks两年之前,我主要靠玩扑克为生。当然,如果你曾跟我打听过我前臂上的纹身,那你肯定已然听过我的故事了。要是还没有,等下次我们一起喝一杯时,我可以讲给你听。我从未因为花这么长时间玩牌而感到过遗憾,从中我学到了一些放之四海而皆准的知识。开发软件的时间愈久,我就愈加确信这二者之间具有令人难以置信的相似性。学习我学习打扑克和学习软件开发的方式是
2012-03-22 10:26:10 28347
转载 软件开发的“三重门”
自从上次写了“程序员技术练级攻略” 以来,就觉得似乎还有很多东西没有谈到,但当时没有继续思考了。而春节前有人问我,是做底层技术,还是做业务。这问题让我思考了很多,不由自主地回顾了一 下我这十多年的软件开发经历,并顺着整理分类了一下自己解决过的若干问题,还发散想了很多,经过了一个春节假期的发酵,产生了下面这篇文章。前言这篇文章必然是通过我的个人经历来写的。所以,我先说说个人经历吧。我的经历基
2012-03-22 10:25:52 1206
转载 30分钟,让你成为一个更好的程序员
我相信激励是非常重要的。这也是为什么我常常把时间管理(这些书激励我不管改进我的时间管理方法)的书和软件开发拿出来看看。我最近刚看完一本 书,“Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman”。这本书推动我仔细的思考我应该把时间花在哪里。巧合的是最近是我25岁生日,也即将是新的一年。所有这一切都推动着
2012-03-22 10:25:40 1488
转载 如何使用搜索技巧来成为一名高效的程序员
没有人是完全独立的孤岛,每个人都是整体的一部分。—— 约翰·多恩 对于缺乏编程知识的人来说,完全有可能编写一个网页或小程序。如果在用Google搜索相关示例时幸运的话,可以搜到现成的代码。即使是经验丰富的程序员,通常也会为了节省时间和精力而在网上搜索解决方案。 如果不借助搜索技术、网络及集体智慧,现代化高效编程是难以想象的。因此,搜索技巧对高效程序员变得愈发重要。
2012-03-22 10:25:26 1237
转载 从程序员到技术领导者
入行你为什么要当程序员?每当我问起很多人入行的人,回答各不相同。有很多人是因为喜欢。谁说过:热爱是最好的老师。当然,关键是热爱是否能支撑自己把爱好做成一份职业。但不论做多久,因为热爱或曾经热爱,这个理由就足够了。你不能希望撒一粒种子,都变成参天大树。所以,对进来和离开的人,我们都应该鼓励。新入行的人,建议他们用1-2年来适应、评估程序员的生活状态。不论满怀希望还是充满失落,这些时间都不
2012-03-22 10:25:13 1214
转载 软件开发人员怎样走好从技术到管理之路?
软件开发人员怎样走好从技术到管理之路?这是一部分技术人员思考和谈论的老话题。虽然我自己并没有丰富的管理经验,但还是想记载下这一段时间里对这一问题的想法。从我个人走过的路来看,要走顺这条路,应该做好三个方面:先学会被人管,再学会管自己,最后达到管别人。 以上三个方面其实就是三个发展阶段,从你刚进入公司进行软件开发,直到从开发转为技术管理: 刚进入公司进行软件开发,应该先学会被人管
2012-03-21 18:07:37 1843
转载 知其所以然地学习(以算法学习为例)
其实下文的绝大部分内容对所有学习都是同理的。只不过最近在正儿巴经地学算法,而后者又不是好啃的骨头,所以平时思考总结得就自然要比学其它东西要多一些。问题:目前几乎所有的算法书的讲解方式都是欧几里德式的、瀑布式的、自上而下的、每一个推导步骤都是精准制导直接面向目标的。由因到果,定义、引理、定理、证明一样不少,井井有条一丝不乱毫无赘肉。而实际上,这完全把人类大脑创造发明的步骤给反过来了。看起来是阳关
2012-03-21 18:06:57 1499
转载 成功人士都是这样逼出来的
研究过很多很多成功人士的成才之路,发现这些人和我们普通人其实没有什么区别,不过,这些人用老祖宗的话说是“天将降大任于斯人也,必将苦其心志,劳其筋骨,饿其体肤,空乏其身,所以动心忍性,增益其所不能。” 在这些人的爬坡的道路上,要么发生过几件“苦其心志,劳其筋骨,饿其体肤,空乏其身”的事情,要么有那么几个点石成金的高手指点,要么是自己闭关修炼的好,不然真正要想破茧而出还是有难度的。 仔细回
2012-03-21 18:05:23 1436
转载 开发人员必学的5门课程
越来越多的Web开发人员通常都会问一些同样的问题。比如:哪一种开发语言最重要?初级开发人员的薪金会是多少?公司提供的免费培训有用吗?如何评估一个新的项目?尽管这些问题都很重要,但是开发人员往往对其他人的回答不以为然。一般来说,他们自己都不知道如何去寻找答案。以下五个建议或许有用。你永远不是最聪明的人在互联网泡沫到来之前我和一个同事一起从事语音识别系统扫描编码的工作。不久我们就发现通
2012-03-21 18:03:56 1149
转载 程序员犯的非技术错误(Top 5)
对于程序开发者来说,有两种技术需要我们掌握,一个是技术上的能力,另一个是非技术上的能力。不幸的是,许多程序员过多地关注了技术上的能力,而忽略了非技术上的能力的培养,因此,我们的程序员们经常会有一些很不好的习惯,这里我们例举了程序员们最常犯的5个非技术的错误,与大家共勉。1.- 缺乏团队纪律“Discipline is the bridge between goals and accompl
2012-03-21 18:02:16 1103
转载 技术人员如何"正确"的浪费时间?
苹果产品用户要浪费时间,你就应该这样做:买个有锁的 iPhone ,每天刷几百次威锋网等待越狱或解锁,看到新 App 就安装,程序提示更新立刻升级;有新的固件(哪怕是 β 版)就压制不住升级的欲望;每次 WWDC 提前几个礼拜就关注,坚持看完所有 Keynote 和文章,然后到 Twitter 或是微博发表评论,再在微博上收听苹果产品有关的 ID...Linux 操作系统用户如果要浪费时间,你
2012-03-21 18:00:10 744
转载 编程巨星的唯一秘诀
别以为是那些软件开发定律,别以为是开发出那些特殊用途的软件,别以为是软件设计技术本身。只有一条真理决定了一个软件程序员的成功还是失败。由于坚持这个真理,一个资深的程序员能在一天的时间里学会一门新的编程语言,而由于不坚持这条真理,一个初级的程序员用十年时间也只能挣到一份糊口的钱、永远是来实现别人的设计、永远不够优秀而得不到晋升的机会。这条真理让你看清了差的程序员和好的程序员的不同之处,好的程序员和伟
2012-03-21 17:58:44 590
转载 每天写出好代码的5个建议
成为一个优秀的程序员和成为其他优秀的专业人员一样,需要尽可能多的做一些有质量的工作。有句很流行的话可以总结:做,正确做事,立马就做。(Do it. Do it right. Do it right now)0. 将一天要做的事情列成清单完成复杂活动(activity)的最好方法是将其拆分成简单的各项活动。每天早上,将你一天要完成的活动进行拆分,然后制定一个相应的日程安排表,这样能够
2012-03-21 17:58:02 800
转载 程序员常犯的5个非技术性错误
一个好的软件开发人员需要培养两种技能:技术技能和非技术技能。不幸的是一些开发者只注重技术的部分,以致养成一些陋习,下面是最常犯的5个非技术性错误:0. 缺乏自律 Jim Rohn曾经说过:自律是目标和成果之间的桥梁。我一直认为,不论是成为一名软件开发人员,亦或是想在生活的其它任何领域取得成功,自律都是最珍贵的技能之一。事实上,很少有人兼具智慧和自律。 Steve Pavlina强调
2012-03-21 17:57:15 643
转载 成为更优秀的开发人员:第二步-知道你的核心竞争力
编者按:原文作者罗布·沃林(Rob Walling)从事Web应用开发10年之久,担任过业内顾问、自由开发人员和全球最大的信用卡预付公司City of Pasadena的开发经理。现居住于加州中部城市弗雷斯诺(Fresno)。关注并指导IT创业,著有《开发人员创业指南 / A Developer’s Guide to Launching a Startup》一书。以下是“成为更优秀的开发人员”
2012-03-21 17:56:29 926
转载 程序员的本质
Computers are useless. They can only give you answers. – Picasso 计算机没有什么作用。他们只能告诉你答案。——毕加索 很多人(包括我岳母)认为计算机变得如此智能,所以在不久的未来将不再需要程序员。另外一些人认为程序员是天才,他们在电脑前能不断地解决复杂的数学难题。甚至不少程序员对他们是做什么的都没有清晰的概念。
2012-03-21 17:55:32 673
转载 谈新技术学习方法-如何学习一门新技术新编程语言
学习一门编程语言或者编程技术的方式基本上是这样一个流程:1,对学习这门语言或者技术的必要性进行评估。比如你是工作需要,或者兴趣所至,甚至是为了把妹。这个必要性关系到你要学多深入,需要学习多长时间。比如我想学Lua,是想学它如何在万把行代码里面实现了一个如此精巧的编程语言,想学习它的GC机制,学习它如何设计VM,如何用纯C语言设计项目等等。2,寻找相关资源。比较好的起始点是这门技术的官方
2012-03-21 17:54:40 1119
转载 程序员的成长从开窍开始系列 一、如何摆脱低级错误的困扰
最近,有两位Google Maps API的初学者向我请教他们按照最简单例子写的程序为什么不能正常的运行。其中一位用GTalk跟我交流,我仔细了看了他的代码,没看出问题,把代码保存在本地,打开Firefox的错误控制台,用Firefox打开他的页面。出错的那一行被清晰的显示出来,我再仔细端详那句话,原来有两个应该是英文逗号的地方,写上了中文逗号。另一位,在我的论坛跟我交流他的Goo
2012-03-21 17:53:41 756
原创 程序员成熟的标志《程序员成长路线图:从入门到优秀》
对好书进行整理,把好内容共享。我见证过许多的程序员的成长,他们很多人在进入成熟期之后,技术上相对较高,一般项目开发起来比较自信,没有什么太大的困难,有的职位上也有所提升,成了项目经理、设计师,有的甚至是到了管理者的位置。又经过很长时间,这些程序员却在也没有什么变化和发展,工作稳定、情绪稳定,好像一切都在按部就班地进行着。有的程序员满足于现在的收入和职位,安于现状;有的程序员却在安于现状的同
2012-03-21 17:51:40 2221 1
原创 要有自己的核心竞争力,应对时代变迁
在之前的PC时代和互联网时代,人们都有一些顾虑,觉得智能化新技术的到来和采用将会导致就业人数急剧减少。但实际上,无论是PC还是互联网这样新技术的到来,其实都对就业有极大的促进作用,其中最明显的例子,莫过于电子商务。虽然现在的电子商务对实际线下的消费有所影响,但它本身所需的一整套产业链,从网站展示到支付和物流等都需要大量的从业人员,而且电子商务这种新模式也引起更多的消费。而且以美国为例,现阶段I
2012-03-21 17:45:04 1293
转载 编程语言API性能大比拼
Ciaran是Skimlinks项目团队中的一名领导者,热爱开发,在业余时间喜欢研究一门新语言。作者和他的团队在开发Skimlinks项目时遇到了一些困难,于是做了这份测试,文中将Node.js、Scala、Go、Python、PHP进行对比,最终Python获胜,目的的是为了让开发者为stack挑选最好的开发技术。在过去的这段时间里,我之所以杳无音讯,是因为作为这个项目的领头人,我正从事一项
2012-03-21 16:38:11 1146
转载 如此如此,怎能师夷长技以制夷!
以一个爱国的软件设计者的角度来看这样一个weibo,大概的内容就是:北京南站的4SQ上有个老外留言吐槽:“没有中国身份证根本就没法在自动售票机上买票,那他妈的他们弄个英文界面干屁啊!” 出于行业的敏感性,我感到很有意思,国外友人的这种抱怨,也是对中软的一种质疑啊。设计者的美好初衷到了用户这里成了烂狗屎,这没有一个开发人员愿意见到的事情,也是让用户很无语的事情。想
2012-03-21 16:31:27 693
转载 开发经验和屁股的关系
昨晚为CSDN俱乐部的同学们做了一个讲座《微博开发、云平台及一个微博应用开发的简单方案》。已经用屏幕录相机记录下来了,不想讲完一边和同学聊着,一边收拾,直接关机,教室中带有保护卡的电脑自然不给面子,录相文件就此完蛋。 讲座中,难免要对同学们的学习做些指导。按照预先的准备,要讲如何在校积累开发经验,突然冒出了批评某些官员“屁股决定脑袋”的观点,也就将屁股和开发经验放在一起发挥了一下。 当
2012-03-21 16:30:49 1180
转载 国内外软件开发上的差距与分析
提高自己,迎接好的未来。在开始任何其他文字之前,首先有必要正视一个根本现实:国内外软件开发的水平是有差距的。这一结论的最直接证据是每一轮新技术的发起者基本上都是国外的人或公司:从方法论(CMMI,敏捷等)到各种框架(近来很热的Hadoop等)再到新的编程语言都是如此。总的来看这类差距似乎可以概括为“原创的缺失”,大多时候,我们只是处在一种“跟随者”的角色上。
2012-03-21 16:30:05 905
转载 为什么借助开源学习是最有效的?
导读:盛大创新院高级研究员庄表伟近日编撰系列文章《借助开源项目,学习软件开发》活动,引起业界关注。庄表伟认为,通过编撰这些文章,希望更多开发者能够借助开源项目提高开发效率,减少重复劳动并从开源软件中受惠。同时,他呼吁更多开发者参与此项活动,通过分享过来人的经验教训,帮助那些初次接触开源的朋友。本文《为什么借助开源学习是最有效的》为系列文章之一,作者为葩客。文章指明学习要有明确性和积极性,开源精神内
2012-03-21 16:26:49 672
原创 Vector用法详解
这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用。通过阅读这篇文章读者应该能够有效地使用vector容器,而且应该不会再去使用C类型的动态数组了。Vector总览vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法
2012-03-20 15:16:42 835
转载 为什么设计师创造的编程语言更受欢迎?
导读:在编程的世界里,语言纷繁多样,而大部分真正广泛流行的语言并不是那些学术界的产物,而是在通过自由发挥设计出来的。和那些在最后期限重压下产生的语言版本比较起来,从一定程度上来看,从学术界产生出来的编程语言是失败的。当然,并不是全部。事实早已证明。本文作者Cristina Videira Lopes是一位来自加州大学欧文分校的权威计算机科学家,下面是她的关于编程语言的研究:开发者喜欢用的语
2012-03-20 13:49:33 796
转载 随想录(软件开发不能是加工作坊)
前一段时间看了一本《走出软件作坊》,心情很沉重。不管你是否承认,书中描述的情况在现在的国内IT企业中确实存在,可能涉及的范围还很广。联想到自己目前处于的行业,心中不免唏嘘不已。类似的事件,类似的方法,每天都在上演着。无休止的版本修改,无休止的测试,无休止的开发需求,人员的流失和更替,心中除了累还是累。现在的IT早已经不是10年前的香饽饽行业,大家都在经受着挑战和煎熬。现在的IT行业分布很广,IT信
2012-03-20 13:48:49 1061
INTEL 架构 8086指令详解 指令集
2012-02-03
H264协议详细分析
2012-02-03
Intel.VTune.Performance.Analyzer,code analysis
2011-11-06
ucos ii在vc6 上可运行源代码vc6可调试
2010-01-10
gcc对应rpm安装包_4_4_7.zip
2019-12-24
glibc_2_17.zip
2019-12-24
视音频最经典名著 Video Demystified
2012-05-29
C语言处理配置文件方法(x264,xavs处理法)
2012-04-24
ffmpeg 0.6.3 代码, 经过我努力,能够在vs 2005 下单步调试代码
2012-03-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人