- 博客(54)
- 资源 (2)
- 收藏
- 关注
原创 C++核心课程学习总结(对象——封装)
1,内存分区C++程序在执行时,将内存大方向划分为4个区域a,代码区:存放函数体的二进制代码,由操作系统进行管理的b,全局区:存放全局变量和静态变量以及常量c,栈区:由编译器自动分配释放,存放函数的参数值,局部变量等d,堆区:由程序员分配和释放,若程序员不释放,程序结束由操作系统回收1.1程序运行前在程序编译后,未执行该程序前分为两个区域a,代码区:存放CPU执行机器指令特点:共享的,只读的b,全局区全局变量和静态变量存放在此还包含了常量区,字符串常量(“jkl”),和其他常量都存放在
2021-04-26 20:11:01
339
原创 C++第一阶段过关题
采用模块化编程未使用简单工厂模式//主函数#include"common.h"int main(){ int cmd=0; int len = 0; person people[1000]; len = sizeof(people)/sizeof(person); initTelephoneInventory(people,len); while(1) { show(); cout<<"\t***************please input cmd:";.
2021-04-24 15:52:08
400
原创 C++基础语法学习2
1,指针。记住一句话指针就是地址(可以通过指针间接访问地址)2,空指针和野指针空指针:指针变量指向内存中编号为0的地址空指针用于初始化指针,不可以被访问野指针:指针变量指向非法的变量空间注意:空指针和野指针都不是我们申请的空间因此不要访问。3关键字const#include<iostream>using namespace std;int main(){ int a=10; int b=10; int const *p;//常量指针:不可以更改指向内容的数值;
2021-04-22 10:49:02
128
原创 C++基础语法学习函数模块化编程(在ubutun下vim中编写)
作用:让代码结构更加清晰函数分文件编写一般有4个步骤1,创建后缀名为swap.h的头文件2,创建后缀名为swap.cpp的源文件和主函数mainpro.cpp3,在头文件中写函数的声明4,在swap.cpp中写函数的定义swap.cpp文件源码#include"swap.h"int swap(int a,int b){ cout<<"a="<<a<<"b="<<b<<endl; return a>b?a:b;}
2021-04-21 09:56:13
155
原创 C++基础语法学习1
1,变量类型(常用)C++中有a,字符型char占1字节。b,整型 short(2),int(4),long(linux系统中为4,windows中为8),long long(8);c,浮点型 float(4),double(8)。且他们在输出时默认为6为有效数字d,布尔型 bool(1),只有两个值true ,false;#include<iostream>using namespace std;int main(){ bool flag;
2021-04-16 20:51:07
192
原创 C语言基于类与对象的简单工厂模式(树莓派)
C语言中一个结构体代表一个类,用此结构体命名一个变量称为该类的一个详细对象C语言的简单工厂模式:此处自己的理解为将各个模块功能封装起来用链表的方式将各个模块进行连接,这样程序的可拓展性和纠错性大大提高。#include"contralDevices.h"#include"InputCommand.h"struct devices *findDeviceByname(char *name ,struct devices *phead){ struct devices *tmp = phead;
2021-02-14 15:53:28
313
原创 树莓派linux系统学习静态库与动态库
linux静态库静态函数库是在程序执行前就加入到目标程序中去了优点:运行快缺点:占内存linux动态库动态函数库,是在程序执行时动态由目标程序去调用优点:占内存小缺点:运行慢静态库的制作a,gcc 功能函数.c -c 生成功能函数.o文件例 gcc func.c -cb,ar rcs xxxx.a 功能函数.oxxxx.a就是要生成的静态库文件名字随便取ar rcs libfunc.a func.o使用静态库 gcc main.c -lfunc -L ./ -o test此
2021-02-07 16:10:08
306
原创 动态创建链表中包含链表和静态创建链表中包含链表
题目:采用两个结构体,一个结构体记录学生信息,一个记录年级信息。情景:链表A,每个节点存放一个新链表,假设五个链表B1、B2、B3、B4、B5.场景:一个年级,相当于链表A,该年级的五个班,相当于B1、B2、B3、B4、B5,功能:录入成绩,语文、数学、英语,找出三科总分最高分、最低分,算出平均分。说明:本题主要考的是怎样才能在链表中插入链表动态创建链表只有怎样创建5个班每个班5个人,后面的功能录入成绩,语文、数学、英语,找出三科总分最高分、最低分,算出平均分,和静态链表是大同小异。动态创建链表
2021-02-05 21:56:56
488
1
原创 ftp云盘(linux阶段)
功能:实现在局域网里收发文件ls:查看当前文件lls:查看服务器文件cd+空格+文件名(…),服务器进入文件夹或返回上一级lcd+空格+文件名(…),本地进入文件夹或返回上一级get+空格+文件名:得到服务器文件put+空格+文件名: 发送给服务器客户端#include<stdio.h>#include <sys/types.h> /* See NOTES */#include <sys/socket.h>#include &l
2021-01-31 18:11:51
789
原创 linux系统socket网络编程学习总结
用到的apisocket();bind();listen();accept();read();write();1,socket():用于创建一个socket描述符头文件#include <sys/types.h>#include <sys/socket.h>函数原型int socket(int domain, int type, int protocol);domain:指明所使用的协议族,通常为AF_INET,表示为互联网协议族type:指定socket
2021-01-27 19:27:41
429
原创 linux多线程初步学习总结(完)
这篇文章很好:https://www.cnblogs.com/xiehongfeng100/p/4620852.html1,线程常用的apipthread_create()创建pthread_exit()退出pthread_join()等待另外一个线程结束A,pthread_create()头文件#include <pthread.h>函数原型int pthread_create(pthread_t *thread, const pthread_attr_t *attr,voi
2021-01-24 18:41:26
371
原创 linux进程间通信学习总结(完)
1,无名管道函数pipe()头文件#include <unistd.h>函数原型int pipe(int pipefd[2]);pipefd[2]:定义个整型数组其中pipefd[1]为读,pipefd[2]为写,一个进程只能读或则只能写(父与子通信)2,命名管道函数原型mkfifo [OPTION] 例如 mkfifo("./file",0600)file:创建的管道文件名称0600:权限使用文件进行两个进程之间的通信师上官可编程...
2021-01-19 16:49:17
1063
原创 linux进程学习总结(完)
1,使用ps指令来查看当下进程。实际工作中配合grep来查找程序中是否存在某个进程。2,使用top指令查看,类似windows任务管理器3,进程标识符:每一个进程都有一个非负整数表示唯一ID,叫做pid.pid = 0:称为交换进程 作用:进程调度pid = 1:init进程,作用系统初始化(类似于KTV点歌机一开机就是点歌界面)相关函数a,getpid()为获取进程进程标识符b,getppid()获取父进程进程标识符头文件#include <sys/types.h>#inc
2021-01-15 21:04:38
477
1
原创 linux文件编程学习汇总(完)
1,打开并创建文件的命令open()头文件#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int open(const char *pathname, int flags);int open(const char *pathname, int flags, mode_t mode);返回值为一个整型数意思是描述该文件的一个描述符pathname:为要打开文件的名字,flags:可以
2021-01-09 18:48:55
2520
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