ConfigurationManager Usage

39、低功耗处理器性能评估与Cortex - M23/M33低功耗特性解析 本文深入解析了Cortex-M23和Cortex-M33处理器的低功耗特性及其性能评估方法。介绍了ULPMark、CoreMark、IoTMark-BLE和SecureMark-TLS等基准测试在能效评估中的应用,并详细阐述了处理器的睡眠模式、系统控制寄存器(SCR)配置、WFI/WFE指令、退出时睡眠、挂起时发送事件(SEVONPEND)以及唤醒中断控制器(WIC)等关键低功耗机制。结合状态保留技术,展示了如何通过芯片级设计大幅降低泄漏电流,实现高效能低功耗的物联网与嵌入式系统设计。 阅读详情

Writing this blog is to practice my poor English!

 

1 ConfigurationManager Class

When we’d like to use ConfigurationManager,we should reference the configuration DLL. The detail step is the following content:

Project->Add Reference…->Browse, then you can choose the target DLL in folders such as

C:\Program Files\ReferenceAssemblies\Microsoft\Framework\.NETFramework\v4.0

OR

C:\Program Files\ReferenceAssemblies\Microsoft\Framework\.NETFramework\v4.5

Either will be suitable.

1.1 Read Data From Configure File

String value = ConfigurationManager.AppSettings["Key"];

1.2 Write Data to Configure File

 

1) Write Data to source file

Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

config.AppSettings.Settings.Add("new_Key","Value");

config.AppSettings.Settings["source_Key"].Value= "value";

config.Save();

2) Write Data to another file

 Configuration config =     ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

          

 string configFile = “…\\app.config”;

 config.SaveAs(configFile,ConfigurationSaveMode.Full);

  

 config.AppSettings.Settings.Add("Key","Value");

 config.AppSettings.Settings["Key"].Value= "Value";

 config.Save();

 

1.3 Access only appSetting configuration file

 

The following file is a common application configure example with appSettings:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
     <appSettings>
         <add key="name "value="jackey" />
         <add key="path "value="c://app.config" />
     </appSettings>
</configuration>

1) Read method:

String name = ConfigurationManager.AppSettings["name"];

AppSettings property is read-only, we can’t have update or insert operations on those appSetting Sections.

 

2) Write method:

Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

config.AppSettings.Settings["name"].Value= "value";

config.Save();

 

1.4 Custom Configuration File

   The configSections element specifies configuration section and handler declarations. The configuration section isincluded in <configSections></configSections>, then use the definedsection type to declare the  section. If the configSections element is in a configuration file, the configSectionselement must be the first child element of the configuration element.

   The following content presents how to use the configSections:

<?xml version="1.0"encoding="utf-8" ?>

<configuration>

 

  <configSections>

    <section name="type1"type="System.Configuration.SingleTagSectionHandler"/>

    <section name="type2"type="System.Configuration.DictionarySectionHandler"/>

    <section name="type3"type="System.Configuration.NameValueSectionHandler"/>

  </configSections>

 

  <startup>

    <supportedRuntimeversion="v4.0"sku=".NETFramework,Version=v4.0" /></startup>

  <appSettings>

    <add key="name"value="111" />

    <add key="name1"value="q" />

  </appSettings>

 

  <type1 setting1="hello1"setting2="world1" />

  <type2>

    <add key="hello2"value="world2"/>

    </type2>

  <type3>

    <add key="hello3"value="world3"/>

  </type3>

 

</configuration>

 

The example shows that the configSections type mainly includes:

  • System.Configuration.SingleTagSectionHandler
  • System.Configuration.DictionarySectionHandler
  • System.Configuration.NameValueSectionHandler

 

Now we will discuss how to use this custom sections:

1) Read type1 Section

 IDictionary IDTest1 = (IDictionary)ConfigurationManager.GetSection("type1");

 String str = (String)IDTest1["setting1"]+ " " + (String)IDTest1["setting2"];

 Console.WriteLine(str);

 

 We can use another way:

       IDictionary IDTest1_1 = (IDictionary)ConfigurationManager.GetSection("type1");

       string[] values1 = new string[IDTest1_1.Count];

       IDTest1_1.Values.CopyTo(values1,0);

       Console.WriteLine(values1[0]+ " " + values1[1]);

 

 

2)  Read type2 Section

IDictionary IDTest2 = (IDictionary)ConfigurationManager.GetSection("type2");

string[] keys = new string[IDTest2.Keys.Count];

string[] values = new string[IDTest2.Keys.Count];

IDTest2.Keys.CopyTo(keys, 0);

IDTest2.Values.CopyTo(values, 0);

