自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 C++Day4

如何格式化输出bool类型的值? 在打印输出bool变量前使用boolalpha转换,使用noboolalpha解除转换。 #include//input output stream 输入输出头文件 using namespace std; int main() { bool a; a=100; a=true; cout<<a<<endl;//1 cout<<boolalpha<<a<<endl;//a true } 2.引用的特点是什么? .

2022-03-16 20:02:24 1366

原创 day 6

复习: IO操作:打开-读写-关闭 文件操作 文件IO:open -read- write-close-perror-lseek —fd 标准IO:fopen(r w a)-fclose-fgets-fread-fwrite-fputs-!feof(fp) —FILE * fgetc-fseek-rewind-fputc-ftell 目录操作 新知识: 一、目录IO 1. #include <sys/types.h> #include <dirent.h> DIR *o

2022-03-16 20:00:47 285

原创 day 5

复习: 1.什么是进程 动态 2.僵尸进程 子进程消亡 父进程没有消亡 但不为子进程收尸 此时子进程是僵尸进程 避免僵尸进程 如何避免僵尸进程: 1)收尸函数 wait waitpid 2)子进程消亡通知父进程 父进程收尸 3)kill 父 3.孤儿进程 父进程消亡 子进程在运行 子进程是孤儿进程 init领养并收尸 PID 1 4.fork功能 功能:创建子进程 id = fork() if(id<0) { } else if(id==0)//子进程 { } else //id>0 父进程 {

2022-03-16 20:00:11 299

原创 day 4

复习: IO操作:打开-读写-关闭 文件操作 文件IO:open -read- write-close-perror-lseek —fd 标准IO:fopen(r w a)-fclose-fgets-fread-fwrite-fputs-!feof(fp) —FILE * fgetc-fseek-rewind-fputc-ftell 目录操作 新知识: 一、目录IO 1. #include <sys/types.h> #include <dirent.h> DIR *o

2022-03-16 19:59:38 437

原创 day 3

复习: 文件IO int fd=open(文件名,打开方式,文件权限) 文件描述符分配规则:当前尚未分配 最小非负整数 标准输入 输出 错误输出 键盘 0 屏幕 1 屏幕 2 ssize_ret = read(fd,buf,count) write (fd,buf,count) close(fd) 标准IO FILE * FILE *fp = fopen(文件名,打开方式) fclose(fp) char *pret = fgets(buf,size,fp) //9 fputs(buf,fp)

2022-03-16 19:59:05 676

原创 day 2

复习: 文件操作 打开-读写-关闭 open(文件名,打开方式,文件访问权限) 打开或创建文件 open("a.txt",O_RDONLY); O_CREAT 创建 O_EXCL 文件存在 报错 O_TRUNC O_RDONLY 只读 O_WRONLY 只写 O_RDWR 读写 O_CREAT|O_WRONLY 掩码 ssize_t ret = write(fd,buf,count) read(fd,write_buf,count1); close(fd); 作业: 作业:实现文件的拷贝 类似功能:

2022-03-16 19:58:45 248

原创 day 1

classday1-文件IO 一. 1.c基础-c高级-数据结构-高级编程 应用层 c语言 数据结构 java Android linux命令 —————————————————————————————————linux高级编程 也属于应用层 是应用层与内核层的过渡层 linux内核向用户提供的接口层 内核层 —————————————————————————————————————— 硬件层 2.为什么要学? 文件管理 进程管理 网络管理 内存管理 设备管理 3.学习方法: 学习接口函数 三要素:功能

2022-03-16 19:57:36 157

原创 C++Day3

复习: 什么是引用? 别名 引用可以改变指向? 定义初始化 不可以改变指向 常引用怎么初始化 int a; const int &ref= a =100 =a+2 引用应用 形参 返回值 常引用做形参作用 保护实参不被修改 一、指针 回顾: 内存: 变量索引方式: 1.变量名 2.地址 定义指针 int*p int *p; int * p; *p *功能: 1.定义 --前

2022-03-16 09:00:38 300

原创 C++Day2

复习: 1.名字空间作用 避免名字冲突 2.名字空间的使用方法 如:endl using namesapce std; std::endl using std::endl; 3.c++对c增强有哪些 bool类型:真1 true 假 0 false bool类型a 与0比较 if(!a) a>b?a:b=90 char p=(char)malloc(sizeof(char)) for(int i=0;i<3;i++) { } 4.string类型使用前需要注意添加什么? #include

2022-03-14 17:18:53 1229

原创 c++Day1

c-c高级-数据结构-高级编程-c++ --c# c c++ java 一、1、linux下安装 在用户目录中单独创建一个文件夹存放下载后的3个安装文件,然后进入到目录中执行下面命令 //cd 到放的目录下 例:cd ~/Desktop sudo dpkg -i *.deb 命令安装 sudo apt-get install g++ 在线安装 sudo apt-get remove g++ 卸载之前的版本 2、c语言面向过程: 大象装冰箱 总共分3步 每步都亲自去做

2022-03-14 08:56:12 299

