找回密码
 立即注册

QQ登录

只需一步,快速开始

工控课堂 首页 工控文库上位机编程

上位机编程

数据在计算机的存储
类型,不光出现在定义变量的时候,还有使用变量的时候。类型决定了开辟空间的大小存的角度,定义变量时使用何种类型就代表分配给变量多大的内存空间,这个变量最大能拥有多少空间。如:int a就分配给了a变量4个字节 ...
2022-6-27 22:10
c++智能指针的使用,shared_ptr,unique_ptr,weak_ptr
c++智能指针的使用官方参考普通指针的烦恼:内存泄漏,多次释放,提前释放智能指针 负责自动释放所指向的对象。三种智能指针 shared_ptr,unique_ptr,weak_ptr;将shared_ptr存放在一个容器中,不再需要它的时候, ...
2022-6-27 22:09
select,poll,epoll的区别以及使用方法
I/O多路复用是指:通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。原生socket客户端在与服务端建立连接时,即服务端调用accept方法时是阻塞的 ...
2022-6-27 22:06
C++的构造
3种构造语义:构造函数constructor拷贝构造copy constructor拷贝赋值运算符copy assignment operator构造函数S()出厂设置拷贝构造S(const S other)把A的数据复制给B。B(A);拷贝赋值运算符S operator=(const S other) ...
2022-6-27 22:02
C++的引用
引用:reference已存在变量的别名。使用引用的必要性:资源使用思想层:受限制的指针。语法层:T a; T p=a;编译器:给你做了保证,一定是经过初始化的指针汇编层:和指针一样。在汇编层,指针和引用是完全一样的。引 ...
2022-6-27 22:02
C的指针
指针:pointer指针的思想起源于汇编。指针思想是编程思想历史上的重大飞跃。每一个编程语言都使用指针。C语言将指针完全暴露给了用户。潘多拉之盒。使用指针的必要性:资源管理,即地址管理。思想层:将地址包了一层 ...
2022-6-27 22:01
递推与递归讲解
一、递推1.递推:从已知道的若干项出发,利用递推关系依次推算出后面的未知项的方法,我们称为递推算法。2.递推实现:通过循环和数组的形式推出答案。eg:阶乘计算:a = 1;//初始值 for (int i = 2; i = n; i++) { a ...
2022-6-27 21:59
C++ 利用模板偏特化和 decltype(()) 识别表达式的值类别
刚刚看到一篇 C++ 博客,里面讲到用模板偏特化和decltype()识别值类别:lvalueglvaluexvaluervalueprvalue。依照博客的方法试了一下,发现根本行不通。之后,我查阅了一下cppreference.com关于decltype关键字的描述 ...
2022-6-27 21:56
反转字符串 III-题解(istringstream简单使用)
题目链接:https ://www.lintcode.com/problem/1173/?_from=collectionfromId=208描述:给定一个字符串句子,反转句子中每一个单词的所有字母,同时保持空格和最初的单词顺序。样例:输入 : Let's take LeetCode con ...
2022-6-27 21:55
LintCode-282 · 解压字符串-题解
题目链接:https://www.lintcode.com/problem/282/description?_from=collectionfromId=208描述:小Q想要给他的朋友发送一个神秘字符串,但是他发现字符串太长了,于是小Q发明了一种压缩算法对字符串中重复的部分进 ...
2022-6-27 21:52
BCC校验计算工具,附源码
通信协议为保证数据传输准确,通常需要在数据帧后面加上校验位,最常用的校验方法是CRC。最近遇到使用BCC校验的项目,即需要将数据进行异或运算。为了方便在没有网络的PC上进行BCC校验计算,写了如下一个小工具。( ...
2022-6-27 21:51
Protobuf 动态加载 .pb 文件并操作 Message
之前写了《Protobuf 动态加载 .proto 文件并操作 Message》。除了直接读取.proto文件之外,还有一种类似的方法。先把.proto文件编译成.pb文件,再读取.pb文件。这种方法虽然比直接读取.proto多了一步,但是在运行期 ...
2022-6-27 21:50
C++ std::initializer_list 实现原理勘误
今天正在看侯捷《C++ 新标准 C++11-14》的视频,里面讲到std::initializer_list的实现原理,并且把源码贴出来。 /// initializer_list templateclass _E class initializer_list { public: typedef _E value_type; t ...
2022-6-27 21:49
通讯录管理系统(C++)
前言本程序采用VS2019开发实现博主尽可能完善并健壮了程序功能,如有不理想之处,请加以指正,博主会在第一时间修改完善。原创不易,望"推荐","关注","收藏","转发",谢谢!!!代码点击查看代码#includeiostream #i ...
2022-6-27 21:47
MSVC2019的vector标准库实现源码分析
好记性不如烂博客;stl源码剖析那本书不想看,没事(有事懒得做)看看微软的vector实现。以vectorint 为例template class _Ty, class _Alloc = allocator_Ty class vector { // varying size array of values privat ...
2022-6-27 21:39
热门文章
关闭

站长推荐上一条 /1 下一条

QQ|手机版|免责声明|本站介绍|工控课堂 ( 沪ICP备20008691号-1 )

GMT+8, 2025-12-21 21:56 , Processed in 0.044575 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

返回顶部