以图明志

IT人家

十年学会程序设计

急功近利没什么效果
随便逛一下书店,你会看到《7天学会Java》等诸如此类的N天甚至N小时学习Visual Basic、Windows、Internet的书。我用亚马逊网站的搜索功能,出版年份选1992年以后,书名关键词是:“天”、“自学”、“教你”,查到248个结果,前78个是计算机类图书,第79个是《30天学孟加拉语》。我用“天”换成“小时”,结果更惊人,有多达253本书,前77本是计算机图书,第78是《24小时自学语法句式》。在前200名中,96%是计算机的书。

互联网时代

你有没有意识到,计算时代已经悄然降临

2014年第一篇思考
作为2014年的第一篇博文,这里聊点关于行业发展的思考。如果你战斗在研发的第一线,有在关注科技的发展,你会明显地感觉到,在最近的这几年里,所有东西都变化得太快,太快了。2010年我接触的第一台安卓是联想的乐Phone,那时候觉得是那么新鲜好玩,到现在满大街的智能手机。这个现象说明了什么?移动终端的普及,让每个人都可以随时连接互联网,随时进行计算。

开源项目与工具

比特币为什么需要建立在大量运算之上

Bitcoin 的基本原理
BTC 的价值就是交易渠道本身。一组新制造出来的 BTC 提供了把旧的 BTC 从一个帐户转移到另一个帐户的数学保证。这个安全保证背后的代价是大量的计算力。生产这么一个安全通道是需要消耗大量能源的,所以整个 BTC 用户群体,奖励那个造币者(目前是 50 BTC)。简单说,我的理解就是,现在世界上所有的 BTC 背后都是用运行计算机的能量产生出来的,它们的总价值,应该是少于消耗掉的能源的总市场价值的。

计算机数学与基础

计算机是怎么启动起来的?

一个非常复杂的过程
从打开电源到开始操作,计算机的启动是一个非常复杂的过程。我一直搞不清楚,这个过程到底是怎么回事,只看见屏幕快速滚动各种提示...... 最早的时候,工程师们用它来比喻,计算机启动是一个很矛盾的过程:必须先运行程序,然后计算机才能启动,但是计算机不启动就无法运行程序!

IT人家

准备从事编程职业的大学生应该学些什么?

在大学里究竟应该学习什么?
如果大学再来一遍,我也还是想读计算机,那我应该在大学里学点什么?这里最关键的东西是目标,大学学习只是达成最终目标高度的一个环节,他应该为最终目标服务。大学生往往很难清楚的知道自己的目标究竟在那里,但要总归要大致知道自己的方向。这个之所以关键是因为,这直接决定你应不应该学习某个东西。

计算机数学与基础

计算机专业的学生必须掌握的五门课程

不能掌握他们就不应该获得学位
计算机专业概念有点大。就计算机科学与技术专业而言,以下这些是必修的:线性代数,概率论和离散数学:要知道,凡是能称之为“科学”的专业,就必须有一定的数学功底,否则难以称作“科学”。MIT开设的《Introduction To algorithm》,中文版叫《算法导论》。

计算机数学与基础

给大学刚开始计算机课程同学的一封信

你应该这样开始学编程
大一到大四我一直渴望却始终没有一个导师,方向感全得是自己把握,所以我学的东西比较杂乱,没有形成一个系统,还得慢慢的补过来。你现在的基础比我当时好,因为你一直在学基础的东西,这很好。大学四年的唯一目标就是把基础理论掌握好,因为将来从事的工作可能和预想的不一样,方向太多了,大学就选择一个方向意义不大。

计算机数学与基础

计算机开路人阿兰·图灵

为什么每个人都该知道阿兰·图灵?
我的一生都奉献给了计算机事业,更准确地说是奉献给了计算机网络。这个领域一贯是创新的代名词,我们不断地打破昨天的禁锢,创造出等待明日来超越的今天。行业内有一个说法,只有明天的网速才够快。我们今日所拥有的、使用中的一切,恰都是昨日难以想象的。虽然我今日小有所成,但我很明白,自己之所以能取得今日的成就,很大程度依赖前人打下的基础。

