logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

使用 ld 命令链接目标文件生成可执行文件

使用ld链接目标文件生成可执行文件,用于取代命令g++,仅仅用于学习ld命令的使用,不用于实际的项目编译。首先看一个简单的C++源文件main.cpp。////@file:main.cpp//#include <iostream>using namespace std;int main(){cout&amp

Linux 下离线手动下载安装 C++ 开发环境

Linux下我们习惯了使用软件包管理器来安装我们需要的软件,比如Red Hat公司的Fedora、RHEL(Red Hat Enterprise Linux)和后来加入红帽的CentOS,使用rpm和yum来安装软件,Ubuntu使用apt-getl来安装。 使用软件包管理器确实很方便,在联网的环境下,从下载到安装,以及自动关联软件的依赖项,并且一次安装所有依赖的软体包,为我们省去了很多繁琐的操作

Linux文件的软链接和硬链接

Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。1.1索引节点索引节点是指在许多类Unix文件系统中的一种数据结构。每个索引节点保存了文件系统中的一个文件系统对象的元信息数据,但不包括数据内容或者文件名。

正则表达式快速入门

正则表达式(Regular Expression),又称规则表达式,通常用来检索、替换那些符合某个模式(规则)的文本。常用的程序设计语言都支持正则表达式,比如 C++11 也将正则表达式纳入标准,Perl、Python、PHP、Javascript、Ruby 等脚本语言都内置了强大的正则表达式处理引擎,Java、C#、Go、Delphi 等编译型语言都支持正则表达式。正则表达式由一些普通字符和一些

文章图片
#正则表达式
Golang 单元测试快速上手

单元测试(Unit Testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般要根据实际情况去判定其具体含义,如 C 语言中单元指一个函数,Java 里单元指一个类,图形化软件可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小被测功能模块。在 Go 中,单元测试一般指对函数或方法的测试。go test 是 Go 用来执行测试函数(test functio

文章图片
合并K个升序链表(LeetCode 23)

这个方法和前两种方法的思路有所不同,我们需要维护当前每个链表没有被合并的元素的最前面一个,kkk 个链表就最多有 kkk 个满足这样条件的元素,每次在这些元素里面选取 val\textit{val}val 属性最小的元素合并到答案中。第二次合并后,结果链表的长度为 2n,第 i 次合并后,结果链表的长度为 in。考虑优先队列中的元素不超过 k 个,那么插入和删除的时间代价为 O(log⁡k),这里

相交链表(LeetCode 160)

当链表 headA 和 headB 都不为空时,创建两个指针 pA 和 pB,初始时分别指向两个链表的头节点 headA 和 headB,然后将两个指针依次遍历两个链表的每个节点。然后开始从当前位置同时遍历两个链表,当遍历到的链表的节点相同时,则这个节点就是第一个相交的节点。从头开始遍历第一个链表,遍历第一个链表的每个节点时,同时从头到尾遍历第二个链表,看是否有相同的节点,第一次找到相同的节点即第

二叉树的中序遍历(LeetCode 94)

根据中序遍历的顺序,对于根结点,先访问其左孩子,而左孩子又可以看做一根结点,然后继续访问其左孩子,直到遇到左孩子为停止访问,然后按相同的规则访问其右子树。而在访问左子树或右子树的时候我们按照同样的方式遍历,直到遍历完整棵树。空间复杂度取决于递归的栈深度,而栈深度在二叉树为一条链的情况下会达到 O(n) 的级别。(1)若其左孩子不为空,循环将 R 及其左结点入栈,直至左结点为空;给定一个二叉树的根节

git pull

git pull是 Git 中最常用的命令之一,用于从远程仓库拉取最新代码并合并到当前分支。git fetch:从远程下载最新代码(不自动合并)git merge:将下载的代码合并到当前分支⚠️git pull会自动执行合并,可能会产生合并提交。如果希望避免自动合并,可以使用。

#git
死锁与死锁避免算法

死锁(Deadlock)是在多任务环境中的一种资源竞争问题,其中两个或多个进程(线程)互相等待对方持有的资源,导致所有进程都无法继续执行。死锁是一种非常棘手的问题,因为它会导致系统无法正常运行。举个例子。比如买东西,如果商家要先拿钱才给东西,顾客要先拿到东西才给钱,那么会发生死锁。另外,哲学家就餐问题是一个死锁的经典例子。银行家算法是由于 1965 年 THE 操作系统设计的一种避免死锁产生的算法

    共 152 条
  • 1
  • 2
  • 3
  • 16
  • 请选择