登录社区云,与社区用户共同成长
邀请您加入社区
本文介绍了如何在星图GPU平台上自动化部署通义千问1.5-1.8B-Chat-GPTQ-Int4镜像,以辅助计算机基础教学。该轻量化大语言模型可作为AI助教,通过生动的对话与类比,为学习者提供7x24小时不间断的操作系统核心概念(如进程、线程、虚拟内存)的个性化讲解与答疑,有效降低抽象知识的理解门槛。
本文介绍了如何利用星图GPU平台自动化部署cogito-v1-preview-llama-3B镜像,以辅助学习操作系统核心概念。该平台能快速搭建AI助手环境,通过自然对话和可视化图表,将抽象的虚拟内存、进程调度等知识转化为易于理解的生动比喻和流程图,有效提升学习效率。
业务人员用自然语言描述需求——“我需要一份设备采购合同,分批交货,付款分三期”——系统从库里调取匹配条款,自动组装模版。更上层的是,系统结合DeepSeek定期输出风险总结报告,从风险领域、特征、变化趋势三个维度量化呈现,管理者拿到的不只是一份预警清单,而是可解读的风险画像。企业在合同管理上花的力气不少,但经常卡在三个环节:起草靠翻箱倒柜、审查靠个人经验、履约靠人工台账。法务审查合同,80%的时间
新服务器,4T硬盘,U盘安装Windows Server 2008 R2。把2008的镜像用UltraISO写入U盘。安装到分区那块,主分区200G,剩余分区系统自动给分为: 2T + 剩余 两块盘。查,发现:MBR最大单分区2T,要修改为GPT分区。安装到分区界面:shift + f10调出命令行工具,将分区修改为GPT并分区。依次运行:>diskp...
问题:这两天帮同事在一台MAC BOOK AIR(2015)上安装WIN10双系统,在选择系统分区时出现了“在efi系统上,windows只能安装到gpt分区”的提示,在网上找了很多办法都没有解决。后来,使用了一个网友的方法,顺利完成安装。解决办法:1、在MAC OS中用bootcamp把win10安装分区调整好。2、用磁盘工具抹掉新...
源码编译安装完成之后,查看svn的安装版本会报以下错误svn: symbol lookup error: /usr/local/subversion/lib/libsvn_subr-1.so.0: undefined symbol: apr_atomic_xchgptr问题是出在了libsvn_subr-1.so.0库文件上,那就先查看一下它所依赖的动态连接库信息吧...
为了能够方便找到和归档所以转载了。原文:http://jingyan.baidu.com/article/ca2d939dd8ad80eb6c31ced5.html1.使用Win7光盘或者U盘引导,进入系统安装界面。怎么把gpt转换成mbr2.按Shift + F10打开命令提示符。怎么把gpt转换成mbr3.输入”Diskpart”(不用输入引号,下同),并按回车,进入操作界面怎...
所需工具:老毛桃win10PE启动U盘 diskgenius,dism++1.首先使用win10PE的U盘启动(我用的是老毛桃),打开win10PE系统中的diskgenius,右键单击系统所在的硬盘(注意不是分区,而是整个磁盘),之后选择“转换分区表类型为GUID格式”。若提示前后没有空闲分区,可以选择该硬盘包含的分区,先调整出空闲分区约500M。2.右键系统所在的硬盘中的系统所在的磁盘分区,选
open_cursors指定一个会话一次可以打开的游标 (环境区域) 的最大数量, 并且限制 PL/SQL 使用的 PL/SQL 游标高速缓存的大小, 以避免用户再次执行语句时重新进行语法分析。请将该值设置得足够高, 这样才能防止应用程序耗尽打开的游标。值范围: 1 - 操作系统限制值。 默认值: 64open_cursors & sessi...
opengrok是一个开源的查看代码的工具,当需要索引的源码量较大时,相比起sourceinsight要好很多,这篇文章就介绍一下opengrok的安装,及如何建立工程代码的索引.附上官网地址opengrok需要提前安装的环境1.Java1.82.Tomcat(8.x及以上版本)3....
Rufus:https://www.lanzous.com/i66ykgh还需准备注入nvme驱动及USB3.0驱动的ISO或GHO文件,可从网上寻找,但通常都捆绑一些常用软件。也可通过华硕官方的工具对原版Windows7 ISO文件自行注入。另外,还需对bios进行相关调整,关于uefi及“other OS”、“Windows7”神马的。转载于:https:/...
windows无法安装到这个磁盘 gpt分区形式利用U盘装系统的步骤工具: Rufus 下载地址:http://rufus.akeo.ie/?locale=zh_CN---------------------------------------------------------------------------------...
怎么将gpt分区转换mbr?由于想安装系统,需要把硬盘gpt格式转换mbr,那么怎么转换gpt分区呢?打开cmd窗口单击“Win+R”,在“运行”窗口中键入“cmd”。如果要在安装Windows期间将GPT转换为MBR,可以按“Shift+F10”以显示命令提示符。通过命令转换以管理员身份打开cmd命令提示符,输入diskpart接下来输入list disk接下来选中要转换的磁盘,这里以223GB
uefi:全称统一的可扩展的固件接口,最近几年所生产的电脑得主板都支持uefi,它是一种在uefi模式下引导系统的安装,在uefi模式下:电脑的分区必须是gpt分区gpt分区:动态磁盘分区,大于2t以上的硬盘都可以用这样的分区格式,但是传统的mbr分区就不行,它只能分割2t以下的分区mbr:只能分配4个主分区gpt:微软规定最多支持128个主分区下面介绍uefi+gpt的安装...
在生产环境中,nginx日志格式往往使用的是自定义的格式,我们需要把logstash中的message结构化后再存储,方便kibana的搜索和统计,因此需要对message进行解析。 本文采用grok过滤器,使用match正则表达式解析,根据自己的log_format定制。1、nginx日志格式 log_format配置如下:log_formatmain ...
戴尔的uefi启动模式快很多,gpt分区模式。使用UEFI GPT分区结构与创建GPT分区。什么是UEFI启动模式?如果你的PC在UEFI启动模式下预装了Win8,你会发现有两个很小的隐藏分区。一个叫ESP(EFI系统分区),另一个MSR(Microsoft保留分区,通常为128MB)。MSR是windows要求的。ESP对UEFI启动模式很重要,UEFI的引导程序是以后缀名为.efi的...
Win11必须要gpt格式分区吗?一些打算升级Win11系统的朋友遇到了问题,就是升级win11要改硬盘格式吗,必须要gpt格式分区吗,win11系统是不区分硬盘格式的所以是不用该格式,想改的话,下面小编给大家分享win11gpt格式分区的方法。更多Windows11系统教程可以参考小白重装网。解决方法:1、首先查看自己的主板是否支持UEFI启动,然后开机按delete进入bios,将OS Opt
grok规则常用表达式● USERNAME 或 USER用户名,由数字、大小写及特殊字符(._-)组成的字符串比如:1234、Bob、Alex.Wong等● EMAILLOCALPART电子邮件用户名部分,首位由大小写字母组成,其他位由数字、大小写及特殊字符(_.+-=:)组成的字符串。注意,国内的QQ纯数字邮箱账号是无法匹配的,需要修改正则比如:stone、Gary_Lu、...
最近刚刚把mbr+变色龙的引导换成gpt+clover。然后mbr的win7不能开机了= =然后发现教程里都说win7就这么挂掉了,于是百度了下搜集了下解决方法。分享一下~核心就是在efi分区上放好win7x64的efi版引导文件,和重新写一个正确的bcd。用到工具:一个u盘。(大小1g以上一个uefi版本的pe(推荐大白菜的uefi版,或者 我心如水win8uefi pe...
2019独角兽企业重金招聘Python工程师标准>>>...
最后,关于那篇文案的题目,当然也是我让ChatGPT帮我起的一个自带流量的标题:《为什么程序员都在使用ubuntu》,这个题目更是惹怒了一部分小伙伴,直接说不要代表我哈哈,不能随便就代表别人,我也是欲哭无泪,原来自带流量的标题,就是这种存在很大争议的标题呀,不过确实,它带来了很多流量。但在Ubuntu上,你可以轻松升级系统,而不会丢失任何数据或软件。151人参与了投票,可以看出,windows用户
习惯性的使用win7,今天心血来潮想试下gpt+win7的模式实验环境:1、机器为Thinkpad e4502、Winpe为it自由天空的pe3、镜像为大地ghost 下载后自己修改精简的win7的ghost镜像步骤如下:1、uefi模式进入winpe,使用diskgen删光原来的分区,看下磁盘的模式,如果是mb...
遭遇修改系统时间、使用映像劫持的xibgptd.exe,netdde32.exe<1endurer 原创2007-08-10 第1版今天中午,一位网友说他的电脑中的杀毒软件无法启动,打开包含杀毒等字样的网页会自动关闭,不停地提示web.exe程序出错,不定期弹出广告窗口。让偶通过QQ远程协助。先到 http://endurer.ys168.com 下载 HijackThis,...
一般情况下,我们进行磁盘分区管理使用gdisk命令比较方便快捷,但假如我们想要大于2T的磁盘使用fdisk命令已经无法使用,此刻我们该怎么办?这时我们可以使用parted命令来把磁盘转换为gpt格式,这样就好啦。 parted功能很强大,既可以用命令行也可以用于交互式在提示符下输入parted就会进入交互式模式。 此刻,我们以sdd盘为例: 一、输入命令part...
- Fedora Linux 41 正式发布- Wasmer 5.0 发布
摘要: 内核参数调优是提升系统性能的"低成本高回报"技能,通过调整默认参数可显著优化高并发、大内存等场景。本文详解/etc/sysctl.conf配置方法,涵盖网络(如somaxconn提升连接队列)、内存(如swappiness减少swap)、文件系统(如file-max扩展句柄数)三大场景,提供已验证参数及一键脚本。操作步骤包括临时修改(sysctl -w)、持久化配置和快
从输入输出设备到 CPU、存储器的协同,再到数据流向与效率逻辑,全流程通俗拆解,附存储金字塔图解与核心结论总结,新手也能轻松理解计算机底层架构~计算机硬件看似零散,实则都遵循冯诺依曼体系的统一规则:加个存储器就形成 “输入 - 存储 - 处理 - 输出” 闭环;硬件靠总线 + 主板互联,数据流动本质是拷贝,效率才是整机速度关键;存储金字塔揭露 “近 CPU = 高速高价” 的核心规律,内存作为 “
讲解 dd 命令的实用场景,包括制作 Linux 启动盘、创建磁盘镜像文件、备份 MBR 分区表
新手友好 Linux Mint 22.3"Zena"正式发布,带来系统全面升级
OS 甚至不知道 Javatid的存在,它只认自己的 Native ID。Java 设置 tid 是为了“自成一统”:为了在 Java 虚拟机内部,给线程对象一个跨平台的、生命周期独立的、逻辑上的身份证。
我们知道 OS 的调度机制存在很多的判定属性,其中一项最为关键的判定属性就是“优先级”在 Java 编程中,存在着 设置优先级(setPriority) 这个方法,那么让我们手动设置优先级,看底层的 OS 是否会会根据我们设置的优先级进行线程的调度。
本文深入解析了Linux文件IO的核心机制。首先阐述了Linux"万物皆文件"的设计哲学,指出不仅磁盘文档,包括设备、进程等都被抽象为文件。随后详细对比了C标准库函数(fopen/fwrite/fread)与系统调用(open/write/read)的实现差异,揭示了文件描述符作为内核与进程交互的关键桥梁作用。文章通过大量代码示例演示了文件操作的完整流程,包括打开模式、读写控制
共享内存是性能最高的进程间通信方式,其核心在于多个进程将虚拟地址映射到同一块物理内存,实现零拷贝的数据共享。然而,共享内存只解决“共享”问题,并不提供任何同步与访问控制机制,若直接并发读写,极易产生数据竞争和不一致。本文从管道的性能瓶颈出发,系统分析了 System V 共享内存的底层原理、内核管理方式及完整 API 使用流程,并通过实例演示共享内存的创建、挂接、使用与回收。针对共享内存的并发问题
本文深入解析Linux系统编程中"一切皆文件"和缓冲区两大核心概念。"一切皆文件"通过文件描述符、file和file_operations结构体实现统一资源访问模型,使磁盘、设备和虚拟文件都能用相同接口操作。缓冲区则通过减少系统调用和协调CPU与外设速度差异提升IO效率,包括全缓冲、行缓冲和无缓冲三种类型。文章通过代码示例验证不同资源的文件操作和缓冲区行为,
本文深入解析Linux进程信号的保存与阻塞机制。首先明确三个核心概念:信号递达(实际处理动作)、信号未决(产生但未处理状态)和信号阻塞(暂时屏蔽信号)。通过对比阻塞与忽略的区别,指出阻塞是延迟处理而忽略是主动丢弃。接着剖析内核数据结构,展示信号在PCB中的存储方式,包括阻塞信号集(block位图)、未决信号集(pending位图)和信号处理函数表。通过具体示例说明不同信号状态下的处理流程,帮助读者
本文介绍了Linux下POSIX线程库(pthread)的基本使用方法和核心API。主要内容包括:1) POSIX线程库的特点和编译链接方式;2) pthread的错误处理机制与传统函数的区别;3) pthread_create函数详解及创建线程的完整示例;4) 获取线程ID的pthread_self方法。文章通过可运行的代码示例,演示了如何创建和控制线程,并强调多线程编程中需要注意的错误处理方式
本文深入探讨了Linux系统中线程的实现原理与同步机制。主要内容包括:1)Linux通过clone系统调用实现轻量级进程来模拟线程,线程栈由pthread库管理;2)验证了线程私有栈与共享全局数据区的特性,介绍了__thread线程局部存储;3)分析了多线程共享资源的并发问题,详细讲解了互斥锁的原理与实现;4)引入条件变量解决线程同步问题,避免线程饥饿现象。文章通过代码示例展示了线程创建、资源竞争
线程有两种 ID:用户态pthread_t(进程内唯一)和内核态 tid(全局唯一),ps -aL可查看内核态 ID;线程共享进程的代码段、数据段、堆等区域,仅独占栈和线程局部存储;子线程栈位于共享区,大小固定,需注意避免栈溢出;理解地址空间布局是线程编程的基础,可帮助规避野指针、数据竞争等问题。至此,Linux 线程从入门到核心原理的系列讲解已完成,涵盖概念、内核实现、资源共享、线程控制、ID
本文介绍了Linux线程池的设计与实现,重点分析了传统线程使用方式的弊端及线程池的优势。线程池通过预先创建固定数量的工作线程并重复使用,有效避免了频繁创建销毁线程的开销,同时能够控制并发数量,提高系统资源利用率。文章详细阐述了线程池的三大核心组件:任务队列、工作线程和管理接口,并采用生产者-消费者模型进行任务调度。在实现层面,提出了基于C++的面向对象设计方法,通过抽象Task基类支持多种具体任务
信号的产生保存处理全过程 硬件中断软中断时钟中断 可重入函数 volatile
在学习操作系统时,“进程”是最基础也最容易被误解的概念之一。很多人以为“进程就是运行的程序”,但这只是表象。本文将带你深入 Linux 内核视角,揭开进程的本质。
本文系统讲解了Linux进程间关系与守护进程的实现。主要内容包括:1)进程组的概念、生命周期与作用,说明进程组如何统一管理多个进程;2)会话的组织结构、创建方法(setsid)及会话ID;3)控制终端的作用及其与进程组的关系;4)守护进程的实现原理,包括脱离控制终端、改变工作目录等关键步骤。通过理解进程组、会话和控制终端的关系,可以掌握Linux进程管理的核心机制,并实现可靠的守护进程。
Linux命令中的fold工具常被忽视,但其功能独特——按指定宽度折叠文本行,提升可读性。文章详细解析了fold的核心功能、选项参数,并澄清了关于默认宽度(80字符)的误解。通过对比fmt、pr等命令,指出fold在日志格式化、管道处理中的不可替代性。虽然现代终端自动换行功能削弱了fold的存在感,但其简洁高效的特点使其仍是处理固定宽度文本的利器,完美体现了Unix"一个工具做好一件事&
SystemV共享内存是Linux下最快的IPC方式,通过直接映射同一块物理内存实现进程间高效通信。本文深入剖析其原理:内核创建物理内存区域后,多个进程将其映射到各自地址空间,实现零拷贝数据传输。相比管道/消息队列的两次拷贝,共享内存极大提升了性能。文章详细介绍了核心函数(shmget/shmat/shmdt/shmctl)的使用方法,并通过实战案例演示了无亲缘进程间的通信实现。同时指出共享内存的
本文深入解析五种IO模型及其本质区别,通过钓鱼类比生动阐述阻塞IO、非阻塞IO、信号驱动IO、IO多路复用和异步IO的特点。重点指出IO操作包含"等待数据就绪"和"数据拷贝"两个阶段,高效IO的核心在于减少等待时间。文章还澄清了同步/异步、阻塞/非阻塞等易混淆概念,并提供了非阻塞IO的实现方法,为后续学习多路复用技术(select/poll/epoll)奠定
该文档围绕 Linux 进程信号展开,涵盖信号基本概念、产生方式、保存、处理等核心内容。先从生活场景类比信号特性,再通过代码示例详解终端按键、系统命令、函数调用等信号产生场景,接着阐述信号递达、阻塞、未决等概念及内核中的表示,介绍信号集操作函数与捕捉流程,还涉及可重入函数、volatile 关键字、SIGCHLD 信号等知识点,帮助读者全面掌握 Linux 进程信号的原理与应用。
摘要: poll是select的改进版,解决了select的两个主要问题:fd数量限制(1024)和接口设计不友好(输入输出混用)。poll使用pollfd结构体数组替代位图,分离events(输入)和revents(输出),简化了使用流程。然而,poll仍保留select的核心性能问题:每次调用需全量拷贝fd数组,且内核仍需O(n)遍历所有fd。适用于中小规模并发场景,但高并发性能瓶颈需依赖ep