-
直到20世纪70年代,数学基本上仍可算是唯一一种不使用任何一起的科学。与那些在实验室穿着白大褂的科学同僚们不同,数学家们只需要一块黑板,一支粉笔就能推动科学发展了。……1976年,数学进入了工具化时代。但是,数学家们使用的工具——计算机并不能延伸我们的感官,而是拓展了我们的思维能力——我们的推理能力,特别是计算能力。
-
使用打孔卡并不意味着程序员需要每天手拿凿子,打孔机上配有打字机式的键盘。但为何不用键盘直接与计算机交互呢?因为当时大型计算机的机时太为昂贵( 1分钟的价值可能高达10美元)。在分时系统发明并普及之前,相较于实时交互的键盘输入,打孔卡具备明显的优势一程序可以被提前 “离线”编写好,再交给操作员放入读卡器中,整批读取和运行。
-
如一道闪电击中,忽然之间我意识到,我整个后半生的美好时光都将在给程序排错中度过了~~
-
流程管理则会促使对客户体验的关注渗透进每日的业务决策中。举例来说,加拿大邮政局要求所有提出资金需求的部门,回答10个在业务案例中以客户为中心的问题。这可以保证所有的领导者不仅仅考虑到自己的项目是否会影响到公司的收益底线,同样也会让他们深入考虑自己的项目将如何为客户体验带来良好的影响。
-
关于"计算机的局限性",哲学家们已写了一大堆"废话".这些文章实际上讨论的是算法的局限性 现代的计算机采用探索法竟击败了世界上最强的棋手,有1997年国际商用机械公司(IBM)的深蓝(Deep Blue)计算机战胜了盖里·卡斯帕罗夫(Garry Kasparov)为证.于是,这些哲学家又把论争转到了其他领域.
-
集成和性能并不是仅有的两个使得简单的抽取过程无法用于构造数据仓库的主要问题
-
The trick to solving big problems is to break them down into smaller, more manageable problems. And if those problems are still too big, then break them down again.
-
通过前向声明,编译器就知道这个类已经存在,而不用写出包含的头文件。
-
“原本在西部电影当中,坏人都是带黑色帽子的,所以人们就称网络攻击者未Black Hats(黑客)了。”
-
1.必须熟悉linux的文件配置与架构 例如:/boot放置的是开机核心数据,/usr放置的是默认的系统程序、原始文件和一些man page,/home是一般用户的根目录所在,/var则是日志文件、缓存、邮件信箱文件等放置的目录,/tmp是任何人皆可使用的临时目录等
-
隐藏 在第2章的“比较猜测数字与保密数字”一节中,我们曾经看到一个新声明的变量可以覆盖掉旧的同名变量。在Rust世界中,我们把这一现象描述为:第一个变量被等二个变量隐藏(shadow)了。
-
正则表达式是一些用来匹配和处理文本的字符。也称作模式(pattern)。
-
因为使用 Kotlin 编写的 Android 项目在 app/build.gradle 文件的头部默认引入了一个 kotlin-android-extensions 插件,这个插件会根据布局文件中定义的空间 id 自动生成一个具有相同名称的变量,我们可以在 Activity 里直接使用这个变量,而不用在调用 findViewById() 方法了
-
请注意,我们现实调用了超类的实现方法,然后再调具体日志的记录方法。调用这些超类方法必不可少。在onCreate(...)方法里,必须先调用超类的实现方法,然后再调用其他方法,这一点很关键。而在其他方法中,是否先调用超类方法就不那么重要了。
-
android:id属性值前面有一个+号,而android:text中属性值则没有,这是因为我们将要创建资源ID,而对字符串资源只是做了引用。









