C++
文章平均质量分 65
NUS_Ryan
规矩严格,功夫到家
展开
-
C++采用Daemon进行后台程序的部署
通过调用fork()函数创建一个子进程。这将产生一个新的进程,该进程是原始进程的副本。对于子进程,fork()返回0,对于父进程,fork()返回子进程的进程id。在C++中,如果要让一个程序一直在后台运行并且和终端会话分离,我们可以将其作为守护进程运行,以下是创建C++守护进程的一般步骤。在子进程中,调用setsid()函数创建一个新的会话,这将使得子进程成为新会话的领导进程,并且摆脱原来的控制终端。使用chdir()函数来创建一个新的会话,这将使得子进程成为新会话的领导进程,同时摆脱原来的控制终端。原创 2023-04-26 15:37:04 · 759 阅读 · 0 评论 -
2023最新C++面经(一):vector内存预分配,左值引用和右值引用,move语义
今天在朋友圈看到别人发的一套C++面经,特意思考了一下。原创 2023-03-04 19:44:10 · 1810 阅读 · 0 评论 -
C++进阶之函数指针,函数模版
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。原创 2022-09-24 14:18:14 · 686 阅读 · 0 评论 -
C++面经(五):堆和栈的区别,malloc和new的区别,free和delete的区别
栈类似于街边的饭店,你去里面吃饭(申请里面的内存)只需要负责点菜,而不需要负责洗菜,切菜,炒菜,端盘,洗碗,收拾餐桌。优点是你吃饭的过程是连续的(栈的内存是连续的), 但是缺点是你可以选择的范围比较小(栈空间的内存比较小),而且越吃你的钱越少(栈内存往低地址扩展)。堆类似于自家的厨房,你在里面吃饭,需要一个人负责点菜,洗菜,切菜,炒菜,端盘,洗碗和收拾餐桌。原创 2023-02-10 14:44:45 · 147 阅读 · 0 评论 -
C++面经(四):指针和引用的区别
不存在指向空值的引用,即引用的指向必须存在具体的实体,但是存在指向空值的指针。参考代码如下:在编译器看来, int a = 10; int &b = a; 等价于 int * const b = &a; 而 b = 20; 等价于 *b = 20; 自动转换为指针和自动解引用.原创 2023-02-10 14:20:10 · 170 阅读 · 0 评论 -
C++面经(三):stl,vector,list,deque,map,multimap,set,multiset,红黑树,unordered_map,unordeded_set
引入了nullptr替代NULL引入了auto和decltype两个关键字来实现类型推导基于范围的for循环for(auto& i:res){}类和结构体中使用初始化列表:class A{public:A():a(param);lambda表达式匿名函数std::forward_list(单向链表)右值引用和move语义。转载 2023-02-08 19:23:11 · 383 阅读 · 0 评论 -
深入理解epoll模型
相较于select模型,epoll没有文件描述符数目的限制。工作效率不会随着文件描述符的增加而下降,在select中由于要频繁对所有文件描述符进行遍历,因此工作效率会受到影响。epoll经过系统优化更加高效,有内核级别的优化。原创 2023-02-07 21:34:43 · 297 阅读 · 0 评论