认识操作系统 计算机硬件结构计算机系统是由硬件和软件组成的。现代通用计算机系统是由CPU、内存和若干I/O设备组成。功能上讲:由运算器、控制器、存储器、输入输出设备组成。处理器:CPU的工作周期:提取指令、译码分析、执行指令。CPU内部包含寄存器。存储器:最快的是寄存器,速度与CPU一样快。然后是Cache高速缓存,大多由硬件控制。中间是RAM Random Access Memory 内存(主存),存储系统的主力。再往下是磁盘,硬盘,后面还有磁带等其他存储设备。I/O设备:控制器:I
Windows安装MySQL遇到的坑 如果你是Ubuntu操作系统:命令行下直接使用命令sudo apt-get install mysql-server mysql-client 即可。下载MySQL压缩包解压后我是放在D盘里面的:
数据结构——线性结构——顺序表和链式表 本篇目录线性表(Linear List)的两种存储实现线性表的操作顺序表链式表不带头节点的链式表带头节点的链式表堆栈队列线性表(Linear List)的两种存储实现线性表的顺序存储实现称为顺序表。线性表的链式存储实现称为链式表。线性表的操作List MakeEmpty() :初始化一个新的空线性表。ElementType FindKth(List L, int i) :返回L中位序为 i 的元素。Position Find(List L, ElementType X) :返回线性表L中第一
Ubuntu入门命令 创建directory的命令:mkdir删除directory的命令:rmdir移动文件的命令:mv 文件名 目标路径重新配置dash的命令:sudo dpkg-reconfigure dash区域截屏的命令:gnome-screenshot -a修改截屏自动保存的路径:gsettings set org.gnome.gnome-screenshot auto-save-directory "保存路径"安装软件:sudo apt-get install 软件名s..
Ubuntu中安装gcc和g++ 安装gcc :sudo apt-get install gcc安装g++ :sudo apt-get install g++gcc编译:gcc -o testex test.c : 将源文件 test.c 编译为 testex . 执行使用./testex部分情况下以上命令不可用,使用gcc test.c testex -lmg++编译:g++ -o testex test.c : 将源文件 test.c 编译为 testex . 执行使用./testex部分情况下以上命令不可用,使用g+
算法的评价标准 算法评价的标准1 正确性2 可读性3 健壮性:运行稳定性、容错性、可靠性和环境适应性等4 时间复杂度5 空间复杂度算法的时间复杂性和算法执行时间相关的因素:问题中存储数据的数据结构算法采用的数学模型算法设计的策略问题的规模实现算法的程序设计语言编译算法产生的机器代码的质量计算机执行指令的速度时间复杂度:算法的执行时间=∑原操作的执行次数 X原操作的执行时间算法的执行时间=∑频度一般情况下,算法的时间效率是问题规模n的函数。可记作T(n)=O(f(n))。其中,n表.
C语言共用体中,共用体变量的规律 运行以下代码,看一看输出的结果是什么?#include <stdio.h>int main(){ union key{ int k; char ch[2]; }u; u.k = 258; printf("%d %d",u.ch[0],u.ch[1]); return 0;}运行结果:从运行的结果中可以看出,ch[0]的值为2,ch[1]的值为1。为什么呢?共用体的特点为:共用体可以将不同数据类型的值放在同一个内存空间中,现实在一个存储区根据程序执行的不同需求
C语言和命令行之间的交互 在Windows操作系统中,后缀为.exe的文件都是可执行文件。.exe是英文单词executable的缩写,意思是可执行的。凡是可执行的文件都是二进制的文件,计算机也只能识别二进制的文件。后缀为.exe的文件是由C语言的源文件.c或C++的源文件.cpp编译而来。在Windows操作系统中,凡是.exe的文件,都可以作为一条命令,在命令行中来执行。例如:在我的电脑D盘cPro文件夹中就有很多编译好的.exe可执行文件:Win + R 键输入cmd,进入命令行:然后输入命令进入到D:\cPro
C语言枚举类型 枚举类型枚举类型的定义enum 枚举类型名 {标识符1, 标识符2, 标识符3, ... 标识符n};enum days {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday};枚举变量的定义
C语言共用体 上一篇文章:动态数组的实现,结合指针与结构体实现链表,以及链表相关操作共用体共用体可以将不同数据类型的值放在同一个内存空间中,现实在一个存储区根据程序执行的不同需求读写不同类型的数据。共用体类型的定义union 共用体类型名{ 成员列表;}; //最后的分号不可少共用体变量的定义三种不同的形式定义共用体变量:(一)先定义共用体类型,再定义该类型的变量,格式union 共用体类型名 共用体变量;union uni { int a; double b;}; union uni
Java中的继承(二) 成员变量的隐藏、方法重写、super关键字成员变量的隐藏:意思就是子类重新声明一个成员变量,这个成员变量的名字和父类中的一个成员变量的名字完全相同,但类型可以不同。class People { float height;}class Student { int height; //重新声明一个height变量,这时父类中的height被隐藏}class Example { public static void main(String args[]){ Student jacke
Java中的继承(一) 上一篇文章:基本数据类型的类封装、数组作为方法的参数以及从方法中返回数组、对象数组、文档生成器回顾面向对象三个特点:封装性:把一类事物共有的数据和对这些数据的操作(方法method)封装到一个类(class)里面。方法(method)是特殊的函数(function)继承:子类可以继承父类的一些属性,同时也可以增添子类独有的属性多态:两种多态,一是多种操作具有相同的名字,即操作名称的多态;另一种是和继承有关的多态,即一个操作被不同类型对象调用时可能产生不同的行为本篇内容...
基本数据类型的类封装、数组作为方法的参数以及从方法中返回数组、对象数组、文档生成器 上一篇文章:Java中的包、import语句、访问权限本篇内容基本数据类型的类封装基本数据类型的类封装Java的基本数据类型:boolean、byte、short、char、int、long、float、doubleJava 也提供了与基本数据类型相关的类,实现了对基本数据类型的封装。这些类在java.lang包中,该包是Java的核心,不需要手动import导入,系统会自动导入。基本数据类型与其类封装的对应:基本数据类型对应的类封装booleanBooleanbyt
Python文章汇总 总目录计算机要点概述+交互方式+基本的dos命令+文本文件和字符集+进制转换+环境变量Python要点及其环境搭建+Pycharm简单使用教程wheel安装+使用wheel安装第三方库+临时换源安装和永久换源安装Python标识符+python注释+语句和缩进+变量与常量+Python输入输出Python运算符(算术运算符、比较运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符、条件运算符)Python中的数据类型Python中的字节bytes+...