- 博客(14)
- 收藏
- 关注
原创 log4net的IsEnableInfo为false无法写入的问题
在使用log4net时,在app.config中配置log文件,可以正常写入日志文件。但想要配置文件独立,新建log4net.config文件,出现所有无法正常写入的情况。将log4net属性设置为始终复制,问题解决。
2022-09-22 10:21:51 420 1
原创 innosetup打包驱动
说明主要的方法有以下三种在innosteup中直接安装驱动使用批处理安装驱动一:直接在innosetup中安装驱动未成功严重,可以参考以下的bloghttps://blog.csdn.net/chenlu5201314/article/details/54943946二:使用批处理安装1. 批处理文件@echo offif "%1"=="hide" goto beginstart mshta vbscript:createobject("wscript.shell").run(""
2022-05-16 17:26:57 1324
翻译 xaml中x:static和StaticResource的区别
转载翻译https://stackoverflow.com/questions/60754206/difference-between-xstatic-and-staticresource-in-xaml-wpf说明在wpf xaml中使用{x:static}和{StaticResource}的区别是什么如下<StackPanel IsEnabled="{Binding Model.IsReadOnly, Converter={StaticResource BoolInverseConver
2022-02-17 17:25:33 631
原创 绿盾加密导致Visual Stdio无法使用
前言背景如下:公司要求安装的绿盾,我使用的是Visual Stdio 2019,在Installer中新增添加了一部分内容后,发现VS出现bug。“StreamJsonRpc.RemoteInvocationException: 未能加载文件或程序集“file:///E:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\ServiceHub\Hosts\ServiceHub.Host.CLR.AnyCPU\Mi
2022-02-17 14:37:33 2555 3
原创 wpf 数据验证
前言由于业务需要,需要使用TextBox输入数字,包括小数。所以需要对TextBox的输入数据进行验证。使用的办法分为以下两种方法一:Validation + Parameter使用Binding.ValidationRules限制输入值的大小。xaml定义 <UserControl.Resources> <rule:ValidationParams x:Key="validationParams0"/></UserControl.Resources>
2022-02-16 10:30:40 1989
原创 wpf分辨率无关性
1. 简介wpf自行渲染所有用户界面元素,当使用不同分辨率的显示器时,仅是使用不同像素点去渲染该控件2. wpf的单位WPF程序中的单位是与设备无关的单位,每个单位是1/96英寸,如果电脑的DPI设置为96(每个英寸96个像素),那么此时每个WPF单位对应一个像素,不过如果电脑的DPI设备为120(每个英寸120个像素),那此时每个WPF单位对应应该是120/96=1.25个像素也就是说wpf中的控件在不同分辨率的情况下会自动调整,使用不同的像素点渲染,以适应屏幕显示。一般在程序中我们常常需要得到
2022-01-18 10:59:12 486
原创 wpf window最大化不匹配问题
1. 错误点wpf window软件最大化时出现ActualWidth、ActualHeight不等于屏幕大小。出现原因不明。xmal设置<Window x:Class="Tdcs.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xm
2022-01-18 09:56:37 849
原创 C#集合汇总
public void myCollection() { IEnumerable<string> vs; ICollection<string> vs1; //获取集合中元素个数,从集合中删除增加元素Add()/Remove()/Clear() IList<string> vs2; //继承自ICollection接口,同时增加了一个索引器,可以在指定位置插入或删除某些项Ins
2022-01-14 16:12:56 386
原创 GC垃圾回收机制
1. 理解垃圾回收机制CLR(Common Language Runtime公共语言运行时),和Java虚拟机一样是一个运行时环境,核心功能包括:内存管理、程序集加载、安全性、异步处理和线程同步。CTS(Common Type System)把.net中的类型分为:引用类型和值类型。.net所有类型都间接或直接派生自system.object。所有值类型都是system.valuetype的子类,system.valuetype本身为引用类型。2. 托管资源使用垃圾回收机制GC进行自动回收。托管资源
2022-01-14 16:09:15 204
原创 NI VISA简单写入读取设备数据
VISA的简单使用记录背景上位机连接示波器的时,只能使用USBTMC串口方式进行通信,所以需要按照NI VISA进行读写数据处理。安装VISANI VISA下载地址通过NI VISA MAX,找到设备与接口,然后再打开VISA测试面板进行串口调试[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OpvFQJjb-1603802160253)(NI_VISA_RW/NI_MAX.png)]!QT串口代码以连接示波器代码为例在CMakeLists中添加visa的头
2020-10-27 20:37:50 5262 1
原创 QT_CMakeLists
QT中CMake简述简介在QT中使用的CMake简述下载地址https://cmake.org/允许开发者编写一种平台无关的CMakeLists.txt制定整个编译流程,根据目标用户的平台进一步生成本地化的Makefile和工程文件编译成功后在QT Creator中显示如下CMake和qmake的区别qmake,需要一个.pro文件cmake,需要一个CMakeLists.txtLinux下编译CMake编写CMake配置文件CMakeLists.txt执行命令cmake pa
2020-10-20 20:49:46 765
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人