自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

转载 C/C++ static用法总结

1. 什么是static? static 是 C/C++ 中很常用的修饰符,它被用来控制变量的存储方式和可见性。 1.1 static 的引入 我们知道在函数内部定义的变量,当程序执行到它的定义处时,编译器为它在栈上分配空间,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时,如何实现? 最容易想到的方法是定义为全局的变量,但定义一个全局变量有许多缺点,最明显的缺点是破坏了此变量的访问范围(使得在此函数中定义的变量,不仅仅只受此函数控制)

2021-04-13 18:31:20 1669

原创 QTreeWidget的使用

QTreeWidget形成树形控件 隐藏表头 表头是否需要,通过setHeaderHidden方法来控制隐藏: setHeaderHidden(true) setStyleSheet样式设置: myQTreeWidget->setStyleSheet("QHeaderView::section{ background-color:rgb(0,128,128);color:rgb(0,0,0);height:26px;border:0px;font:12pt ""黑体"";}QTreeWidg

2021-04-06 16:42:58 1084

转载 编译与底层

参考:https://www.nowcoder.com/tutorial/93/8f140fa03c084299a77459dc4be31c95 请你来说一下一个C++源文件从文本到可执行文件经历的过程? 请你来回答一下include头文件的顺序以及双引号””和尖括号<>的区别? 请你回答一下malloc的原理,另外brk系统调用和mmap系统调用的作用分别是什么? 请你说一说C++的内存管理是怎样的? 。 。 。 ...

2021-04-02 15:36:52 180

转载 C++容器和算法

● 请你来说一下map和set有什么区别,分别又是怎么实现的? map和set都是C++的关联容器,其底层实现都是红黑树(RB-Tree)。由于 map 和set所开放的各种操作接口,RB-tree 也都提供了,所以几乎所有的 map 和set的操作行为,都只是转调 RB-tree 的操作行为。 map和set区别在于: (1)map中的元素是key-value(关键字—值)对:关键字起到索引的作用,值则表示与索引相关联的数据;Set与之相对就是关键字的简单集合,set中每个元素只包含一个关键字。

2021-04-02 15:31:53 222

转载 C++基础知识总结&&复习 3

一、C++面试基础知识总结 ● 如果同时定义了两个函数,一个带const,一个不带,会有问题吗? 不会,这相当于函数的重载。 ● 请你来说一说隐式类型转换 首先,对于内置类型,低精度的变量给高精度变量赋值会发生隐式类型转换,其次,对于只存在单个参数的构造函数的对象构造来说,函数调用可以直接使用该参数传入,编译器会自动调用其构造函数生成临时对象。 ● 说说你了解的类型转换 reinterpret_cast:可以用于任意类型的指针之间的转换,对转换的结果不做任何保证 dynamic_cast:这种其

2021-04-02 15:24:35 93

转载 C++基础知识总结&&复习 2

一、C++面试基础知识总结 ● 请你来说一下C++中的智能指针 参考回答: C++里面的四个智能指针: auto_ptr, shared_ptr, weak_ptr, unique_ptr 其中后三个是c++11支持,并且第一个已经被11弃用。 为什么要使用智能指针: 智能指针的作用是管理一个指针,因为存在以下这种情况:申请的空间在函数结束时忘记释放,造成内存泄漏。使用智能指针可以很大程度上的避免这个问题,因为智能指针就是一个类,当超出了类的作用域是,类会自动调用析构函数,析构函数会自动释放资源。

2021-04-02 15:18:08 105

原创 WIN10+vs2015编译32位libmodbus库文件及应用

官网下载libmodbus -X.X.X版本源码,网址:https://github.com/stephane/libmodbus/releases/tag/v3.1.6 使用vs2015打开win32文件下modbus-9.sln工程,配置相关路径 如果遇到未找到 config.h moubus-version.h文件错误,在src,win32文件夹下寻找相关文件,会发现多了文件后缀名,去掉后缀,重新命名为config.h moubus-version.h 可解决此问题 菜单栏 生成modbus

2021-04-02 11:26:55 806

转载 gdb调试器

程序的调试过程主要有:单步执行,跳入函数,跳出函数,设置断点,设置观察点,查看变量。 本文将主要介绍linux下的强大调试工具是怎么完成这些工作的。 之所以要调试程序,是因为程序的运行结果和预期结果不一致,或者程序出现运行时错误。 调试的基本思想是: 分析现象 -> 假设错误原因 -> 产生新的现象去验证假设 调试器(如GDB)的目的是允许你在程序运行时进入到某个程序内部去看看该程序在做什么,或者在该程序崩溃时它在做什么。 GDB主要可以做4大类事(加上一些其他的辅助工作),以帮助用户在程

2021-03-30 15:35:10 169

翻译 Gcc编译

文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 gcc可以编译C、C++、JAVA...等多种语言,且gcc是一个交叉平台编译器,可以再cpu平台上为多种不同体系的硬件平台开发软件 提示:以下是本篇文章正文内容,下面案例可供参考 一、GCC是什么? gcc是一个交叉平台编译器。 二、编译过程 将C语言源程序预处理,生成.i文件。 预处理后的.i文件编译成为汇编语言,生成.s文件。 将汇编语言文件经过汇编,生成目标.

2021-03-30 14:50:47 834

转载 C++基础知识总结&&复习 1

一、C++面试基础知识总结 ● 说一下static关键字的作用 1. 全局静态变量 在全局变量前加上关键字static,全局变量就定义成一个全局静态变量. 静态存储区,在整个程序运行期间一直存在。 初始化:未经初始化的全局静态变量会被自动初始化为0(自动对象的值是任意的,除非他被显式初始化); 作用域:全局静态变量在声明他的文件之外是不可见的,准确地说是从定义之处开始,到文件结尾。 2. 局部静态变量 在局部变量之前加上关键字static,局部变量就成为一个局部静态变量。 内存中的位置:.

2021-03-30 10:28:45 174

libmodbus_32_release.rar

不想动手编译,编译遇到困难的人可选

2021-04-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除