
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
文章目录关联式容器键值对树形结构的关联式容器setset的介绍set的使用mapmap的介绍map的使用multisetmultiset的介绍multiset的使用multimapmultimap的介绍multimap的使用总结关联式容器键值对树形结构的关联式容器setset的介绍set的使用mapmap的介绍map的使用multisetmultiset的介绍multiset的使用multimap
文章目录传输层再谈端口号端口号范围划分认识知名端口号两个问题netstatpidofUDP协议UDP协议格式UDP协议的特点面向数据报UDP的缓冲区UDP使用注意事项基于UDP的应用层协议传输层再谈端口号端口号范围划分认识知名端口号两个问题netstatpidofUDP协议UDP协议格式UDP协议的特点面向数据报UDP的缓冲区UDP使用注意事项基于UDP的应用层协议......

文章目录C语言文件接口回顾系统文件I/O文件描述符fd0&1&2文件描述符的分配规则重定向的原理C语言文件接口回顾C语言中的文件操作函数如下:文件操作函数功能fopen打开文件fclose关闭文件fputc写入一个字符fgetc读取一个字符fputs写入一个字符串fgets读取一个字符串fprintf格式化写入数据fscanf格式化读取数据fwrite向二进制文件写入数据fread
由于在学习C++的同时博主也在学习Linux系统编程、Linux网络编程以及数据库,所以从开始学习C++到现在结束已经有一年多时间了。C++是博主学习的第一个面向对象的语言,在学习过程中也是逐渐体会到了面向对象编程的种种好处,但C++相比C语言来说其语法会更加复杂,特别是继承和多态的语法(ಥ _ ಥ),以及C++11中新增的很多特性,让C++的语法变得更加复杂。下面博主将各大模块的思维导图罗列出来
1000!=1000 * 999 * 998 * … * 2 * 1,可以见得1000!是一个很大的数。那么如何计算1000!的位数呢?我们知道任何一个数都可以用科学计数法表示,比如1234=1.234 * 103我们如果对该等式两边同时取10的对数,那么等式就变为log10(1234)=log10(1.234 * 103)也就等价于log10(1234)=log10(1.234) +log101
在程序员面试的时候面试官有时会考我们一些计算机编程方面的智力题,这便是一道有趣的智力题,这道题考察了我们对bit位的灵活运用。首先1000与1024相差无几,于是我们可以用10个bit位来对这1000瓶药物进行编号,也就是将第n瓶药物的编号转化为对应的二进制。然后我们拿10个空瓶编号为(10)(9)(8)(7)(6)(5)(4)(3)(2)(1)。将二进制的第一位(最右边的为第一位)为1的瓶子每瓶
文章目录生产者消费者模型为何要使用生产者消费者模型生产者消费者模型优点基于BlockingQueue的生产者消费者模型C++queue模拟阻塞队列的生产消费模型POSIX信号量POSIX信号量函数基于环形队列的生产消费模型生产者消费者模型为何要使用生产者消费者模型生产者消费者模型优点基于BlockingQueue的生产者消费者模型C++queue模拟阻塞队列的生产消费模型POSIX信号量POSIX
在C++11之前,一个类中有如下六个默认成员函数:构造函数、析构函数、拷贝构造函数、拷贝赋值函数、取地址重载函数、const取地址重载函数。其中前四个成员函数最重要,后面两个成员函数一般不会用到,这里“默认”的意思就是你不写编译器会自动生成。在C++11标准中又增加了两个默认成员函数,分别是移动构造函数和移动赋值重载函数。
文章目录简单的TCP汉译英服务器地址转换函数关于inet_ntoa函数TCP协议通讯流程TCP和UDP对比简单的TCP汉译英服务器地址转换函数关于inet_ntoa函数TCP协议通讯流程TCP和UDP对比







