jiuzaizuotian2014
码龄7年
  • 446,913
    被访问
  • 140
    原创
  • 15,295
    排名
  • 1,375
    粉丝
  • 34
    铁粉
关注
提问 私信
  • 加入CSDN时间: 2015-03-21
博客简介:

就在昨天之技术点滴

查看详细资料
  • 5
    领奖
    总分 1,070 当月 2
个人成就
  • 获得97次点赞
  • 内容获得37次评论
  • 获得334次收藏
创作历程
  • 2篇
    2022年
  • 25篇
    2021年
  • 44篇
    2020年
  • 21篇
    2019年
  • 45篇
    2018年
  • 18篇
    2017年
成就勋章
TA的专栏
  • COM相关异常
    1篇
  • DotNet常用类库
    10篇
  • MAUI
    1篇
  • Asp.Net Core
    10篇
  • DotNet
    5篇
  • C/C++语言
    6篇
  • wpf开发
    63篇
  • 编程方法
    2篇
  • 网页SPA
    3篇
  • C#语言
    34篇
  • Office开发
    15篇
  • 扩展程序开发
    4篇
  • Database
    7篇
  • 网页H5
  • Xamarin
    4篇
  • s
  • Geometry
    7篇
  • opengl
    2篇
  • glew
  • QtQuick
    1篇
  • python
    1篇
兴趣领域 设置
  • 后端
    node.js
  • 人工智能
    opencv
  • 微软技术
    c#.netasp.net
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Nito.Async库应用于ContextSwitchDeadlock、DisconnectContext 异常的处理(比如Office开发可能遇到此异常)

编写Office程序的时候,由于处理时间过程,出现异常的问题,比如提示说下面的问题:有些资料将在异常设置中,取消选择ContextSwitchDeadlock,DisconnectContext等选项,然后点击继续运行。在调试过程中,确实可以继续运行。但是这并没有解决问题,不是调试状态依然存在问题。问题根源:把耗费时间的程序放在UI线程中是主要问题。一种可行的解决方案:(1)把耗时的工作,尤其是与COM相关的工作全部不要放在UI线程中;(2)由于调用office的API,在S
原创
发布博客 2022.04.01 ·
389 阅读 ·
0 点赞 ·
0 评论

MAUI编写win桌面程序之使用文件对话框和文件夹对话框

(1)Windows版本的程序中使用文件夹对话框FolderBrowserEx对于打开文件夹对话框,可以使用FolderBrowserEx.安装到Windows程序的依赖项中。在对应的平台(Windows)下创建MyService.cs(根据语义随意命名,但需要与),创建分部类MyService,在其中写入调用文件夹的代码。此外,也需要在项目目录(非平台特定目录)下创建同名的MyService分部类作为接口。接口性质的分部类MyService如下所示。...
原创
发布博客 2022.01.28 ·
802 阅读 ·
0 点赞 ·
0 评论

ExcelDNA的入门使用