Console.WriteLine(keys[0] + "" + values[0]);

 

3)  Read type3 Section

 

NameValueCollection nc = (NameValueCollection)ConfigurationManager.GetSection("type3");

 

Console.WriteLine(nc.AllKeys[0].ToString()+ " " + nc["hello3"]);

 

1.5 Custom Section Group

We can use <sectionGroup> element to classify the similar Sections to a same group. The  sectionGroup Declaration creates the sectiontypes which is used to declare a section. For examples:

<?xmlversion="1.0"encoding="utf-8" ?>

<configuration>

 

   <sectionGroup name="testGroup1">

     <section name="type4"type="System.Configuration.NameValueSectionHandler"/>

   </sectionGroup>

 </configSections>

 

 <testGroup1>

   <type4>

     <add key="hello4"value="world4"/>

   </type4>  

 </testGroup1>

 </configuration>

 

The read method:

NameValueCollection nc4 = (NameValueCollection)ConfigurationManager.GetSection("testGroup1/type4");

 

Console.WriteLine(nc4.AllKeys[0].ToString() + "" + nc4["hello4"]);

 

Over!

 

Windows Server 2016远程桌面服务配置和授权激活 Server 2016默认远程桌面连接数是2个用户,如果多余两个用户进行远程桌面连接时,系统就会提示超过连接数,可以通过添加远程桌面授权解决:1、添加远程桌面授权服务第一步:服务器管理 - 添加角色和功能打开添加角色和功能向导窗口,选择基于角色或给予功能安装:第二步:添加远程桌面会话主机和远程桌面授权功能:以上配置完成后即可使用多于2用户同时登陆,但使用期限为120天,再次登陆会有如下提示:2、添... 阅读详情

相关推荐

使用DeepSeek、MCP和AKShare实现智能金融问答系统技术方案

