标签 C++ 下的文章

  • 📂Windows MinGW cmake 安装编译Opencv 3.4.3 C++开发环境教程

    win10 \_64位系统VSCode:官网地址Opencv:3.4.5Cmake:3.9.0MinGw:MinGW-W64 GCC-8.1.0(x86\_64-posix-seh)MinGW配置:MinGW可以在线安装,也可以直接下载文件后离线解压。本人选择的是后者,文件下载连接如上。下载完成后直接解压到你的安装磁盘下。然后将解压后bin文件夹的path添加到系统环境变量。例如:D:\mi...

  • 📂Windows下C++开机启动代码实现 【转】教程

    Windows下C++开机启动代码实现 [转]原文链接:《Windows下C++开机启动功能实现》修改“GISRestart”为需要开机自启动的程序名称,然后直接调用函数即可#include <windows.h> //设置当前程序开机启动 void AutoPowerOn() { HKEY hKey; //std::string strRegPath = &qu...

  • 📂Linux网络编程()sockaddr操作C++封装教程

    net/InetAddress.h#ifndef _INET_ADDRESS_H_ #define _INET_ADDRESS_H_ #include <arpa/inet.h> #include <netinet/in.h> #include <sys/socket.h> #include <string> class Ipv4Addr...

  • 📂C/C++ 内存四区:代码区 全局区 栈区 堆区教程

    编写程序一定要清楚 不同内存区域的存放对象 及 生命周期。可以将内存分为四个区域:代码区,全局区,栈区,堆区1.代码区:存放 CPU 执行的机器指令。你所写的所有代码都会放入到代码区中,代码区的特点是共享和只读。通常代码区是可共享的(即另外的执行程序可以调用它),使其可共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码即可。代码区通常是只读的,使其只读的原因是防止程序意外地修改了它的...

  • 📂C++内存管理机制教程

    C++中的内存管理1. Linux中程序的内存地址分配其中上面的地址为高位地址,下面的地址为低位地址。下面分别介绍各个内存区域的作用:l 代码段:存放函数体的二进制代码;l Bss段:存放未初始化的全局或静态数据;l Data段:存放已初始化的全局或静态变量;l 堆区:存放动态申请的内存,一般由new和malloc分配;l 栈区:存放函数运行时的局部变量,函数参数,返回数据,返回地址等。2....

  • 📂Linux上编译运行C/C++程序教程

    下面用2048.cpp文件举例。创建文件: vim 2048.cpp 。i -> 编辑文件 -> Esc -> wq! 保存文件并退出。编译:gcc 2048.cpp -o 2048 ,执行完后会生成一个可执行文件(执行ls -a命令后会看到该可执行文件 2048 )。其中编译过程可以细分为4个过程: 1. 预处理阶段:`gcc -E hello.c -o he...

  • 📂ubuntu中编译C++代码的两种方法教程

    作为初学者,按照博客上的内容,编译运行第一个C++程序时,出现了很多低级的错误,希望能全部写出来,年纪大了,记性不好,免得以后忘记。使用系统Ubuntu18.04. cmake 和 gcc 都已经安装完成,这里不介绍安装方法,仅仅描述按照网上教程出现的问题。从收集的资源看有两种方法:1 :cmake 2:g++1.cmake网上有官方教程,英文版:请看https://cmake.org/cm...

  • 📂新增内存对齐关键字alignas、alignof 用法教程

    alignas关键字用来设置内存中对齐方式,最小是8字节对齐,可以是16,32,64,128等。alignas用来指定对象的对齐字节数。效果和__attribute__((aligned(n)))一样alignof用来查看对象的对齐字节数。用法类似于sizeofhttps://blog.csdn.net/weixin\_38956024/article/details/112773581问答...

  • 📂【C/C++教学】关于C/C++中各个区域内存的划分,你知道多少?教程

    有话先说 我们都知道,一个程序是由代码和数据构成的。其中代码是放在代码区,而数据根据类型和功能 的不同,又放在不同的区域。那么关于这些区域是怎么划分的呢?今天带你一探究竟。 01代码区顾名思义,代码区就是存储程序代码的区域。例如下面的程序: 像run()函数,main()函数这些,以及printf()这些可执行的代码都是丢到了代码区。值得注意的是代码区是只读的,并不可写。 0...

  • 📂Ubuntu20.04上使用gsoap2.8教程

    Ubuntu20.04上gSOAP的使用详解目录- Ubuntu20.04上gSOAP的使用详解1.gSOAP简介2.gSOAP结构和使用文件结构wsdl2h工具soapcpp2工具gSOAP开发SOAP/XML应用程序1.gSOAP简介基本概念 WebService:就是一个应用程序,它向外界暴露出一个可以通过web进行调用的API,是分布式的服务组件。本质上就是要以标准的形式实现企业内...

  • 📂C++ 基础 内存池教程

    别看了,写的过于垃圾。就比默认malloc快一丢丢。ver.0.1 (就测试过一次)mempool.h 1 #pragma once 2 3 #ifndef __MEM_POOL_H_ 4 #define __MEM_POOL_H_ 5 6 #include <memory> 7 8 #include "./list/list.h"...

  • 📂ubuntu如何编写C++程序教程

    一、使用vim编辑c++代码:vim hello.cpp输入如下代码:<pre class="brush:html;toolbar:false">#includeusing namespace std; int main() {     cout<<"Hello world!"<<endl;     return 0...

  • 📂C++ 系统宏定义 windows mac linux android ios教程

    C++ 系统宏定义<pre class="brush:html;toolbar:false">#ifdef _WIN32    //define something for Windows (32-bit and 64-bit, this part is common)    #ifdef _WIN64       //define something for...

  • 📂C++&C#外挂(内存修改)教程

    大学时候因为主修C#语言(当然现在做的是javaweb开发),那时在网上学了用C#做外挂的教程,外挂嘛,大家都懂的.这里只是低级的修改内存,不涉及到截获数据包.如果是欺骗服务器,修改服务器数据,那就难的多了.这里给出两个修改内存代码的例子,一个是C#的一个是C++的.C#做东西比较简单,但是运行需要.net环境.C++编译出来的exe执行文件就没有这多要求.查找基质和偏移量的方法大都是用CE...

  • 📂C++ 内存泄漏教程

    文章目录前言一、准备工作1、工具安装2、目录添加3、信息配置二、基础测试1、简单尝试2、报告分析3、某些疑惑4、解决泄漏三、常见内存泄漏1、虚析构2、STL容器泄漏3、Protobuf的内存泄漏前言 - 每次游戏上线前跑压力测试,总会发现一些内存泄漏,而且由于项目庞大,添加上检测工具以后,服务器运行就变得奇慢无比,非常耗时,所以有必要总结一下其中的一些原因和解决方案,方便日后做自动化。一、准...

  • 📂C++内存四区教程

    文章目录一、代码区(程序运行前)二、全局区(程序运行前)三、栈区(程序运行后)四、堆区(程序运行后)五、内存四区意义C++程序在执行时,会将内存划分为4个区域 : 代码区 全局区 栈区 堆区在程序编译后,生成了exe可执行程序,未执行该程序前分为 代码区 和 全局区 ;一、代码区(程序运行前)代码区存放函数体的二进制代码(CPU 执行的机器指令),是由操作系统进行管理的 ;​...

  • 📂MFC C++进程间通信-匿名管道(上)教程

    这是我第一次出教程,若不好可在评论回复我哦(・。・)~注:匿名管道是一个未命名的单相管道,通常用来在一个父进程和一个子进程之间的传输数据。匿名管道只能实现本地机器上两个进程间的通讯,却不能实现网络的通讯。打开编译器VS2019创建MFC应用程序设置项目名称“Parent”,解决方案名称为“进程间通讯-匿名管道” 4.应用程序类型选择“基于对话框” 用户界面功能选中“最小化框”“最大化框...

  • 📂C++类对象的内存布局教程

    好文, 与当年我看《深度探索c++对象模型》时的困惑一样,当时看的也是云里雾里。https://blog.csdn.net/shichao1470/article/details/91563282有一点要说明一下, 现在最新的g++编译器,dump出c++类对象内存布局的编译选项,应该变为: -fdump-lang-class, 而不是链接中的 -fdump-class-hierarchy...

  • 📂解惑C#不用释放内存(2)C++如何分配内存教程

    C++程序员要手动管理内存。如果创建的内存,不使用了。没有释放内存,造成内存泄漏。要试图使用,已经释放的内存,程序就会报错。以上两个bug一般无法预测他们的后果或者时间。=========================================================什么是内存泄漏?自己搜索一下,要是从表面上看,以为是内存漏了呢。是程序中已动态分配的堆内存,由于某种原因未释放...

  • 📂Flutter C++插件:Linux桌面应用开发教程

    我的Flutter一维码,二维码插件已经支持Android,Windows和Web。这篇文章继续添加新的平台:Linux。Flutter插件下载https://pub.dev/packages/flutter\_barcode\_sdk学习资源https://flutter.dev/desktophttps://github.com/google/flutter-desktop-embedd...

  • 📂Windows 10源码一览!教程

    Windows 操作系统本身是不开源的,但是近日微软内核工程师 Axel Rietschin 发表了一篇博客,带大家一窥了 Windows 10 内核的魅力。Axel 介绍,Windows 10 与 Windows 8.x、7、Vista、XP、2000 和 NT 的代码库是相同的,其中每一代都在之前的基础上进行重大的重构,并增加大量新功能,改进性能和硬件支持,此外还有安全性的提升,同时保持...

  • 📂线程池讲解(C++)|LinuxC/C++服务器开发教程

    1. 前言线程池是一般服务端或者客户端编程经常要用到的一种管理线程的类,从网上找到一个比较好的线程池实现,主要运用C++11。记录一下理解过程,帮助学习线程池和C++11。150行代码手写线程池 :https://www.bilibili.com/video/BV1yQ4y1o7zv/2. 代码2.1 先上代码threadPool.hpp/* * @Author WangYubo * @...

  • 📂Linux C++后台开发自学路线,看完醍醐灌顶教程

    后台开发包括的知识点很多,包括语言基础,算法,linux编程基础,linux内核,网络,数据库,分布式等等。面面俱到很难,一个领域钻研的很深也很难。我认识的大神里有把C++语言吃的非常透的,拿offer都非常轻松。学习路线有点长,但非常的细,争取做到让看到的同学有一种相见恨晚的感觉!Linux C++ 服务器/后台开发指的什么呢,其实就是基于 Linux 上 的 C++ 编程,较于其他语言开...

  • 📂猎鹰与龙飞船基于Linux,采用C++、Chromium与JS开发教程

    最近两天科技界最重大的事件莫过于马斯克的 SpaceX 成功实现了猎鹰 9 号(Falcon 9)带着龙飞船(Crew Dragon)成功发射,并使飞船与国际空间站对接,将 NASA 两名宇航员送上了轨道前哨。背后关于 Falcon 9 与 Crew Dragon 使用的计算机和软件等信息也引起了开发者的关注。多年前就存在的相关论坛提问帖也被翻了出来。 自称为 SpaceX 公司软件开发团...

  • 📂C++下shm共享内存模块教程

    共享内存(这是IPC最快捷的方式)是什么我的第一个服务器项目分了前后端,而其中前后端的数据通讯就是使用shm共享内存的方式,所以对于这块会比较有感觉。1、共享内存是在多个进程之间共享内存区域的一种进程间的通信方式。 2、它是在多个进程间通过对指定内存段进行映射实现内存共享的。 3、这是IPC最快捷的方式,因为它没有中间商赚差价。 4、多个进程间共享的是同一块物理空间,仅仅是挂载地址...

  • 📂C++ 重复释放同一块内存空间问题的思考教程

    是因为重复使用delete删除相同的内存空间,但编译器竟然没有报错,所以开始了一系列关于内存空间的尝试和思考。1. 内存空间被释放,不代表存储的内容被删除。一块内存被delete后,只是从是否可以被再次分配的意义上进行了释放,其中原先存储的内容不会立刻被抹除。可以简单写代码验证如下:int main() { int *a1 = new int(3); cout <<...

  • 📂Linux C/C++开发方向怎么样,要学习哪些东西?教程

    目前从事 Linux C/C++ 开发的程序员很多,尤其是像百度、腾讯、阿里这样的大公司,他们的网站流量巨大,业务逻辑复杂,会遇到很多瓶颈,需要开发底层服务来提高程序效率,快速响应用户请求。这些公司的 Linux C/C++ 开发属于底层开发(后台服务、算法支持等),而不是应用开发,编写的程序在后台运行,没有界面,不直接面向用户。从事应用开发(尤其是网站开发)的程序员,工作的前几年提升很快,...

  • 📂C++ 堆区内存分配教程

    <pre class="brush:cpp;toolbar:false">#include<iostream> #include<string> using namespace std;     int* func(int b) {  //形参也放在栈区   int  * p=new int(10); retu...

  • 📂C++11实现高效内存池(自我记录)教程

    前言本篇文章主要内容为讲述自己对于一位大佬写的C++11内存池项目的解析。初次上手项目,很多知识点都没有遇到过,有些知识点会提供其他的博文帮助理解有描述不清楚或存在错误的地方还请大家一一指出(解析均位于代码注释中)。-【源码剖析】MemoryPool —— 简单高效的内存池 allocator 实现项目源码:GitHub源码项目介绍内存池是什么话不多说,这里摘录最具权威的原作者对于项目的解释...

  • 📂C++内存模型(C++内存管理)程序运行时内存分区教程

    C++程序在执行时,将内存大方向划分为5个区域程序运行之前:代码区 :存放函数体的二进制代码,由操作系统进行管理的存放CPU执行的机器指令代码区是共享的,只读的全局区(静态存储区) :存放已初始化的全局变量和静态变量以及常量(其实又分为字符串常量和全局常量)const修饰的全局变量放在全局区,const修饰的局部变量属于局部变量放在栈区中;该区包含了在程序中明确被初始化的全局变量、已经初始化...