标签 C++ 下的文章

  • 📂C/C++操作SQLite教程

    最近几天在学习sqlite3,颇有点收获,下面介绍一下简单用法: 1.先下载sqlite3.h和sqlite3.c(如果不知道怎么下载的话就去www.sqlite.org) 如果要编译成lib。则需要用到sqlite3.def 文件。具体要把sqlite3.def放到我们vs安装目录的的bin目录下。利用lib.exe来生成 sqlite3.lib。命令为: LIB /DEF:sqlit...

  • 📂C/C++内存对齐字节对齐策略教程

    原文链接:http://harlon.org/2018/04/05/cpluscplusmemorypack/C/C++内存对齐字节对齐策略struct内存补齐属于笔试中的必考题目之一,但有时候stuct内存对齐的方式对让人感到非常疑惑,这里梳理一下内存对齐的策略。 -策略规则一:前面的地址必须是后面地址的整数倍,不是就对齐;规则二:整个地址必须是最大字节的整数倍;规则三:指定#pragm...

  • 📂Linux C/C++串口读写教程

    原文链接:https://lianjieyiwang.com(原文链接遗忘,不允许转载请私信)串口简介串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是在 1970 年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是"数据终端设备...

  • 📂C++函数中,两个自动释放内存的动态内存申请类教程

    最近做一个事情,实现一个流程交互,其中主交互流程函数中,涉及较多的内存申请,而健康的函数,都是在函数退出前将手动申请不再需要的内存释放掉,使用很多方法,都避免不了较多的出错分支时,一堆的if free/delete,代码长而且不好管理因此,利用C++对象离开作用域会自动调用析构函数的特点,在这儿实现了两个自动释放内存的动态内存申请类第一个类,只管理内存,不并管理对象#include <...

  • 📂Linux C++网络编程实例分享——有关结构体、字节对齐、大小端字节序教程

    1.项目背景我需要通过UDP接收GPS设备的位置信息,厂家定义的数据包结构大致如下:数据包头:描述字节数命令标志2版本号2数据体大小4 数据体:描述字段类型数据长度设备编号unsigned char10设备类型unsigned char1经度double8纬度doube8 设备编号:不足20位数字,在数字前补零,每两个数字共用一个字节2.初始设计按照以前的经验,我很自然地先定义了一个结构...

  • 📂Windows下学习C语言有哪些集成开发软件?教程

    前言初学者学习C语言遇到的最大困难想必就是搭建环境了,相当多的初学者就是被搭建环境导致放弃了学习编程,就我自己的经验而言,初学编程不应该受限于环境,使用成熟好用的环境就可以了,之后熟悉一些可以在慢慢探究。想到大多数小伙伴都是使用Windows系统,今天就先说下Windows系统下有哪些学习C语言的集成开发环境,由于篇幅问题,具体安装方法之后再详细分解。什么是集成开发工具(IDE)这里大家如果...

  • 📂linux 下C++内存泄漏检测工具教程

    1.Valgrind常用操作<pre class="brush:cpp;gutter:true;">valgrind --tool=memcheck --leak-check=full --show-reachable=yes --trace-children=yes --log-file=./mem.log ./a.out 完成内存检测后,查看日志,主要...

  • 📂VSCode在windows下使用MinGW-w64的gcc/g++编写调试程序教程

    VSCode在windows下使用MinGW-w64的gcc/g++编写调试程序-如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033文章目录VSCode在windows下使用MinGW-w64的gcc/g++编写调试程序@[toc]前言1.安装vs code2.安装c++插件3.编写测试代码4.配置相关参数4.1 C/C++编...

  • 📂C++动态内存分配教程

    C++程序中的内存C++程序中的内存分为两个部分:栈:在函数内部声明的所有变量都将占用栈内存。堆:这是程序中未使用的内存,在程序运行时可用于动态分配内存。很多时候,由于无法提前预知需要多少内存来存储某个定义变量中的特定信息,所需内存的大小需要在运行时才能确定。这时候就需要用到new运算符和delete运算符了(使用完一定要记得delete掉哦)new和delete运算符使用new运算符来为任...

  • 📂2019.8.15C++基础学习笔记——动态内存分配教程

    C++基础学习笔记——动态内存分配C++中所有内存需求都是在程序执行之前通过定义所需的变量来确定的。 但是可能存在程序的内存需求只能在运行时确定的情况。 例如,当需要的内存取决于用户输入。 在这些情况下,程序需要动态分配内存,C ++语言将运算符new和delete合成在一起。new分配动态内存关键字new根据变量类型来分配内存,分配使用完变量后用关键字delete释放内存。 new语法:...

  • 📂How to connect MySQL in C++教程

    How to connect MySQL in C++文章目录How to connect MySQL in C++IntroductionPrepare workfind the libarystep.1step.2step.3step.4CodingIntroduction​ Today I want to share a way connect MySQL database in C+...

  • 📂vCenter6.7安装报错,错误1722,Windows installer程序包有问题。教程

    问题现象: 新安装一台Server 2008 R2,然后加载vcenter安装包,进行安装的时候提示如下错误: 解决方案:打开电脑“控制面板”-“程序”-“卸载程序”,找到如下C++201X的几个组件,只要不是2015的全部删除,如图: 在网上下载一个C++2015的安装包,进行安装: 安装完成后,重新运行vcenter的安装包,正常安装和使用:

  • 📂教你如何使用Clion开发 Linux C++教程

    CLion是一款专为开发C及C++所设计的跨平台IDE。它是以IntelliJ为基础设计的,包含了许多智能功能来提高开发人员的生产力,提高开发人员的工作效率。这种强大的IDE帮助开发人员在Linux、OS X和Windows上来开发C/C++,同时它还使用智能编辑器来提高代码质量、自动代码重构并且深度整合CMake编译系统,从而提高开发人员的工作效率。重要功能有: 提供C及C++支持(包含...

  • 📂内存池与C++实现教程

    https://blog.csdn.net/u010183728/article/details/81531392-内存池设计1.1 目的在给定的内存buffer上建立内存管理机制,根据用户需求从该buffer上分配内存或者将已经分配的内存释放回buffer中。1.2 要求尽量减少内存碎片,平均效率高于C语言的malloc和free。1.3 设计思路将buffer分为四部分,第1部分是mem...

  • 📂C与C++申请动态内存空间的异同教程

    C与C++申请动态内存空间的异同C语言与C++的关系,我们可以这样来形容,C++继承于C语言,却两者都有各自独特的特性,比如在如何申请动态内存空间上有显著的差别。首先我们要知道,为什么需要动态申请内存空间?与动态分配相对应的是静态分配,在计算机中,内存分为栈区和堆区,其中栈区的空间相对于堆区会小很多,可以理解为,自己的家和仓库。静态分配是在栈区提前分配一个固定大小的空间,而动态分配是需要多少...

  • 📂明晰C++内存分配的五种方法的区别教程

    原文链接:http://www.cnblogs.com/yewei/archive/2013/01/24/2875015.html转载自 http://dev.yesky.com/460/2379960.shtml在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量...

  • 📂C++中内存分配详解教程

    原文链接:http://www.cnblogs.com/yewei/archive/2013/01/23/2873756.html转载自51CTO.com http://developer.51cto.com/art/201107/276154.htm我们都知道,内存基本上分为静态存储区、堆区和栈区三大部分。本文介绍的是C++中的内存分配的问题,希望对你有帮助,一起来看。程序运行时,特别要注...

  • 📂谈谈 C++ 内存管理教程

    原文链接:http://www.cnblogs.com/yewei/archive/2013/02/22/2922949.html有多少个new就有多少个delete二维动态数组的写法首先开辟第一维的空间,第一维是char型的指针char **s = new char*[182];在第一维的基础上,开辟第二维的空间,第二维是不定长度的char型s[nCounts] = new char[...

  • 📂linux学习心得linux初学者必看教程

    很多同学接触Linux不多,对Linux平台的开发更是一无所知。 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段。下来我将会结合自己的几年的个人开发经验,及对 Linux,更是类UNIX系统,及开源软件文化, 谈谈Linux的学习方法与学习中应该注意的一些事。1、Linux基础你得挑一个适合你的系统,然后在虚拟机安装...

  • 📂MongoDB C++ Driver取值模版教程

    项目中遇到了使用mongodb存储软件执行记录的需求,在调用mongodb的c++ driver进行数据查询时,从mongodb中取值的方法如下:try { auto cursor = collection.find({}); for(row : cursor) { struct record; record.ident = Q...

  • 📂Ubuntu 19.10将使用GCC 9作为默认编译器教程

    作为我们这一周期一直期待的变化,Ubuntu 19.10升级到GCC 9作为GCC 8的默认系统编译器。Ubuntu 19.10(和Ubuntu 20.04 LTS)将使用GCC 9 stable作为默认系统编译器。 转换发生在周日,GCC 9成为Eoan的默认编译器。 Ubuntu习惯于在他们的xx.10版本中引入新的GCC版本,然后在他们的下一个xx.04中继续使用相同的版本。因为GCC...

  • 📂从一个例子看C++中的内存——我也是无聊才写这玩意儿教程

    原文链接:http://www.cnblogs.com/liuameng/p/3707415.html故事的起因是这样的跟Lz争着争着就觉得,“非要跟他战个痛快!”于是就写了本文。。。好吧,是因为我论文编不下去才写的先看代码# include <iostream> using namespace std; int main(void) { freopen(&quo...

  • 📂C/C++内存泄漏常见情况分析教程

    原文链接:https://blog.csdn.net/xinpo66/article/details/69267094最近服务器内存泄露了,找一些文章希望能用的上。http://dev.yesky.com/147/2356147.shtml对于一个c/c++程序员来说,内存泄漏是一个常见的也是令人头疼的问题。已经有许多技术被研究出来以应对这个问题,比如 Smart Pointer,Garba...

  • 📂Linux C++实现ping指令教程

    //#include "ping.h" #include <iostream> #include <stdio.h> #include <string> #include <string.h> #include <netinet/ip_icmp.h> #include <netdb.h> #inclu...

  • 📂Ubuntu系统---C++之Eclipse 开始工程项目教程

    Ubuntu系统---C++之Eclipse 开始工程项目安装完Eclipse,那就像其它项目一样,先要测试一下是否能用。一、测一个hello world例子 二、利用OpenCV测试一个显示图片的例子 正常的新建工程,可以参照如下: (1)图文c++ eclipse使用及第一个c++程序 @https://wenku.baidu.com/view/91bfcde5daef5ef7ba...

  • 📂(7)函数、对象、数组,地址,内存、静态类、堆之间的内在联系教程

    具体联系看书。,整理文档 Javaweb企业编程主要重点:C++基本原理、基础java。数组,地址环节有待整理

  • 📂C++ (Windows Service)服务编程教程

    例子源码挂在github上,如有需要请clone : https://github.com/mox9378/Cpp-Simple-Windows-Service-Example欢迎 C++/Python 的朋友一起交流学习, My QQ Number: 2303186535以下附上相关结构体和函数的介绍:StructSERVICE\_STATUS结构定义了服务的运行状态/服务类型/接受的控制...

  • 📂C++/Python连接MySql数据库配置教程

    C++/python连接MySql数据库本文由博主经过查阅网上资料整理总结后编写,如存在错误或不恰当之处请留言以便更正,内容仅供大家参考学习。-1.C++调用MySQL的API进行连接:首先应该清楚的是,在MySQL数据库安装路径中官方就已经为我们提供了操作数据库的相关API函数,并已经封装在libmysql.dll和 libmysql.lib中,在C++工程或者其他工程中直接调用里面的函数...

  • 📂C++ 高级数据类型(四)—— 动态内存分配教程

    到目前为止,我们的程序中我们只用了声明变量、数组和其他对象(objects)所必需的内存空间,这些内存空间的大小都在程序执行之前就已经确定了。但如果我们需要内存大小为一个变量,其数值只有在程序运行时 (runtime)才能确定,例如有些情况下我们需要根据用户输入来决定必需的内存空间,那么我们该怎么办呢?答案是动态内存分配(dynamic memory),为此C++ 集成了操作符new 和de...

  • 📂Debug C++ 程序时如何查看数组中的内存教程

    在 debug 的时候,有时我们希望从窗口中实时跟踪某个数组中的值。不幸的是,有时候,IDE 只会把它当作指针来看,就像这样:那么怎么查看呢?很简单,在窗口中添加这么一个跟踪就行了:*(int(*)[10])(arr)