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

c#窗体列表框(combobox)应用——省市区列表选择实例

效果如下:

designer.cs代码如下:

using System.Collections.Generic;namespace 删除
{public partial class 省市区选择{private Dictionary<string, List<string>> provinceCityDictionary;private Dictionary<string,List<string>> henanCities = new Dictionary<string,  List<string>>();private void InitializeComboBoxes(){// 将所有省份添加到第一个ComboBoxcomboBoxProvinces.DataSource = new List<string>(provinceCityDictionary.Keys);// 订阅省份ComboBox的SelectedIndexChanged事件comboBoxProvinces.SelectedIndexChanged += comboBoxProvinces_SelectedIndexChanged;comboBoxCities.SelectedIndexChanged += comboBoxCities_SelectedIndexChanged;comboBoxProvinces.SelectedIndex = -1;comboBoxCities.SelectedIndex = -1;comboBoxqu.SelectedIndex = -1;}/// <summary>/// 必需的设计器变量。/// </summary>private System.ComponentModel.IContainer components = null;/// <summary>/// 清理所有正在使用的资源。/// </summary>/// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>protected override void Dispose(bool disposing){if (disposing && (components != null)){components.Dispose();}base.Dispose(disposing);}#region Windows 窗体设计器生成的代码/// <summary>/// 设计器支持所需的方法 - 不要修改/// 使用代码编辑器修改此方法的内容。/// </summary>private void InitializeComponent(){System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(省市区选择));this.comboBoxProvinces = new System.Windows.Forms.ComboBox();this.comboBoxCities = new System.Windows.Forms.ComboBox();this.comboBoxqu = new System.Windows.Forms.ComboBox();this.textBox1 = new System.Windows.Forms.TextBox();this.SuspendLayout();// // comboBoxProvinces// this.comboBoxProvinces.DropDownStyle = System.Windows.Forms.ComboBoxStyle.Simple;this.comboBoxProvinces.FormattingEnabled = true;this.comboBoxProvinces.Location = new System.Drawing.Point(12, 7);this.comboBoxProvinces.Name = "comboBoxProvinces";this.comboBoxProvinces.Size = new System.Drawing.Size(205, 366);this.comboBoxProvinces.TabIndex = 0;this.comboBoxProvinces.SelectedIndexChanged += new System.EventHandler(this.comboBoxProvinces_SelectedIndexChanged);// // comboBoxCities// this.comboBoxCities.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;this.comboBoxCities.FormattingEnabled = true;this.comboBoxCities.Location = new System.Drawing.Point(223, 7);this.comboBoxCities.Name = "comboBoxCities";this.comboBoxCities.Size = new System.Drawing.Size(223, 20);this.comboBoxCities.TabIndex = 1;this.comboBoxCities.SelectedIndexChanged += new System.EventHandler(this.comboBoxCities_SelectedIndexChanged);// // comboBoxqu// this.comboBoxqu.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;this.comboBoxqu.FormattingEnabled = true;this.comboBoxqu.Location = new System.Drawing.Point(457, 9);this.comboBoxqu.Name = "comboBoxqu";this.comboBoxqu.Size = new System.Drawing.Size(229, 20);this.comboBoxqu.TabIndex = 2;this.comboBoxqu.SelectedIndexChanged += new System.EventHandler(this.comboBoxqu_SelectedIndexChanged);// // textBox1// this.textBox1.Location = new System.Drawing.Point(37, 465);this.textBox1.Name = "textBox1";this.textBox1.Size = new System.Drawing.Size(622, 21);this.textBox1.TabIndex = 3;// // 省市区选择// this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;this.ClientSize = new System.Drawing.Size(713, 519);this.Controls.Add(this.textBox1);this.Controls.Add(this.comboBoxqu);this.Controls.Add(this.comboBoxCities);this.Controls.Add(this.comboBoxProvinces);this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));this.Name = "省市区选择";this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;this.Text = "省市区选择";this.ResumeLayout(false);this.PerformLayout();}private void InitializeDictionary(){henanCities = new Dictionary<string, List<string>>{{ "郑州市", new List<string>{"中原区", "二七区", "管城回族区", "金水区", "上街区", "惠济区","中牟县", "巩义市", "荥阳市", "新密市", "新郑市", "登封市"}},{ "洛阳市", new List<string>{"西工区", "老城区", "瀍河回族区", "涧西区", "吉利区", "洛龙区","孟津县", "新安县", "栾川县", "嵩县", "汝阳县", "宜阳县","洛宁县", "伊川县", "偃师市"}},{ "开封市", new List<string>{"龙亭区", "顺河回族区", "鼓楼区", "禹王台区", "祥符区","杞县", "通许县", "尉氏县", "兰考县"}},// ... 其他城市和区县{ "安阳市", new List<string>{"文峰区", "北关区", "殷都区", "龙安区","安阳县", "汤阴县", "滑县", "内黄县","林州市"}},{ "平顶山市", new List<string>{"新华区", "卫东区", "石龙区", "湛河区","宝丰县", "叶县", "鲁山县", "郏县","舞钢市", "汝州市"}},{ "鹤壁市", new List<string>{"浚县", "淇县", "淇滨区", "山城区", "鹤山区"}},{ "新乡市", new List<string>{"红旗区", "卫滨区", "牧野区", "凤泉区","卫辉市", "辉县市", "新乡县", "获嘉县", "原阳县", "延津县", "封丘县", "长垣市"}},{ "焦作市", new List<string>{"山阳区", "中站区", "解放区", "马村区","沁阳市", "孟州市", "修武县", "博爱县", "武陟县", "温县"}},{ "濮阳市", new List<string>{"华龙区", "濮阳县", "清丰县", "南乐县", "台前县", "范县"}},{ "许昌市", new List<string>{"魏都区", "建安区", "禹州市", "长葛市", "鄢陵县", "襄城县"}},{ "漯河市", new List<string>{"郾城区", "源汇区", "召陵区", "舞阳县", "临颍县"}},{ "三门峡市", new List<string>{"湖滨区", "陕州区", "灵宝市", "义马市", "渑池县", "卢氏县"}},{ "南阳市", new List<string>{"宛城区", "卧龙区", "邓州市", "南召县", "西峡县", "方城县", "镇平县","内乡县", "淅川县", "社旗县", "唐河县", "新野县", "桐柏县"}},{ "商丘市", new List<string>{"睢阳区", "梁园区", "永城市", "民权县", "宁陵县", "柘城县", "虞城县", "夏邑县", "睢县"}},{ "信阳市", new List<string>{"浉河区", "平桥区", "固始县", "罗山县", "光山县", "潢川县", "淮滨县", "商城县", "新县", "息县"}},{ "周口市", new List<string>{"川汇区", "项城市", "鹿邑县", "扶沟县", "西华县", "商水县", "沈丘县", "淮阳区", "郸城县", "太康县"}},{ "驻马店市", new List<string>{"驿城区", "新蔡县", "西平县", "遂平县", "平舆县", "上蔡县", "正阳县", "泌阳县", "确山县", "汝南县"}},{ "济源市", new List<string>{// 济源市为河南省直辖县级市,下辖街道和镇,而非区"天坛街道", "沁园街道", "北海街道", "济水街道", "玉泉街道","五龙口镇", "克井镇", "邵原镇", "坡头镇", "轵城镇", "承留镇", "大峪镇", "梨林镇", "思礼镇", "王屋镇", "下冶镇"}// 注意:济源市作为直辖县级市,其行政划分与其他地级市下的区有所不同,此处列出的是其下辖的街道和镇},// 添加更多城市和区};provinceCityDictionary = new Dictionary<string, List<string>>{{ "北京市", new List<string> { "北京市" } },{ "天津市", new List<string> { "天津市" } },{ "上海市", new List<string> { "上海市" } },{ "重庆市", new List<string> { "重庆市" } },{ "河北省", new List<string> { "石家庄市", "唐山市", "秦皇岛市", "邯郸市", "邢台市", "保定市", "张家口市", "承德市", "沧州市", "廊坊市", "衡水市" } },{ "山西省", new List<string> { "太原市", "大同市", "阳泉市", "长治市", "晋城市", "朔州市", "晋中市", "运城市", "忻州市", "临汾市", "吕梁市" } },{ "辽宁省", new List<string> { "沈阳市", "大连市", "鞍山市", "抚顺市", "本溪市", "丹东市", "锦州市", "营口市", "阜新市", "辽阳市", "盘锦市", "铁岭市", "朝阳市", "葫芦岛市" } },{ "吉林省", new List<string> { "长春市", "吉林市", "四平市", "辽源市", "通化市", "白山市", "松原市", "白城市", "延边朝鲜族自治州" } },{ "黑龙江省", new List<string> { "哈尔滨市", "齐齐哈尔市", "鸡西市", "鹤岗市", "双鸭山市", "大庆市", "伊春市", "佳木斯市", "七台河市", "牡丹江市", "黑河市", "绥化市", "大兴安岭地区" } },{ "江苏省", new List<string> { "南京市", "无锡市", "徐州市", "常州市", "苏州市", "南通市", "连云港市", "淮安市", "盐城市", "扬州市", "镇江市", "泰州市", "宿迁市" } },{ "浙江省", new List<string> { "杭州市", "宁波市", "温州市", "嘉兴市", "湖州市", "绍兴市", "金华市", "衢州市", "舟山市", "台州市", "丽水市" } },{ "安徽省", new List<string> { "合肥市", "芜湖市", "蚌埠市", "淮南市", "马鞍山市", "淮北市", "铜陵市", "安庆市", "黄山市", "滁州市", "阜阳市", "宿州市", "六安市", "亳州市", "池州市", "宣城市" } },{ "福建省", new List<string> { "福州市", "厦门市", "莆田市", "三明市", "泉州市", "漳州市", "南平市", "龙岩市", "宁德市" } },{ "江西省", new List<string> { "南昌市", "景德镇市", "萍乡市", "九江市", "新余市", "鹰潭市", "赣州市", "吉安市", "宜春市", "抚州市", "上饶市" } },{ "山东省", new List<string> { "济南市", "青岛市", "淄博市", "枣庄市", "东营市", "烟台市", "潍坊市", "济宁市", "泰安市", "威海市", "日照市", "临沂市", "德州市", "聊城市", "滨州市", "菏泽市" } },{ "河南省", new List<string> { "郑州市", "开封市", "洛阳市", "平顶山市", "安阳市", "鹤壁市", "新乡市", "焦作市", "濮阳市", "许昌市", "漯河市", "三门峡市", "南阳市", "商丘市", "信阳市", "周口市", "驻马店市", "济源市" } },{ "湖北省", new List<string> { "武汉市", "黄石市", "十堰市", "宜昌市", "襄阳市", "鄂州市", "荆门市", "孝感市", "荆州市", "黄冈市", "咸宁市", "随州市", "恩施土家族苗族自治州" } },{ "湖南省", new List<string> { "长沙市", "株洲市", "湘潭市", "衡阳市", "邵阳市", "岳阳市", "常德市", "张家界市", "益阳市", "郴州市", "永州市", "怀化市", "娄底市", "湘西土家族苗族自治州" } },{ "广东省", new List<string> { "广州市", "韶关市", "深圳市", "珠海市", "汕头市", "佛山市", "江门市", "湛江市", "茂名市", "肇庆市", "惠州市", "梅州市", "汕尾市", "河源市", "阳江市", "清远市", "东莞市", "中山市", "潮州市", "揭阳市", "云浮市" } },{ "广西壮族自治区", new List<string> { "南宁市", "柳州市", "桂林市", "梧州市", "北海市", "防城港市", "钦州市", "贵港市", "玉林市", "百色市", "贺州市", "河池市", "来宾市", "崇左市" } },{ "海南省", new List<string> { "海口市", "三亚市", "三沙市", "儋州市", "五指山市", "琼海市", "文昌市", "万宁市", "东方市", "定安县", "屯昌县", "澄迈县", "临高县", "白沙黎族自治县", "昌江黎族自治县", "乐东黎族自治县", "陵水黎族自治县", "保亭黎族苗族自治县", "琼中黎族苗族自治县" } },{ "四川省", new List<string> { "成都市", "自贡市", "攀枝花市", "泸州市", "德阳市", "绵阳市", "广元市", "遂宁市", "内江市", "乐山市", "南充市", "眉山市", "宜宾市", "广安市", "达州市", "雅安市", "巴中市", "资阳市", "阿坝藏族羌族自治州", "甘孜藏族自治州", "凉山彝族自治州" } },{ "贵州省", new List<string> { "贵阳市", "六盘水市", "遵义市", "安顺市", "毕节市", "铜仁市", "黔西南布依族苗族自治州", "黔东南苗族侗族自治州", "黔南布依族苗族自治州" } },{ "新疆维吾尔自治区", new List<string> { "乌鲁木齐市", "克拉玛依市", "吐鲁番市", "哈密市", "阿克苏地区", "喀什地区", "和田地区", "昌吉回族自治州", "博尔塔拉蒙古自治州", "巴音郭楞蒙古自治州", "克孜勒苏柯尔克孜自治州", "伊犁哈萨克自治州", "塔城地区", "阿勒泰地区" } },未显示完全继续添加其他省城市和区县...};}#endregionprivate System.Windows.Forms.ComboBox comboBoxProvinces;private System.Windows.Forms.ComboBox comboBoxCities;private System.Windows.Forms.ComboBox comboBoxqu;private System.Windows.Forms.TextBox textBox1;}
}

form1.cs代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace 删除
{public partial class 省市区选择 : Form{public 省市区选择(){InitializeComponent();InitializeDictionary();InitializeComboBoxes();}private void comboBoxProvinces_SelectedIndexChanged(object sender, EventArgs e){if (comboBoxProvinces.SelectedIndex != -1){string selectedProvince = comboBoxProvinces.SelectedItem.ToString();textBox1.Text = selectedProvince ;//文本框显示省if (provinceCityDictionary.ContainsKey(selectedProvince)){// 将选中的省份对应的市添加到第二个ComboBoxcomboBoxCities.DataSource = new List<string>(provinceCityDictionary[selectedProvince]);// comboBoxCities.SelectedIndex = -1;//选择省时不自动弹出市}else{// 如果没有找到对应的省份,清空市ComboBoxcomboBoxCities.DataSource = new List<string>();}}}private void comboBoxCities_SelectedIndexChanged(object sender, EventArgs e){if (comboBoxCities.SelectedIndex != -1){string selectedcity = comboBoxCities.SelectedItem.ToString();if (comboBoxProvinces.SelectedItem.ToString()!= selectedcity)//避免出现天津市天津市{textBox1.Text = comboBoxProvinces.SelectedItem.ToString()+selectedcity;//文本框显示省市}if (henanCities.ContainsKey(selectedcity)){// 将选中的市对应的区添加到第三个ComboBoxcomboBoxqu.DataSource = new List<string>(henanCities[selectedcity]);}else{// 如果没有找到对应的省份,清空市ComboBoxcomboBoxqu.DataSource = new List<string>();}}}private void comboBoxqu_SelectedIndexChanged(object sender, EventArgs e){string selectedqu = comboBoxqu.SelectedItem.ToString();textBox1.Text = comboBoxProvinces.SelectedItem.ToString() + comboBoxCities.SelectedItem.ToString() + selectedqu;//文本框显示省市}}
}

 

相关文章:

c#窗体列表框(combobox)应用——省市区列表选择实例

效果如下&#xff1a; designer.cs代码如下&#xff1a; using System.Collections.Generic;namespace 删除 {public partial class 省市区选择{private Dictionary<string, List<string>> provinceCityDictionary;private Dictionary<string,List<string&…...

Nginx 架构与设计

Nginx 是一个高性能的 HTTP 和反向代理服务器&#xff0c;同时也可以用作邮件代理和通用的 TCP/UDP 负载均衡器。它的架构设计以高并发、高可扩展性和高性能为目标&#xff0c;充分利用操作系统提供的多路复用机制和事件驱动模型。以下是 Nginx 的架构和设计特点&#xff1a; 1…...

python Flask指定IP和端口

from flask import Flask, request import uuidimport json import osapp Flask(__name__)app.route(/) def hello_world():return Hello, World!if __name__ __main__:app.run(host0.0.0.0, port5000)...

多线程 相关面试集锦

什么是线程&#xff1f; 1、线程是操作系统能够进⾏运算调度的最⼩单位&#xff0c;它被包含在进程之中&#xff0c;是进程中的实际运作单位&#xff0c;可以使⽤多线程对 进⾏运算提速。 ⽐如&#xff0c;如果⼀个线程完成⼀个任务要100毫秒&#xff0c;那么⽤⼗个线程完成改…...

【数据结构】—— 线索二叉树

引入 我们现在提倡节约型杜会&#xff0c; 一切都应该节约为本。对待我们的程序当然也不例外&#xff0c;能不浪费的时间或空间&#xff0c;都应该考虑节省。我们再观察团下图的二叉树&#xff08;链式存储结构)&#xff0c;会发现指针域并不是都充分的利用了&#xff0c;有许…...

uni-app 发布媒介功能(自由选择媒介类型的内容) 设计

1.首先明确需求 我想做一个可以选择媒介的内容&#xff0c;来进行发布媒介的功能 &#xff08;媒介包含&#xff1a;图片、文本、视频&#xff09; 2.原型设计 发布-编辑界面 通过点击下方的加号&#xff0c;可以自由选择添加的媒介类型 但是因为预览中无法看到视频的效果&…...

How to update the content of one column in Mysql

How to update the content of one column in Mysql by another column name? UPDATE egg.eggs_record SET sold 2024-11-21 WHERE id 3 OR id 4;UPDATE egg.eggs_record SET egg_name duck egg WHERE id 2;...

URL在线编码解码- 加菲工具

URL在线编码解码 打开网站 加菲工具 选择“URL编码解码” 输入需要编码/解码的内容&#xff0c;点击“编码”/“解码”按钮 编码&#xff1a; 解码&#xff1a; 复制已经编码/解码后的内容。...

Python3 爬虫 Scrapy的安装

Scrapy是基于Python的分布式爬虫框架。使用它可以非常方便地实现分布式爬虫。Scrapy高度灵活&#xff0c;能够实现功能的自由拓展&#xff0c;让爬虫可以应对各种网站情况。同时&#xff0c;Scrapy封装了爬虫的很多实现细节&#xff0c;所以可以让开发者把更多的精力放在数据的…...

QT中QString类的各种使用

大部分的QString使用可以参考:QT中QString 类的使用--获取指定字符位置、截取子字符串等_qstring 取子串-CSDN博客 补充一种QString类的分离:Qt QString切割(Split()与Mid()函数详解)_qstring split-CSDN博客 1. Trimmed和Simplified函数(去除空白) trimmed&#xff1a;去除了…...

linux 网络安全不完全笔记

一、安装Centos 二、Linux网络网络环境设置 a.配置linux与客户机相连通 b.配置linux上网 三、Yum详解 yum 的基本操作 a.使用 yum 安装新软件 yum install –y Software b.使用 yum 更新软件 yum update –y Software c.使用 yum 移除软件 yum remove –y Software d.使用 yum …...

uniapp将图片url转换成base64支持app和h5

uniapp将图片url转换成base64支持app和h5 imageToBase64支持app和h5, app内使用plus.io.resolveLocalFileSystemURL方法转换 h5内使用uni.request方法转换 // 图片转base64 export const imageToBase64 (path) > {// #ifdef APP-PLUSreturn new Promise((resolve, rejec…...

odoo17 档案管理之翻译2

翻译格式&#xff1a;#: model_terms:对象名称,arch_db:模块名.xml_id #. module: dms #: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban #: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban #: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_…...

风尚云网前端学习:制作一款简易的在线计算器

风尚云网前端学习&#xff1a;制作一款简易的在线计算器 简介 在前端开发的学习过程中&#xff0c;实现一个简单的在线计算器是一个常见的练习项目。它不仅能够帮助我们熟悉HTML、CSS和JavaScript的基本用法&#xff0c;还能够加深我们对事件处理和DOM操作的理解。今天&#…...

Android蓝牙架构,源文件目录/编译方式学习

Android 版本 发布时间 代号&#xff08;Codename&#xff09; Android 1.0 2008年9月23日 无 Android 1.1 2009年2月9日 Petit Four Android 1.5 2009年4月27日 Cupcake Android 1.6 2009年9月15日 Donut Android 2.0 2009年10月26日 Eclair Android 2.1 2…...

ubuntu中使用ffmpeg和nginx推流rtmp视频

最近在测试ffmpeg推流rtmp视频&#xff0c;单独安装ffmpeg是无法完成推流的&#xff0c;需要一个流媒体服务器&#xff0c;常用nginx&#xff0c;可以直接在ubuntu虚拟机里面测试一下。 测试过程不涉及编译ffmpeg和nginx&#xff0c;仅使用基本功能&#xff1a; 1 安装ffmpeg …...

strongswan测试流程

测试shell脚本文件testing/do-tests&#xff0c;测试配置文件testing/testing.conf。do-tests脚本不加参数&#xff0c;将依次执行testing/tests/目录下的所有测试用例。do-tests脚本有两个参数-v和-t&#xff0c;前者在测试中记录详细信息&#xff0c;后者在输出信息中增加时间…...

[CKS] CIS基准测试,修复kubelet和etcd不安全项

目前的所有题目为2024年10月后更新的最新题库&#xff0c;考试的k8s版本为1.31.1 ​ 专栏其他文章: [CKS] K8S Admission Set Up[CKS] CIS基准测试&#xff0c;修复kubelet和etcd不安全项[CKS] K8S NetworkPolicy Set Up[CKS] 利用Trivy对image进行扫描[CKS] 利用falco进行容器…...

Linux/Windows/OSX 上面应用程序重新启动运行。

1、Linux/OSX 上面重新运行程序&#xff0c;直接使用 execvp 函数就可以了&#xff0c;把main 函数传递来的 argv 二维数组&#xff08;命令行参数&#xff09;传进去就可以&#xff0c;注意不要在 fork 出来的子进程搞。 2、Windows 平台可以通过 CreateProcess 函数来创建新的…...

React拆分组件中的传值问题

在我们实际项目开发中&#xff0c;很多时候为为了项目后期便于维护&#xff0c;都会将相关的组件进行拆分&#xff0c;拆分过后&#xff0c;会将数据方法在父组件中进行编写&#xff0c;然后将一些逻辑拆分为组件&#xff0c;在这个过程中&#xff0c;最重要的就是数据的传递&a…...

保姆级教程:Win10到Win11,VMware虚拟机无损迁移全流程(含GRUB修复)

从Win10到Win11&#xff1a;VMware虚拟机无损迁移与GRUB修复终极指南当你拿到崭新的Win11电脑&#xff0c;最头疼的莫过于如何将旧电脑上那些精心配置的VMware虚拟机环境完整迁移过来。特别是那些承载着重要开发环境或测试数据的Linux虚拟机&#xff0c;稍有不慎就可能面临系统…...

非参数贝叶斯聚类与核主成分分析:从原理到工程实践

1. 项目概述&#xff1a;从数据分组到降维的工程实践在数据科学和机器学习的日常工作中&#xff0c;我们常常面临两大核心挑战&#xff1a;一是如何从一堆看似杂乱无章的数据点中&#xff0c;发现其内在的、有意义的组别结构&#xff1b;二是当数据维度高到令人眼花缭乱时&…...

基于同态加密与DeepID2的安全人脸验证系统架构与工程实践

1. 项目概述&#xff1a;当人脸识别遇上隐私保护 在数字监控、智能门禁乃至日常的手机解锁中&#xff0c;人脸验证技术已经无处不在。作为一名长期关注计算机视觉与数据安全的从业者&#xff0c;我见证了这项技术从实验室走向千家万户的历程。它的核心逻辑很直观&#xff1a;通…...

【MATLAB】工业控制参数多目标优化(GA/PSO)

【MATLAB】工业控制参数多目标优化(GA/PSO) 一、引言 工业控制系统的控制参数直接决定系统动态响应、稳态精度、抗干扰能力与运行稳定性,PID控制器、伺服调节器、过程闭环控制器等核心单元的参数整定是工业自动化领域的关键技术环节。传统人工试凑法、Z-N临界比例度法等参…...

Vision Mamba边缘部署:从算法瓶颈到专用硬件加速器设计

1. 项目概述&#xff1a;为什么我们需要为Vision Mamba定制硬件&#xff1f;在边缘设备上部署视觉大模型&#xff0c;听起来就像让一台家用轿车去跑F1赛道——动力、空间、散热&#xff0c;处处都是瓶颈。传统的Transformer架构&#xff0c;比如ViT&#xff0c;虽然性能强悍&am…...

Burp Suite扫描深度配置指南:被动扫描、主动扫描与自定义插入点协同调优

1. 这不是“点一下就扫完”的配置&#xff0c;而是扫描质量的分水岭 很多人把 Burp Suite Scanner 当成一个“自动漏洞探测器”——填个 URL&#xff0c;点下“Active Scan”&#xff0c;等它跑完弹出一堆高危告警&#xff0c;就以为任务完成了。我见过太多这样的场景&#xff…...

Unity Android StreamingAssets路径原理与安全读取方案

1. 为什么这个路径问题会让人反复踩坑&#xff1f;在Unity Android项目里&#xff0c;StreamingAssets路径看似只是个字符串拼接问题&#xff0c;但实际开发中&#xff0c;它几乎是我接手过的每个中大型项目必修的“排障课”。不是因为代码难写&#xff0c;而是因为——它在不同…...

Unity中型项目插件整合实战:地形、地牢、卡通渲染与性能优化

1. 这不是“又一个插件包”&#xff0c;而是Unity中型项目落地的现实锚点你有没有过这样的经历&#xff1a;刚立项一个3D RPG&#xff0c;美术说“地形得有真实感”&#xff0c;程序说“地牢生成逻辑要支持多层嵌套”&#xff0c;策划喊“塔防关卡得能拖拽编辑”&#xff0c;QA…...

手把手教你用Python+OpenBMI复现运动想象BCI实验(附完整代码与数据集)

Python实战&#xff1a;从OpenBMI到运动想象脑机接口的全流程复现指南在认知科学与脑机接口(BCI)研究领域&#xff0c;运动想象(Motor Imagery)实验一直是经典范式。传统上&#xff0c;这类实验多依赖Matlab生态完成&#xff0c;但随着Python在科学计算领域的崛起&#xff0c;越…...

自制靶机--Believe

Believe设计思路 靶机名称: Believe 作者&#xff1a;Gropers 靶机ID&#xff1a;661 难度: baby 靶机下载地址: https://ova-believe.oss-cn-beijing.aliyuncs.com/Believe.ova 靶机收集地址: https://maze-sec.com 靶机IP: 192.168.1.150 攻击机IP: 192.168.1.195(Kali Linu…...