摘要: 转载自 Aegisprogram https://aegisprogram.github.io/2021/07/01/how-to-choose-a-blog/ 在现在这个信息发达的时代,越来越多非程序员出身的人也想要一个自己的博客。目前也诞生了不少的在线博客网站和博客框架,博客大致分为主要分为动态 阅读全文
posted @ 2022-12-04 21:41 NcPhoton 阅读(929) 评论(0) 推荐(1)
摘要: 递归实现 void _MergeSort(int* arr, int left, int right, int* tmp) { if (left >= right) return; int mid = left + (right - left) / 2; _MergeSort(arr, left, 阅读全文
posted @ 2022-12-04 21:28 NcPhoton 阅读(18) 评论(0) 推荐(0)
摘要: 堆排序 void AdjustDown(int* arr, int sz, int root)//向下调整 { int parent = root; int child = root * 2 + 1; while (child < sz) { if (child + 1 < sz && arr[ch 阅读全文
posted @ 2022-12-04 21:28 NcPhoton 阅读(28) 评论(0) 推荐(0)
摘要: 简介 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要 Ο(nlogn) 次比较。在最坏状况下则需要 Ο(n2) 次比较,但这种状况并不常见。事实上,快速排序通常明显比其他 Ο(nlogn) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地 阅读全文
posted @ 2022-12-04 21:28 NcPhoton 阅读(264) 评论(0) 推荐(0)
摘要: 算法简介:排序 排序是一个非常经典的问题,它以特定顺序(递增、非递减(递增或扁平))对数组(或列表)的项目(可以比较,例如整数、浮点数、字符串等)进行重新排序)、递减、非递增(递减或平坦)、字典式等)。 有许多不同的排序算法,每一种都有自己的优点和局限性。 排序通常用作各种计算机科学课程中的介绍性问 阅读全文
posted @ 2022-12-04 21:28 NcPhoton 阅读(60) 评论(0) 推荐(0)
摘要: 排序的概念及其运用 排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中 阅读全文
posted @ 2022-12-04 21:27 NcPhoton 阅读(16) 评论(0) 推荐(0)
摘要: Linux在学习编程的过程中非常重要,要学习Linux那就得先搭建Linux环境,本文将介绍如何在云服务器上搭建环境。 Linux环境的搭建方式 主要有三种: 直接安装在物理机上,但是由于Linux桌面使用起来非常不友好,不推荐这种方式; 使用虚拟机软件,将Linux搭建在虚拟机上。但是由于当前的虚 阅读全文
posted @ 2022-12-04 21:20 NcPhoton 阅读(117) 评论(0) 推荐(0)
摘要: Ubuntu Ubuntu 打开并修改 /etc/apt/sources.list 文件即可 通用源: deb mirror://mirrors.ubuntu.com/mirrors.txt focal main restricted universe multiverse deb-src mirr 阅读全文
posted @ 2022-12-04 21:12 NcPhoton 阅读(1232) 评论(0) 推荐(0)
摘要: 不建议贸然升级,时间是比较久的并且容易出现一系列问题。 升级GCC版本到11.1 GCC11终于发正式版了, 4月底官方终于发了11.1正式版. 对于我们来说, 项目实际使用基于C++17的协程已经有段时间, stackless在没有compiler额外生成代码Buff的加持下, Stack变量的人 阅读全文
posted @ 2022-12-04 21:11 NcPhoton 阅读(1320) 评论(0) 推荐(0)
摘要: 查看当前的 yum 源 yum repolist 对CentOS-Base.repo进行备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 使用阿里云源替换本地源 wget -O /etc/ 阅读全文
posted @ 2022-12-04 21:11 NcPhoton 阅读(230) 评论(0) 推荐(0)
摘要: 查看Python版本 python -V 更新yum源 yum update 安装依赖 yum install yum-utils yum-builddep python3 下载python wget https://www.python.org/ftp/python/3.8.5/Python-3. 阅读全文
posted @ 2022-12-04 21:11 NcPhoton 阅读(518) 评论(0) 推荐(0)
摘要: 安装相应的编译工具 建议在root下操作,会方便很多,一定要安装,否则编译安装会报错。 yum -y groupinstall "Development tools" yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel 阅读全文
posted @ 2022-12-04 21:10 NcPhoton 阅读(198) 评论(0) 推荐(0)
摘要: 本文讲述如何升级 centos 系统的 git 版本。高版本 git 增加了一些好用的功能,比如"git pull 支持指定项目目录"等。本文以 centos6/7 为例讲解。 升级centos6/7的git版本 安装 git 仓库 # 如果是 CentOS 6 系统就安装这个吧 yum insta 阅读全文
posted @ 2022-12-04 21:10 NcPhoton 阅读(786) 评论(0) 推荐(0)
摘要: 简介 帮助对vim配置方法不熟悉的新手封装的一键式vim环境安装包. 主要针对终端vim用户, 适合远程ssh连接Linux服务器进行开发的场景(例如使用阿里云服务器或者腾讯云服务器等). 特点 安装速度快(使用码云而不是github作为源). 网络畅通情况下, 几分钟内完成 vim 插件安装. 无 阅读全文
posted @ 2022-12-04 21:10 NcPhoton 阅读(257) 评论(0) 推荐(0)
摘要: Shell及权限理解 本文将介绍Shell是什么以及Linux中的权限。 可以想一想在我们使用计算机的过程中,我们使用图形化界面或者命令行操作与计算机进行交互,是直接与内核进行交互吗?如果是那内核的接口开放出来想一想会有哪些问题呢? shell命令以及运行原理 Linux严格意义上说的是一个操作系统 阅读全文
posted @ 2022-12-04 21:09 NcPhoton 阅读(877) 评论(0) 推荐(0)
摘要: 指令操作 既然指令操作使用成本高,那么为什么要学指令操作呢?现在已经有了那么精致便捷的图形化界面,为什么还要用麻烦的指令操作呢?相信这是很多朋友刚刚接触linux时都会发出的疑问。 这要从操作系统的历程说起,图形化界面不是操作系统一诞生就有的,所有的操作系统,一开始的时候都只支持指令操作,图形化界面 阅读全文
posted @ 2022-12-04 21:08 NcPhoton 阅读(114) 评论(0) 推荐(0)
摘要: Linux背景介绍 本门课程学习Linux系统编程,你可能要问Linux从哪里来?它是怎么发展的?在这里简要介绍Linux的发展史。要说Linux,还得从UNIX说起。 Unix 最早是由 AT&T® 贝尔实验室在 1969 年开发,是一种专有但可许可的产品。 在接下来的 10 年里,Unix 开发 阅读全文
posted @ 2022-12-04 21:08 NcPhoton 阅读(122) 评论(0) 推荐(0)
摘要: 计算机的诞生 传统的技术发展 技术进步是要花钱的,钱从哪里来?那么只有国家给,但是国家却无法从中获利,技术没有稳定的资金来源,因此技术进步是受阻并且缓慢的。 技术商业化 技术人员:搞技术。 搞技术需要资金,那么商业化的公司投资,获得其技术的授权和专利。 于是产生了intel,apple等公司用技术孵 阅读全文
posted @ 2022-12-04 21:08 NcPhoton 阅读(116) 评论(0) 推荐(0)
摘要: 开源是什么? 开源方式是在开源社区内进行思考和协作的一种形式。 这一理念基于知识自由和核心原则:透明、协作、交付、包容和社区。 社区的思想交流和软件开发推动了以下行业的创新、科学和技术进步:教育、政府、法律、医疗保健和制造业。 这场运动为全球社区创造了一种通过源代码协作、共享和协助实现 个人及团体目 阅读全文
posted @ 2022-12-04 21:07 NcPhoton 阅读(266) 评论(0) 推荐(0)
摘要: 转载自:【杂谈】jsDelivr域名遭到DNS污染 – Luminous' Home jsDelivr域名遭到DNS污染 在jsDelivr被吊销ICP许可证四个月后的4月28日,cdn.jsdelivr.net开始遭到污染,这一个赫赫有名的静态资源库面向中国大陆的服务最终倒在了政策和监管双重压力之 阅读全文
posted @ 2022-12-04 21:06 NcPhoton 阅读(862) 评论(0) 推荐(0)