乱七八糟的知识
一C#的类1.文件(夹)类1.创建或获取路径有误Directory.GetCurrentDirectory(); //获取当前程序文件夹路径 Directory.CreateDirectory();//括号里面写路径,创建此路径及文件夹 File.Exists(); //括号里面写路径判断是否有此路径返回true或者false File.Create(); //括号里面写路径创建文件 //示例 string path Directory.GetCurrentDirectory() \\test; //文件夹地址 if (!File.Exists(path)) //判断是否有当前文件夹 { Directory.CreateDirectory(path); //如果没有就创建一个文件夹 }2.获取某个文件的路径(弹出路径选择框)OpenFileDialog ofd new OpenFileDialog(); ofd.Filter (*.et;*.xls;*.xlsx)|*.et;*.xls;*.xlsx|all|*.*; //设定文件的类型 ofd.ShowDialog(); //弹出选择的文件路径 string filePath ofd.FileName; //接受路径的变量3.保存文件的路径(弹出路径选择框)SaveFileDialog sfd new SaveFileDialog(); sfd.Filter (*.et;*.xls;*.xlsx)|*.et;*.xls;*.xlsx|all|*.*; //设定文件显示类型 sfd.ShowDialog(); string savePath sfd.FileName;//保存文件路径的变量2.Ini数据读写IniAPI.INIWriteValue(地址, 键名称, 值名称, 值数据);//写入值(没有文件会自动生成) IniAPI.GetPrivateProfileString(键名称, 值名称, , 地址);//获取某个值 IniAPI.INIGetAllSectionNames(地址);//获取所有的键名称 返回数组 IniAPI.INIGetAllItemKeys(地址键名称);//获取所有的值名称 返回数组 IniAPI.INIGetAllItems(地址,键名称);//获取所有的值名称和值值名称值返回数组 IniAPI.INIDeleteSection(地址,键名称);//删除键名称和对应的数据 IniAPI.INIEmptySection(地址,键名称);//只删除键名称对应的数据不删除键名称 IniAPI.INIDeleteKey(地址,键名称,值名称);//删除值名称和对应的值二WinForm1.子窗口在主窗口中显示1.将子窗口的FormBorderStyle属性设置为None2.在主界面中创建一个Panel容器3.代码显示//实例化子窗口 IntegrationOne windowsOne new IntegrationOne(); //设置属性 windowsOne.TopLevel false; windowsOne.Dock DockStyle.Fill; //清空其他显示panel为控件名称 panel.Controls.Clear(); panel.Controls.Add(); windowsOne.show();2.ComboBox设置//不可编辑 将ComboBox的DropDownStyle 属性设置为 DropDownList //默认选项 comboBox1.SelectedItem comboBox1.Items[0];3.listBox代码private void PrinMsg(string msg,bool bReceivefalse)//传入一个字符串和一个bool(判断是向listBox输出还是向服务器端输出) { string time DateTime.Now.ToString(HH:mm:ss);//时间 string receive bReceive ? - : - ;//bool string str ${time}:{receive}{msg};//时间判断想谁输出字符 try { listBox1.BeginInvoke(new Action(() {if (listBox1.Items.Count 60){listBox1.Items.Remove(0);} listBox1.Items.Add(str);//向listBox最后一行输出判断超过60行清除第一行 //添加一个程序运行的状态 mfop.SaveLog(str);//添加一个FileOperate的本地文件向本地文件写入数据 })); //listbox总是显示最后一行 listBox.TopIndex listBox.item.Count -1; } catch (Exception ex) { //ex是捕获所有异常 mfop.SaveLog(ex.Message);//捕获到的异常写到本地文件中 }4.界面的控件调用/*当界面2要调用界面1的某个控件 *界面1实例化界面2的时候传入这个控件 *然后界面2先声明一个此控件然后在public 界面2中(控件 kongjian) 然后在这里面 将获取到的控件赋值给*界面2中声明的控件 */ //调用另外一个界面的数据的时候这样实例化更好一点 SubInterface s1 (SubInterface)this.Owner; //右键选择listbox的项 if (e.Button MouseButtons.Right) { int currentIndex listBox2.IndexFromPoint(e.Location); if (listBox2.SelectedItem ! null currentIndex ! listBox2.SelectedIndex) { this.listBox2.SetSelected(listBox2.SelectedIndex, false); } this.listBox2.SetSelected(currentIndex, true); } //提示框确认按钮文本 //使用方法 MessageBoxEX.shou(文本内容,MessageBoxButtons.OKCancel, new string[] { 按钮1, 按钮2 });5.关闭所有线程//当窗体关闭时发生的事件 FormClosing 关闭所有线程 System.Environment.Exit(0);6.WinForm程序打包(简洁版)1.安装扩展扩展程序 搜索 Microsoft Visual Studio Installer Projects2.创建项目在项目的解决方案中新建项目3.开始打包1.右键Application Folder-----Add-----文件2.选择要打包的项目的bin--debug文件夹的所有文件3.右键Application Folder----项目输出--主输出--确认4.找到卸载程序 C:\Windows\System32\msiexec.exe 文件添加进文件5.右键 msiexec.exe 选择 Create Shortcut to msiexec.exe6.选择本项目的属性ProductCode 复制里面的内容7.选择第五条生成的快捷文件Arguments属性 输入 /X 复制的内容大写有空格8.可省略右键项目属性点击Prerequisites.选择框架9.右键项目生成三Cog的类1.CogSerializer类//将本地的相机vpp文件赋给控件中的cogAcqFifoEditV21 CogAcqFifoTool macqfifoCogSerializer.LoadObjectFromFile(xjpath)as CogAcqFifoTool; cogAcqFifoEditV21.Subject macqfifo; //将本地的ToolBlock文件赋给控件中的Toolblock文件 CogToolBlock mtbCogSerializer.LoadObjectFromFile(tbpath)as CogToolBlock; cogToolBlockEditV21.Subjectmtb; //将控件中的CogAcqFifoEditv21相机控件保存到本地 CogAcqFifoTool xj1 cogAcqFifoEditV21.Subject; CogSerializer.SaveObjectToFile(xj1,path);//相机实例化和本地Vpp的地址 //将控件中的ToolBlock控件保存到本地 CogToolBlock mtb cogToolBlockEditV21.Subject; CogSerializer.SaveObjectToFile(mtb,tbpath); //输出脚本中的数组 //先添加一个输出类型并改名为array //数组为arr1(输出数组的类型和数组要一致) //在写setXYTest的局域中写入 mToolBlock.Outputs[array].Value arr1;四方法1.Tcp通信的方法Socket clientsocket;//客户端套接字 public void Setcom()//可以在窗口开启的时候调用此方法 { //提供协议 clientsocket new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp); IPEndPoint iPEndPoint new IPEndPoint(IPAddress.Parse(IP地址),端口号);//建立链接点 clientsocket.Connect(iPEndPoint);//链接服务器 //创建接收消息的异步操作 ThreadPool.QueueUserWorkItem(Receiv,clientsocket); } private void Receiv(object state) { Socket socket (Socket)state;//设置套接字 while (true) { try { byte[]buffernew byte[1024*1024*2];//设置传输数据的大小为2MB字节 int rsocket.Receive(buffer);//获取接受到的字节数组长度 if (r 0) break;//没有接受到信息就退出 string msgEncoding.Default.GetString(buffer,0,r);//转码接收到的消息 PrinMsg(接收到的消息:msg,true);//写一个listBox显示的方法 } } catch (Exception ex) { //进入异常 Thread.Sleep(3000);//每隔三秒连接一次 PEndPoint iPEndPoint new IPEndPoint(IPAddress.Parse(IP地址),端口号号);//建立链接点 clientsocket.Connect(iPEndPoint);//链接服务器 } }2.winform图片的使用方法pictureBox1.Image.Save(path);//将图片保存到本地 pictureBox2.Image Image.FromFile(path);//将本地图片显示出来3.判断点击DialogResult bc MessageBox.Show(确认或取消, , MessageBoxButtons.OKCancel, MessageBoxIcon.Information);//弹出提示框 if(bcDialogResult.OK)//判断是否点击了确认 { MessageBox.Show(保存成功); } else//点击了取消 { MessageBox.Show(取消了操作); } OpenFileDialog file new OpenFileDialog();//弹出框 file.ShowDialog();//选择文件 string url file.FileName;//文件路径五视觉方向1.正常的方向在视觉中的方向一般是这种的由-180 至 1802.360度的方向如果要设置为0-360的话可以先判断是否小于零然后加360即可即为例如double angle -18;//假设有一个角度为负18都 if(angle0) //如果小于0就代表为负角度 { angleangle360;//将角度360将为342度 }3.Visionpro将弧度转换为角度的公式弧度*(180/Math.PI);

