摘要:
进程间通信 进程间通信(Inter-Process Communication,IPC)是指在不同进程之间进行数据交换和信息传递的机制。常见的通信方式有:管道、消息队列、共享内存、信号量、socket。 管道(Pipe) 无名管道: 特点:只能在具有亲缘关系的进程之间使用(如父子进程)。它是半双工的 阅读全文
2024年8月25日
2024年8月24日
摘要:
类型推导 类型推导是C++的一种特性,允许编译器自动推导变量的类型,而不需要显式地制定类型。 auto auto用于让编译器自动推导变量类型,常见用法: 基本示例: auto x = 10; 与容器一起使用: vector<string> names = { "Alice", "Bob"}; for 阅读全文
2024年8月23日
摘要:
C++面向对象编程的四大特性: 封装:封装是隐藏对象的属性和实现细节,仅对外公开接口,控制程序对类属性的读取和修改。良好的分装能减少耦合,同时隐藏实现细节。 抽象:抽象包括数据抽象和过程抽象。数据抽象关注于目标的特性信息,过程抽象关注于目标的功能是什么,而不是功能怎么实现。 继承:继承是子类继承父类 阅读全文
2024年8月22日
摘要:
“零”值比较 bool flag; if (flag) {} int flag; if (0 == flag) {} float flag; const float EPSINON = 0.000001; if (flag >= -EPSINON && flag <= EPSINON) {} siz 阅读全文
2018年6月4日
摘要:
这个思路比较简单: 对两个数组排序,计算数组和 计算当前差值 和较大的数组从前到后,较小的数组从后到前,比较数值的差值,如果差值的2倍小于数组和的差值就进行交换,直到数组和差值不再减小 //简单的插入排序 void sort_arr(int *arr, int size) { int tmp, i, 阅读全文
摘要:
网上有很多类似的问题,这个问题是一次面试前的代码手写题。简单的思路是: 由于数字按照由大到小的顺序,所以第一个数最大,要满足这个要求,A<0>必须≧N/M,如果不能整除,A<0>≧(N/M)+1; 所有数字最小是1,所以A<0>最大值是N-M+1; 递归找出(M-1, N-A<0>)的组合; //辅 阅读全文