随笔分类 -  C/C++

摘要:1. 数据<=16字节,在当前栈区 #include <iostream> #include <stdio.h> #include <stdlib.h> using namespace std; int main() { string temp = "123456789012345"; //注意长度 阅读全文

posted @ 2023-04-06 10:37 yacbo 阅读(334) 评论(0) 推荐(0) |

摘要:sort(begin, end, cmp),其中begin为指向待sort()的数组的第一个元素的指针,end为指向待sort()的数组的最后一个元素的下一个位置的指针,cmp参数为排序准则,如果没有的话,默认以非降序排序。 以int为例的基本数据类型的sort()使用 #include <iost 阅读全文

posted @ 2022-02-27 18:46 yacbo 阅读(75) 评论(0) 推荐(0) |

摘要:1.简单工厂模式,一个工厂生产多个产品; 弊端,每增加一个产品需要添加相应分支处理。 2.工厂模式,每个工厂只负责生产一种产品; 弊端,每增加一个新产品需要增加一个工厂。 3.抽象工厂模式,将产品进行分类,每个工厂生产一类产品,提高程序效率。 阅读全文

posted @ 2021-01-28 09:56 yacbo 阅读(73) 评论(0) 推荐(0) |

摘要:UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。 下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。 用例图(UseCase Diagrams) 用例图主要回答了两个问题:1、是谁用 阅读全文

posted @ 2020-12-01 09:06 yacbo 阅读(432) 评论(0) 推荐(0) |

摘要:kafka #!/bin/bash basepath=$(cd `dirname $0`; pwd) #echo $basepath #当前文件所在路径 cd $basepath #修改zookeeper和server配置 # vi ./config/zookeeper.properties 修改日 阅读全文

posted @ 2020-11-20 09:47 yacbo 阅读(82) 评论(0) 推荐(0) |

摘要:#include <iostream> #include <thread> #include <unistd.h> int main(int argc,char *argv[]) { while(1) { std::cout<<"Hello WWold!!!"<<std::endl; sleep(1 阅读全文

posted @ 2020-06-21 19:40 yacbo 阅读(659) 评论(0) 推荐(0) |

摘要:c/c++ 中经常会遇到时间和字符串互相转化的情形 用以下2个函数来转就很方便了 1、时间转字符串函数 size_t strftime(char *strDest, size_t maxsize, const char *format, const struct tm *timeptr); 2、字符 阅读全文

posted @ 2020-06-13 10:27 yacbo 阅读(339) 评论(0) 推荐(0) |

摘要:#include <thread> #include <iostream> class Wrapper { public: void member1() { std::cout << "i am member1" << std::endl; } void member2(const char *ar 阅读全文

posted @ 2020-06-06 15:25 yacbo 阅读(1373) 评论(0) 推荐(0) |

摘要:多线程:到底什么时候该用多线程 一、高并发 系统接受实现多用户多请求的高并发时,通过多线程来实现。 二、线程后台处理大任务 一个程序是线性执行的。如果程序执行到要花大量时间处理的任务时,那主程序就得等待其执行完才能继续执行下面的。那用户就不得不等待它执行完。 这时候可以开线程把花大量时间处理的任务放 阅读全文

posted @ 2020-06-06 10:29 yacbo 阅读(1160) 评论(0) 推荐(0) |

摘要:json串转成对象 cInfraredData* cInfraredData::to_obj(char* jsonstr) { cInfraredData* p = new cInfraredData(); Document doc; doc.Parse(jsonstr); if (doc.HasM 阅读全文

posted @ 2020-06-05 09:25 yacbo 阅读(1611) 评论(0) 推荐(0) |

摘要:解释性语言和编译性语言的定义: 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。 解释性语言 解释性语言的定义: 解释性语言的程序不需要编译,在运行程序的时候 阅读全文

posted @ 2020-05-15 15:00 yacbo 阅读(705) 评论(0) 推荐(0) |

摘要:void* 和 void 在函数返回值中的区知别。 void* 是可以返回任意类型的值的指针.。 #include <stdlib.h> #include <stdio.h> void voidc(int a); void* voidcp(int *a); int main(){ int a=10; 阅读全文

posted @ 2020-05-15 14:29 yacbo 阅读(815) 评论(0) 推荐(0) |

摘要:从当前运行的函数中得到函数名,使用__FUNCTION__ 及相关宏。 举例如下 #include <iostream> #include <string> using namespace std; const char* hello() { return __FUNCTION__;//返回函数名 阅读全文

posted @ 2020-04-28 10:51 yacbo 阅读(719) 评论(0) 推荐(0) |

摘要:写文件 #include <fstream> using namespace std; int main() { ofstream outFile; outFile.open("D:\\gaoyu.txt"); outFile << "this is a c++ file write test."; 阅读全文

posted @ 2020-04-22 16:01 yacbo 阅读(148) 评论(0) 推荐(0) |

摘要:回调函数 c++类成员函数作为回调函数 普通函数:你所写的函数调用系统函数,你只管调用,不管实现。 回调函数:系统调用你所写的函数,你只管实现,不管调用。 步骤:把函数注册给类B对象成员,b对象调用相关函数即会执行注册的那个函数。 那回调函数到底是如何使用的呢?我们先来解决个小问题: 1、回调函数在 阅读全文

posted @ 2019-12-30 16:14 yacbo 阅读(391) 评论(0) 推荐(0) |

摘要:C/C++动态内存管理 C语言动态内存管理申请内存的方式 栈上(静态内存管理)1.生命周期随栈帧。栈帧结束,内存归还给操作系统,无需程序猿管理。 2.空间开辟的大小固定,申请数组时数组的大小必须指定。他内存在编译时期就已经分配好。 3.程序在运行时期不能进行内存申请。而这种情况在编程中又很常见。所以 阅读全文

posted @ 2019-12-30 11:22 yacbo 阅读(203) 评论(0) 推荐(0) |

摘要:1. #ifndef COMMON_H #define COMMON_H typedef struct _StructConfig{ std::string file_name; }StructConfig; extern StructConfig sConfig; #endif Config co 阅读全文

posted @ 2019-12-19 13:48 yacbo 阅读(147) 评论(0) 推荐(0) |

摘要:1. c++类成员函数作为回调函数 thread在类的成员函数中的使用 阅读全文

posted @ 2019-12-18 09:01 yacbo 阅读(7535) 评论(2) 推荐(0) |

摘要:srpintf()函数的功能非常强大:可以将想要的结果输出到指定的字符串中,也可作为缓冲区,而printf只能输出到命令行上。 头文件:stdio.h 功能:格式化字符串,格式化的数据写入字符串。 int sprintf(char *buffer, const char *format, [argu 阅读全文

posted @ 2019-11-28 16:00 yacbo 阅读(170) 评论(0) 推荐(0) |

摘要:C++中vector和set都是非常方便的容器, sort方法是algorithm头文件里的一个标准函数,能进行高效的排序,默认是按元素从小到大排序 将sort方法用到vector和set中能实现多种符合自己需求的排序 ①首先sort方法可以对静态的数组进行排序 #include<iostream> 阅读全文

posted @ 2019-11-20 09:43 yacbo 阅读(1092) 评论(0) 推荐(0) |

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3