- 博客(14)
- 收藏
- 关注
原创 C++学习(二)——C++与C的不同
封装public protected privatefriend初始化、拷贝、清除构造函数、析构函数、拷贝构造函数、赋值运算符重载类型转换显示转换 static_cast const_cast reinterpret_cast dynamic_case自动类型转换 自动向上转换 构造函数转换 定义的运算符转换重载运算符重载函数重载常量内联函数名字空间引用
2016-06-15 21:08:06
553
原创 C++学习(三)——Effective C++
1.让自己习惯C++01.视C++为一个语言联邦C++高效编程守则视状况而变化,取决于你使用C++的哪一部分02.尽量以const、enum、inline替换#define对于单纯常量,最好以const对象或enum替换#define对于形似函数的宏,最好改用inline函数替换#define03.尽可能使用const将某些东西声明为const可帮助
2016-06-10 07:30:04
3299
原创 C++学习(一)——基本语法
封装作用域解析运算符 :: 作用域解析运算符 ::a++; //全局变量apublic struct的成员默认为publicprotectedprivate class成员默认为privatefriend 友元 允许非类的成员函数访问类的成员变量 一个friend必须在一个类内声明 也可以把整个类声明为friend嵌套友元
2016-05-29 18:33:40
3181
原创 Shell总结
变量命名由数字、字母、下划线组成只能由字母、下划线开头赋值var="abc" 等号两边不能有空格取值$parameter参数展开${parameter} 如果参数后紧跟其他字符,大括号展开可以避免把参数当做其他参数${parameter:-word} 如果变量存在或非null,则返回其值;否则返回word 如果变量未定义,
2016-05-25 20:55:52
1499
原创 Shell脚本学习指南(四)——文本处理工具
greptrcut从输入中截取选定的部分-d 指定分隔符-f 指定字段-c 指定字符cut -d: -f1,7 /etc/passwd #以:为分隔符,打印/etc/passwd的第1、第5字段who | cut -c 1-16,26-38 #打印/etc/passwd的第10-25字符join基于共同的键值,合并记录-1 filed1 -2 filed2 指明要结合
2016-05-15 18:47:54
593
原创 Shell脚本学习指南(三)——正则表达式
正则表达式Shell脚本学习指南概念 Regular Expression 使用表达式在字符串中寻找匹配的内容BRE:Basic Regular Expression 基本正则表达式ERE:Extended Regular Expression 扩展正则表达式元字符 字符 BRE/ERE 模式含义 \ BRE/ERE 关闭后续字符,例如\( \),\{ \} .
2016-05-15 18:06:35
509
原创 Shell脚本学习指南(二)——变量、条件、循环
变量基本概念Shell变量的名称与C语言一样,由数字、字母、下划线组成,其中只能以字母或下划线开头变量可以为空值,null赋值时,=两边没有空格str="abc"a=1取变量的值时,在变量前面加$a=1echo $a => 1变量的值如果含空格,赋值时用双引号括起来str="Hello World!"算数展开 $( (…) )i=5 j=6echo $((i+j))
2016-05-13 18:00:52
6344
1
原创 Shell脚本学习指南(一)——基本概念
入门awk和Bourne Shell,是POSIX Shell的基础除了POSIX标准,还有欧洲的X/Open标准正则表达式的两种类型 BRE Basic Regular Expressions 基本型 grep使用ERE Extended Regular Expressions 扩展性 egrep使用小型Shell脚本的开发,首先,直接在命令行测试,然后将一系列命令放到脚本中,并
2016-05-10 21:16:05
1568
原创 Ruby基础教程(四)——运算符、异常、块
运算符运算符 运算符 说明 + - * / % ** 求幂 == === ???case..when语句中使用,一般不在外部使用??? != > < >= <= <=> 返回参数比较的结果,0/1/-1 = += -= *=
2016-05-02 10:26:44
629
原创 Ruby基础教程(三)——类和模块
三、类和模块什么是类类表示对象的种类。Ruby是完全面向对象的语言,一切都是对象,某个对象必属于某个类class方法——给出某个对象所属的类ary = []a = 1s = "string"p ary.class #==>Arrayp a.class #==>Fixnump s.class #==>Stringinstance_of?方法——判断对象是否是给定类的一个实例ary
2016-05-01 22:17:49
461
原创 《Ruby基础教程》学习笔记
Ruby简介Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平
2016-05-01 12:06:54
597
原创 《深入理解计算机系统》笔记一:信息的表示与处理(3)——整数的转换、扩展、截断和运算
整数的转换、扩展、截断和运算整数的转换 上一章介绍了有符号整数和无符号整合的表示方式。那么在C语言中,一个整数常量的大小和符号是什么呢?请看如下定义#define A 123#define B 128 A和B是两个宏,经过预处理,A和B会被替换为两个整数。那么编译器是如何存储这两个整数的呢?也就是说A和B有没有符号?在栈/静态存储区中占几个字节
2012-05-11 00:14:02
486
原创 《深入理解计算机系统》笔记一:信息的表示与处理(2)——整数的表示
整数的表示一、二进制补码(Two's Complement) 几乎所有机器都是用二进制补码来表示有符号整数。书中有公式来说明,比较复杂,这里就不写了。简单来说,用最高位表示符号,0为正,1为负;负数的值,等于相应的正数的按位取反后,加1。 例:+9的二进制补码表示为00001001,那么安位取反后为11110110,加1后为11110111,即-
2012-05-08 21:26:23
558
原创 《深入理解计算机系统》笔记一:信息的表示与处理(1)——基本数据类型与字节序
基本数据类型与字节序 第一章是绪论,总体讨论了计算机系统的实现方式,所以将两章合并到一起写 题外话,《深入理解计算机系统》是卡内基.梅隆大学计算机本科的教材。不知道卡内基梅隆的可以Google下,计算机专业应该在全美能排上前三了,在这里感谢一下卡内基和梅隆这两位商业巨富,有了你们的无私奉献精神,才有了今天美国的富强。这本书很有名气,也买了很久了,期间粗略
2012-05-05 23:43:46
886
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人