- 博客(112)
- 收藏
- 关注
原创 Linux进程控制
🌇 前言 进程 创建后,需要对其进行合理管理,光靠 OS 是无法满足我们的需求的,此时可以运用 进程 控制相关知识,对 进程 进行手动管理,如创建。
2025-05-06 01:15:00
527
原创 Linux进程学习【进程地址】
举个例子,如果需要将桌子划分为两块该如何划分,假设桌子长度为100厘米。我们可以将桌子划分为左边区域和右边区域,左边区域为[1,50],右边区域为[50,100]。用计算机语言描述则可以通过两个结构体来描述,一个描述区域宽度,一个描述哪个区域。int start;int end;//me//同桌地址空间本质就是内核中的一个结构体对象叫mm_struct。页表是操作系统用来管理虚拟地址和物理地址之间映射的一个数据结构。
2025-05-06 01:00:00
407
原创 永远不要拎着垃圾走路
看到这样一幅漫画:一个愁容满面的男人拎着几袋东西在路上走着,丝毫没有注意到周围人异样的眼光。而他手里的东西,散发出阵阵恶臭,将路人都熏得掩住了口鼻。有人忍不住提醒了他,男人才惊觉,自己一直在拎着垃圾走路。生活中,很多人也有“拎着垃圾走路”的经历,比如遇到了一些破事,就会连着好几天闷闷不乐;经历了一次遗憾,还会时不时暗自伤神,不肯释怀;碰到了不讲理的人,就使劲跟对方争执,非要辩个是非对错……这些坏情绪、小遗憾、烂人烂事,本质上跟垃圾并没有任何区别。
2025-04-27 23:56:26
528
18
原创 Linux进程学习【环境变量】&&进程优先级
环境变量(Environment Variables)是操作系统用来存储系统配置信息的变量,它们决定了操作系统和程序的运行环境。简单来说,环境变量存储了影响系统运行的一些关键信息,例如系统路径、用户信息、程序配置等。它们对程序的运行至关重要,尤其是在编译、运行及配置程序时。一般是指在操作系统中用来指定操作系统运行环境的一些参数。例如在编译程序时,我们是不关心动态库位于什么地方,编译器链接时也只需要通过对应的 环境变量 就能找到动态库进行链接.
2025-04-27 21:06:33
1296
3
原创 动态规划-第七篇
2. 若 i == j 或 i == j - 1 ( [i + 1, j - 1] 不构成合法区间),此时只有 1~ 2 个相同的字符, [i, j] 区间⼀定是回⽂⼦串,成为回⽂⼦串的最少插⼊次数0。这个⽐较好分析, dp[i][j] 表⽰⼀个字符的最⻓回⽂序列,⼀个字符能够⾃⼰组成回⽂串,因此,此时 dp[i][j] =1;因此dp[i][j] = dp[i - 1][j - 1] + 1;时: dp[i][j] = min(dp[i + 1][j], dp[i][j - 1]) +1。
2025-04-27 16:28:57
854
2
原创 Linux进程学习【进程状态】
只有被OS管理好了,才能发挥它的全部功效,而系统中存在多个 ,OS无法做到面面俱到,因此为了更好的管理,OS把 分成了几种状态:阻塞、挂起、运行、休眠等等,至于每种状态的应用场景是什么、有什么用?本文将会带着大家认识的各种 状态 。运行状态是进程最基本的状态之一,表示进程正被操作系统的CPU调度并正在执行。任何我们在日常操作中看到的、正在执行的程序,如浏览器、文本编辑器、音乐播放器等,其背后的进程都在运行状态。当你在编辑一个文档时,你的文本编辑器进程就是处于运行状态;而当你在浏览器中浏览网页时,浏览器的
2025-04-25 19:43:43
1669
47
原创 Linux进程学习【基本认知】
冯诺依曼体系结构,又称普林斯顿结构,是一种经典的计算机结构设计模型。其核心思想是将程序指令存储器和数据存储器合并为一个统一的存储空间,并且通过共享的内存接口进行数据交换。在这种结构中,程序指令和数据位于内存的不同物理位置,但它们的存储形式和存取方式是一样的。冯诺依曼体系结构被广泛应用于各类计算机系统中,包括从最早的EDVAC电子计算机到现代的高性能处理器。这个结构的设计思想至今仍是计算机系统的基石。操作系统(OS)
2025-04-25 19:43:31
1223
23
原创 Linux工具学习之【git】
📘前言是一个代码托管平台,它的创始人是,git的诞生可以使我们对已提交的代码历史版本进行回溯,这是一个十分重要的功能,除了查看历史版本外,git 还支持代码合并和打标签等诸多使用功能;简言之,有了 git 以后,我们可以随时随地的对代码进行管理📘正文为了保证良好的阅读体验,本文中使用的都是新账号,可以跟着我一步一步来操作。
2025-04-24 01:15:00
705
12
原创 Linux工具学习之【gdb】
📘前言可以编写代码,可以编译代码,此时只最后一件神器,就能进行完整的开发工作,那就是通过调试代码,毕竟谁都不敢保证自己的代码没有问题,所以就有调试器这种东西帮助我们定位问题,进而解决问题。
2025-04-24 00:30:00
1018
20
原创 Linux工具学习之【gcc/g++】
书接上文,我们已经学习了 Linux 中的编辑器 vim 的相关使用方法,现在已经能直接在 Linux 中编写C/C++代码,有了代码之后就要尝试去编译并运行它,此时就可以学习一下。
2025-04-18 19:08:14
1352
9
原创 深入理解 Linux 权限管理:从 Shell 到文件权限
Shell 是 Linux 操作系统中的一个中间层,类似于一个桥梁,连接了用户与操作系统的内核(kernel)。我们平时通过命令行输入的指令,都是通过 Shell 来传递给内核执行的。你可以把它想象成一个助手,它帮你传达命令并把执行结果反馈回来。Shell 比喻:小明和王婆的故事小明:用户,想要完成一些操作。王婆:Shell,作为一个中介,负责传递小明的需求。小美:操作系统,最终接收命令并执行。小王:权限限制,可能会阻止命令的执行。村长:超级用户(root),可以直接进行任何操作。
2025-04-17 14:17:00
1764
27
原创 软件安装包-yum
(不切换用户的情况下执行,执行root才能执行的命令)功能sudo允许系统管理员授权普通用户在一定的安全策略下以超级用户(root)或其他用户的身份执行特定的命令。通过sudo,普通用户可以在不切换到root用户的情况下,临时获得足够的权限来执行需要高权限的操作,如使用安装软件。工作原理:当普通用户使用sudo执行命令时,sudo会首先检查该用户是否在文件中有相应的授权记录。如果有,sudo会要求用户输入自己的密码(以确认是用户本人在操作),验证通过后,就会以指定的用户身份(通常是root。
2025-04-17 14:16:41
781
26
原创 Linux指令的详细介绍
🌼🌼Linux是一款强大且广泛使用的操作系统,命令行接口(CLI)是与其交互的核心方式。通过Linux指令,用户可以高效地执行文件管理、系统监控、进程控制等任务。虽然刚接触时可能感到有些复杂,但掌握基本指令后,操作将变得更加便捷和高效。本篇将简要介绍常用的Linux指令,帮助读者快速上手并提升工作效率。无论是文件管理、权限设置还是系统监控,我们都会提供清晰的解释和实用示例,帮助你深入了解Linux的强大功能。
2025-04-15 00:30:00
944
50
原创 动态规划-第六篇
a. a 存在,下标为 k ,并且 a < b :此时我们知道以 k 元素以及 i 元素结尾的等差序列的个数 dp[k][i] ,在这些⼦序列的后⾯加上 j 位置的元素依旧是等差序列。设 nums[i] = b, nums[j] = c ,那么这个序列的前⼀个元素就是 a = 2 * b - c。dp[i][j] 表⽰:以 i 位置以及 j 位置的元素为结尾的所有的⼦序列中,最⻓的斐波那契⼦序列的⻓度。dp[i][j] 表⽰:以 i 位置以及 j 位置的元素为结尾的所有的⼦序列中,最⻓的等差序列的⻓度。
2025-04-02 00:30:00
1720
77
原创 动态规划-第五篇
但是,问题来了,如果状态表⽰这样定义的话,以 i 位置为结尾的最⻓摆动序列的⻓度我们没法从之前的状态推导出来。因为我们不知道前⼀个最⻓摆动序列的结尾处是递增的,还是递减的。因此,我们需要状态表⽰能表⽰多⼀点的信息:要能让我们知道这⼀个最⻓摆动序列的结尾是递增的还是递减的。解决的⽅式很简单:搞两个 dp 表就好了。f[i] 表⽰:以 i 位置元素为结尾的所有的⼦序列中,最后⼀个位置呈现「上升趋势」的最⻓摆动序列的⻓度;
2025-04-02 00:15:00
689
33
原创 动态规划-第4篇
ii. nums[i - 2], nums[i - 1], nums[i] 三个元素可以构成等差数列:那么以nums[i - 1] 为结尾的所有等差数列后⾯填上⼀个 nums[i] 也是⼀个等差数列,此时dp[i] = dp[i - 1]。ii. 如果 nums[i] > 0 ,那么直接找到 dp[i - 1] 的值(这⾥请再读⼀遍 dp[i - 1] 代表的意义,并且考虑如果 dp[i - 1] 的结值是 0 的话,影不影响结果),然后加⼀即可,此时 dp[i] = dp[i - 1] + 1;
2025-03-18 22:44:49
848
60
原创 动态规划-第3篇
在上一篇文章中,我们了解了动态规划的基本概念和解决问题的基本思路。通过分解问题、存储子问题的解,动态规划为我们提供了高效的解决方案。然而,动态规划并不是一成不变的,它有很多不同的技巧和变种,能够应对各类复杂问题。在本篇文章中,我们将深入探讨一些常见的动态规划问题及其解法,学习如何巧妙地设计状态转移方程,优化空间复杂度,并进一步掌握动态规划的核心思想。通过具体实例,你将能够更好地理解如何在实际开发中运用动态规划来解决复杂问题。🌼🌼。
2025-03-18 20:21:28
964
62
原创 动态规划-第2篇
在上一篇文章中,我们了解了动态规划的基本概念和解决问题的基本思路。通过分解问题、存储子问题的解,动态规划为我们提供了高效的解决方案。然而,动态规划并不是一成不变的,它有很多不同的技巧和变种,能够应对各类复杂问题。在本篇文章中,我们将深入探讨一些常见的动态规划问题及其解法,学习如何巧妙地设计状态转移方程,优化空间复杂度,并进一步掌握动态规划的核心思想。通过具体实例,你将能够更好地理解如何在实际开发中运用动态规划来解决复杂问题。🌼🌼。
2025-03-12 20:15:08
1837
40
原创 动态规划 -第1篇
在计算机科学中,动态规划(Dynamic Programming,简称DP)是解决最优化问题的一种重要方法。通过将大问题拆解为小问题,动态规划不仅能够显著降低计算复杂度,还能提高效率。无论是经典的背包问题,还是更加复杂的路径最短问题,动态规划都能提供优雅且高效的解法。本篇文章将带领你走进动态规划的世界,从基础概念到实际应用,逐步揭开这一算法的神秘面纱。无论你是算法新手,还是希望深入理解动态规划背后原理的开发者,本文都将为你提供清晰的思路和具体的示例。😊😊。
2025-03-12 15:51:00
1944
64
原创 手把手教你DeepSeek本地搭建部署
近期,国产大模型凭借其强大的性能和广泛的应用场景,迅速成为 AI 领域的焦点。然而,随着用户数量的激增,的在线服务时常面临访问压力,导致响应延迟甚至服务中断的情况。幸运的是,DeepSeek 作为一款开源模型,为用户提供了本地部署的解决方案。通过将 DeepSeek 部署到本地终端,用户不仅可以摆脱网络依赖,还能随时随地享受流畅的 AI 体验。本地部署后,DeepSeek 无需联网即可直接运行,彻底解决了在线服务的延迟和宕机问题。而且安全更适合一些工作人员。
2025-02-05 20:52:51
5243
81
原创 关于deepseek的一些普遍误读
那么结合之前看到的一些数据和介绍,幻方有上万张,乃至几万张卡是真的,前期成本肯定不是几百万美金那么少,但是比起行业巨头来说,他们的资金其实也有限,能拿到的资源也有限,我觉得合理估算,几年来累计投入十几个亿甚至二十多亿人民币我认为是有可能的(硬件采购成本,员工成本,前期训练和迭代的试错成本等等),肯定不是个小数字,也不是普通创业公司能玩的起来的,但比起美国同行,比起行业巨头,肯定也是抠门了很多,总研发成本比美国同行低一个数量级也是合理的。一些专业测评来看,在一些关键问题的解决上,并没有超越chatgpt。
2025-02-05 20:48:03
6619
56
原创 C++ 异常处理机制与自定义异常体系
C语言传统的错误处理机制主要有两种方式:终止程序和返回错误码。这两种方式虽然简单易用,但各自也有其局限性和缺陷,尤其是在处理复杂错误或大规模程序时,往往会导致维护上的困难。
2024-12-08 00:12:17
3594
131
原创 土狗“比尔”
那天夜里,我做了一个梦:年少的我置身于幽静的竹林里,“沙沙沙”“沙沙沙”,身旁的草丛里一阵抖动,正当我伸头探寻草丛时,冷不防地,从里头滚出了一个圆溜溜的东西,它呆萌的样子瞬间让我紧绷的神经放松下来,并在脑海中画了个大大的问号,竹鼠?可是,就在我四处寻找棒子准备自卫的时候,一抹黄影从我们的身边急速掠过,径直冲向狗群,它怒吼着,摆出一副高傲的架势,尖锐的声音盖过了所有的喧嚣。比尔的双耳永远雄赳赳地直立着,只要家人叫它一声“比尔”,它的耳朵便会机敏地转向声音的方向,然后,直挺挺地立着,等待主人的下一步召唤。
2024-12-08 00:11:26
495
10
原创 后来的我们什么都有了,却没了我们
我试图去宽慰阿航,他却不肯原谅自己:“是因为在这段感情里,我做了太多类似的事情,也许是错过恋人需要陪伴的时候,也许是占有欲爆棚却不懂沟通的单方面赌气,也许是为了自己的前途宁可牺牲两个人在一起的时光的小小私心。“她就是这么善良的人啊,永远都会替别人着想,我最喜欢她的地方在于她对这个世界永远充满善意”,即便现在不在一起了,但学姐身上的这份慈悲与良善,也深深地成为阿航的一部分。这些窸窸窣窣的想念只是触景生情的一次定格,说起来,人生还是很公平的,毕业以后,阿航如愿以偿进了自己喜欢的游戏公司,如今定居东京。
2024-12-07 18:33:06
889
11
原创 深入探索 C++ 类型转换的奥秘
重载类型转换操作符时,务必要小心使用。过度或不当的使用可能会导致代码难以理解,甚至可能引入隐性错误。保持清晰的设计和合理的使用是高效编程的关键。
2024-12-07 17:30:00
1958
48
原创 “渣男版” 狗狗
晚上吃饭时,我们一家人热烈讨论了起来,而它寸步不离地蹲在我脚边,对我盘子里的牛肉馅的饺子一脸垂涎,于是我也毫不吝啬地把自己的盘中餐分给了它,看着它终于不顾矜持,大嚼大咽的样子,不禁心痛,忍不住脑补了一句台词:“从小我吃的就是价值999块钱一袋的狗粮,却从不知道,家常菜是这样温暖的滋味。如此愤愤不平一个月,有一天傍晚我独自一人出去散步,我终于又看到了斯坦福,这回它不再是孤身一狗,身后还跟了一个年逾花甲的颤颤巍巍的老头,它远远地看到我,眼神透露的信息是:“你可别过来,咱们呀,就好聚好散吧。
2024-12-06 12:47:23
468
13
原创 C++11-lambda表达式
从C++98以来,C++11无疑是一个相当成功的版本更新。它引入了许多重要的语言特性和标准库增强,为C++编程带来了重大的改进和便利。C++11的发布标志着C++语言的现代化和进步,为程序员提供了更多工具和选项来编写高效、可维护和现代的代码。在C++11中。
2024-11-29 16:59:27
1294
126
原创 C++-function包装器的应用
通过和bind,C++ 提供了强大的函数包装和绑定功能,使得我们能够在不同类型的函数之间进行无缝切换、修改参数传递顺序以及绑定特定参数。这些工具极大地增强了代码的灵活性和可重用性,特别是在需要对多个不同函数进行统一管理时,它们提供了非常便捷的解决方案。在实际开发中,这些技巧不仅能帮助我们提升编程效率,还能让代码更加简洁和优雅。
2024-11-29 16:59:13
2119
71
原创 充满智慧的埃塞俄比亚狼
有时候轮到麦琪外出,但回来时吐出的肉不多,莫娅就会很不高兴,联合另外两只公狼排挤它,晚上不让麦琪睡在巢穴里。狼群中等级森严,麦琪每天向其他狼示好,在食物充足的时候,它们也经常嬉戏追逐。每天清晨,母狼麦琪从栖身的石缝中醒来,它迎着初升的太阳在草坪上打滚、摩擦、原地跳跃,让几乎冻僵的身体暖和起来。这之后,麦琪和莫娅的关系发生了变化,麦琪在狼群中更受重视,莫娅开始帮忙照顾麦琪的孩子。一旦老鼠受到驚吓溜回洞中,麦琪就会对着老鼠洞吹气,把尖嘴伸进洞中,受到惊吓的老鼠窜出时就会被守在洞口的麦琪捕获。
2024-11-26 20:09:16
591
27
原创 DAMODEL丹摩|Faster-Rcnn-训练与测试
COCOmini 数据集是一个用于各种计算机视觉任务的数据集,包括但不限于目标检测、实例分割、关键点检测、和图像分类。
2024-11-25 13:56:30
503
15
原创 DAMODEL丹摩| 智谱清影 -CogVideoX-2b-部署与使用
智谱 AI 在 8 月 6 日宣布了一个令人兴奋的消息:他们将开源视频生成模型 CogVideoX,目前,其提示词上限为 226 个 token,视频长度为 6 秒,帧率为 8 帧 / 秒,视频分辨率为 720*480,而这仅仅是初代,性能更强参数量更大的模型正在路上。CogVideoX 的核心在于它的 3D 变分自编码器,这项技术能够将视频数据压缩至原来的 2%,极大地降低了模型处理视频时所需的计算资源,还巧妙地保持了视频帧与帧之间的连贯性,有效避免了视频生成过程中可能出现的闪烁问题。
2024-11-25 13:49:23
1078
4
原创 你看我那时的爱情,像不像个鸡柳蛋饼
我偶尔会吃鸡柳蛋饼,每次随口说出“要黄瓜不要生菜,辣酱,再加一块钱鸡柳”,我总在想,顾轩今天早餐会吃什么呢?很多年后的一个午后,顾轩的空间相册终于又有了更新,照片里的女孩握着一个鸡柳蛋饼,笑得异常灿烂,他特意配了文字:鸡柳蛋饼真好吃。发现这个秘密后,我也成了那家蛋饼摊的常客,一方面是因为顾轩,另一方面,我发现鸡柳蛋饼还真挺好吃的。填完志愿,顾轩的同学录终于传到我手中,我想了很久,都不知道该和他说些什么,最后,我给他留言:愿我们的帮会越来越壮大。”他疑惑地看了我一眼,然后自己也笑起来,“不行,太蠢啦。
2024-11-24 21:20:29
281
5
原创 功能强大的stringstream类
是 C++ 标准库<sstream>中的一个类,它允许我们像操作流一样操作字符串。这意味着我们可以方便地进行字符串与其他数据类型之间的转换、字符串的拼接、分割等一系列操作,极大地提高了字符串处理的灵活性和效率。使用时需要包含头文件。
2024-11-24 21:03:52
1585
72
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人