DeepSeek是由深度求索公司开发的大规模语言模型,最新版本DeepSeek-V3采用混合专家(MoE)架构,拥有671B参数,激活37B参数,在多项基准测试中表现优异3。要使用DeepSeek的API服务:访问DeepSeek平台注册账号获取API Key(形如AKShare是基于Python的金融数据接口库,提供股票、基金、期货、宏观经济等领域的海量数据。主要特点包括:免费开源,数据源丰富支持多种数据格式(DataFrame/JSON)持续更新维护安装命令。

Kin 3174

configurationmanager.getsection usage

public static void CreateAppSettings() { // Get the application configuration file. System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration( Conf...

weixin_33754065的博客 173

避坑指南:Qwen2.5-VL图片预处理中常见的5个尺寸错误

本文深入解析了Qwen2.5-VL模型在图片预处理环节中开发者最常遇到的五个尺寸错误,包括动态分辨率对齐、宽高比超标、像素数限制等问题。文章结合源码解读,详细剖析了`process_vision_info`函数和`resize`逻辑,并提供了具体的排查流程图与参数设置建议,旨在帮助开发者构建健壮的预处理流水线,有效规避显存溢出与推理失败的风险。

weixin_29290379的博客 177

configurationmanager.getsection usage example.

1.app.config(note that attribute case sensitive!) <?xml version="1.0" encoding="utf-8" ?> <configuration> <!--configsections must be placed above most! or there may be a "Configu...

weixin_33774883的博客 101

手把手教你用OPA运放和MOS管搭建恒流源电路(附完整电路图)

本文详细介绍了如何使用OPA运放和MOS管搭建高精度恒流源电路,涵盖核心元器件选型、电路设计、工作原理及实际搭建步骤。通过负反馈控制机制和MOS管工作区设置技巧,实现稳定的电流输出,适用于LED驱动、电池充电等场景。附完整电路图和调试技巧,助您快速掌握恒流源设计。

weixin_29239279的博客 536

解决Word中英文混排的5个常见排版问题(含单词换行、间距调整等)

本文详细解析Word中英文混排的5大常见排版问题,包括单词换行、间距调整、标点混用等,提供专业解决方案。通过设置段落格式、调整兼容性选项和使用字体组合等技巧,帮助用户轻松解决文档排版难题,提升专业性和阅读体验。

vim8coder的博客 1338

c#ComfigurationManager的使用

Usage of ConfigurationManager If you want to write an key to your ConfigurationManager.AppSettings, please using following code.// Get the configuration file.            System.Configuration.C

TADICAN的专栏 2729

ANFIS实现数据非线性回归附Matlab代码

在本文中,我们将介绍如何使用Matlab实现基于MSE的ANFIS非线性回归,并提供相应的源代码。ANFIS是一种融合了模糊逻辑和神经网络的方法,它可以通过学习数据集中的模式来构建一个模糊推理系统。ANFIS的训练过程基于最小化MSE,以提高模型的拟合能力。通过上述代码示例,我们可以使用基于MSE的ANFIS模型对数据进行非线性回归,并获得相应的预测结果。在示例中,我们定义了一个包含两个样本的新输入数据集 X_new,然后使用训练好的ANFIS模型进行预测,并将结果存储在变量 Y_pred 中。

2301_79326588的博客 473

SCCM 日志文件种类

http://www.sit.auckland.ac.nz/SCCM_Log_FilesSCCM Log Files From Science IT Jump to: navigation, search The client logs are located in the%WINDIR%\System32\CCM...

weixin_33752045的博客 620

【Bug已解决】Codex App returns 401 Missing bearer/basic authentication after login on multiple Windows la

原始报错:Codex App returns 401 Missing bearer/basic authentication after login on multiple Windows laptops场景:用户在 Windows 笔记本上登录应用成功了,但随后每个业务请求都返回 401,提示"Missing bearer/basic authentication"。登录态像是"假的"——明明登了,请求却没带任何认证信息。多台 Windows 设备都能复现。

一键难忘的博客 595

专转本-信息通信技术-笔记

专转本-信息通信技术-笔记

大今野 1366

App.Config for your DLL

IntroductionWhen developing DLLs for distribution, it is often desired to have an app.config file associated with that DLL. However, the .NET 1.1 Framework only allows a single app.config and it is

张彤的专栏 1094

vue2/3 - H5 移动端网页中调用手机摄像头扫描二维码 / 条形码功能,在h5手机网页里调起相机摄像头进行二维码或条形码扫描效果详细教程(详细示例组件源码,一键复制开箱即用!)

vue扫描二维码条形码,vue网页调用摄像头扫二维码条形码,vue移动端如何实现调用相机扫描二维码,vue移动端扫一扫功能,vue怎么做移动端h5扫一扫功能,vue识别二维码和条形码,vue实现点击按钮调用摄像头扫码,vue调用本地摄像头实现拍照功能,Vue中如何进行二维码生成与扫描,如何实现vue在手机浏览器中调用摄像头实现扫描二维码功能,VUE项目移动端H5调用摄像头扫码,vue项目中实现H5调取摄像头,网页调用摄像头实现二维码扫描功能,vue调用手机摄像头,vue在调用摄像头扫码,vue自定义打开摄像

✅ 精选推荐文章 1万+

Struts2.x+JFreeChart搭建框架出错(四)

Struts2.x+JFreeChart搭建框架出错(三) 导入commons-lang3-3.1.jar包之后,还是出现新的问题: usage: java org.apache.catalina.startup.Catalina [ -config {pathname} ] [ -nonaming ] { -help | start | stop } 2013-7-28 14:39:27

游海东的技术专栏 1890

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

System Center 2012 Configuration Manager Overview

As consumerization of IT becomes a reality, you face new challenges. How do you deliver a rich experience to users across multiple devices while still protecting corporate assets? Microsoft System Cen

scudpurple的专栏 312

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

.net中连接MYSQL数据库及常用操作

需要一个帮助类 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Text; using System.Data; using System.Collections; using MySql.Data.MySqlClient; using MySql...

rxbtalent的博客 344

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

机器学习生产化:从Notebook到高可靠服务的四大支柱

机器学习模型部署不是终点,而是系统工程的起点。当模型离开离线训练环境,其可靠性不再取决于AUC或F1等静态指标,而取决于特征时效性、服务韧性、可观测性与治理可追溯性这四大技术支柱。在金融风控、电商推荐等关键场景中,集成失败远多于建模失败,根源常在于数据流与业务流的抽象错位——如设备指纹异步化导致85%请求特征缺失。本文聚焦ML系统在真实世界中的‘呼吸感’:如何通过分层缓存、强制fallback、决策路由、量化编译与影子测试等工程实践,将模型转化为具备毫秒级响应、自动降级、漂移感知与合规审计能力的生产级服务。

weixin_30493401的博客 364

通过应答文件降级复制

Demotion of Replica ; DCPROMO unattend file (automatically generated by dcpromo) ; Usage: ; dcpromo.exe /unattend:c:\demotion-replica-dc.txt ; ; You may need to fill in password fiel...

weixin_34233421的博客 101

System.CommandLine 命令行解析实战指南:构建多语言CLI应用的最佳实践

System.CommandLine 作为 .NET 生态中强大的命令行解析库,为开发者提供了构建全球化命令行应用的完整解决方案。在前80个字符中,System.CommandLine 的核心关键词已经出现,这个库不仅简化了命令行参数解析的复杂性,更重要的是提供了完整的本地化支持,让开发者能够轻松构建支持多语言的命令行工具。通过其智能的错误处理机制和灵活的架构设计,System.CommandLi

gitblog_00100的博客 432

基于Claude Fable 5的软件配置管理系统开发实践

软件配置管理(SCM)是软件工程中的核心概念,通过版本控制、变更管理和配置项识别等原理,确保软件开发过程的可控性和可追溯性。其技术价值在于将非确定性的开发流程转化为确定性工程实践,显著提升代码质量和团队协作效率。在应用场景上,SCM系统广泛应用于企业级代码库管理、自动化重构和持续集成等环节。本文以Anthropic最新发布的Claude Fable 5模型为例,探讨如何利用其强大的代码理解和生成能力构建智能化的Beagle SCM系统。通过API集成和批量任务处理,实现代码库自动化分析、配置项智能识别等核心

weixin_34062469的博客 391

EntityFramework:EF Migrations Command Reference

Entity Framework Migrations are handled from the package manager console in Visual Studio. The usage is shown in various tutorials, but I haven’t found a complete list of the commands available and th...

weixin_30586085的博客 225

SQL Server 2019 学生管理系统数据库设计:5张表实现与3大完整性约束实战

本文详细介绍了基于SQL Server 2019的学生管理系统数据库设计实战,涵盖5张核心表结构设计、三大完整性约束(实体、参照、用户定义)实现,以及索引优化和查询性能提升策略。通过C# Winform应用示例,展示如何构建高效安全的学生信息管理系统,满足教育信息化需求。

weixin_34185320的博客 417

C#与Unity机器人仿真:避开架构、物理与通信三大陷阱

机器人仿真是工业自动化与研发中的关键技术,它通过虚拟环境模拟真实机器人的运动、控制与交互,用于算法验证、系统调试和人员培训。其核心原理在于构建一个精确的数学模型(运动学、动力学)并实现实时的物理与逻辑仿真。这项技术的价值在于能大幅降低实体测试成本、缩短开发周期并提升安全性。典型的应用场景包括产线虚拟调试、离线编程和操作员培训。然而,实践中常因架构混乱、物理模拟失真和通信耦合等问题导致项目失败。本文聚焦于使用C#和Unity进行机器人仿真开发时,如何通过清晰的MVC架构实现数据、逻辑与表现的分离,并深入探讨了

weixin_30493401的博客 385

信息物理本质与反事实结构:构建健壮系统的工程实践

信息在计算机系统中本质上是物理存在,通过比特进行存储和传输,每个操作都涉及能量消耗和物理资源。理解信息的物理特性是优化系统性能的基础,包括存储成本、传输能耗和处理开销的量化分析。反事实结构作为一种工程思维模式,通过假设性推理帮助设计健壮的数据模型和容错机制。在分布式系统和数据库设计中,这种思维能够预测边界情况,制定有效的降级策略。结合存储优化和网络传输的物理约束,工程师可以构建更高效可靠的应用架构。本文通过具体代码示例,展示如何将信息物理特性与反事实分析应用于系统设计,提升工程实践中的可维护性和扩展性。

weixin_33709364的博客 356

C++高级进阶:内存管理、并发编程与性能优化实战指南

C++作为高性能计算领域的核心语言,其底层机制的理解直接影响系统性能。从内存管理原理入手,智能指针通过RAII机制实现资源自动释放,避免内存泄漏;并发编程利用多线程同步和原子操作确保数据一致性。这些技术价值在于构建高可靠性系统,适用于游戏引擎、高频交易等性能敏感场景。现代C++特性如移动语义和lambda表达式进一步提升了开发效率,而内存池设计和缓存优化则解决了性能瓶颈问题。通过系统学习C++高级技术栈,开发者能够突破职业发展瓶颈,掌握大厂P6/P7级别要求的底层原理和系统设计能力,为构建高性能基础设施奠定

weixin_34130389的博客 570

TextBox JS前台赋值触发Onchange事件,屏蔽键盘操作

1.  TextBox JS前台赋值触发Onchange事件 1)     1. 用动态生成的或着Textbox时通过js给input输入框赋值,并不触发input输入框的onchange  事件可以通过以下下方式来解决。  后台C#代码: System.Web.UI.WebControls.TextBoxtextbox = new System.Web.UI.WebControls

small_small_chick的专栏 3377
上一篇: 第三章 顺时针打印矩阵
下一篇: Visual Studio 目标框架造成 命名空间“Microsoft”中不存在类型或命名空间名称“Crm”。是否缺少程序集引用中错误的处理
nothing is worse
博客等级 码龄17年 5粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值