C\C++小知识点
成为大佬!!!!
程序和我有一个能跑就行。
展开
-
CMakelist设置宏,代码中使用宏
【代码】CMakelist设置宏,代码中使用宏。原创 2023-09-18 14:35:41 · 960 阅读 · 0 评论 -
CRTP介绍、使用和原理
具体而言,CRTP允许派生类在编译时通过继承和重载来覆盖基类的行为,而不需要运行时的虚函数调用。约束较大:使用CRTP模式需要遵循一定的模式和规范,包括正确地定义基类和派生类之间的关系,并使用正确的模板参数,这可能增加了代码的复杂性和维护成本。可读性较差:CRTP模式使用了模板元编程技术,需要在设计和使用时理解和处理模板参数、派生类和基类之间的关系,使得代码可读性较差。编译时间增加:CRTP模式使用了模板元编程技术,这可能导致编译时间的增加,特别是在使用大型和复杂的CRTP层次结构时。原创 2023-05-16 13:51:59 · 587 阅读 · 0 评论 -
C++方法链式调用
方法链式调用是一种编程风格,它允许在一个对象上连续调用多个方法,每个方法都返回当前对象的引用,以便可以继续在该对象上调用其他方法。这种风格可以提高代码的可读性和简洁性。原创 2023-05-11 14:25:57 · 513 阅读 · 0 评论 -
C++ reverse函数使用
[STL]C++ reverse、remove、remove_if1、reverse函数使用函数功能:将序列[first,last)的元素在原容器中颠倒重排,包含在algorithm库中C++头文件 -------------- #include reverse函数用于反转在 **[first,last) **范围内的顺序(包括first指向的元素,不包括last指向的元素);reverse函数***没有返回值***;时间复杂度O(n);eg:1、交换vector容器中元素的顺序vecto原创 2021-05-28 16:27:31 · 9950 阅读 · 0 评论 -
float网络序和主机序、字节流得到float实际数据
float网络序和主机序、字节流得到float实际数据使用union来实现typedef Tempdata{ float f; int i;} uTempdata//union所有成员内存使用相同的位置//将浮点转换为字节流float htonf(float f){ uTempdata utd; utd.f=f; utd.i=htonl(utd.f); return utd.f;}//字节流转float数据float ntohf(float f){ uTempdata原创 2021-05-17 17:28:40 · 269 阅读 · 1 评论 -
int转bcd编码
数字用bcd编码存储(转bcd编码)#include <stdio.h>#include <stdarg.h>int ToBCD(char *bcd, int len, ...){ va_list valist; va_start(valist, len); //初始化valist for (int i = 0; i < len; i++) { int val = va_arg(valist, int)原创 2021-05-17 17:07:33 · 683 阅读 · 0 评论 -
C++ String替换&分割指定字符串
C++ String替换&分割指定字符串1、C++ String替换指定字符串C++的string对象提供了replace方法来实现字符串的替换,本文实现对于将字符串中某个字符串全部替换的功能。string& replace_all(string& str, const string& strold, const string& strvalue) { while (true) { string::size_type pos(0); if ((pos原创 2020-08-24 14:25:57 · 1560 阅读 · 1 评论