相关新闻

【独家首发】AI面试问题生成黄金三角模型(语义深度×岗位粒度×伦理权重):经27家世界500强验证,仅开放3场闭门工作坊名额

【独家首发】AI面试问题生成黄金三角模型(语义深度×岗位粒度×伦理权重):经27家世界500强验证,仅开放3场闭门工作坊名额

更多请点击: https://intelliparadigm.com 第一章:AI面试问题生成黄金三角模型总览 AI面试问题生成并非简单地堆砌题库或随机采样,而是一个融合领域知识、评估目标与生成可控性的系统性工程。黄金三角模型正是为此构建的结构化框架&#xff…

2026/7/29 17:25:22 阅读更多 →
Python面试核心考点解析:从语法特性到内存管理的50道经典题

Python面试核心考点解析:从语法特性到内存管理的50道经典题

1. 项目概述:为什么我们需要一份“有答案”的面试题集?如果你正在准备Python相关的面试,无论是校招、社招还是转行,手头大概率已经攒了一堆从网上各处搜罗来的“Python面试题大全”。但问题来了:题目是有了&#xff0c…

2026/7/29 17:25:22 阅读更多 →
终极虚拟显示方案:Parsec VDD完全指南与性能调优

终极虚拟显示方案:Parsec VDD完全指南与性能调优

