自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

生有涯而知无涯

要么读书,要么旅行——身体与心灵总要有一个在路上

  • 博客(14)
  • 收藏
  • 关注

原创 C++学习(二)——C++与C的不同

封装public protected privatefriend初始化、拷贝、清除构造函数、析构函数、拷贝构造函数、赋值运算符重载类型转换显示转换 static_cast const_cast reinterpret_cast dynamic_case自动类型转换 自动向上转换 构造函数转换 定义的运算符转换重载运算符重载函数重载常量内联函数名字空间引用

2016-06-15 21:08:06 524

原创 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 3222

原创 C++学习(一)——基本语法

封装作用域解析运算符 :: 作用域解析运算符 ::a++; //全局变量apublic struct的成员默认为publicprotectedprivate class成员默认为privatefriend 友元 允许非类的成员函数访问类的成员变量 一个friend必须在一个类内声明 也可以把整个类声明为friend嵌套友元

2016-05-29 18:33:40 3063

原创 Shell总结

变量命名由数字、字母、下划线组成只能由字母、下划线开头赋值var="abc" 等号两边不能有空格取值$parameter参数展开${parameter} 如果参数后紧跟其他字符,大括号展开可以避免把参数当做其他参数${parameter:-word} 如果变量存在或非null,则返回其值;否则返回word 如果变量未定义,

2016-05-25 20:55:52 1434

原创 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 572

原创 Shell脚本学习指南(三)——正则表达式

正则表达式Shell脚本学习指南概念 Regular Expression 使用表达式在字符串中寻找匹配的内容BRE:Basic Regular Expression 基本正则表达式ERE:Extended Regular Expression 扩展正则表达式元字符 字符 BRE/ERE 模式含义 \ BRE/ERE 关闭后续字符,例如\( \),\{ \} .

2016-05-15 18:06:35 488

原创 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 6278 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 1528

原创 Ruby基础教程(四)——运算符、异常、块

运算符运算符 运算符 说明 + - * / % ** 求幂 == === ???case..when语句中使用,一般不在外部使用??? != > < >= <= <=> 返回参数比较的结果,0/1/-1 = += -= *=

2016-05-02 10:26:44 580

原创 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 411

原创 《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 545

原创 《深入理解计算机系统》笔记一:信息的表示与处理(3)——整数的转换、扩展、截断和运算

整数的转换、扩展、截断和运算整数的转换        上一章介绍了有符号整数和无符号整合的表示方式。那么在C语言中,一个整数常量的大小和符号是什么呢?请看如下定义#define A 123#define B 128        A和B是两个宏,经过预处理,A和B会被替换为两个整数。那么编译器是如何存储这两个整数的呢?也就是说A和B有没有符号?在栈/静态存储区中占几个字节

2012-05-11 00:14:02 447

原创 《深入理解计算机系统》笔记一:信息的表示与处理(2)——整数的表示

整数的表示一、二进制补码(Two's Complement)         几乎所有机器都是用二进制补码来表示有符号整数。书中有公式来说明,比较复杂,这里就不写了。简单来说,用最高位表示符号,0为正,1为负;负数的值,等于相应的正数的按位取反后,加1。         例:+9的二进制补码表示为00001001,那么安位取反后为11110110,加1后为11110111,即-

2012-05-08 21:26:23 499

原创 《深入理解计算机系统》笔记一:信息的表示与处理(1)——基本数据类型与字节序

基本数据类型与字节序        第一章是绪论,总体讨论了计算机系统的实现方式,所以将两章合并到一起写        题外话,《深入理解计算机系统》是卡内基.梅隆大学计算机本科的教材。不知道卡内基梅隆的可以Google下,计算机专业应该在全美能排上前三了,在这里感谢一下卡内基和梅隆这两位商业巨富,有了你们的无私奉献精神,才有了今天美国的富强。这本书很有名气,也买了很久了,期间粗略

2012-05-05 23:43:46 774

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除