暂时未有相关云产品技术能力~
暂无个人介绍
进程通信与线程同步问题是高并发我们需要考虑的一个很重要的问题,本文将简单介绍相关知识。
C++中添加了new和delete替代了原先的malloc跟free,本文将详细介绍它们之间的区别。
函数重载不管是平时学习过程中,还是校招里面都是一个重点,但是有人就学的很浅,只知道调用来调用去的,本文将对函数重载在校招过程中能够考察到的点进行详细的阐释。
这个是大厂常问的一道面试题,本期将探讨这个问题怎么答。
对于不同设备上的进程之间的通信,需要网络通信,但是设备是如此丰富多样化,所以需要一套协议来对其进行规范,目前比较流行的是TCP/IP模型。本期将简要介绍这种模型。
对于C++程序员来说,用好C++11新特性将极大的提高我们的开发效率,本期我们将归纳常用C++11新特性。
C++代码千千万万,好的代码风格会让我们代码编写变得简洁高效,还会避免很多bug的出现,本期将讨论一个好的代码风格应该是怎样的。
指针和引用都是C++程序员经常使用的东西,但是他们有什么区别呢?本期我们共同探讨。
不同进程运行如果不加以控制会产生未知的后果,我们需要进行进程与线程通信,本期主要分享一些进程通信相关知识。
在我们刚开始学C语言程序设计的时候,都是单线程的,实际上我们用的电脑都是多线程的。这里说的多线程包含了并行和并发。
malloc作为C语言里的一个重要的关键字,分配的内存空间真的就是传入的数字的大小吗,本期将一起共同探讨malloc里的一些不为人知的细节。
为了方便管理程序被分成了若干逻辑段,后来为了解决大量外部内存碎片问题,出现了内存分页,本期将介绍分段、分段机制以及后来出现的调表机制。
虚拟内存扩展了计算机的实际内存,本期将主要讲解虚拟内存的概念与作用
本文将主要讲解操作系统的基础——操作系统结构。
我们知道链接器可以将多个目标文件合并成一个可执行目标文件,其中可执行目标文件又可以分为很多个段,本期将简单讲解Linux下C++的内存分段及各段所存放的内容。
C++提供了inline关键字让我们可以在函数调用点直接把函数的代码进行展开处理。
对于一个大型的程序来说,直接运行太浪费时间了,C++提供了一些关键字让他们在编译期进行计算,我们用户在使用的时候就不需要花费那么多时间。
sizeof一个结构体变量得到的大小不一定是变量大小的加和,这里存在一种内存对齐机制,本文将简单介绍这种机制。
空间链接使得不同的程序开发者和部门能够相对独立地开发和测试自己的程序模块,从某种意义上来将大大促进了程序开发的效率,原先限制程序的规模也随之扩大。但是慢慢地静态链接的诸多缺点也逐步暴露出来,比如浪费内存和磁盘空间、模块更新苦难你等问题,使得人们不得不寻找一种更好的方式来组织程序的模块。本文简单介绍静态链接与动态链接。
对于C语言开发来说内存的管理显得很重要,尤其是对于初学者刚学指针会感到头疼,学了很久也不知道指针到底是个什么东西,本文将简单介绍指针相关的内容。
我们写好的代码是不能直接运行的,想要运行需要预编译、编译、汇编、链接四大步骤变成可执行目标文件,本文将简单介绍这四大步骤。
随着工具的日新月异,善于利用这些工具将有利于我们开发效率的提高,本文将简要介绍标题相关知识。
lambda表达式是C++11引入的一种简洁的函数定义的方法。lambda表达式具有间接的语法和灵活的使用方式,让代码更加简洁和易读。特别是与function结合起来使得代码的编写更加灵活。本文将简单介绍lambda表达式的相关用法。
类里面会为我们实现默认的拷贝,这个做的是值的拷贝,但是假如对象里的数据成员在堆上开辟了内存资源,如果继续浅拷贝就会导致两根指针指向同一块资源,从而产生内存泄漏问题。但是深拷贝可以解决这个问题,本文将详细介绍深拷贝与浅拷贝。
一个对象我们可以建立在栈上也可以建立在堆上,但是在C语言里与C++里他们的实现还不同,本文将详细介绍new delete和malloc free之间的区别。
既然是共享对象,就会一个问题,如果两根指针管理同一份资源,delete其中一根指针,造成资源释放指针置空,但是另外另外一根指针却没有被,就会产生非法访问问题。为了解决这个问题我们同样是用强智能指针定义,弱智能指针观察来进行解决。本文将简单介绍这种方法。
智能指针方便了程序设计人员对于内存的使用,但是也带来了很多问题。如交叉引用问题、线程安全问题等,本文将详细介绍交叉引用问题。
裸智能指针有很多不好,比如容易导致内存泄漏、同一资源释放多次等。因此在C++11库里提供了很多的智能指针,他们分为两类一个是不带引用计数的智能指针:auto_ptr,scoped_ptr、unique_ptr;还有一个是带引用计数的智能指针:shared_ptr、weak_ptr。
C++中提供了很多关键字赋予一些东西特殊的函数,比如const、override、final等,本文将从有类和无类两个方面详细介绍const的相关用法于注意事项。剩下的等我这几天加班加点更新吧!
编译器为C++内置类型定义了很多的运算符函数,但是编译器不可能把所有的类型穷举一遍,就算可以,假如有一个我新造了一种类型,我需要对它进行求和、做积、输出等操作,那也是很麻烦,因此C++允许我们对运算符进行重载以支持对各种类型的各种操作。
STL模板库作为C++语言里一个重要的板块,在实际的开发中能极大的提高我们的开发效率,其中有一个问题另很多初学的同学感到头疼,那便是迭代器失效问题,本文将从校招的角度去讲解STL模板库之迭代器失效问题及解决方案。
众所周知,C语言是一个面向过程的语言,也就是说我调用了这个函数我无法知道是谁调用了我,所以后来出现了C++,当调用某个类成员方法都会默认加上一个this指针来区分到底是谁调用了我。
C++作为一种强大的面向对象的语言,其语法的复杂性可谓最高,相比于Java有自动内存回收机制,C++里对于堆上的资源需要手动进行管理,但是随着C++智能指针的出现成功的解决了这一问题,但是也正是这样也早就了C++那么难学,但是C++的也有一个很大的优点就是效率极高,所以灵活应用C++提供的新特性将有利于我们的开发效率和程序的运行效率,本文将从C++最基本的三大特性开始介绍C++这门功能强大但又极其复杂的语言。