计算机数学与基础

从PHP与Python的语言比较去了解什么是图灵完备

一切可计算的问题都能计算
先从一个问题开始。从语言的区别看,有什么功能python能实现,php不能实现的呢?从非常严格的理论角度来说,答案是:没有。因为PHP和Python都是图灵完备(Turing complete)的语言,所以理论上你找不到一个Python能做到而PHP做不到的事情。那么,什么是图灵完备呢?

软件架构技术

Google的分布式计算模型Map Reduce

map函数将输入分割成key/value对
计算机的早期阶段,程序都是serial(连续的),类似于批处理程序。并行计算的程序中,进程将一个任务分割成多个部分parts,每个“部分“都是能够并行处理的,每个“部分”可以同时运行在不同的cpu上,这些cpus可以是同一台机器上,也可以是通过网络运行在不同机器的cpu上。

计算机数学与基础

计算机必知必会:进程process与线程thread

进程定义为一个正在运行的程序的实例
进程和线程这对概念的理解也是很难的,至今网络上可查的资料对其的理解出入都挺大,在不同的操作系统中,如linux和windows中,其概念和实现都是有出入的。因此,我在这里结合我自己的理解谈下这两个概念,讲的都是一般性的概念,并且主要是基以WINDOWS的。一般将进程定义为一个正在运行的程序的实例。

软件架构技术

简单谈谈Web Service概念的理解

云计算、云服务与Web Service
传统上,我们把计算机后台程序(Daemon)提供的功能,称为“服务”(service)。比如,让一个杀毒软件在后台运行,它会自动监控系统,那么这种自动监控就是一个“服务”。通俗地说,“服务”就是计算机可以提供的某一种功能。

互联网时代

云计算的通俗化理解

云计算大行其道的今天,你了解她么
任何一项新的技术产生一定有其背景。现在我们就看看是哪些因素导致云计算的产生。假如你是一个程序员,希望创建新的网站。你会发现为了提供好的服务,你需要花巨资购买硬件,然后是巨资购买系统软件,再之后需要一个维护团队。我的一位朋友为了他的电子传真服务,投入70万的费用。当然这些仅仅是开始,一个网站还要考虑一个头痛的问题。

计算机算法

计算机编程中一些重要的算法

了解一下这些算法来拓宽视野
下面是一些比较重要的算法,原文罗列了32个,但我觉得有很多是数论里的,和计算机的不相干,所以没有选取。下面的这些,有的我们经常在用,有的基本不用。有的很常见,有的很偏。不过了解一下也是好事。也欢迎你留下你觉得有意义的算法。(注:本篇文章并非翻译,其中的算法描述大部份摘自Wikipedia,因为维基百科描述的很专业了)

互联网时代

一份腾讯2011笔试题

考的就是计算机基础
下面的排序算法中,初始数据集的排列顺序对算法的性能无影响的是(B):B、堆排序;以下关于Cache的叙述中,正确的是(B)Cache的设计思想是在合理成本下提高命中率;数据存储在磁盘上的排列方式会影响I/O服务的性能,一个圆环的磁道上有10个物理块,10个数据记录R1------R10存放在这个磁道上,记录的安排顺序如下表所示……

计算机数学与基础

计算机科学中的数学体系

数学基础
作为计算机的学生,我没有任何企图要成为一个数学家。我学习数学的目的,是要想爬上巨人的肩膀,希望站在更高的高度,能把我自己研究的东西看得更深广一些。说起来,我在刚来这个学校的时候,并没有预料到我将会有一个深入数学的旅程。我的导师最初希望我去做的题目,是对appearance和motion建立一个unified的model。这个题目在当今Computer Vision中百花齐放的世界中并没有任何特别的地方。
1 / 2 首页 < Prev 1 2 Next > 尾页 页码: