自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Owen Wei的博客

C++初学者

  • 博客(7)
  • 收藏
  • 关注

原创 M1 Pro 安装 numpy/pandas

安装尝试直接使用命令行安装pandas$ pip3 install pandas运行报错ERROR: Could not build wheels for numpy which use PEP 517 and cannot be installed directly这是因为numpy暂时没有发布针对arm架构的stable包,故pip尝试下载源码自行编译,由于平台不兼容,产生此错误。现在numpy发布了针对arm架构的pre版本,对于绝大部分功能都已经做了实现,因此最简单的解决方案就是安装

2021-12-22 22:57:12 1233

原创 `std::sort`源码分析之快速排序

std::sort源码分析之快速排序众所周知,快速排序分为三个部分,主元(pivot)选择,元素划分和递归。通常,我们应重点关注快速排序的主元选择和划分环节,这两个部分也是面试考察的高频考点。主元选择在《算法导论》中提到,主元选择会对快速排序的时间复杂度产生不可忽略的影响。选择一个好的主元,能提升快排的效率,而某些情况下,选择的主元会使快速排序的时间复杂度抵达下界——O(n2)O(n^2)O(n2)。在此问题上,通常的实现方法是从待排序的数组中抽取部分元素,并取中位数,以此避免最坏情况。虽然这种做法

2021-03-18 14:12:41 311

原创 浅析C++单例模式的实现

单例模式可以说是老生常谈的面试考点。从最经典的单例模式实现开始,我们逐步提供了多种单例模式的实现方式,并一一分析它们的优缺点。方案一:教科书经典方案使用一个静态指针管理对象, 当第一次需要时创建此对象。// 在此略去构造函数等无关代码,仅讨论单例模式本身class Singleton{public: static Singleton& getInstance(){ if(instance_ == nullptr) instance_ = ne

2021-01-14 21:53:18 307

原创 UNP笔记:第三章

UNIX 网络编程 卷1:套接字联网API套接字编程简介1 套接字地址结构对于一个套接字描述符,需要将它绑定到具体的套接字上,而不同协议的套接字具有不同的结构,它们都以sockaddr_开头,并附加一个后缀用来表示具体的套接字类型。IPv4的套接字结构IPv4套接字定义在<netinet/in.h>头文件中,显然对应的套接字名称为sockaddr_in。注:in是Internet的缩写,而结构中的sin_即为sockaddr_in的缩写。struct in_addr

2020-12-30 19:16:06 118

原创 UNP学习第一步:unp.h的安装及第一个程序的运行

UNP学习第一步:unp.h的安装及第一个程序的运行unp.h的安装源代码编译静态库安装运行第一个程序启动daytime服务unp.h的安装源代码编译在书籍网站(http://www.unpbook.com/src.html)上下载本书源码解压到本地文件夹tar -xzf unpv13e.tar.gz进入解压后的文件夹,阅读README说明文件。根据说明文件的要求,按如下步骤完成配置。运行./configure,用于分析本地环境,为代码进行正确配置进入lib文件夹,运行make ,用于编

2020-12-21 22:22:32 651 4

原创 const限定符的使用

const限定符当我们不想在程序中改变某个值时,可以使用const关键字对变量的类型加以限定。const int bufSize = 512; //输入缓冲区大小这样就把buffSize定义成了一个常亮,任何试图对buffSize进行赋值的行为都会依法错误。故const对象一旦创建后其值就无法改变,所以const对象必须初始化。初始值可以是任意复杂的表达式: const int i = ...

2019-05-28 14:04:01 173

原创 C++ Primer读书笔记——基本内置类型

C++ Primer读书笔记——基本内置类型算术类型无符号类型类型转换含有无符号类型的表达式指定字面值的类型功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLo...

2019-01-16 11:34:14 111

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除