甄文超

TNT 数字生活

All Posts in 2024.4


log4net .net6的Blazor程序标准案例

第一步 安装 通过NuGet直接搜索进行安装安装log4net 第二步 编写log4net配置参数 1.添加 log4net.config 文件并更改属性 2.编写 log4net.config <?xml version="1.0" encoding="utf-8"?> <log4net> <!-- Define some output appenders --> <appender name="rollingAppender" type="log4net.Appender.RollingFileAppender"> <!-- value="logs/info.log"--> <file value="logs/" /> <!--追加日志内容--> < …

.NET

c#创建线程的方法

public class MainViewModel { private readonly TaskScheduler _backgroundTaskScheduler = TaskScheduler.FromCurrentSynchronizationContext(); public void StartConcurrentTask() { Task.Factory.StartNew(() = { // 执行耗时操作 for (int i = 0; i …

.NET

C# 异步编程

随着.NET Core的流行,相信你现在的代码中或多或少的会用到async以及await吧!毕竟已成标配。那么我们为什么要用async以及await呢?其实这是微软团队为我们提供的一个语法糖,让我们不用996就可以轻松的编写异步代码,并无太过神奇的地方。那么,问题来了,什么是异步?异步到底又是怎样的一个过程呢? 从一个故事说起 在开始讲异步前我们先从一个生活中的小故事说起吧。话说2019年12月15日周日这一天有位程序猿小祝在这天居然没有加班,选择在家休息了,然后他习惯性的用Microsoft To Do罗列了一下这天要做的事情,如下图所示: 这一天这个程序猿小祝计划早上九点起床洗澡,然后吃早餐,洗衣服,分享一篇关于C#异步相关的文章,晚上在家加下班~~没错,这个苦逼休息的时候也得工作,不然下周的任务有可能完不成要挨批了。 这个时候这个程序猿小祝可以选择,1.起床洗澡,2.吃早餐,3.洗 …

.NET



vue中render函数阅读性比较好的写法推荐

{ title:'操作', align: 'center', render: (h ,params) ={ let row = params.row; let status = row.status; let that = this; let editButtonStyle = { props: { type: 'success', size: 'small', ghost: true }, on: { click: () = { that.edit(row); } } }; let editButton = h( 'Button' , editButtonStyle , '编辑' ); let viewSourceButtonStyle = { props: …

Vue

wps表格怎么显示进度条

第一步:打开一个需要显示进度条的wps表格。 第二步:在需要显示进度条的单元格中输入完成率。 第三步:在“开始”菜单中找到“条件格式”选项。 第四步:单击“条件格式”中的“数据条”,会展示数据条的样式。 第五步:根据自己的需要选择其中一种进度条。 第六步:如下图所示,输入完成率的单元格中显示了进度条。  …

project manage