ExcelDNA用于开发自定义函数方面比较方便。具体使用分以下步骤:(1)利用vs创建一个类库项目;(2)利用NUGUT引入ExcelDna.AddIn(3)建一个类,写入自定义函数。注意,自定义函数应该用static修饰using ExcelDna.Integration;public class MyFirstDnaFunction{ [ExcelFunction(Description="Add one number to another", Category.
原创
发布博客 2021.09.24 ·
8751 阅读 ·
0 点赞 ·
0 评论

Asp.net core Identity的配置

//添加数据库的配置信息 services.AddDbContextPool<WebApplication4Context>( dbContextOptions => dbContextOptions .UseMySql( // Replace with your connection string. ...
原创
发布博客 2021.05.30 ·
111 阅读 ·
0 点赞 ·
1 评论

Asp.Net Core Identity中IdentityUser对象的PasswordHash解析

PasswordHash的组成说明(一) 概述Asp.Net Core Identity中的IdentityUser表中,PasswordHash默认是一长串的Base64格式的字符串,目前版本称为V3,而Asp.Net Identity中的版本称为V2。比如,在网页注册页面输入的密码Ss_123,可能生成的PasswordHash为:AQAAAAEAACcQAAAAEHfLUrXi8Zh9fMzc6PC4b0q1JzQYhMoVMlTUFtJnIuMhMKfuOqw+tVz/1pXg0jzHg
原创
发布博客 2021.05.23 ·
481 阅读 ·
0 点赞 ·
0 评论

Base64Url, IDataProtectionProvider

(一)Base64Url为了在url中对数据进行编码,不适合直接使用Base64编码,通常可以使用Base64Url编码,即替换掉+/=符号后的Base64码。原生的Base64编码解码可以利用Convert.ToBase64String()和Convert.FromBase64String()来完成。但是Convert类中没有直接转换为Base64Url的方法,以下的方法时可以的:(1)在Microsoft.AspNetCore.WebUtilities中存在类WebEncoders,可以实现
原创
发布博客 2021.05.20 ·
87 阅读 ·
0 点赞 ·
0 评论

Asp.net Core 的Session开启

在start.cs文件的ConfigureServices(...)中配置。 public void ConfigureServices(IServiceCollection services) { services.AddDistributedMemoryCache(); //必须使用,代表在内存中存放session。当然也可以使用sqlserver或redis来存放,使用对应的方法 // services.AddSe...
原创
发布博客 2021.05.18 ·
90 阅读 ·
0 点赞 ·
0 评论

WPF之PasswordBox控件的Password属性绑定

Password控件无法直接将Password属性绑定到ViewModel中Password属性,其原因在于Password属性并不是依赖项属性。为了进行绑定,可以写一个静态类来实现附加属性的绑定。依据 WPF Tutorial 上的例子如下:public static class PasswordHelper{ public static readonly DependencyProperty PasswordProperty = DependencyProperty.Re
原创
发布博客 2021.05.15 ·
504 阅读 ·
0 点赞 ·
0 评论

asp.net core 返回400、500错误的原因

返回400错误的原因可能有多种,如下记录原因:返回400的badrequest错误。当传递对象时,在服务器会重新将json字符串解析为对象,在这个过程中,如果对象使用了System.ComponentModel.DataAnnotations中的特性,则默认情况下asp.net core 除了将json解析为对象外,还会使用特性来进行数据验证。如果数据验证失败,则返回400错误。...
原创
发布博客 2021.05.15 ·
1134 阅读 ·
0 点赞 ·
0 评论

c#通过NPOI将集合数据输出到Excel

NPOI中输出数据的方式,直接上参考代码: IWorkbook workbook = new XSSFWorkbook();//对于xlsx格式,如果xls则不是这样的 ISheet sheet = workbook.CreateSheet(sheetName);//以下创建CellStyle ICreationHelper createHelper = workbook.GetCreationHelpe
原创
发布博客 2021.05.05 ·
98 阅读 ·
0 点赞 ·
0 评论

MahApps中的MetroAnimateSingleRowTabControl的使用

直接上代码: <mah:MetroAnimatedSingleRowTabControl x:Name="MetroTabControlClosable" FlowDirection="LeftToRight" DataContext="{Binding MyData}" ItemsSource="{Binding Ta
原创
发布博客 2021.05.05 ·
155 阅读 ·
0 点赞 ·
0 评论

MahApps用户UI库中DataGrid中单元格字体颜色根据数字动态变化的样式设置

为了改变DataGrid中单元格字体颜色,可以设置CellStyle属性。首先定义Style,使其从MahApps.Styles.DataGridCell继承,然后将定义好的style赋值为DataGridTextColumn的CellStye属性,可以从xaml中赋值,也可以在back code中赋值。以下两个例子:(1)绑定到枚举值的例子,枚举直接写出其整数值,不要直接写枚举的字符 <Style x:Key="TextBlockForMyEnumCellSt
原创
发布博客 2021.05.05 ·
127 阅读 ·
0 点赞 ·
0 评论

MahApps用户类库中DataGrid中ClearTextButton的取消

MahApps用户类库中DataGrid默认样式是其TextBox在编辑时,包含ClearTextButton。当表格中列数很多的时候,往往不需要ClearTextButton,否则双击进入编辑状态时常常不小心就把填好的内容删除掉了。通过定义如下的代码(当然具体样式参数根据需要设置),然后再设置DataGridTextColumn中设置EditingElementStyle就可以了。<Style x:Key="TextBoxEditingWithoutClearBtn" BasedOn="{St
原创
发布博客 2021.05.05 ·
46 阅读 ·
0 点赞 ·
0 评论

MahApps用户UI库的基本使用

MahApps用户UI库是Metro风格的库,提供了很多控件/样式。首先通过Nuget安装该类库。然后在App.xaml中添加命名空间和ResourceDictionay即可使用。具体使用方式参见官方文档。当然,官方文档写得不详细,使用时常常要根据github上的Demo来参考如何写。xmlns:mah="http://metro.mahapps.com/winfx/xaml/controls" <Application.Resources> <...
原创
发布博客 2021.05.05 ·
301 阅读 ·
0 点赞 ·
0 评论

.net中几种基本的对象间通信方式(直接调用、基本事件、delegate委托、EventBus)

对象间通信方式有多种,以下仅仅考虑最基本的几种方式:假设两个对象A和B需要通信,分三种情况考虑:(一)A和B互相持有对方的引用,此时通信最简单,都可以互相直接调用。(二)对象A直接持有对象B的引用,反过来B对象不持有A对象的引用(1)A对象可以直接使用B对象的方法和属性。(2)B对象不持有A对象的属性,则不能直接调用。此时对象B需要A配合完成某项工作,常常采用的方式:基本事件方式,委托持有,EventBus方式。 对于基本事件方式,即B中定义事件,A在获得B引用的时候就...
原创
发布博客 2021.05.05 ·
194 阅读 ·
0 点赞 ·
0 评论

WPF数据绑定时FallbackValue和TargetNullValue的使用

(1)FallbackValueFallbackValue针对无法绑定(给定的Path不存在)时使用的默认值,默认情况下为UnsetValue.若绑定源的路径解析成功,且值转换器能够正确转为结果值,且该值对绑定目标属性有效,则会正常绑定数据,不会使用FallbackValue的值。如果不能正常绑定,则会使用FallbackValue值。常见的使用状况为:当绑定对象不存在时,什么都不要显示,存在时,根据给定的bool值判断是否显示。比如以下代码: ...
原创
发布博客 2021.05.05 ·
582 阅读 ·
0 点赞 ·
0 评论

DotNetProjects.WpfToolkit.Input库中的AutoCompleteBox控件

AutoCompleteBox是根据输入及时给出匹配选项供输入人员选择的控件。DotNetProjects.WpfToolkit.Input库提供了该控件。通过NuGet安装如下所示:使用AutoCompleteBox时,首先需要引入命名控件:xmlns:input="clr-namespace:System.Windows.Controls;assembly=DotNetProjects.Input.Toolkit"然后可以使用该控件。参考例子如下: <inpu.
原创
发布博客 2021.05.05 ·
137 阅读 ·
0 点赞 ·
0 评论

WPF中资源图片的引用

在WPF中,为了引用资源图片,比如loading.gif,则可以使用Uri来定位。比如:<Image Source="pack://application:,,,/Resources/loading.gif"/>也可以简写:<Image Source="/Resources/loading.gif"/>(注意:上述xaml实际上也是无效的,Image控件不能显示动态的gif图片,此处仅仅用于说明资源路径的用法,如果把gif换成png或jpg图片,就没有问题了。
原创
发布博客 2021.03.18 ·
549 阅读 ·
0 点赞 ·
0 评论

在WPF中使用gif图片的XamlAnimatedGif包

为了在wpf中显示gif,可以使用XamlAnimatedGif包。打开Nuget,搜索XamlAnimatedGif,如果使用.NET5,则安装KsWare.XamlAnimatedGif.Wpf.StrongName,如下图所示。典型用法为:首先添加命名空间映射xmlns:gif="https://github.com/XamlAnimatedGif/XamlAnimatedGif"使用Image控件,为其设置附加属性<Image gif:Animation..
原创
发布博客 2021.03.17 ·
682 阅读 ·
0 点赞 ·
0 评论

MySql从一张表转移数据到另一张表

对于MySql,从一张表转移数据到另一张表,常见以下两种方式:(1)如果两张表结构完全一样,使用简单的insert语句即可:INSERT INTO TargetTableName SELECT * FROM SourceTableName;(2)如果两张表结果不完全一样,则在INSERT语句中需要将转移的数据字段名称一对一列出来(字段用反引号括起来),如下所示INSERT INTO TargetTableName (`taget-table-col1`, `taget-tabl...
原创
发布博客 2021.03.17 ·
2069 阅读 ·
2 点赞 ·
0 评论
加载更多