1.变量名 变量名实质上是一段连续存储空间的别名,是一个标号(门牌号),通过变量来申请并命名内存空间. 通过变量的名字可以使用存储空间; 2.引用 变量名,本身是一段内存的引用,即别名(alias). 引用可以看作一个已定义变量的别名。 引用的语法:Type& name = var; 3.规则 (1 Read More
posted @ 2019-03-05 09:05 西贡小傻 Views(187) Comments(0) Diggs(0) Edit
1.命名空间 所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定 义于一个名为std的namespace中。 命名空间std封装的是标准程序库的名称,标准程序库为了和以前的头文件区别,一般不加".h"。 标准C++引入了关键字namespace(命名空间/名字空间 Read More
posted @ 2019-03-03 14:58 西贡小傻 Views(171) Comments(0) Diggs(0) Edit
C语言对源程序处理的四个步骤:预处理、编译、汇编、链接。 1.预处理 预处理是在程序源代码被编译之前,由预处理器(Preprocessor)对程序源代码进行的处理。 这个过程并不对程序的源代码语法进行解析,但它会把源代码分割或处理成为特定的符号为 下一步的编译做准备工作。 2.预编译命令 C编译器提 Read More
posted @ 2019-02-07 17:00 西贡小傻 Views(200) Comments(0) Diggs(0) Edit
1.交换节点 (1).定义 (2).交换 (3).交换指针域 p2的next指向p2本身,p1和p2两个节点没有关系, 合理情况应该是,p1的next指向p2, p2的next指向NULL 所以,上面的交换,只是把数据域成功交换了,next指针域并不符合我们要求。 2.删除指定所有节点 3.链表翻转 Read More
posted @ 2019-02-06 15:08 西贡小傻 Views(167) Comments(0) Diggs(0) Edit
1.数组 优点:随机访问元素效率高缺点:需要分配一块连续的存储区域(很大区域,有可能分配失败),删除和插入某个元素效率低。 2.链表 节点:数据域,指针域尾结点:指针域指向NULL 优点:不需要一块连续的存储区域,删除和插入某个元素效率高。 缺点:随机访问元素效率低。 3.结构体嵌套 (1).结构体 Read More
posted @ 2019-01-28 08:39 西贡小傻 Views(140) Comments(0) Diggs(0) Edit
1.文件操作方式 2.相对路径 相对路径,/ , 45度, ./, ../(建议), linux, windows vs: 编译代码时,路径相对于项目工程(当前代码) 直接运行可执行程序,路径相对于程序 3.stdout stdout -> 屏幕,打印普通信息; 4.stdin stdin -> 键 Read More
posted @ 2019-01-22 20:22 西贡小傻 Views(154) Comments(0) Diggs(0) Edit
1.结构体 a、结构体类型定义b、结构体变量定义c、结构体变量的初始化d、typedef改类型名e、点运算符和指针法操作结构体f、结构体也是一种数据类型,复合类型,自定义类型 2.结构体变量的定义 (1).先定义类型,再定义变量(常用) (2).定义类型同时定义变量 3.结构体变量的初始化 定义变量 Read More
posted @ 2019-01-21 21:01 西贡小傻 Views(349) Comments(0) Diggs(0) Edit
1.一维数组 2.定义数组类型 a.数组类型 :由元素个数,和元素对应int [n]; b.通过typedf定义一个数组类型; c.有typedef是类型,没有是变量; 3.数组指针&指针数组 指针数组:它是数组,每个元素都是指针; 数组指针:它是指针,指向一个数组的指针; 4.argc\argv Read More
posted @ 2019-01-20 17:17 西贡小傻 Views(127) Comments(0) Diggs(0) Edit
1.防止头文件重复包含 #pragma once 2.VS 兼容C++编译器,如果是C++编译器,按C标准编译; 3.如果数组作为函数参数,数组形参会退化为指针; 4.数据类型 5.void无类型 (1).函数为空,定义函数时,可以用void修饰; (2).函数没有返回值; (3).不能定义void Read More
posted @ 2019-01-16 22:00 西贡小傻 Views(156) Comments(0) Diggs(0) Edit
1.给空间设置内容,有显示中文的,必须是utf-8编码; 2.从Qt得到的字符串,如果有中文,编码是utf-8,和Linux是一样的; 3.如果使用标准的C函数,如果有中文,是gbk编码; ANSI,gbk,gbk1830,gbk2312(Windows的中文编码) a.头文件#include<QT Read More
posted @ 2019-01-13 19:32 西贡小傻 Views(234) Comments(0) Diggs(0) Edit
1.文件 a.FILE所有平台的名字都一样,FILE是一个结构体类型,里面的成员功能一样,不同平台成员的名字不一样 FILE *fp; b.fp指针,只调用了fopen(),在堆区分配空间,把地址返回给fp; c.fp指针不是指向文件,fp指针和文件关联,fp内部成员保存了文件的状态; d.操作fp Read More
posted @ 2019-01-07 20:54 西贡小傻 Views(129) Comments(0) Diggs(0) Edit
1.结构体 a.struct是关键字; b.struct Student合起来才是结构体“类型”; c.结构体内部定义的变量不能直接赋值; d.结构体只是一个类型,没有定义变量前,是没有分配空间,就不能赋值。 2.使用: (1).定义结构体变量; (2).类型名 变量名: (3).如果是普通变量,使 Read More
posted @ 2019-01-04 17:15 西贡小傻 Views(188) Comments(0) Diggs(0) Edit
1.程序编译过程 编译过程又可以分成两个阶段:编译和汇编。 编译: 编译是读取源程序(字符流),对之进行语法分析,将高级语言指令转换为功能等效的汇编代码, 编译过程包括两个主要阶段:编译预处理和编译、优化 编译预处理: (1).宏定义指令替换(宏定义展开) (2).条件编译指令, (3).头文件包含 Read More
posted @ 2019-01-01 16:45 西贡小傻 Views(176) Comments(0) Diggs(0) Edit
1.数组 数组名是常量 2. 指针数组 4.局部变量 (1).作用域 作用的范围; (2).普通局部变量 在{}内定义; 只有执行到定义变量的这个语句,系统才会给这个变量分配空间。 当离开{},这个非static局部自动释放; 局部变量的作用域在当前{},离开此{},无法使用变量; {}里的普通局部 Read More
posted @ 2018-11-28 11:13 西贡小傻 Views(940) Comments(0) Diggs(0) Edit
1.数组指针 它是数组,每个元素都是指针; 2.值传递 (1).形参的修改不会影响到实参 (2).值传递,不管变量是什么类型,只要是变量本身传递,就是值传递。 如果想通过函数改变实参,必须地址传递; 3.形参中的数组 形参中的数组它不是数组,它是普通指针变量。 4.文字常量区不允许修改 5.指针数组 Read More
posted @ 2018-11-27 17:12 西贡小傻 Views(120) Comments(0) Diggs(0) Edit
1.return和exit (1).return:中断函数,结束main函数,程序结束。 (2).#include<stdlib.h>;exit:结束整个程序; 2.函数声明和定义 调用函数前需要声明。 形参变量名可以不写,可以只写类型,可以只写类型,定义时,形参变量名一定要写。 3.分文件编程 按 Read More
posted @ 2018-11-24 17:12 西贡小傻 Views(124) Comments(0) Diggs(0) Edit
1.系统函数 2.用户定义函数 3.无参函数 函数的定义,只有用户调用了,才可以起作用。 没有返回值,用void修饰 没有参数,也可以用void,或者空。 4.有参无返回值函数 (1).定义函数的参数就叫做形参,形参的格式必须为:类型,不能赋值; (2).函数没有调用,形参变量不会分配空间,函数调用 Read More
posted @ 2018-11-23 18:48 西贡小傻 Views(101) Comments(0) Diggs(0) Edit
1.字符串处理函数 scanf()缺陷:不做越界检查!不能有空格。 (1).get() gets()从键盘处插入字符串,存放到指定数组。 (2).fgets() stdin代表标准输入,键盘,读取内容; (3).puts() 自动在屏幕加换行。是在屏幕加,字符本身没有变化。 (4).fputs() Read More
posted @ 2018-11-23 09:34 西贡小傻 Views(121) Comments(0) Diggs(0) Edit
1.一维数组基本使用 把具有同类型的若干变量按有序形式组织起来——称为数组。 数组就是在内存中连续的相同类型的变量空间,所有成员在内存的地址是连续的。 2.定义数组 定义数组时,[ ]内最好是常量。 初始化:定义时同时赋值。 int a[10]={}; 3.数组名 数组名是一个地址的常量,代表数组中 Read More
posted @ 2018-11-21 13:02 西贡小傻 Views(120) Comments(0) Diggs(0) Edit
1.设置主节点IP 2.slave文件配置 3.克隆重节点 4.配置从节点IP 5.设置DNS解析 6.免密登陆 在主机点执行以下命令 ssh-copy-id -l ~/.ssh/id_rsa.pub slave1 ssh-copy-id -l ~/.ssh/id_rsa.pub slave2 在从 Read More
posted @ 2018-10-14 21:41 西贡小傻 Views(214) Comments(0) Diggs(0) Edit
1.下载hadoop-2.6.2.tar.gz。 2.复制hadoop-2.6.2.tar.gz到/usr/local/目录下。 3解压 #tar -zxvf hadoop-2.6.2.tar.gz #mv hadoop-2.6.2 hadoop 5.修改环境变量 export HADOOP_HOM Read More
posted @ 2018-10-14 20:18 西贡小傻 Views(124) Comments(0) Diggs(0) Edit
1.实现Centos和windows的文件传输,可以使用Xshell和Xftp(实验指导使用的是winscp). (1).可以使用Xshell远程登陆Linux,具体安装过程略。 (2).登陆CentOs: ifconfig Xshell新建会话: 登陆: 3.文件传输,双击Windows下的文件或 Read More
posted @ 2018-09-28 16:38 西贡小傻 Views(302) Comments(0) Diggs(0) Edit
1. 需要的软件:centos、hadoop、jdk、winscp. 2.搭建开发环境 Vmware安装 3.安装Linux操作系统 (1).安装虚拟机1,设置相关的参数: 4.点击设置,常规->高级->?? 由于实验知道书用的市virtual-box,自己实验用的是Vmware软件,这里设置类似与 Read More
posted @ 2018-09-28 09:24 西贡小傻 Views(122) Comments(0) Diggs(0) Edit
1.安装Vmware虚拟机应用程序。 由于之前嵌入式课安装了很多次,网上也有教程,不细说了! 2.下载镜像 镜像有6G多,可怕。 3.导入镜像 直接在Vmware上选择打开虚拟机,将下载的镜像装载到虚拟磁盘,打开! 4.导入成功,开机 5.选择hadoop账户,登陆 6.打开终端 Read More
posted @ 2018-09-17 09:02 西贡小傻 Views(409) Comments(0) Diggs(0) Edit
1.字符串 ”%5d“以五个字符输出,没有的字符以空字符补充,默认右对齐; ”%05d“以五个字符输出,没有的字符以0补充,默认右对齐; ”%-5d“以五个字符输出,没有的字符以空字符补充,-代表左对齐; 0和-不能同时使用。 ”%8.3lf“代表总共有8个字符,3代表小数点后面有3位小数。 2.两 Read More
posted @ 2018-09-16 17:44 西贡小傻 Views(120) Comments(0) Diggs(0) Edit
1.关键字 2.数据类型 告诉编译器定义一个类型变量的空间! 3.常量 4.变量 在程序运行过程中,值可以改变 变量在使用前必须先定义,定义变量前必须有相应的数据类型 标识符命名规则: (1).标识符不能是关键字; (2).标识符只能由字母、数字、下划线组成; (3).第一个字符必须为字母或下划线; Read More
posted @ 2018-09-10 14:12 西贡小傻 Views(593) Comments(0) Diggs(0) Edit
1.<>包含系统的头文件(标准的头文件),包含自定义的头文件。 2.man手册查看函数、命令。 3.gcc编译 gcc是一个编译器,不指定目标文件名,默认生成a.out. gcc xxx.c -o 目标文件名 gcc -o 目标文件名 xxx.c 4.定位bug vi xxx.c +行号 5.运行可 Read More
posted @ 2018-09-10 08:19 西贡小傻 Views(129) Comments(0) Diggs(0) Edit
常用命令二 Read More
posted @ 2018-09-09 21:13 西贡小傻 Views(70) Comments(0) Diggs(0) Edit
常用命令一 Read More
posted @ 2018-09-09 21:12 西贡小傻 Views(91) Comments(0) Diggs(0) Edit
算法效率的度量 1.事后统计法:比较不同算法对同一组输入数据的运行处理时间 事后统计法虽然直观,但是实施困难且缺陷多,一般不予考虑。 2. 事前分析估算:依据统计的方法对算法效率进行估算  影响算法效率的主要因素: (1).算法采用的策略和方法 (2).问题的输入规模 (3).编译器所产生 Read More
posted @ 2018-08-23 16:10 西贡小傻 Views(496) Comments(0) Diggs(0) Edit
1.数据结构只是静态的描述了数据元素之间的关系 2.高效的程序需要在数据结构的基础上设计和选择算法 3.算法是特定问题求解步骤的描述 4.在计算机中表现为指令的有限序列 5.算法是独立存在的一种解决问题的方法和思想。 6.算法的特性 (1).输入:算法具有0个或多个输入 (2).输出:算法至少有1个 Read More
posted @ 2018-08-23 14:46 西贡小傻 Views(120) Comments(0) Diggs(0) Edit
1.数据 – 程序的操作对象,用于描述客观事物 数据的特点:(1). 可以输入到计算机(2).可以被计算机程序处理 数据是一个抽象的概念,将其进行分类后得到程序设计语言中的类型。如: int,float,char等等。 2. 数据元素 – 组成数据的基本单位数据项:一个数据元素由若干数据项组 Read More
posted @ 2018-08-22 19:37 西贡小傻 Views(115) Comments(0) Diggs(0) Edit
code、a、b、start、s都是标号,这些标号仅仅表示了内存单元的地址。 1.描述了单元长度的标号 在code段中使用的标号a、b后面没有“:”,它们都是同时描述内存地址和单元长度的标号。标号a,表述了地址code:0, 和从这个地址开始,以后的内存单元都是字节单元。标号b描述了地址code:8 Read More
posted @ 2018-08-20 13:10 西贡小傻 Views(123) Comments(0) Diggs(0) Edit
CPU除了能够执行指令,进行运算外,还应该能够对外部设备进行控制,接收它们的输入, 向它们进行输出。即除了有运算能力外,还要有I/O能力。 1.接口芯片和端口 外设的输入不直接送入内存和CPU,而是送入相关的接口芯片中;CPU向外设输出也不是直接送入外设, 而是先送入端口中,再由相关的芯片到外设。C Read More
posted @ 2018-08-19 19:53 西贡小傻 Views(130) Comments(0) Diggs(0) Edit
各种存储器和CPU的地址线、数据线、控制线相连。CPU在操控它们的时候,把它们当作内存来对待。 把它们总的看作由若干存储单元组成的逻辑存储器,这个逻辑存储器称为内存地址空间。 在PC机中,和CPU通过总线相连的芯片除各种存储器外,还有以下3种芯片: (1).各种接口卡(比如,网卡、显卡)上的接口芯片 Read More
posted @ 2018-08-19 17:00 西贡小傻 Views(221) Comments(0) Diggs(0) Edit
1.int指令 int指令的格式为:int n,n为中断类型码,它的功能是引发中断过程。 执行int n指令,相当于引发一个中断号为n的中断过程。 (1).取中断类型码n; (2).标志寄存器入栈,IF=0,TF=0; (3).CS、IP入栈; (4).(IP)=(n*4),(CS)=(n*4+2) Read More
posted @ 2018-08-17 18:24 西贡小傻 Views(440) Comments(0) Diggs(0) Edit
任何一个通用CPU,都具备可以在执行完当前正在执行的指令后,检测从CPU外部发送过来的或内部产生的 中断信息。 中断信息可以来自CPU的内部和外部。 1.内中断的产生 (1).除法错误(中断类型码:0),如:执行div指令产生的除法溢出; (2).单步执行(中断类型码:1); (3).执行into指 Read More
posted @ 2018-08-16 17:35 西贡小傻 Views(227) Comments(0) Diggs(0) Edit
1.标志寄存器 (1).用来存储相关指令的某些执行结果; (2).用来为CPU执行相关指令提供的行为依据; (3).用来控制CPU的相关工作方式。 flag寄存器是按位起作用的,每一位都有专门的含义,记录特定的信息。 flag的1、3、5、12、13、14、15位在8086CPU中没有使用,不具有任 Read More
posted @ 2018-08-15 11:42 西贡小傻 Views(171) Comments(0) Diggs(0) Edit
1.RS-485 协议主要是把 RS-232 的信号改进成差分信号,从而大大提高了抗干扰特性: 在 RS-485 通讯网络中,节点中的串口控制器使用 RX 与 TX信号线连接到收发器上,而收发器通过差分线连接到网络总线, 串口控制器与收发器之间一般使用 TTL 信号传输,收发器与总线则使用差分信号来 Read More
posted @ 2018-08-13 16:39 西贡小傻 Views(155) Comments(0) Diggs(0) Edit
call和ret指令都是转移指令,他们都是修改IP,或同时修改CS和IP。它们常被共同用来实现子程序设计。 1.ret和retf ret指令用栈中的数据,修改IP的内容,从而实现近转移; retf指令用栈中的数据,修改CS和IP的内容,从而实现远转移; CPU执行ret指令时,进行下面两步操作: ( Read More
posted @ 2018-08-10 21:56 西贡小傻 Views(378) Comments(0) Diggs(0) Edit