title: 代码之髓读后感2.md date: 2017-07-08 17:33:11 categories: tags: Perl的设计者:Larry Wall在<Programming Perl>中提出,优秀的程序员有三大美德:懒惰,急躁和傲慢. 懒惰是因为为减少总的能量支出而不遗余力的努力. 急躁是因为无法忍受程序执行的低效. 傲慢是因为容不下错误. 语言的诞生 程序设计语言的出现就是为了解决各种各样的问题,而这些问题以现在的语言是无法更合适的处理. 于是乎,语言之于语言,就是目标问题…
容器 单个地址存放单个数据,但是如果有多个数据,而这些数据互相关联,则我们更希望的是将他们能够更好的在内存中组织在一起.于是便出现了容器的概念. 在不同的语言中,容器的名称不同,性质各异.比如,C 语言中的数组.LISP 语言中的列表.Python 语言中的元组以及 Ruby 语言中的数组.即使是名字相同,在不同语言中表达的意思也可能不一样.比如,LISP 语言和 Haskell 语言中的列表,与 Java 语言和 Python 语言中的列表在内部构造上完全不同. 又由于所针对的问题不同(还是这…
面向对象 语言中的用语并不是共通的,在不同语言中,同一个用语的含义可能会有很大差别. C++的设计者本贾尼·斯特劳斯特卢普对类和继承给予了正面肯定,然而,"面向对象"这个词的发明者艾伦·凯(Alan kay,他同时也是 Smalltalk 语言的设计者)却持有不同的意见,他对类和继承持否定立场. 对于面向对象的理解 我们是怎样理解世界的呢?我们将生活中遇见的事物总结为特定的"物"的概念,它们就是诸如桌子.椅子.银行贷款.公式.人.多项式.三角形.晶体管之类的东西.我…
名字和作用域 为什么要取名 看着代码中遍地都是的变量,函数,或多或少的我们都应该想过,为什么会有这些名字呢? 我们知道,计算机将数据存储到对应的物理内存中去.我们的操作就是基于数据的.我们需要使用这些数据,所以一个问题就是如何寻找到这些数据.一个较为直接的方式就是为它起个名字. 联系现实生活中的,最典型的就是图书馆.一本本书,一块块数据.为了查找,我们使用的是对各个数据地址进行编码.一一映射到一组唯一的数据上,以此便于查找的唯一替代彼不便于查找的唯一. 仔细想来,这种替代的方法似乎和哈希函数的思…
Mysql储存过程是一组为了完成特定功能的SQL语句集,经过编译之后存储在数据库中,当需要使用该组SQL语句时用户只需要通过指定储存过程的名字并给定参数就可以调用执行它了,简而言之就是一组已经写好的命令,需要使用的时候拿出来用就可以了.想要快速的了解Mysql储存过程吗,就一同看一下下文的“Mysql储存过程-原理.语法.函数详细说明”吧! 一.Mysql储存过程简介:储存过程是一个可编程的函数,它在数据库中创建并保存.它可以有SQL语句和一些特殊的控制结构组成.当希望在不同的应用程序或平台上执…
.NET/C# 程序从 Main 函数开始执行,基本上各种书籍资料都是这么写的.不过,我们可以写多个 Main 函数,然后在项目文件中设置应该选择哪一个 Main 函数. 你可能会觉得这样没有什么用,不过如果你的应用程序在不同的编译条件下有不同的启动代码,或者你需要持续去大范围修改启动代码,那么做一个 Main 函数的选择器是一个不错的选择. 本为内容 在哪里选择 Main? 我们准备一个 WPF 程序 根据启动对象的不同,控制不同的启动流程 将不同的文件换成不同的条件编译符 在哪里选择 Mai…
函数 1.什么是函数 函数就是一种工具. 可以重复调用 2.为什么要用函数 1.防止代码冗(rong)余 2.代码的可读性差 3.怎么用函数 1.定义函数-->制造工具 2.调用函数-->使用工具 1.无参函数: def index(): print('ok') 2.空函数: def login(): pass 3.有参函数: def login(username): print(username) 可以:a=index a()使用函数 返回值: 1.不写return:默认返回None 2.只…
http://www.runoob.com/python3/python3-function.html 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以自己创建函数,这被叫做用户自定义函数. 定义一个函数 你可以定义一个由自己想要功能的函数,以下是简单的规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 (). 任何传入参数和自变量必须放在圆括…
原档:https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Functions.html#//apple_ref/doc/uid/TP40014097-CH10-ID158 函数是完成指定任务的独立代码块. Swift中的函数都有对应的类型,由参数类型和返回值类型共同组成.你可以像使用其他类型一样来使用函数类型,因此,可以将函数作为函…
bootloader启动代码init.s解析----IRQ中断处理函数 init.s源代码如下: ;///////////////////////////////////////////// ;option.inc _ISR_STARTADDRESS EQU 0x33ffff00 ;2440addr.incINTOFFSET EQU  0x4a000014    ;Interruot request source offset ;/////////////////////////////////…