终极虚拟显示方案:Parsec VDD完全指南与性能调优 【免费下载链接】parsec-vdd ✨ Perfect virtual display for game streaming 项目地址: https://gitcode.com/gh_mirrors/pa/parsec-vdd Parsec VDD(Virtual Display Driver)是一款基…

2026/7/29 17:25:22 阅读更多 →

最新新闻

AI 重构 RJ45 网口智能选型体系,根治通信丢包、EMI 超标、SMT 失效、供应链断供全链路技术痛点

AI 重构 RJ45 网口智能选型体系,根治通信丢包、EMI 超标、SMT 失效、供应链断供全链路技术痛点

一、传统人工选型核心技术痛点RJ45 网口集成变压器、差分信号线、屏蔽壳体、滤波磁珠,分直插 / 贴片 / 沉板、百兆 / 千兆 / 2.5G 规格,选型需同步匹配差分阻抗、隔离变压器匝数比、屏蔽结构、ESD 耐压、插拔寿命、回流耐温、封装焊盘、PoE 承载、安规认…

2026/7/29 17:40:29 阅读更多 →
干货合集:盘点2026年最受欢迎的一键生成论文工具

干货合集:盘点2026年最受欢迎的一键生成论文工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂的一键生成论文工具,实测提速效果惊人,覆盖选题构思、文献综述、内容生成、格式排版全流程,助你高效搞定论文写作。 一、全流程王者:一站式搞定论文全链路(一天…

2026/7/29 17:40:29 阅读更多 →
为什么要实施QMS?——破解中国制造业质量管理困境

为什么要实施QMS?——破解中国制造业质量管理困境

引言:质量管理体系的现实困境 在中国制造业,一个普遍存在的现象是:企业领导层对质量的重要性有着高度的认知,通过ISO9000等国际质量管理体系认证的企业比例极高,但“认证归认证,执行归执行”的“两张皮”现…

2026/7/29 17:40:29 阅读更多 →
从Demo到生产,大模型工程师的权限日志才是硬通货

从Demo到生产,大模型工程师的权限日志才是硬通货

聊《AI大模型就业怎么选方向?先回答几个现实问题》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。摘要摘要: 大模型就业看似火热,实则门槛已从“调用API”转向“工程化落地”。本…

2026/7/29 17:40:29 阅读更多 →
生产制造QMS:从合规工具到数据驱动的质量管理平台

生产制造QMS:从合规工具到数据驱动的质量管理平台

1. 引言:超越“无纸化”的质量管理新范式在数字化转型浪潮中,生产制造企业的质量管理体系(QMS)正经历一场深刻的变革。传统认知中,QMS常被简单理解为“无纸化办公”或“电子化记录”的工具。然而,一套遵循I…

2026/7/29 17:40:29 阅读更多 →
Unlock-Music终极指南:3分钟快速解锁加密音乐,让所有平台歌曲自由播放

Unlock-Music终极指南:3分钟快速解锁加密音乐,让所有平台歌曲自由播放

Unlock-Music终极指南:3分钟快速解锁加密音乐,让所有平台歌曲自由播放 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.de…

2026/7/29 17:39:29 阅读更多 →

日新闻

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

2026/7/29 0:00:23 阅读更多 →
AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础 在上一期「AI编程系列」中,我们学习了如何构建一个基础的 AI 问答系统,通过简单的输入输出让模型回应问题。但现实世界中的 AI 应用往往需要处理更复杂的场景:…

2026/7/29 0:00:23 阅读更多 →
AI智能体开发实战:从工具调用到企业级部署

AI智能体开发实战:从工具调用到企业级部署

1. 从被动问答到主动执行:AI Agent的范式转变过去两年,大语言模型最显著的应用形态是聊天机器人——用户提问,AI回答。但真正的生产力革命发生在2023年下半年:当AI学会主动调用工具完成任务时,生产力工具的历史被彻底改…

2026/7/29 0:00:23 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