当前位置: 首页 > news >正文

C# 打印模板设计-ACTIVEX打印控件-多模板加载

一、启动软件 

using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Data;namespace Print
{static class Program{/// <summary>/// 应用程序的主入口点。/// </summary>[STAThread]static void Main(){//使用模板前必须开启模板功能|让模板初始化PrintThemp.EditTemplateInfo.LoadEdit = true;//单套打印PrintThemp.EditTemplateInfo.IsMuch = false;//给模板数据源|EditTemplateDataSource:单套或EditTemplateDSCollection:多套#region DataTableDataTable contract = new DataTable("Contract");contract.Columns.Add("buyEnterpriseZh", typeof(string));contract.Columns.Add("buyEnterpriseEn", typeof(string));contract.Columns.Add("contractNumEn", typeof(string));contract.Columns.Add("contractNum", typeof(string));contract.Columns.Add("sellEnterpriseZh", typeof(string));contract.Columns.Add("sellEnterpriseEn", typeof(string));contract.Columns.Add("originArea", typeof(string));contract.Columns.Add("originAreaEn", typeof(string));contract.Columns.Add("packEn", typeof(string));contract.Columns.Add("pack", typeof(string));contract.Columns.Add("shipDate", typeof(string));contract.Columns.Add("shipArea", typeof(string));contract.Columns.Add("destination", typeof(string));contract.Columns.Add("tradeLanguage", typeof(string));contract.Columns.Add("payment", typeof(string));contract.Columns.Add("contractDate", typeof(string));contract.Columns.Add("massRequrie", typeof(string));contract.Columns.Add("buyer", typeof(string));contract.Columns.Add("sheller", typeof(string));DataRow row = contract.NewRow();row["buyEnterpriseZh"] = "江苏南京红心集团";row["buyEnterpriseEn"] = "JianSuNanJingHongXinJiTuan";row["contractNumEn"] = "HTH29384848408504890";row["contractNum"] = "HTH29384848408504890";row["sellEnterpriseZh"] = "上海黄浦高科";row["sellEnterpriseEn"] = "ShangHaiHuangPuGaoKe";row["originArea"] = "江苏南京";row["originAreaEn"] = "JiangSuNanJing";row["packEn"] = "JingBao";row["pack"] = "精包";row["shipDate"] = "2010-7-1 10:55:50";row["shipArea"] = "南京路口机场";row["destination"] = "上海虹桥机场";row["tradeLanguage"] = "工厂交货";row["payment"] = "支票";row["contractDate"] = "2010-7-1 10:55:50";row["massRequrie"] = "GB/T23434345";row["buyer"] = "江苏南京红心集团";row["sheller"] = "上海黄浦高科";contract.Rows.Add(row);#endregionDataSet ds = new DataSet();ds.Tables.Add(contract);PrintThemp.EditTemplateDataSource odds = new PrintThemp.EditTemplateDataSource(ds);PrintThemp.EditTemplateInfo.EditDataSource = odds;Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(new PrintThemp.FrmEditMainPanel());}}
}

二、设计界面

using System;
using System.Collections.Generic;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using WeifenLuo.WinFormsUI.Docking;
namespace PrintThemp
{/// <summary>/// 模板面板的主面板/// </summary>public partial class FrmEditMainPanel : Form{#region 窗体变量/// <summary>/// 每个可编辑模板都对应一个编辑模板实例对象/// </summary>FrmEditfrom editfrom;/// <summary>/// 控制非模式窗体的引用计数|当前只记录两个窗体/// </summary>Form[] FrmRefer = new Form[3];#endregion/// <summary>/// 默认构造函数|没有初始化任何对象/// </summary>public FrmEditMainPanel(){InitializeComponent();#region 验证用户是否开启模板开关|实用模板时必须开启模板开关加载全局模板数据if (!EditTemplateInfo.LoadEdit){this.Close();}#endregionEditEventReferences.FacilityEditEvent += new EditEventReferences.FacilityEdit(EditEventReferences_FacilityEditEvent);}/// <summary>/// 其他菜单中编辑模板命令/// </summary>void EditEventReferences_FacilityEditEvent(string editname){EditItem.SelectedIndex = EditItem.FindString(editname);}/// <summary>/// 窗体加载时|加载一些模板信息列表/// </summary>private void FrmPanel_Load(object sender, EventArgs e){//设置选择模板下拉列表项for (int i = 0; i < EditTemplateInfo.ReturnEditItemName().Count; i++){EditItem.Items.Add(EditTemplateInfo.ReturnEditItemName()[i].ToString());}EditItem.SelectedIndex = 0;//设置控件列表面板Controllist_Click(null, null);DockLeft();}/// <summary>/// 鹰眼/// </summary>private void minmap_Click(object sender, EventArgs e){if (FrmRefer[0] == null){FrmEagleLook look = new FrmEagleLook(EditItem.SelectedItem.ToString());look.FormClosing += new FormClosingEventHandler(look_FormClosing);look.Show();FrmRefer[0] = look;//增加引用计数}else{FrmRefer[0].Activate();}}/// <summary>/// 关闭非模式窗体事件|减少引用计数/// </summary>void look_FormClosing(object sender, FormClosingEventArgs e){FrmRefer[0] = null;}/// <summary>/// 编辑模板/// </summary>private void EditItem_SelectedIndexChanged(object sender, EventArgs e){editfrom = new FrmEditfrom(EditItem.SelectedItem.ToString());editfrom.Text = EditItem.SelectedItem.ToString();editfrom.ControlMouse += new FrmEditfrom.ActiveMouse(editfrom_ControlMouse);editfrom.ActiveEditMouse += new FrmEditfrom.EditMouse(editfrom_ActiveEditMouse);editfrom.Show(DP_dock);}/// <summary>/// 鼠标的位置/// </summary>void editfrom_ActiveEditMouse(MouseEventArgs e){Tool_pointx.Text = e.X.ToString();Tool_pointy.Text = e.Y.ToString();}/// <summary>/// 移动控件时在主窗体中体现/// </summary>void editfrom_ControlMouse(string editname, object sender, Point po){Tool_editname.Text = editname;Tool_objectname.Text = ((sender) as Control).Tag.ToString();Tool_x.Text = ((sender) as Control).Location.X.ToString();Tool_y.Text = ((sender) as Control).Location.Y.ToString();}/// <summary>/// 编辑模板控件列表/// </summary>private void Controllist_Click(object sender, EventArgs e){if (FrmRefer[1] == null){FrmEditControlList control = new FrmEditControlList(EditItem.SelectedItem.ToString());control.ProcessParChange += new EventHandler(control_ProcessParChange);control.FormClosing += new FormClosingEventHandler(control_FormClosing);control.Text = EditItem.SelectedItem.ToString() + "当前控件模板列表";control.Show(editfrom.DockPanel, DockState.DockBottomAutoHide);control.DockTo(DP_dock, DockStyle.Bottom);FrmRefer[1] = control;}else{FrmRefer[1].Activate();}}//控件列表窗体应用模板属性时发生的事件void control_ProcessParChange(object sender, EventArgs e){Tool_par.Visible = true;for (int i = 0; i < 100; i++){for (int j = 0; j < 100000; j++){}Tool_par.Value = i;}Tool_par.Value = 0;Tool_par.Visible = false;}/// <summary>/// 关闭非模式窗体事件|减少引用计数/// </summary>void control_FormClosing(object sender, FormClosingEventArgs e){FrmRefer[1] = null;}/// <summary>/// 退出应用程序/// </summary>private void FrmPanel_FormClosing(object sender, FormClosingEventArgs e){DP_dock.SaveAsXml(Application.StartupPath + "\\DockPanel.config");//保存状态Application.ExitThread();//退出所有消息链,并关闭当前线程中的所有窗口}/// <summary>/// 设置当前窗体对象获取焦点方便用户滚动模板/// </summary>private void DP_dock_Click(object sender, EventArgs e){this.Focus();}/// <summary>/// 左面板/// </summary>private void DockLeft(){if (FrmRefer[2] == null){FrmEditLeftList left = new FrmEditLeftList();left.FormClosed += new FormClosedEventHandler(left_FormClosed);left.Show(DP_dock, DockState.DockLeft);FrmRefer[2] = left;}else{FrmRefer[2].Activate();}}void left_FormClosed(object sender, FormClosedEventArgs e){FrmRefer[2] = null;}private void Tool_lefteditlist_Click(object sender, EventArgs e){DockLeft();}/// <summary>/// 打印预览模板/// </summary>private void Tool_printview_Click(object sender, EventArgs e){EditEventReferences.ActivePrintEditEvent();}//直接打印private void Tool_print_Click(object sender, EventArgs e){EditEventReferences.ActivePrintDialogEvent();}//添加模板private void Tool_addedit_Click(object sender, EventArgs e){new FrmEditAdd().ShowDialog();}#region 工具栏事件/// <summary>/// 复制控件/// </summary>private void Tool_copycontrol_Click(object sender, EventArgs e){EditMainToolEventReferences.ActionMainCopyControlEvent();//触发复制控件事件,让编辑模板拷贝控件}/// <summary>/// 粘贴控件/// </summary>private void Tool_zt_Click(object sender, EventArgs e){EditMainToolEventReferences.ActionMainParsteControlEvent();//触发粘贴控件事件,让编辑模板粘贴控件}/// <summary>/// 剪切控件/// </summary>private void Tool_jq_Click(object sender, EventArgs e){EditMainToolEventReferences.ActionMainCutControlEvent();//触发剪切控件事件,让编辑模板剪切控件}//放大private void Tool_fd_Click(object sender, EventArgs e){EditMainToolEventReferences.ActionMainZoomMaxControlEvent();}//缩小private void Tool_sx_Click(object sender, EventArgs e){EditMainToolEventReferences.ActionMainZoomMinControlEvent();}//还原private void Tool_clearzoom_Click(object sender, EventArgs e){}#endregion}
}

相关文章:

C# 打印模板设计-ACTIVEX打印控件-多模板加载

一、启动软件 using System; using System.Collections.Generic; using System.Windows.Forms; using System.Data;namespace Print {static class Program{/// <summary>/// 应用程序的主入口点。/// </summary>[STAThread]static void Main(){//使用模板前必须…...

华为HCIE方向那么多应该如何选择?

在华为认证体系里&#xff0c;HCIE作为最高等级的认证&#xff0c;是ICT领域专业实力的有力象征。HCIE设置了多个细分方向&#xff0c;这些方向宛如不同的专业赛道&#xff0c;为期望在ICT行业深入发展的人提供了丰富的选择。今天&#xff0c;咱们就来好好聊聊华为HCIE方向的相…...

五子棋游戏

五子棋 - deveco <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>五子棋 - deveco</title>…...

Vue3.5 企业级管理系统实战(十):面包屑导航组件

1 breadcrumb 组件 1.1 安装插件 path-to-regexp 首先&#xff0c;我们需要安装插件 path-to-regexp&#xff0c;以便在下面的面包屑组件中对路由地址进行解析。 path-to-regexp是一个 JavaScript 库&#xff0c;可将路径字符串转化为正则表达式&#xff0c;广泛用于 Web 开发…...

【python】OpenCV—Hand Detection

文章目录 1、功能描述2、代码实现3、效果展示4、完整代码5、参考6、其它手部检测和手势识别的方案 更多有趣的代码示例&#xff0c;可参考【Programming】 1、功能描述 基于 opencv-python 和 mediapipe 进行手部检测 2、代码实现 导入必要的库函数 import cv2 import media…...

[ComfyUI] SDXL Prompt Styler 自定义节点的作用解析

1. SDXL Prompt Styler 的位置与基本功能 在 ComfyUI 的 “新建节点” → “实用工具” 下,可以找到 Style 节点(SDXL Prompt Styler)。该节点的主要作用是对输入的描述进行结构化处理,并在转换为 Stable Diffusion XL (SDXL) 提示词时,自动补充风格相关的内容,使提示词…...

Oracle-rman restore遭遇RMAN-03002与ORA-19563

文章目录 在原DB上检查是否有重复的文件名&#xff1a;查看rman恢复的日志修正重名部分重新执行rman恢复结论&#xff1a; 在 RMAN 恢复过程中&#xff0c;遇到RMAN-03002连同ORA-19563:错误。 操作是将 Oracle 10.0.5的数据库备份从 RMAN備份恢复到另一台测试主机的同一个目录…...

FPGA中串行执行方式之使用时钟分频或延迟的方式

FPGA中串行执行方式之使用时钟分频或延迟的方式 在FPGA设计中,​时钟分频和延迟是两种常用的技术,用于控制信号的时序或调整信号的频率。它们可以用来实现简单的串行逻辑、状态转移或其他需要时间控制的场景。 时钟分频(Clock Division) 基本原理:时钟分频是通过将输入…...

Dubbo 全面解析:从 RPC 核心到服务治理实践

一、分布式系统与 RPC 框架概述 在当今互联网时代&#xff0c;随着业务规模的不断扩大&#xff0c;单体架构已经无法满足高并发、高可用的需求&#xff0c;分布式系统架构成为主流选择。而在分布式系统中&#xff0c;远程服务调用&#xff08;Remote Procedure Call&#xff0…...

JavaScript 调试入门指南

JavaScript 调试入门指南 一、调试准备阶段 1. 必备工具配置 浏览器套件:安装最新Chrome102+,开启实验性功能(地址栏输入chrome://flags/#enable-devtools-experiments)编辑器集成:VS Code安装以下扩展: JavaScript Debugger:支持浏览器与Node.js双端调试Error Lens:实…...

不能将下载行为传输到IDM

目录预览 一、问题描述二、原因分析三、解决方案四、参考链接 一、问题描述 安装IDM后&#xff0c;调用IDM下载软件显示&#xff1a;不能将下载行为传输到IDM&#xff0c;Error 0x80029C4A 二、原因分析 可能是识别浏览器插件不到&#xff0c;或者本地的插件版本不对导致的 三…...

spring security 认证流程分析

Spring Security 认证流程分析 Spring Security 的认证流程是一个模块化且可扩展的过程&#xff0c;核心围绕 过滤器链 和 认证组件 协作实现。以下是详细流程分析&#xff1a; 1. 请求拦截与过滤器链 • 入口&#xff1a;所有 HTTP 请求经过 Spring Security 的过滤器链。 •…...

Docker Compose 部署 Loki

官方文档&#xff1a;https://grafana.com/docs/loki/latest/setup/install/docker/ 环境准备 安装 Docker和Docker Compose 参考&#xff1a;https://qiangsh.blog.csdn.net/article/details/125375187 创建loki目录 mkdir -p /opt/loki/config mkdir -p /data/monitoring…...

nuxt3 seo优化

在 Nuxt3 中&#xff0c;通过 nuxtjs/seo、nuxtjs/sitemap 和 nuxtjs/robots 模块可以生成包含动态链接的站点地图&#xff08;sitemap.xml&#xff09;&#xff0c;但具体是“实时生成”还是“部署时生成”&#xff0c;取决于你的配置方式和数据更新频率。以下是具体分析&…...

CentOS 8 Stream 配置在线yum源参考 —— 筑梦之路

CentOS 8 Stream ISO 文件下载地址&#xff1a;http://mirrors.aliyun.com/centos-vault/8-stream/isos/x86_64/CentOS-Stream-8-20240603.0-x86_64-dvd1.isoCentOS 8 Stream 网络引导ISO 文件下载地址&#xff1a;http://mirrors.aliyun.com/centos-vault/8-stream/isos/x86_6…...

uniapp 在app上 字体如何不跟着系统字体大小变

在UniApp开发中&#xff0c;默认情况下App的字体可能会跟随系统字体设置而变化。如果你希望保持固定的字体样式&#xff0c;不随系统字体设置改变&#xff0c;可以采用以下几种方法&#xff1a; 方法一&#xff1a;全局CSS设置 在App.vue的样式中添加以下CSS&#xff1a; /*…...

leetcode141.环形链表

直接快慢指针&#xff0c;如果有环&#xff0c;那么快指针一定会在成环的起始点与慢指针相遇 /*** Definition for singly-linked list.* class ListNode {* int val;* ListNode next;* ListNode(int x) {* val x;* next null;* }* }*/ pu…...

【HTML5游戏开发教程】零基础入门合成大西瓜游戏实战 | JS物理引擎+Canvas动画+完整源码详解

《从咖啡杯到财务自由&#xff1a;一个程序员的合成之旅——当代码遇上物理引擎的匠心之作》 &#x1f31f; 这是小游戏开发系列的第四篇送福利文章&#xff0c;感谢一路以来支持和关注这个项目的每一位朋友&#xff01; &#x1f4a1; 文章力求严谨&#xff0c;但难免有疏漏之…...

【C#语言】深入理解C#多线程编程:从基础到高性能实践

文章目录 ⭐前言⭐一、多线程的本质价值&#x1f31f;1、现代计算需求&#x1f31f;2、C#线程演进史 ⭐二、线程实现方案对比&#x1f31f;1、传统线程模型&#x1f31f;2、现代任务模型&#xff08;推荐&#xff09;&#x1f31f;3、异步编程范式 ⭐三、线程安全深度解析&…...

短信验证码安全需求设计

背景&#xff1a; 近期发现部分系统再短信充值频繁&#xff0c;发现存在恶意消耗短信额度现象&#xff0c;数据库表排查&#xff0c;发现大量非合法用户非法调用短信接口API导致额度耗尽。由于系统当初设计存在安全缺陷&#xff0c;故被不法分子进行利用&#xff0c;造成损失。…...

selenium实现自动登录项目(5)

1、163邮箱自动登录功能 遇到的问题&#xff1a; 1、登录页面&#xff0c;在定位表单时候&#xff0c;采用id&#xff0c;xpath&#xff0c;css selector都无法定位成功&#xff0c;因为id后面有个随机生成的数字&#xff08;//*[id"x-URS-iframe1741925838640.6785&quo…...

多 线 程

一.基本知识 线程&#xff1a;线程是操作系统能够运行调度的最小单位 进程&#xff1a;进程是程序执行实体 多线程应用场景&#xff1a;拷贝、迁移大文件&#xff0c;加载大量的资源文件 并发&#xff1a;有多个指令在单个cpu上交替执行 并行&#xff1a;在同一时刻人&…...

C#:类型定义中使用‌问号(?)

在 C# 中&#xff0c;类型定义中的‌问号&#xff08;?&#xff09;‌主要用于控制类型的可空性&#xff0c;但具体行为因类型&#xff08;值类型或引用类型&#xff09;和 C# 版本而异。以下是清晰分类的说明&#xff1a; 一、可空值类型&#xff08;T?&#xff0c;适用于所…...

基于飞腾FT2000+服务器主板与DeepSeek大模型的国产化AI算力探索

随着国产化处理器和AI技术的快速发展&#xff0c;自主可控的算力解决方案日益受到关注。国内大模型技术飞速发展&#xff0c;Deepseek等大模型在自然语言处理、计算机视觉等领域展现出强大的能力。面对大模型的计算需求&#xff0c;服务器硬件的国产化成为重要趋势。 飞腾FT20…...

知识篇 | Oracle的 TEMP表空间管理和优化

Oracle临时表空间&#xff08;TEMP&#xff09;是数据库中用于存储会话级临时数据的核心组件&#xff0c;主要用于支持需要中间结果集的操作&#xff08;如排序、哈希连接&#xff09;。其数据在事务结束或会话终止后自动释放&#xff0c;不持久化存储。 核心特点&#xff1a;…...

鸿蒙进行视频上传,使用 request.uploadFile方法

一.拉起选择器进行视频选择&#xff0c;并且创建文件名称 async getPictureFromAlbum() {// 拉起相册&#xff0c;选择图片let PhotoSelectOptions new photoAccessHelper.PhotoSelectOptions();PhotoSelectOptions.MIMEType photoAccessHelper.PhotoViewMIMETypes.VIDEO_TY…...

如何下载 Postman?快速指南!

Postman 是一款非常受欢迎的 API 测试工具。它最初是作为一个 Chrome 插件发布&#xff0c;后来发展成为一款独立的跨平台软件&#xff0c;支持 Windows、Mac、Linux 等操作系统。 Postman 怎么下载教程&#xff08;2025最新版&#xff09;&#xff1f;...

Angular由一个bug说起之十五:自定义基于Overlay的Tooltip

背景 工具提示&#xff08;tooltip&#xff09;是一个常见的 UI 组件&#xff0c;用于在用户与页面元素交互时提供额外的信息。由于angular/material/tooltip的matTooltip只能显示纯文本&#xff0c;所以我们可以通过自定义Directive来实现一个灵活且功能丰富的tooltip Overlay…...

M系mac怎么关闭sip

SIP是系统级的权限操作&#xff0c;我们无法直接关闭它。记录一下如何成功关闭SIP。 一. 查看自己mac的sip是否关闭&#xff0c;终端中输入该下命令&#xff1a; csrutil status 未关闭&#xff1a;System Integrity Protection status: enabled. 已关闭&#xff1a;System…...

Kafka 的延迟队列、死信队列和重试队列

总结一下实现的方法&#xff1a; 1、延迟队列&#xff0c;首先kafka是没有延迟队列的&#xff0c;那要实现延迟队列的话&#xff0c;就得使用其他方法。在发送消息的时候加上时间戳&#xff0c;再在时间戳上面加上延迟时间。消费的时候判断一下&#xff0c;有没有到达延迟时间&…...

OpenCV正确安装及环境变量配置

安装OpenCV&#xff08;v4.6.0&#xff09;安装Python&#xff08;3.10.6&#xff09;安装VS2022的C桌面开发&#xff0c;手动勾选Windows 10 SDK和MSVC安装CMake&#xff08;3.31.6&#xff09;在.npmrc配置pnpm config set auto-approve-builds true运行pnpm install 接下来是…...

分布式系统的CAP理论、事务和锁实现

分布式系统核心概念 1. CAP理论 CAP理论指出&#xff0c;分布式系统最多同时满足以下三项中的两项&#xff1a; 一致性&#xff08;CC&#xff09;&#xff1a;所有节点访问同一份最新数据。可用性&#xff08;AA&#xff09;&#xff1a;每个请求都能在合理时间内获得非错误…...

JBDev - Theos下一代越狱开发工具

JBDev - Theos下一代越狱开发工具 自越狱诞生以来&#xff0c;Theos一直是越狱开发的主流工具&#xff0c;大多数开发者使用Theos编译代码&#xff0c;再用lldb手动调试。JBDev简化了这个过程&#xff0c;项目地址https://github.com/lich4/JBDev 简介 JBDev用于Xcode越狱开…...

vue3自定义动态锚点列表,实现本页面锚点跳转效果

需求&#xff1a;当前页面存在多个模块且内容很长时&#xff0c;需要提供一个锚点列表&#xff0c;可以快速查看对应模块内容 实现步骤&#xff1a; 1.每个模块添加唯一id&#xff0c;添加锚点列表div <template><!-- 模块A --><div id"modalA">…...

华为、浪潮、华三链路聚合概述

1、华为 链路聚合可以提高链路带宽和链路冗余性。有三种类型&#xff0c;分别是手工链路聚合&#xff0c;静态lacp链路聚合&#xff0c;动态lacp链路聚合。 手工链路模式&#xff1a;也称负载分担模式&#xff0c;需手动指定链路&#xff0c;各链路之间平均分担流量。静态LAC…...

RUBY报告系统

我们常用GFP及其变体如RFP、YFP、mCherry等作为基因表达的报告蛋白——需要荧光显微镜制片观察&#xff1b;此外还有GUS或荧光素酶作为报告酶——需要添加底物。 RUBY报告系统则与众不同&#xff0c;其作用原理是&#xff1a;将酪氨酸转化为鲜艳的红色甜菜碱&#xff0c;无需使…...

HO与OH差异之Navigation三

在上一篇内容中我们介绍了HO与OH差异之Navigator&#xff0c;我们也了解了Navigator的基本概念和大致了解了一下他的基础用法&#xff0c;既然谈到差异肯定就不止这两种差异&#xff0c;今天就让我们来了解第三种差异NavRouter&#xff0c;其中在HO中我们并没有这种路由方式但是…...

PyTorch处理数据--Dataset和DataLoader

在 PyTorch 中&#xff0c;Dataset 和 DataLoader 是处理数据的核心工具。它们的作用是将数据高效地加载到模型中&#xff0c;支持批量处理、多线程加速和数据增强等功能。 一、Dataset&#xff1a;数据集的抽象‌ Dataset 是一个抽象类&#xff0c;用于表示数据集的接口。你…...

Linux搭建NFS服务

1.概述 Network File System的缩写&#xff0c;它最大的功能是可以通过网络使用挂载的方式&#xff0c;让不同的机器、不同的操作系统可以共享彼此的文件 2.名称 软件名 nfs-utils服务名 nfs或者nfs-server 3.端口 nfs-server tcp/2049 负责建立连接 rpcbind tcp/111 负责…...

ubuntu服务器server版安装,ssh远程连接xmanager管理,改ip网络连接。图文教程

ventoy启动服务器版iso镜像&#xff0c;注意看server名称&#xff0c;跟之前desktop版ubuntu不一样。没有gui界面。好&#xff0c;进入命令行界面。语言彻底没汉化了&#xff0c;选英文吧&#xff0c;别的更看不懂。 跟桌面版ubuntu类似&#xff0c;选择是否精简系统&#xff0…...

GC overhead limit exceeded---Java 虚拟机 (JVM) 在进行垃圾回收内存量非常少解决

背景&#xff1a; 我正在跑一个数据处理较为复杂的程序。然后调试了很多遍&#xff0c;出现了GC问题&#xff0c;如下图bug. GC overhead limit exceeded-这个bug错误通常表示 Java 虚拟机 (JVM) 在进行垃圾回收时花费了过多的时间&#xff0c;并且回收的内存量非常少。…...

Pytorch学习笔记(十二)Learning PyTorch - NLP from Scratch

这篇博客瞄准的是 pytorch 官方教程中 Learning PyTorch 章节的 NLP from Scratch 部分。 官网链接&#xff1a;https://pytorch.org/tutorials/intermediate/nlp_from_scratch_index.html 完整网盘链接: https://pan.baidu.com/s/1L9PVZ-KRDGVER-AJnXOvlQ?pwdaa2m 提取码: …...

学习日记0327

A cross-domain knowledge tracing model based on graph optimal transport 我们使用gnn来学习这些节点的特征。在此基础上&#xff0c;我们使用显式分布距离度量对齐来自两个不同域的特征向量&#xff0c;旨在最小化域差异&#xff0c;实现最大的跨域知识转移。 AEGOT-CDKT…...

Postman 下载文件指南:如何请求 Excel/PDF 文件?

在 Postman 中进行 Excel/PDF 文件的请求下载和导出&#xff0c;以下是简明的步骤&#xff0c;帮助你轻松完成任务。首先&#xff0c;我们将从新建接口开始&#xff0c;逐步引导你完成整个过程。 Postman 请求下载/导出 excel/pdf 文件教程...

【HTML】验证与调试工具

个人主页&#xff1a;Guiat 归属专栏&#xff1a;HTML CSS JavaScript 文章目录 1. HTML 验证工具概述1.1 验证的重要性1.2 常见 HTML 错误类型 2. W3C 验证服务2.1 W3C Markup Validation Service2.2 使用 W3C 验证器2.3 验证结果解读 3. 浏览器开发者工具3.1 Chrome DevTools…...

头歌实践教学平台--【数据库概论】--SQL

一、表结构与完整性约束的修改(ALTER) 1.修改表名 USE TestDb1; alter table your_table rename TO my_table; 2.添加与删除字段 #语句1&#xff1a;删除表orderDetail中的列orderDate alter table orderDetail drop orderDate; #语句2&#xff1a;添加列unitPrice alter t…...

2025.03.27【基因分析新工具】| MAST:解锁基因表达差异分析与网络构建

文章目录 1. MAST工具简介&#xff1a;探索生物信息分析的新利器1.1 什么是MAST工具&#xff1f;1.2 MAST工具的优势1.3 MAST工具的应用场景 2. MAST的安装方法&#xff1a;轻松入门的第一步2.1 安装R语言环境2.2 安装MAST包2.3 安装依赖库 3. MAST常用命令&#xff1a;掌握数据…...

JVM - 垃圾回收基本问题

通过一些问题来讨论在 JVM 中&#xff0c;垃圾回收的一些基本问题 为什么要有垃圾回收&#xff1f;Java 垃圾回收中是如何判断一个对象死亡的&#xff1f;请简单介绍一下刚才说到了引用计数法&#xff0c;引用计数法存在什么问题&#xff1f;刚才说到了可达性分析&#xff0c;…...

Python 爬虫案例

以下是一些常见的 Python 爬虫案例&#xff0c;涵盖了不同的应用场景和技术点&#xff1a; 1. 简单网页内容爬取 案例&#xff1a;爬取网页标题和简介 import requests from bs4 import BeautifulSoup url "https://www.runoob.com/" response requests.get(url) …...

从零构建大语言模型全栈开发指南:第三部分:训练与优化技术-3.1.3分布式数据加载与并行处理(PyTorch DataLoader优化)

👉 点击关注不迷路 👉 点击关注不迷路 👉 点击关注不迷路 文章大纲 3.1.3 分布式数据加载与并行处理(`PyTorch DataLoader`优化)1. 大规模数据加载的挑战与瓶颈分析1.1 数据加载流程的时间分解2. PyTorch DataLoader的深度优化策略2.1 核心参数调优2.2 分布式数据分片策…...