原创 day 6

复习 int a; 整型变量 int a[10]; 整型数组10个元素 int *a; 整型指针 int *a[10]; 整型指针的数组,数组中的元素是10个整型的指针 int (*a)[10]; 数组指针,指向的是由10个int类型元素组成的数组, 用来指向二维数组 int (*a[3])[10]; 指针类型的数组,3个元素,每个元素都是指向10个int类型元素的数组 int *a(int); 函数,是指针函数,返回值是int类型指针的函数

2022-02-24 09:19:01 559

原创 day 5

一、指针数组和数组指针 什么是指针?指针的全称指针变量,它是存放地址的变量。 地址有两种运算:1 偏移 ± N int a; &a+1 &a 2 间接运算 *一元运算 定义指针变量 int a; int* p = &a; 在声明定义的语句中的*不是运算符,而是说明变量是指针变量身份的符号。 *指针变量 [] 数组 () 函数 1. 指针数组 在分析一个标识符的含义时,如果标识符被很多符号修饰,由近及远先右后左。 是数组。 每个元素都是一个指针。 array of pointer

2022-02-24 09:13:30 370

原创 day 4

复习: 什么是shell脚本 批处理linux命令的脚本语言 什么脚本 语言?是解释型语言,有解析器来阅读脚本代码。 预设变量 $0 $1$2 $3 $4… $#数量 $*参数的集合 运行脚本文件的时候在命令中添加参数 变量 变量无需定义,可以直接使用,变量名尽量大写, 读取变量的值 $变量名 输入 read -p “qhewhqwkjehklqw” 变量 输出 echo ""不完全输出 可以加入变量的值 ''完全输出 无法使用变量 运算 + - \* 或者 '*' / % `e

2022-02-24 09:07:43 632

原创 day 3

复习 进程 系统为程序运行准备的资源 线程 在进程中运行逻辑的单位 pid linux用来管理进程的标识 ppid 父进程的id init进程 系统第一个运行的进程,它没有父进程 父进程 在A进程运行时创建了B进程,那么A进程是B进程的父进程,B进程是A进程的子进程 子进程 僵尸进程 进程执行完毕资源没有释放。 孤儿进程 父进程结束时要结束子进程,如果父进程结束子进程没结束,这个子进程叫孤儿进程。此时init进程回来 接管孤儿进程。 ps aux 查看进程详细信息 kill pid 杀

2022-02-24 09:02:40 705

原创 day 2

复习 命令 ls 查看文件夹的文件列表 ls -a 显示全部文件 ls -l 显示详情 chmod 改变文件的权限 d - rw-rw-r– chmod +x 文件名 chmod 664 文件名 man 查看文档 1 3 7 info 查看命令 help 查看命令 ls --help cd 改变文件夹 绝对路径 从根开始的路径 / 相对路径 以当前位置为起点 . 当前位置 …上一级 pwd 查看当前路径的绝对路径 touch 创建文件或者改变文件的时间戳

2022-02-24 09:01:14 2124

原创 day 1

1、Linux简介 Linux核心理念:万物皆文件; 假设在linux接了一个打印机,这个打印机对于系统而言是一个文件。 使用串口外接一个设备,这个串口对于linux系统就是一个文件。 ​ Linux:是一个内核,而不是一个操作系统;因此我们平常说的“操作系统用的是Windows、Mac还是Linux啊?”是错误的,Ubuntu、Fedora等才是操作系统的名字,他们都使用Linux内核,属于Linux的发行版本。 ​ 1991年最初由Linus Torvalds针对386(个人计算机)开发;L

2022-02-24 08:59:40 847

原创 俄罗斯方块C语言版(linux下)

#include <fcntl.h> #include <stdlib.h> #include <stdio.h> #define TTY_PATH "/dev/tty" #define STTY_US "stty raw -echo -F " #define STTY_DEF "stty -raw echo -F " struct Point//坐标类型 { int x; int y; }; struct Shap//图形类型 { struct Poi

2022-02-24 08:51:40 1488 4

原创 C语言基础day10

