问题经验
文章平均质量分 68
力力7
无无
展开
-
使用System.Management获取cpu序列号出现异常
报错:System.Management currently is only supported for Windows desktop applications.Cannot marshal ‘parameter #3’: Cannot marshal a string by-value with the [Out] attribute.原创 2023-01-15 16:16:15 · 1718 阅读 · 1 评论 -
winform 操作注册表(RegistryHelper)调试时,出现“对注册表项访问被拒绝”异常
项目场景:最近一个项目需要用到注册表。在用代码创建注册表子项时,抛出“对注册表项。。。访问被拒绝”的异常。问题描述:调用RegistryHelper.CreateSubKey 的 var _subKey = m_registryKey.CreateSubKey("SOFTWARE\\" + subKeyString);这句时抛出异常 RegistryHelper注册表帮助类using Microsoft.Win32;using System;using System.Diagnos原创 2021-07-14 18:25:25 · 1535 阅读 · 0 评论 -
C# Winform调用Show方法后,由于后续线程阻塞,导致窗体显示不全
项目场景:最近项目有个比较占资源的关闭操作,此时如果用户进行其他操作时程序容易出现卡死无响应。因此需要增加个提示框,提醒用户。问题描述:调用Show展示提示框时,会产生界面展示不全。直到关闭流程走完才展示完整。如下图:提示内容不展示。FrmTest _frm = new FrmTest();_frm.TopMost = true;_frm.StartPosition = FormStartPosition.CenterScreen;_frm.Show();Thread.Sleep(10原创 2021-07-10 13:36:33 · 2187 阅读 · 0 评论 -
C# 多播委托与事件
今天在进行开发的时候,有要用到事件。在定义事件时,又感觉可以直接使用委托。感觉两者的效果一样的。。。所以测试下了事件和委托的用法。测试代码using System;using System.Diagnostics;namespace Test{ public class DelegateTest { //================== construct function =================== #region constr.原创 2021-07-03 14:33:08 · 238 阅读 · 0 评论 -
C# this关键字使用及扩展方法
反射、自定义特性这篇文章最有为解决字符串类型转换,使用了扩张方法。详细了解this关键字(参考 微软官网-this(C# 参考))和扩展方法(参考 微软官网-扩展方法(C# 编程指南))This 关键字1、代指类的当前实例当类里面的全局字段 与 某个方法内的临时变量重名时,若再想取全局字段需加上this关键字获取。我个人的自定义编码规范是,全局变量为m_+小写字母开头的驼峰。临时变量为_开头。using System.Diagnostics;namespace LchCommon{.原创 2021-06-12 13:40:00 · 876 阅读 · 0 评论 -
数据库规范
命名规范一般性命名规则1,数据库所有命名都使用驼峰式[Camel]命名规则2,名称不能使用中文3,名称长度范围[2,32]4,名字必须具有意义5,缩写的单词必须大写6,特殊情况下,多个单词之间可以使用英文的下划线[_]连接数据库命名(以lch为例)正式库以 lch开头,测试库以lch_test开头,第几个库在后面使用[_]加库号,第0个库直接使用lch,第N库使用lch_N命名。数据表命名1,表名使用单词首写字母大写2,表名都以[s]结尾。3,表必须添加中文说明如 正原创 2021-06-07 14:51:57 · 598 阅读 · 2 评论 -
VS下C#个人代码规范
Visual Studio设置(工具-选项)(文本编辑器-c#-代码样式-命名)Pascal(帕斯卡): 大小写形式-所有单词第一个字母大写,其他字母小写。Camel(驼峰式): 大小写形式-除了第一个单词,所有单词第一个字母大写,其他字母小写。类、枚举、属性、方法等直接用Pascal样式接口(前加I)、抽象类和基类(前加Base)、事件(后加EventHandler)、事件参数(后加EventArgs)、委托(后加Delegate)类内公共私有字段使用m_+camel,方法内部临时字段使用_+c原创 2021-06-06 13:36:09 · 435 阅读 · 0 评论 -
SQLite string类型会自动隐藏小数值尾部的0
项目场景:Winform做一个输入框取字符串,然后保留到数据库SQLite中并将数据取出展示问题描述:普通字符串都能正常存取,当字符串为“2.0”时,取出来的字符串变为“2”。自动去掉了“.0”。 原因分析:原先判断可能是代码问题,怀疑是否有哪一步将字符串转为小数类型。经过断点调试,最终排除掉这个。然后将最终生成的sql语句,在sqlite可视化管理工具[SQLite Expert Personal]中执行,发现查询的结果依然一样。解决方案:最后发现该数据库字段的类型为【str原创 2021-06-04 11:12:51 · 596 阅读 · 0 评论