Scheme笔记 scheme笔记几个概念 conceptidentifier标识符,可以看作是一个唯一的名字,可以用来引用变量,函数等等 variable变量 atom a string of characters a string of digits 1234(define atom? (lambda (s) (and (not (pair? s)) (not (null? s)) 2014-02-18 notes lisp lang scheme
Clojure笔记 Clojure FormsBoolean typical value: true, false useful function: not and or Nil typical value: nil 只有false与nil会被计算为false,其它的都为true Character typical value: .̧̱.. Number typical value: 1 2 useful 2014-02-18 notes lisp lang clojure
lua笔记 table实际上是一个hash表, 把python中dict与list杂揉到了一起,设计的并不好. 初始化1234local tbl = {aa=1, bb=2, "l1", "l2", "l3"}print(#tbl) -- return 3local tbl = {aa=1, bb=2}p 2014-02-17 notes lang lua
java笔记 toolsrun program in Terminal 12javac Welcome.javajava welcome OOPOOP编程范式最核心的三大概念:继承,封装,多态。 package建议使用域名的逆序来命名包, 比如有一个域名: example.com, 那么你就可以使用 1package com.example.testcode 来申明一个文件属于 com.example.te 2014-02-16 notes lang java
rust笔记 sliceString, Array和Vector都可以使用 &v[1..4]这样的语法获得slice,字符串的slice的类型是&str, 其它类型的slice是&[T], 只是名字不同,内部都是一个指针加上长度。 123456789101112131415161718let ss = String::from("hello world");let a 2014-02-15 notes lang rust
cpp笔记 OOP类构造函数默认构造函数只有当你没有定义构造函数的时候才会自动生成,一旦你一提供了构造函数, 那么你也应该提供默认的构造函数。 tips 如果所有的类成员都是public的,那么使用struct,否则使用class。 仿函数(重载 operate())使用struct。 拷贝控制concepts 直接初始化: 拷贝初始化:一般使用等号的都是拷贝初始化。而且在下列场景也会有拷贝初始化 将一个对 2014-02-13 notes lang cpp
python笔记 python的编码规范 用4个空格缩进 每一行不超过80个字符,当一行超过80个字符时,可以用,当对一个二元操作符断行时,应该将操作符留在 上一行,对于函数定义以及调用,那么根据括号来对齐. 模块内容的顺序: 模块说明和docstring import __all_(optional) globals and constants 其他定义 一行只导入一个模块(不推荐 import sys, o 2014-02-12 notes python lang
golang笔记 go代码规范 使用驼峰命名法, 私有名字以小写字母开头,公有名字以大写字母开头, 也就是说 小写字母开头,那么只在本包内可见,大写字母开头才能在包外可见 大括号不要换行 包名最好文件夹名相同, 并且为小写 变量变量的声明主要有两种方法 var x type x := val 使用var声明引用变量是不会分配内存的,因此到底需不需要调用make来初始化则视情况而 定,map需要调用m 2014-02-11 notes lang golang
SQL笔记 SQL基本知识与常用代码conventions SQL 不区分大小写,但是惯例是SQL的关键字要大写, 所有的列名,表名,数据库名都 用小写. 每一条SQL语句后加分号; SQL不区分空格,所以为了可读性,可以把Sql语句分成多行. 登录1mysql –h hostname -P port –u username –p password. 增加新用户 grant 权限 on 数据库.* to 2014-01-11 notes lang sql mysql
C备忘 Valgrind一个内存泄露的检查工具。 systemtapinstall安装debug的符号表, 先使用 cat /proc/version_signature 获得内核版本, 不要使 用 uname -r,因为它有时候获得的内核版本不准, 然后去这里下载相应的包, 比如 linux mint17内核版本是 Ubuntu 3.13.0-24.47-generic 3.13.9,而且是64位机器, 2014-01-10 notes c lang