符号链接(也称为软链接或符号链接)在 Linux 中是一种特殊类型的文件,可用作另一个文件的快捷方式。 你可以使用 ln 命令创建软链接。但是怎么删除呢?...rm删除 > rumenz_soft_link.sh > ls -l 删除软链接不会删除它链接到的原始文件。...删除多个链接 你可以使用 rm 命令一次删除多个符号链接: rm symlink1 symlink2 symlink3 使用取消链接命令删除软链接 删除软链接的另一种方法是使用取消链接命令。...> unlink rumenz_soft_link.sh > ls -l 删除指向目录的软链接 你可以创建指向文件和目录的软链接。...强制删除指向目录的链接将删除实际目录的内容 删除硬链接 与软链接不同,硬链接与原始文件的内容是一样的。
软删除功能需要实现的功能有以下几点: 1.模型执行删除操作,只标记删除,不执行真正的数据删除 2.查询的时候自动过滤已经标记为删除的数据 3.可以设置是否查询已删除的数据,可以设置只查询已删除的数据 4...Laravel中软删除数据的过滤也是使用这种方式实现的。...,如果有软删除会过滤掉中间模型被删除的数据。...以上就是Laravel实现软删除的大概逻辑。这里有一个细节,Laravel中软删除的标记是一个时间格式的字段,默认delete_at。通过是否为null判断数据是否删除。...但是有的时候,项目中会使用一个整形的字段标记数据是否删除。在这样的场景下,需要对Laravel的软删除进行修改才能够实现。
引言 laravel模型中引入了SoftDeletes这个全局作用域用于将数据库的条目 标记为删除,而实际上并不清除数据,这样可以为后续的数据恢复做铺垫。...本文就来说一说,如何检验一个数据条目是否被软删除了。 ?...= 'my_deleted_at'; } 如果要使用框架的格式化方法对该字段进行标准操作: protected $dates = ['my_deleted_at']; 检查条目 上一节介绍了默认的软删除使用方法...使用了软删除功能后,会在模型的查询方法上,默认追加 where deleted_at is null 那么如果使用了全量查询后,如何判断一个记录是否是已经软删除的呢?laravel提供了这些功能。...写在最后 本文通过对laravel模型中软删除的源码分析, 为大家展示了引入软删除功能,并自定义软删除标记字段的方法。通过模型提供的方法,进而判断记录是否已软删除。
或许我的学习模式不适合你,但至少会让你少走很多弯路。 首先晒一下成绩,开心的一批,虽然考的不是很好!!每科满分75,需要同时都>=45分才算合格。 成绩单 软考初衷 2020,感觉要改变一下自己。...科目维度 主要还是围绕软考真题APP来复习。我把复习重心放在了选择题上,案例我只看了历年真题答案。论文我是在软考那天早晨五点,背了背开头的摘要。 软考真题 综合知识 这部分就和考驾照一样,就是刷题。...白天刷system_architect里面的题目,晚上在软考真题刷,这样保证一道题可以刷两三遍,将知识点查漏补缺。 对于做错的题目我都会截屏保留或者收藏,每天都反复的去看,至少混个眼熟。...论文摘要 2020系统架构师考试心得 今年是我第一次参加软考,也是临时起意报考的系统架构师。...我自学的时间有四年多了,自学Java、python、大数据开发、爬虫、网络、操作系统等等,涉及的知识面比较广泛,所以软考的很多东西对我来说难度不是很大,加上没钱,所以选择了自学。
结果,我的开源代码在前几天突然又被挖出来了。 看了下时间,我想大概是有同学在准备今年的比赛,尝试研究去年的题目和开源代码。说实话,即使你愿意花很长时间来准备,效果也有限。...2020软件挑战赛即将到来,关于如何充分利用剩余时间备战软挑,冲进复赛圈。希望你看完这篇文章,能够找到一点方向。...---- 直面软挑 华为软挑,全称华为软件精英挑战赛,是华为公司面向全球大学生举办的大型软件竞赛。从2015年开始举办,已成功举办5届,参赛人数和影响力正在逐年扩大。 ?...18年参赛的时候,我一个C++菜鸡几乎是0基础,看到输入输出文件后直接退缩了。重新现找视频学Python,当时的学习速度真的很快,学完即用。...---- 目前如何备战 2020软件挑战赛即将到来,关于如何充分利用剩余时间备战软挑,冲进复赛圈,这里再分享几个tips。
概述 在这篇快速文章中,我们将讨论 Java 中的软引用。 我们将解释它们是什么,为什么我们需要它们,以及如何创建它们。 2. 什么是软引用?...检查堆中的所有对象后,GC 通过从上述队列中删除对象来确定应删除哪些实例。...软引用用例 软引用可用于实现内存敏感型缓存,其中内存管理是一个非常重要的因素。 只要软引用的引用是强可访问的,即 – 实际使用中,就不会清除引用。...例如,缓存可以通过保留对这些条目的强引用来防止丢弃其最近使用的条目,而剩余的条目则由垃圾回收器自行决定丢弃。 4....当它决定删除此引用的引用对象时,它会将引用对象追加到引用队列。
引言 上一节我们讲了通过模型方法新建条目,或者更新数据。对于写操作还有更为重要的一个方法, 就是数据的删除。删除数据,有物理删除和软删除的区别。 ?...所以引入了软删除的概念,就是在表内添加一个字段,用于标记,这一行条目是否算是删除状态。在laravel中, 这个软删除字段默认是 deleted_at。你也可以在模型中手动指定。...然后在模型中,引入软删除的功能,将其进行全局生效的使用。...如果是想软删除条目那样,默认把所有的查询都追加 自定义的查询条件,就需要我们上面说的全局作用域了。...写在最后 本文从laravel模型的写操作删除动作,讲到了软删除的概念。进而引申出来本地作用域和全局作用域的使用。软删除几乎贯穿了我们应用的始终,需要大家勤学苦练。
所以,软删除的概念,极为重要。 本文我们仍然不厌其烦地讲解软删除的功能。 物理删除 其实就是真实地把数据从数据库条目清除,laravel模型提供了开箱即用的方法。...软删除 在许多情况下,你不会真正想要从数据库中删除记录,而是用一种不再在应用程序中显示它们的方式对其进行注释。这就是所谓的软删除。...Laravel本身支持软删除,只需要进行少量的配置更改,以确保在执行delete或destroy时,模型的记录不会被实际删除。作为一个例子,我们修改Event模型以支持软删除。...如果你在代码内要坚持查询全量数据,也包含软删除了的数据,那么代码这样写: $events = Event::withTrashed()->get(); 写在最后 本文我们有重温了laravel的模型软删除功能...,通过创建迁移文件,修改数据库表,追加软删除字段。
让我直接走进CURD的世界。 为什么 CRUD 如此重要? CRUD 经常用于与数据库和数据库设计相关的任何事情,如果没有 CRUD 操作,软件开发人员将无法完成任何事情。...另一方面,CRUD 对最终用户同样重要,没有它,注册网站、创建博客或书签之类的事情将是不可能的,我们使用的大多数应用程序都允许我们添加或创建新条目、搜索现有条目、对其进行更改或删除它们。...,一些关系数据库应用程序可能允许用户执行硬删除或软删除。...硬删除从数据库中永久删除记录,而软删除可能只是更新行的状态以指示它已被删除,同时保持数据存在且完好无损。...语法: DELETE FROM [WHERE ] 比如我们想删除名字为wljslmz的记录: delete from student where name
好吧,这里我不期待你看完本文之后成为一个弱引用方面的专家,但是我认为至少你应该了解什么是弱引用,如何使用它们,并且什么场景使用。既然它们是一些不知名的概念,我简单就着前面的三个问题来说明一下。...我们可以确信当一个widget序列号不需要时,我们应该将这个条目从map中移除。如果我们没有移除的话,可能会导致内存泄露,亦或者我们手动移除时删除了我们正在使用的widgets,会导致有效数据的丢失。...当WeakHashMap的键标记为垃圾的时候,这个键对应的条目就会自动被移除。这就避免了上面不需要的Widget对象手动删除的问题。...比如WeakHashMap会在这时候移除没用的条目来避免保存无限制增长的没有意义的弱引用。 引用队列可以很容易地实现跟踪不需要的引用。...但是如果是软引用可以到达,那么这个对象会停留在内存更时间上长一些。当内存不足时垃圾回收器才会回收这些软引用可到达的对象。
pytest.main(["-s", "test_assume.py"]) 脚本1运行后的allure报告如下,可以看见只有一个用例结果: 图片 2.2 运行两个用例 我们在之前的基础上,不删除...3 那如何进行allure报告历史数据清空呢?...3.1 最直接的方法 那就是在运行脚本2的时候,直接删除allure目录; 这种方式太不友好了,用起来也比较low了; 3.2 使用命令行参数--clean-alluredir进行清空 我们先手动删除allure
mv 命令移动重名文件目录时inode变化 首先,若mv命令的目标目录是当前目录,使用新文件名创建对应新的目录项,删除旧目录条目对应的旧的文件名,新文件与原始inode号绑定,变动的是时间戳。.../dir01/file.txt /tmp/dir03/file.txt # 特殊:在 /tmp/dir01/ 目录中若要使用相对路径 # 删除软链接目录时,一定不要在尾部加上 /,否则会删除软链接源目录文件...区别 软链接 硬链接 本质 非同一个文件 同一个文件 垮设备、分区 支持 不支持 文件夹 支持 不支持 inode 值 不相同 与源文件相同 链接数 创建、删除链接数不会变化 创建新的硬链接,数量会增加...和源文件相同 删除源文件 软链接文件将无法访问 链接数减一,删除最后一个链接后,源文件被删除 生产案例Tips: 提示磁盘空间满 No Space Left On Device,但是 df 可以看到空间有剩余...weiyigeek.top-inode数量用完结果图 提示磁盘空间快满,使用rm命令删除了很大的无用文件后,df仍然看到空间没被释放,为什么,如何解决?
根本的区别在于ConcurrentHashMap会永久保存添加到它的元素,直到它们被明确删除。而缓存通常被配置为自动移除元素,以限制内存的占用。...Reference-based 逐出 Guava允许你设置缓存允许条目的垃圾回收,使用对键或值得弱引用或者对值的软引用。...CacheBuilder.weakKeys()使用弱引用存储键,如果没有其他(强或软引用),则允许对条目进行垃圾回收。...如果没有对值得其他(强或软引用),这允许垃圾回收对条目进行回收。...asMap 你可以通过asMap视图将任何Cache视为ConcurrentMap,但是asMap视图如何与Cache交互需要一些解释。
我们使用链接来实现这一点,链接共有两种类型:硬链接和软链接,本文分别来介绍它们。 硬链接 硬链接也允许指向文件,但与符号链接的方式不同。它们是Unix创建链接的原始方式。...默认情况下,每个文件都有一个单独的硬链接,该链接给出了文件的名称,当我们创建一个硬链接时,我们是为一个文件创建一个额外的目录条目。其中有两个限制: 硬链接不能引用自己文件系统以外的文件。...我在下面列出了一个包含硬链接和符号链接的目录,我们可以看到,硬链接没有特殊的指示,表明它是一个硬链接,而符号链接则有明显的指示(权限中的l和显示它链接到什么的->)。...它们也被称为软链接或符号链接,它们被用来指向任意计算机上的任何文件或目录,类似于Windows中的快捷方式和Mac OS中的别名。...如果你向符号链接写东西,被引用的文件就会被写入,当你删除符号链接时,只有链接会被删除而文件本身不会被删除。如果文件被删除,该链接将继续存在,但将不指向任何东西,并被称为中断。
2.4 内存回收GuavaCache可以根据内存情况自动回收不常用的条目,避免内存溢出。3....GuavaCache允许你定义如何处理这些异常:try { String value = cache.get("key2");} catch (ExecutionException e) {...// 处理异常 System.err.println("Failed to load value for key2: " + e.getCause());}3.3 手动加载和删除除了自动加载外,还可以手动将数据放入缓存或从缓存中删除数据...4.2 软引用与弱引用对于内存敏感的应用,可以考虑使用软引用或弱引用来存储缓存项,这样当系统内存不足时,JVM会自动回收这些对象。...基本概念Cache:Guava Cache的主要接口,用于定义缓存的基本操作,如获取、插入和删除缓存项。
文件系统就像是一个精密的仓库管理系统,它决定了我们如何在存储设备上高效地组织和存取数据。...路径解析 访问软链接时,内核需逐级解析目标路径(额外I/O开销) 悬挂风险 目标文件被删除或移动后,软链接失效("dangling link") 灵活性 ✅ 可跨文件系统/设备 ✅ 可链接目录...inode全局唯一性;软链接仅依赖路径字符串 链接目录 ❌ 系统禁止(防目录环) ✅ 可自由链接目录 硬链接目录可能导致find等命令陷入死循环 删除目标文件 数据仍可通过其他硬链接访问 软链接失效(ENOENT...-exec test -e {} \; -delete # 删除失效软链接 路径安全:使用绝对路径创建软链接,避免移动后失效 权限隔离:软链接自身权限需与目标一致(如chown同步所有权) 3....作为“合法硬链接” ,因内核完全掌控其创建、解析与删除,无用户干预风险。 软链接的安全机制依赖于类型标记、深度熔断和路径规范化,以有限递归代价换取跨目录链接的灵活性。
这个文件中至少包含有以下条目: . 指向当前目录 .. ...由于目录文件中都有.和..的条目,我们可以在路径中加入.或者..来表示当前目录或者父目录,比如/home/vamei/doc/..与/home/vamei等同。...当硬链接的数目(link count)降为0时,文件会被Linux删除。所以很多时候,unlink与remove在Linux操作系统中是一个意思。...第二组表示,如果我的名片上的组身份证明我所在的组是该文件的拥有组的一员,那么我有从该文件读入的权限。第三组表示,如果我的名片显示我既不是拥有者,也不是拥有组的一员,那么我只有读入的权限。...软链接可以方便的在任何地方建立,并指向任何一个绝对路径。 软链接本身也是一个文件,也可以执行文件所可以进行的操作。当我们对软链接操作时,要注意我们是对软链接本身操作,还是对软链接指向的目标操作。
目录文件 inode 存储元数据,block 里面存储的是目录条目。目录条目是什么样子的东西? 举个形象的例子:在当前 testdir 目录下,有 dir1,dir2,dir3 这三个文件。...通常操作是删除源文件所在目录文件中的 dirent,在目标目录文件中添加一个新的 dirent 项。...我下面一一道来,从原理出剖析。 当系统调用 rename 的时候,如果源和目的不在同一文件系统时,会报告 EXDEV 的错误码,提示该调用不能跨文件系统。...,使用 rm 函数删除; 思考问题:mv 跨文件系统的时候,如果第一步成功了,第二步失败了(比如没有删除权限)会怎么样?...cp 命令也是我之前花了万字篇幅分析的命令,详细可见:深度剖析 Linux cp 的秘密。这里就不再赘述,下面提炼出关于拷贝的 3 种模式。
使用 Hibernate 实现软删除的最佳方式 1、引言 每个数据库应用程序都是独特的。虽然大多数时候删除记录是最好的方法,但有时应用程序的要求是数据库记录永远不应该被物理删除。...StackOverflow 的 Posts 表中有一个 ClosedDate 列,它作为软删除机制,因为它隐藏了所有声望低于 10k 的用户的答案。...在这种情况下,Hibernate 允许你简化软删除的实现,本篇文章将解释实现逻辑删除机制的最佳方式。...如果你的实体正在使用乐观锁定的 @Version 属性,那么请查看这篇文章,了解如何将版本属性映射到你的实体中。...UI 中隐藏它们时,软删除是一个非常方便的功能。
不过,目前主流的免费扩容主要两种手段,一种是通过WebDAV功能同步到坚果云;另一种则是软连接配合百度云进行同步。后者随着百度网盘这项服务的关闭已经不能使用,所以使用坚果云成为了为数不多的选择之一。...文献下载和导入 必须保证自己能访问Google学术为首的文献网站,或者采用对应的国内镜像站, 上一节演示了如何从网络上下载文献,下载后的文献管理软件界面如下。...(如果此时没有出现选项卡,需要自己将dtom文件复制到Word的startup文件夹,具体可以评论或者私戳我。) 在Word中插入文献步骤如下。 切换到Zotero选项卡。...在Latex中插入则相对比较简单,右击文献条目,选择导出条目,格式为BibTex,在Latex文档中声明并调用这个数据库即可(Latex教程过于复杂,这里不提)。...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。