找回密码
 立即注册

QQ登录

只需一步,快速开始

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

上位机编程

解压字符串-题解
题目链接:https://www.lintcode.com/problem/282/description?_from=collectionfromId=208描述:小Q想要给他的朋友发送一个神秘字符串,但是他发现字符串太长了,于是小Q发明了一种压缩算法对字符串中重复的部分进 ...
2022-5-13 23:44
BCC校验计算工具,附源码
通信协议为保证数据传输准确,通常需要在数据帧后面加上校验位,最常用的校验方法是CRC。最近遇到使用BCC校验的项目,即需要将数据进行异或运算。为了方便在没有网络的PC上进行BCC校验计算,写了如下一个小工具。( ...
2022-5-13 23:43
Protobuf 动态加载 .pb 文件并操作 Message
之前写了《Protobuf 动态加载 .proto 文件并操作 Message》。除了直接读取.proto文件之外,还有一种类似的方法。先把.proto文件编译成.pb文件,再读取.pb文件。这种方法虽然比直接读取.proto多了一步,但是在运行期 ...
2022-5-13 23:38
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-5-13 23:37
C++ 接口概念讲解及例子演示
使用 GCC 进行 C/C++ 代码编译时,如果代码中使用到了库函数,需要使用-l选项指定该库函数所在的库。如:-lm、-lrt、-lpthread等。这种方式使用的是库的缩写。一个库的文件名如果是:libxxx.so或libxxx.a,则可以使 ...
2022-5-13 23:30
clion运行单个c和c++文件(.c.cpp)
运行方法#在clion中安装插件:C/C++Single File Execution在要执行的cpp文件中添加main函数在cpp文件的编辑器界面中点右键会出现【Add executable for single c/cpp file】然后可以看到main函数中有一个可运行的绿色 ...
2022-5-13 23:28
clion运行单个c和c++文件(.c.cpp)
运行方法#在clion中安装插件:C/C++Single File Execution在要执行的cpp文件中添加main函数在cpp文件的编辑器界面中点右键会出现【Add executable for single c/cpp file】然后可以看到main函数中有一个可运行的绿色 ...
2022-5-13 23:24
C++ 虚基类与虚继承 (菱形继承问题)
C++ 是支持多继承的语言,但是实际项目开发中非必要不要使用多继承以降低代码逻辑的复杂性,当然 C++ 多继承的特性带来一些问题即菱形继承。当一个类继承了两个来自同父类的子类后,会产生命名空间冲突及资源冗余。 ...
2022-5-13 23:22
C++ 模板概念讲解及编译避坑
C++ 不同于 Java,它没有标准的 Object 类型。也就意味着 C++ 并不存在完整的泛型编程概念。为什么不存在完整的泛型编程概念,放到最后一个例子讲,先讲 “部分的” 泛型编程概念的实现方式:模板。什么是模板?引用 ...
2022-5-13 23:19
命令行与C++
windows和Linux都接受使用命令行进行程序的运行,例如在windows下使用命令行命令.\notepad可以打开记事本,使用特定的命令行参数,如.\notepad 1.txt可以打开1.txt这个文件。下面介绍如何使用c++实现该功能。要想实 ...
2022-5-13 23:17
C++运算符重载
首先,阅读之前要先搞清楚什么是运算符、函数重载。函数重载就是在一个范围内为一个函数声明多个实现方式,函数名必须一致。那么C++运算符是否可以重载呢?可以!先弄清什么时候需要进行运算符重载:假设,你有一个 ...
2022-5-13 23:14
C++ 回调函数及 std::function 与 std::bind
回调函数是做为参数传递的一种函数,在早期C样式编程当中,回调函数必须依赖函数指针来实现。而后的C++语言当中,又引入了 std::function 与 std::bind 来配合进行回调函数实现。标准库中有大量函数应用到了回调函数 ...
2022-5-13 23:13
C++实现LRU缓存
1.手动实现双向链表class LRUCache { public: // 双向链表的数据结构 struct Node{ int key,val; Node*left,*right; Node(int _key,int _val):key(_key),val(_val),left(NULL),right(NULL){} }; Node *L,*R; // 最左 ...
2022-5-13 23:05
const修饰指针
const修饰指针 int b = 10; int c = 15; const int *p1 = b; //*p1 = 12; /* 错误 */ p1 = c; /* 正确 */ cout *p1 endl; int * const p2 = b; *p2 = c; /* 正确 */ //p2 = c; /* 错误 */ cout *p2 endl;注:con ...
2022-5-13 23:04
C++内存分区模型
代码区存放函数体的二进制代码,由操作系统进行管理。代码区是共享的,对于频繁执行的程序,只需要在内存中有一份代码即可代码区是只读的,防止程序意外修改全局区存放全局变量、静态变量以及常量栈区由编译器自动分 ...
2022-5-13 23:03
热门文章
关闭

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

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

GMT+8, 2025-12-23 05:16 , Processed in 0.265075 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

返回顶部