首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux C++生存指南

    今日主要来阐述一下最近比较火的《C++那些事》开源项目,这个项目是我在研一下,研二上那个阶段整出来的,当时目标就是为了满足自己找工作的需求而写的,所以大家如果找工作看我的C++那些事,是非常有帮助的!...本文呢,就是对C++那些事的详细阐述以及阐述每一块怎么学,我是怎么学的,C++那些事未来要做什么,以及面试重难点,职业发展等。...https://book.douban.com/subject/25923597/ 《Effective Morden C++》豆瓣评分9.4分 涉及这一块的代码,大家可以跟我的C++那些事代码库一起码起来...4.基础素质 上述4大部分是你去学习C++入门及进阶的必走之路,cpp学习是一条苦海之路,你需要一些过硬的基础素质,这些在上述是没有提到的,下面一一列举。此处对应于Linux C++后台开发人员。...Linux基础 基础命令:例如:ls,cd等 vim使用:查找、替换、删除等 网络故障排查及抓包:例如:netstat、tcpdump等 Gdb调试、Gcc/G++ 操作系统 进程 线程 锁 数据库(

    3.7K22

    C++干货基地】C++:函数重载(深度解析WindowsLinux下函数的修饰规则)

    这个需要和编译原理上来进行分析在我们对源文件进行编译的时候是需要进行 4 个步骤的,他们分别是 1.1 源文件编译的完整过程 假设我们有,一个声明定义分离的3个文件 那么他进行编译的过程一点是这样...语言 .o 文件在进行合并时是通过符号表来查找,但C语言生成的符号表函数名是唯一的所以 函数重载:相同函数名形参列表 (参数个数 或 类型 或 类型顺序) 不同有不同函数功能也就实现不了 二、C+...,名字是不一样的了 这也就是为什么C++中支持函数重载的原理 2.1 C语言和C++编译器编译对比 这里就可以看到在linux下,采用gcc编译完成后 C语言文件,函数名字的修饰没有发生改变。...在linux下,采用g++编译完成后,函数名字的修饰发生改变,编译器将函数参 数类型信息添加到修改后的名字中。...2.2 linuxC++命名修饰规则 linux 下的函数修饰名实际上非常简单: _Z 是修饰符 3 是函数名的符号数 后面跟的 ii 是 形参类型 2.2 Windows下名字修饰规则

    7200

    linux c++进程间通信_c++多线程通信

    1.Linux“线程” 进程与线程之间是有区别的,不过linux内核只提供了轻量进程的支持,未实现线程模型。Linux是一种“多进程单线程”的操作系统。...在头文件semaphore.h 中定义的信号量则完成了互斥体条件变量的封装,按照多线程程序设计中访问控制机制,控制对资源的同步访问,提供程序设计人员更方便的调用接口。...4.实例   下面我们还是以名的生产者/消费者问题为例来阐述Linux线程的控制通信。一组生产者线程与一组消费者线程通过缓冲区发生联系。生产者线程将生产的产品送入缓冲区,消费者线程则从中取出产品。...return NULL; } int main(void) { pthread_t th_a, th_b; void *retval; init(&buffer); /* 创建生产者消费者线程...看待技术问题要瞄准其本质,不管是Linux、VxWorks还是WIN32,其涉及到多线程的部分都是那些内容,无非就是线程控制线程通信,它们的许多函数只是名称不同,其实质含义是等价的,下面我们来列个三大操作系统共同点详细表单

    3.8K10

    C++】基础:C++相关库框架

    框架 C++通用框架库 Apache C++ Standard Library:是一系列算法,容器,迭代器其他基本组件的集合 ASL :Adobe源代码库提供了同行的评审可移植的C++源代码库...widows, Mac OS X,Linux其他平台创建应用程序 图形 bgfx:跨平台的渲染库 Cairo:支持多种输出设备的2D图形库 Horde3D 一个小型的3D渲染动画引擎 magnum...Mongoose:非常轻量级的网络服务器 Muduo :用于Linux多线程服务器的C++非阻塞网络库 net_skeleton :C/C++的TCP 客户端/服务器库 nope.c :基于C语言的超轻型软件平台...:Linux上在线编译执行C++程序 Ideone :一个在线编译器调试工具,允许你在线编译源代码并执行,支持60多种编程语言。...在CC++文件中。

    10410

    C++(类对象)

    this指针是“成员函数”第一个隐含的指针形参,一般情况由编译器通过ecx寄存器自动传 递,不需要用户传递 构造函数析构函数 构造函数析构函数属于六个默认成员函数的其中一个。...析构函数 析构函数恰好与构造函数相反,在C语言写接口的时候,总是会忘记调用销毁的函数destroy,所以C++引入了析构函数,当一个结构体变量出了这个作用域时就会调用析构函数进行销毁, 析构函数是特殊的成员函数...注意:析构 函数不能重载 对象生命周期结束时,C++编译系统系统自动调用析构函数。 关于编译器自动生成的析构函数,是否会完成一些事情呢?...以上就是析构函数构造函数

    9110
    领券