linux和C++
文章平均质量分 73
C++找工作合集
东北马里奥
十年饮冰,难凉热血。
展开
-
【无标题】
【代码】【无标题】原创 2023-08-08 22:53:45 · 128 阅读 · 0 评论 -
C++常见难点笔试面试题
满足下列条件的函数多数是不可重入的:也可以这样理解,重入即表示重复进入,首先它意味着这个函数可以被中断,其次意味着它除了使用自己栈上的变量以外不依赖于任何环境(包括 static),这样的函数就是purecode(纯代码)可重入,可以允许有该函数的多个副本在运行,由于它们使用的是分离的栈,所以不会互相干扰。上面的代码定义p1为一个指向结构的指,p2为一个实际的结构,这也许不是你想要的。这是一个非常微妙的问题,任何人答对这个问题(正当的原因)是应当被恭喜的。static用来修饰一个局部的变量的时候,原创 2022-10-06 20:16:07 · 741 阅读 · 0 评论 -
makefile和cmake
linux驱动makefile和cmakelinux驱动一、makefile1.makefile常见语法2.gcc编译流程3.链接的细节4.交叉编译器二、uboot1.U-Boot 简介2.U-Boot 编译安装过程3.U-Boot 编译后的文件详解4.u-boot.imx文件的来源(烧到板子的最终文件)一、makefile1.makefile常见语法CROSS_COMPILE ?= arm-linux-gnueabihf-TARGET ?= beepCC := $(C原创 2022-01-16 21:28:16 · 340 阅读 · 0 评论 -
C++11特性总结
系列文章目录C++11系列文章目录一、类型1.auto用法一、类型1.auto用法注意要点:编译器在编译阶段完成对auto的推导,就必须能让编译器推出其类型。#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <vector>using namespace std;double foo(){ return 1.1;}struct Test{ int a;};void func(原创 2022-03-31 13:10:40 · 753 阅读 · 0 评论 -
系统编程常用函数
int fd=open("test.txt",O_RDWR|O_CREAT|O_TRUNC,0777);char buf[1024];strcpy(buf,"putout to stdout");int len=write(STDOUT,buf,sizeof(buf));int len=read(STDIN_FILENO,buf,sizeof(buf));int length=lseek(fd,0,SEEK_END);ftruncate(fd,20);link("text.txt","text原创 2022-05-20 23:46:38 · 168 阅读 · 0 评论 -
C++提高编程
C++提高编程一、 模板1.函数模板2.类模板二、STL之容器1. STL六大组件2.string2.vector3.deque3.list4.set和multiset5.map3.stack4. queue 常用接口总结一、 模板1.函数模板在调用函数模板时,可以不指定类型,但前提是可以让编译器可以推出其类型template<class T>void mySwap(T& a, T& b){ T temp = a; a = b; b = temp;}原创 2022-03-13 20:36:13 · 1551 阅读 · 0 评论 -
linux网络通信
linux网络编程makefile和cmakelinux网络编程一、socket1.常见函数详解2.服务器代码3.客户端代码二、select1.IO复用的概念2.常见函数详解3.服务器代码三.epool1.epool和select的区别2.常用的函数3.服务区代码四、udp通信1.实现方法及其代码五、本地套接字一、socket1.常见函数详解1.创建socket: int socket(int domain, int type, int protocol); domain: AF_IN原创 2022-03-05 22:20:29 · 5614 阅读 · 0 评论 -
C++核心编程
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录C++核心编程1 内存分区模型1.1 程序运行前1.2 程序运行后1.3 new操作符2 引用2.1 引用的基本使用2.2 引用注意事项2.3 引用做函数参数2.4 引用做函数返回值2.5 引用的本质2.6 常量引用3 函数提高3.1 函数默认参数3.2 函数占位参数3.3 函数重翻译 2022-03-07 15:53:59 · 123 阅读 · 0 评论 -
Linux系统通信
信号信号处理函数捕获信号:sighandler_t signal(int signum, sighandler_t handler);//当发生signum信号时,调用handler函数void (*sighandler_t)(int)int kill(pid_t pid, int sig);//向pid进程发送信号sigint raise(int sig);向当前进程发送信号sigunsigned int alarm(unsigned int seconds);//seconds原创 2021-12-20 23:07:14 · 339 阅读 · 1 评论 -
c++难点总结
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档C++难点误区总结系列文章目录一、基础入门1.基础知识2.数组和指针3.结构体二、核心编程一、基础入门注意:我们在定义变量、结构体时(如 int a=10),其实我们在代码区保存了a的地址(&a),当代码运行到的时候,就会找到a的值。而我们在定义指针、数组时(如 int*p=&原创 2022-03-07 21:26:44 · 2399 阅读 · 0 评论 -
Http详解
tochttp请求包括:请求行、请求头、请求体我们点开html的页面,填写请求参数后,客户端向服务器发送post或get请求是根据html中的method参数的。post请求的请求参数在请求体中,而get请求的请求参数在请求行的网址中,客户端的直接在网址中显示请求参数,所以不安全。2.http1.0和1.1的区别客户端每次向服务器发送一次请求时,服务器端会每次都会相应一次,1.0版本在一次连接一次相应就会断开客户端和服务器的相应,而再次连接又会浪费资源。而1.1版本则会一直保存连接。请求体中的Conn原创 2022-06-14 00:16:49 · 126 阅读 · 0 评论 -
linux中gcc和uboot
系列文章目录文章目录系列文章目录一、uboot1.U-Boot 简介2.U-Boot 编译安装过程3.U-Boot 编译后的文件详解一、uboot1.U-Boot 简介(1)Linux 系统要启动先运行bootloader 程序,引导板子完成初始化。这段bootloader程序会先初始化DDR等外设,然后将Linux内核从flash(NAND,NOR FLASH,SD,MMC 等)拷贝到 DDR 中,最后启动 Linux 内核。bootloader 就相当于windows的 BIOS。(2)原创 2022-01-05 21:52:38 · 1332 阅读 · 0 评论 -
Libevent速成
Libevent速成总结makefile和cmakeLibevent速成总结一、概述1.反应堆模型2.事件状态转换图一、普通事件和信号1.libevent的常用函数2.demo代码三、bufferevent和evconnlistener1.常用函数2.代码demo一、概述1.反应堆模型在epool事件结构体中我们将event.data.ptr 指向一个带有函数指针的结构体,每当事件触发,就通过event.data.ptr调用对应的函数。这种类似于信号的代码模式称为反应堆(reactor)模型。原创 2022-03-07 14:27:22 · 155 阅读 · 0 评论