学习笔记--基于linux的C++
找到的工作是需要使用C++的,于是在这段时间就学学,顺便记录下中途遇到的问题
SunshineBoyLuXing
个人博客:https://08163356.github.io/aXingknowledgeRepo_3080/web/
展开
-
基于Linux的网络编程总结 | C++
网络编程一、Internet网络协议1.TCP/IP协议主流协议族分层、多协议的通信系统1.1 数据链路层网卡接口的网络驱动程序,处理数据再物理媒介上的传输;不同的物理网络具有不同的电气特性,网络驱动程序隐藏实现细节,为上层协议提供一致的接口数据链路层常用协议:地址解析协议(ARP)和反向地址解析协议(RARP),实现IP地址与机器物理地址(通常为MAC地址)之间的相互转换1....原创 2019-11-28 16:00:35 · 767 阅读 · 0 评论 -
线程编程部分知识点总结 | linux | C++
一、线程的基本概念1.用户线程(内核线程和轻量级线程开发用得比较少就不做介绍了)建立在用户空间的多个用户级线程,映射倒轻量级进程后调度执行用户线程在用户空间创建、同步、销毁,开销较低每个线程具有独特的ID2.使用说明:程功能不属于C/C++标准库,链接时需用-pthread选项线程功能属于C++11标准库,可用C++11提供的thread类定义线程对象,C++11标准库同时提...原创 2019-11-27 20:54:51 · 151 阅读 · 0 评论 -
基于Linux的进程编程 | C/C++
文章目录一、进程的基本概念1.进程的定义2.linux下进程相关函数3.进程组4.进程组函数5.会话(session)二、信号(signal):是一种进程通讯机制三、进程管理1.进程创建2.进程调度2.进程终止:kill()3.僵尸进程4.子进程的异步清除5.守护进程6.进程间的通信6.1 管道:相关进程间的顺序通信6.2 进程信号量:进程间通信的同步控制机制(System V信号量)6.3 共享...原创 2019-11-20 20:44:26 · 696 阅读 · 0 评论 -
C++操作符重载 | 部分学习笔记
一、操作符重载问题:参数必须是类对象的常引用吗?可以不使用引用,但会产生对象拷贝动作,降低效率可以不是常引用,但是内部参数的值可能被修改。可以使用指针,但与常规数学公式使用方式不符。操作符重载不传地址。java中的反射机制和C++中的友元函数有什么区别操作符重载的意义在哪儿?1、 左值和右值右值引用可以使用文字作为函数实际参数传递文字作为实际参数,传递右值引用具有右值引用作为左...原创 2019-11-18 18:32:07 · 217 阅读 · 0 评论 -
「学习笔记」 11.4 | 类和对象
一、类和对象1.类类型形式上的东西不用做记录。看看源代码,或者平时练习很快就能掌握。关于public等关键字也不予解释,这是自己已经懂了的。下面记录自己的疑问和难点。1)和java不同的是,public,protected,private的作用范围是在出现下一个关键字之前延续的。java的这几个关键词可以对每一个成员函数或者成员变量进行修饰。C++中类(class)缺省成员变量或者函数类型是...原创 2019-11-04 19:48:18 · 119 阅读 · 0 评论 -
「学习笔记」 11.1 | C++链表 | 数据抽象
一、数据抽象1.目的:因为计算机内部的存储存在信息缺失,数据原本存在VANT(值、地址、名字、类型),在存储的时计算机内部值村才地址和值。程序员注重功能,计算机注重存储,但是功能比存储更重要,需要对数据进行抽象,让人和计算机都能读懂程序。2.结构化数据类型个人理解:根据已有的数据类型复合成一个新的数据结构,并且包含对该结构的一个操作集合。3.数据封装将数据结构信息隐藏,不希望对一个对象的...原创 2019-11-01 20:06:10 · 324 阅读 · 0 评论 -
「学习笔记」 10.30. | C++ |字符串与指针 | 动态内存管理 | 引用
一、字符串与指针1.字符串字符串的底层实现是char类型数组,以\0结尾(故判断一个字符串是否结束则判断是否遇到\0),不用担心字符串个数的问题。字符串的底层可以是字符指针,也可以是字符数组。C++中包含string标准函数库,C中提供cstring标准函数库。使用C的时候在头文件中导入cstring,C++中直接使用string。注意:在写操作系统层面的函数的时候很多都是用c的标准函数库...原创 2019-10-30 19:25:10 · 232 阅读 · 0 评论 -
「学习笔记」10.28 | C++指针学习汇总
一、C++指针定义格式:目标数据对象类型 *指针变量名称;举例:int * p;struct POINT{int x,y;};POINT * q;取址操作符“&”作用是获得数据对象的地址,然后将地址赋值给指针。int n=10;int *p;p=&n//获取n的地址然后赋值给pint *q;q=p;//指针可以向普通变量一样赋值,两者存储的都是n的地址...原创 2019-10-28 19:51:57 · 201 阅读 · 0 评论 -
「学习笔记」10.27 | Linux | C++基础
1.java中的static在编译之前就进入了内存,可以直接使用,不需要建立对象来引用他。C++中的Static同理,只是不需要在头部进行声明,只在定义的地方进行使用。2.在c++中可以使用typedef进行类型定义,作用是什么呢?3.不要在头文件里面定义全局变量4.想要一个变量跨文件使用又不用重复定义:extern具体用法:在与那文件中对例如int a进行定义在头文件中extern i...原创 2019-10-27 18:05:40 · 151 阅读 · 0 评论 -
「学习笔记」10.26 | Linux | C++ | 反思
1.如何在Linux中编写C++的程序?可以使用很多软件,比如VScode,g++,gedit,随便选择一款吧。2.C++中还需要知道哪些函数在哪些头文件中是吗嗯嗯,STL库里面的有很多函数,同一个库里面的函数是具有相关性的,不用害怕函数过多记不下来。3.linux怎么查看已安装的程序rpm -qa,查询所有已经安装的程序rpm -qa | more 分页查看rpm -qa | gr...原创 2019-10-27 18:01:09 · 160 阅读 · 0 评论