复习 什么是结构体 将一些属性封装成一个类型。 结构体的本质是类型。 如何定义结构体变量 struct Node { //属性 int age; char name[20]; }; int main() { struct Node n;//struct Node是定义变量时完整的类型名 n结构体变量的名字 return 0; } 访问成员变量 . 成员运算符 是结构体变量的成员的本身,如果成员是数组,那么计算得到的结果就是数组名。 int main()

2022-02-24 08:48:52 448

原创 C语言基础day9

复习 什么是指针变量 存放地址的变量 地址运算 第一 偏移 ± ​ 偏移一个单位是地址的类型长度 第二 间接 * 一元运算 在操作数左边 ​ 间接运算是针对地址的运算,间接运算得到的结果不是值,而是一个变量本身。its self 定义指针变量 指向整型的指针变量 int* p;//*说明p是指针变量,*在这里不是运算符,只要是出现在声明的语句中的符号都不是运算符,都是用来说 明标识符身份的。 [] () int a; int* p = &a;//初始化 int b; p = &b;

2022-02-24 08:47:43 671

原创 C语言基础day8

复习 定义函数 4部分 返回值类型 函数名(参数列表(可以为空)) { 函数体 } 形参和实参 形参:定义在参数列表中的变量。和定义在{}里的变量只有唯一区别,形参需要被实参初始化。每个形参都要写类 型,形参之间用,隔开。 实参:调用函数时,写在()里的变量或者常量。 返回值 return 返回的值(可以是常量也可以是变量)。 一旦函数执行到return,函数马上结束。然后会把返回值给主调函数。主调函数如果使用返回值,可以将返回值赋值给某个变量,也可以无视返回值。 int fun() { r

2022-02-24 08:45:05 388

原创 C语言基础day7

复习 冒泡排序 int a[10] = {1,1,1,1,1,1,1,1}; int i, j; for(i = 0;i < 10-1;i++)//外层循环 反复冒泡 { for(j = 0;j < 10-1-i;j++)//内层循环冒一个泡 { //升序排 if(a[j] > a[j+1]) { int t = a[j]; a[j] = a[j+1]; a[j+1] = t; } } } 二维数组的本质 C语言只有一维数组 所谓的二维数组是 数组

2022-02-23 19:27:44 544

原创 C语言基础day6

复习: 字符串常量 “” 以’\0’ ascii 0 字符常量初始化字符数组 可以用字符数组存放字符串 字符输入输出函数 char c; c = getchar();//获得一个字符 putchar(c); 字符串输入输出函数 char buf[100]; gets(buf);//获得输入的字符串 能得到空格 scanf("%s", buf);//得不到空格 puts(buf);//输出字符串,会自动换行 printf("%s\n", buf); 字符串操作4个函数 #includ

2022-02-23 19:24:15 183

原创 C语言基础day5

复习 do-while do { 循环体 }while(表达式); 第一次循环体是无条件执行 三种循环写法是可以互相替代的! while 不以循环次数作为循环条件 for 以循环次数作为循环条件 do-while 校验循环体执行的结果,不符合预期就循环 定义一维数组 int a[10]; 定义数组时,必须指定长度,长度必须是常量。 //[] {} () <> 元素赋值 a[0];//数组里的第一个元素 0叫做这个元素的角标 a[9];//数组的最后一个元素,数组的最后一个

2022-02-23 19:21:12 1033

原创 C语言基础day4

复习 条件运算符 表达式1?表达式2:表达式3 表达式1为真,结果是表达式2的结果;否则是表达式3的结果。 sizeof()运算符 计算类型和变量的占内存长度,单位是字节 int 4 char 1 float 4 short 2 double 8 ++自增 --自减 变量自身+1或者-1。 前缀和后缀形式表达式的结果不一样。 前缀:表达式的结果是变量+1或-1之后的值。 后缀:表达式的结果是变量+1或-1之前的值。 短路特性 && || && 左边为假,右边不执行。 |

2022-02-23 19:17:33 322

原创 C语言基础day3

复习 算术运算符 + - * / % 除法:整数相除得整数,除不开的部分舍去。 10/6 得 1 除法的两个操作数中,只要有一个小数,结果就是小数。 模除:两个操作数必须是整数。 除法和模除分母位置都不能是0。 关系运算符 > >= < <= == != 关系运算符的结果是真假 整数0 表示假 非0整数都是真 C语言默认使用1表示真。 == 比较 = 赋值 逻辑运算符 && 两个操作数都是真,结果才是真 || 两个操作数都是假,结果才是假 ! 真变假,假

2022-02-23 19:15:23 260

原创 C语言基础day2

复习 vim编辑器的使用: vi 文件名 vi test.c .c C语言源文件 i 键: 进入输入模式 左下角出现insert esc 键: 退出输入模式 左下角的insert没有了 :wq 保存并退出vi编辑器 :q! 强制退出不保存 :wq! 强制保存退出 #include <stdio.h> //# 预处理 在编译之前做的处理 //include 包含头文件, 为了声明 //stdio.h 标准输入输出头文件 //< > 在标准库

2022-02-23 19:03:56 396

原创 C语言基础day1

1、软件环境 Vmware 虚拟机,linux系统 toStuUbuntu .rar linux系统,ubuntu发行版。解压缩,使用VMWare打开。 2、vim 编辑器 对文件的操作: 1.编辑文件(写代码) vi C语言源文件文件名 vi test.c 文件名不能有中文 vi 是linux下的一个文本编辑器,通过vi命令使用文本编辑器。 如果文件不存在,新建文件。如果文件存在,直接打开。 .c是C语言的文件的后缀。 2.编译文件(把代码翻译成机器码) gcc test.c gcc是我们使用的编译

2022-02-23 18:56:48 474

家庭理财系统.zip

刚刚写完的课程设计,上传上来与大家分享,后台数据库使用MySQL。有什么意见或者不懂得可以联系本人!!!

2020-04-04

空空如也

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

TA关注的人

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