- 博客(5)
- 收藏
- 关注
原创 CPU核心数与多线程执行效率的关系
昨天面试时被问到“CPU核心数量与多线程执行效率有关系吗”,当时脑袋有点蒙,直接就回答了“没关系”,今天早上仔细一想,发现自己也不知道到底有没有关系,于是上网查了一下。 这其实是一个很大的问题,单单用“有关系”和“没关系”回答是不够的。 首先,CPU的核心数越多,并发能力就越强,这个应该是没有异议的。 然后,并发能力强,代表能够同时处理的线程数量越多,4核CPU最多可以同时跑4个线程(不考虑超线程),8核CPU可以跑8个,但是前提是真的有这么多个线程等待处理,就比如说在16核CPU上跑8个线
2020-09-17 10:07:25
4171
原创 C++网络编程——socket技术基础
研究生阶段项目开发用到了socket技术,写个博客简单记录一下socket通信相关的基础知识,包含我个人对socket技术的一些理解,个人经验,如有错误烦请大佬们批评指正什么是socket 中文翻译过来叫“套接字”,可以理解为一个通信端点,我们都知道主机与主机之间通信是通过ip和端口(传输层和网络层),那么两台主机上的应用程序(应用层)如果想相互交流,也需要借助主机间的通信机制,但是应用程序不是主机本身,想要使用这一机制,就需要借助于socket,也就是说,socket是连接应用层和各种网络协议的接口
2020-09-13 14:41:40
1007
1
原创 C++进阶学习——内存管理
一篇大佬写的超级详细的C++内存管理的教学,链接: https://blog.youkuaiyun.com/caogenwangbaoqiang/article/details/79788368整理笔记备忘。内存管理内存分配方式栈、堆、自由存储区、静态/全局存储区、常量存储区栈:由编译器维护,用于存放局部变量堆:由程序员自行维护,对应的操作是new()和delete()自由存储区:存放由malloc()/free()管理的内存静态/全局存储区:静态变量static和全局变量存放的位置常量存储
2020-09-06 21:16:31
322
转载 C++中#ifdef/#ifndef/#else/#endif的用法详解
C++中#ifdef/#ifndef/#else/#endif的用法详解转载于https://www.cnblogs.com/renyuan/archive/2013/05/22/3092362.html一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。条件编译命令最常见的形式为:#ifdef 标识符程序段1#else
2020-09-03 10:43:34
4046
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人