09 2022 档案
摘要:1.虚函数怎样实现的 (1)虚函数(Virtual Function)是通过一张虚函数表(Virtual Table)来实现的,虚函数表简称为V-Table。 (2)在这个表中存放的主要是一个类的虚函数的地址表。虚函数表中可能还存在其他的内容,如用于RTTI的type_info类型,或者直接将虚基类
阅读全文
摘要:在使用多线程函数时,我们经常使用编译器选项-lpthread和-D_REENTRANT,前者告诉链接器链接库文件libpthread.so,对于后者,gcc使用-D选项定义宏_REENTRANT的值为1,在 _POSIX_C_SOURCE宏被定义为199506L时该宏与_THREAD_SAFE宏作用
阅读全文
摘要:现在我们开发一个能与网络打印机通信的程序。这些打印机通过以太网与多个计算机互联,并且通常既支持纯文本文件也支持PostScript(一种页面描述语言,用于描述图形和页面布局,以便在打印机或其他输出设备上进行呈现)文件。应用一般使用网络打印协议(Internet Printing Protocol,I
阅读全文
摘要:C总是从main函数开始执行,main函数的原型是: int main(int argc, char *argv[]); argc是命令行参数的数目,argv是指向参数的各个指针所构成的数组。 内核执行C程序时(使用一个exec函数),在调用main之前先调用一个特殊的启动例程。可执行程序文件将此启
阅读全文
摘要:C++中大多语句以分号;结束。一个表达式,如ival + 5,末尾加上分号就变成了表达式语句。表达式语句的作用是执行表达式并丢弃掉求值结果: ival + 5; // 一条没什么用的表达式语句 cout << ival; // 一条有用的表达式语句 最简单的语句是空语句: ; // 空语句中只含有一
阅读全文
摘要:给你一个整数 n,请你帮忙计算并返回该整数「各位数字之积」与「各位数字之和」的差。 直接法: class Solution { public: int subtractProductAndSum(int n) { int sum = 0, product = 1; while (n) { sum +
阅读全文