- 博客(24)
- 资源 (4)
- 收藏
- 关注
原创 C++ Primer笔记 第四篇:C++基础——函数
文章目录一、基础概念二、传参三、返回四、函数重载五、函数匹配函数指针一、基础概念调用函数: 主调函数的执行被暂时中断,控制权转移给被调函数,被调函数开始执行。执行函数:1.(隐式地)定义并初始化(注意: 不是赋值)函数形参;实参是形参的 初始值 。2. 遇到 return 语句时结束执行,返回 return 语句中的值,并将控制权转移回主调函数。函数声明: 和变量名一样,函数名字在...
2019-07-17 00:18:47
208
原创 C++ Primer笔记 第二篇:C++基础——基本类型和变量
1、基本内置类型算术类型 (1) 整数类型:short、int、long、char、bool (2) 浮点数类型:float、double空类型:void1.1 内置类型的机器实现对算术类型,C++标准只规定了各类型所占的最小尺寸,因此,在不同的机器上,同样的算术类型可能具有不同的尺寸。这一点和Java不同(Java规定了每种内置类型的具体尺寸,是平台无关的,这也是Java可移...
2019-07-13 00:30:04
347
原创 C++ Primer笔记 第一篇、开始
文章目录1、从Hello World开始1.1 编写源文件1.2 编译源文件,生成目标文件2、初始输入输出3、std命名空间1、从Hello World开始1.1 编写源文件#include <iostream>int main(){ std::cout << "Hello World!" << std::endl; std::str...
2019-07-13 00:09:58
122
原创 Scala(4)-通过mixin实现类合成
Scala中的术语mixin是指若干trait,这些trait可以用于合成一个类。同样的,为免误导大家,我并不打算翻译mixin,大家可以直接通过mixin这个单词来领会Scala用其想要表达的意思。// 抽象类A,包含一个字符串类型的成员属性messageabstract class A { val message: String}// 类B继承A,并定义了具体定义了属性message的
2017-10-03 00:34:31
923
原创 Scala(3)-Traits
Defining a traitUsing traitsSubtypingTraits中文意思是特征、特质、性状等,用于反映某种事物特有的东西。在专业领域中,有些名词我建议直接使用英文而不翻译,因为一个单词往往有多个中文含义,不同的人翻译过来的中文有可能不一样,可能不利于其他人准确理解某个事物的本质意义。“Traits are used to share interfaces and field
2017-10-02 17:25:42
388
原创 Scala(2)-类
定义一个类构造器私有成员和GetterSetterScala是面向对象的语言。类是创建对象的模板。定义一个类最简单的类定义只有一个class 关键字和一个表示类名的标识符。类名首字母要大写。class Userval user1 = new User关键字new用于创建类的一个对象。上面例子中,因为没有特意定义一个构造器,所以User类有个不含参数的默认构造器。 下面我们再看一个比较完整的类的
2017-09-30 18:27:19
315
原创 Scala(1)-数据类型
Scala 类型层次Type CastingNothing and NullScala中所有的数据都有相应的类型,包括数值型数据和函数。下图展示了一部分类型层次 Scala 类型层次Any 是所有类型的父类,相当于Java中的Object。Any 定义了一些通用的方法,比如 equals, hashCode, toString。 Any 有俩直接子类: AnyVal 和 AnyRef 。An
2017-09-30 17:30:47
436
翻译 MapReduce Tutorial文档试译
Hadoop MapReduce的官方文档试翻译。在翻译的过程中,自己在学习到很多相关知识的同时,也有不少不懂的地方,希望能和大家共同探讨。翻译错误或词不达意的地方,诚恳请大家指出。
2016-11-12 23:56:21
1720
原创 hbase异常解决
环境:hadoop2.5.1 、HBase0.98 现象:执行hadoop jar命令,如 hadoop jar /root/hbaseTest.jar com.test.hbase.TestHBase,出现如下异常:Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/H
2016-03-11 16:21:32
626
转载 socket中send函数和recv函数的理解
int send(SOCKET s, const char *buf, int len, int flags); 参数描述:SOCKET s 发送端套接字描述符const char *buf 应用程序要发送的数据的缓冲区(想要发送的数据)int len 实际要发送的字节数int flags
2015-05-01 12:28:24
922
转载 内存对齐
一.内存对齐的初步讲解内存对齐可以用一句话来概括:“数据项只能存储在地址是数据项大小的整数倍的内存位置上”例如int类型占用4个字节,地址只能在0,4,8等位置上。例1:#include struct xx{ char b; int a; int c; char d;};
2015-04-30 12:06:32
402
转载 IO - 同步,异步,阻塞,非阻塞
同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blocking IO是一个东西。这其实是因为不同的人的知识背景不同,并且在讨论这个问题的时候上下文(context)也不
2015-04-29 18:30:40
455
原创 C++学习笔记——引用
#includeusing namespace std;int & change(int &a){a++;return a;}int main(){int b = 4;int & c = change(b);c++;cout cout return 0;}最终输出为:b = 6c = 6
2015-03-17 13:46:04
506
原创 C语言学习笔记之位运算求余
我们都知道,求一个数被另一个数整除的余数,可以用求余运算符”%“,但是,如果不允许使用求余运算符,又该怎么办呢?下面介绍一种方法,是通过位运算来求余,但是注意:该方法只对除数是2的N次方幂时才有效。 在移位运算中我们可知,计算机中的数据都是0和1的序列,当我们把某个数字左移一位,该数字会扩大为原来的2倍;而将其右移一位时,该数字就会缩小为原来的1/2,即相当于对该数字做了一次被2
2015-02-16 19:33:34
5930
原创 C语言学习笔记之常用的字符串处理函数
1.字符串复制函数:strcpy char *stpcpy(char *to, char *from); 2.字符串连接函数:strcat char *strcat(char *to, char *from); 该函数会将字符串from连接在字符串to后面,这样,字符串to的长度会有所增加,最后返回字符串to
2015-02-10 21:49:41
611
原创 C语言学习笔记之指向数组元素的指针和指向数组的指针
现有如下代码: 运行结果为: 通过这个例子,我个人的理解是: 虽然打印数组a和&a结果是相同的地址值,但所代表的意义是不同的。数组名a代表数组第一个元素的地址,指针p和数组名a其实是指向数组元素的指针。指针pa是指向数组a这个整体的指针,p和pa是不一样的。也就是说p+i是按照数组元素的大小向前移动i,而pa+i是按照整体数组的大小向前
2015-02-08 20:16:28
753
原创 C语言学习笔记之格式化输出%p
格式化输出printf中的%p可以用于打印指针(地址)例如:#includevoid main(){int num = 10;int *p = #printf("%p,%p",p,&num);}最终的结果为两个相同的地址值:002DFD10,002DFD10。每次运行输出的地址值不一定就是上面的这两个,可以是别的两个同样的值。另外,上面两个值是在32位机
2015-02-06 18:24:42
3231
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人