自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 【C#】使用DynamicMethod代替PropertyInfo.Get/SetValue提高性能

显然,性能最好的方式是直接显示调用。在无法显示调用属性的时候,DynamicMethod提供了一种性能优于PropertyInfo.Get/SetValue的方案。使用DynamicMethod构造getter/setter是比较耗时的,因此使用了缓存。此方案仅为笔者灵感一现脑补出来的。另外通过构造Expression的方式也可以实现对属性的读写操作,可能会在下篇blog中探讨。

2024-08-30 10:12:23 155

原创 解决【未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序】问题

猜测可能是SSMS本身就是32位,或者因为一些其他原因,在SSMS中选择数据库导入数据时默认启用的是32位的导入导出程序。要彻底解决此问题需要把所有软件程序都统一成32位或者64位。或者手动选择64位的SQL Server导入导出程序

2023-10-27 14:35:23 10127 2

原创 【笔记】ASP.NET Core 发布到 Linux 命令

-self-contained false: .NET 运行时随应用程序一同发布,因此无需在目标计算机上安装运行时。false 为仅发布项目,不包含运行时。-c Release:生成配置,默认为Debug。发布到生产环境建议用Release。-o .\bin\Release\linux-arm64:目标路径。--arch arm64:目标操作系统架构为 arm64。--os Linux:目标操作系统为 Linux。,网上一堆帖子,也可以移步官网。

2023-05-12 10:17:54 437

转载 ubuntu安装使用ssh

1. 安装 SSH2. 开启 SSH 服务2.1 启动 SSH 服务2.2 配置 SSH2.3 远程登录 SSH3 配置秘钥登录3.1 server端操作3.1.1 修改sshd_config配置文件以支持密钥登录3.2 client端操作3.2.1 生成密钥对3.2.2 上传公钥原文:https://www.cnblogs.com/itheo/p/14549111.html...

2021-03-17 14:21:18 199

转载 【SQL Server】判断两个字符串序列是否有交集【转】

1、创建UDF函数假定有两个均以,作为分隔符字符串序列@m和@n。判断@m和@n是否有交集,我们可以创建如下的函数来实现,返回0为无交集,返回1为有交集。/****** Object: UserDefinedFunction [dbo].[Func_IsInner] Script Date: 2021/02/23 10:47:05 ******/IF OBJECT_ID('Func_IsInner') IS NOT NULL DROP FUNCTION Func_IsInner;SET A

2021-02-23 11:17:59 613

原创 通过创建动态类型 动态构建Expression Select表达式来控制Property可见性

通过动态构建Expression Select表达式并创建动态类型来控制Property可见性项目中经常遇到的一个场景,根据当前登录用户权限,仅返回权限内可见的内容。参考了很多开源框架,更多的是在ViewModel层面硬编码实现。这种方式太过繁琐,每个需要相应逻辑的地方都要写一遍。经过研究,笔者提供另外一种实现,目前已经应用到项目中。这里记录一下,也希望能给需要的人提供一个参考。1、定义用于Property可见性的属性PermissionAttributePermissionAttribute.P

2021-02-01 19:07:47 347

原创 EF Core5.0中使用备用键(Alternate Keys)替代主键作为被外键关联的目标列

EF Core5.0备用键(Alternate Keys)替代主键作为被外键关联的目标列假设项目中已经定义了这样一个Entity(映射SysDictionary表并已经提交到数据库):/// <summary>/// 系统字典表/// </summary>[Table("SysDictionary")]public class SysDictionary{ [Key] public int Id { get; set; } [StringLength(50)]

2021-01-26 18:57:32 943

转载 Language Guide (proto3) | proto3 语言指南【译】- 全篇

前言近日在学习gRPC框架的相关知识时接触到Protobuf(protocol-buffers,协议缓冲区),proto3等知识。网上很多文章/帖子经常把gRPC与proto3放在一起,为避免初学者产生混淆,这里先简单介绍一下gRPC、Protobuf、proto3三者以及他们之间的关系:gRPC:一个高性能、开源的通用RPC框架,它可以使用Protobuf定义服务Protobuf:协议缓冲区是一种与语言无关、与平台无关的可扩展机制,用于序列化结构化的数据(参考JSON)proto3:proto是

2021-01-25 09:19:36 666

原创 Quartz.Net 组件在DotNetCore平台的封装使用-详细步骤Quartz.AspNetCore

Quartz.Net 组件在DotNetCore平台的封装使用-详细步骤Quartz.AspNetCore本文介绍了`Quartz.Net`组件在`DotNetCore`平台封装使用的详细步骤。把`Quartz.AspNetCore`封装到了单独DotNetCore项目中,与其他业务代码解耦。并实现了作业调度计划的配置化,和服务运行中实时监控配置文件功能。可以在运行中动态禁用/启用作业,添加新的作业,修改现有作业的调度计划(cron表达式)。附示例源码

2021-01-12 12:10:56 871

原创 Windows10 alt+table 错乱问题修复

Windows 10 20H2更新中的某个Bug会导致Alt+Tab顺序错乱。可以通过修改注册表修复,但是也会失去按下Alt+Tab时的应用程序窗口预览效果。Windows 10 20H2版本在Alt+Tab界面中加入Edge标签页,但是很多使用者用不惯。幸好可以在【设置】->【系统】->【多任务处理】中改回。

2020-12-18 10:20:25 4007 2

原创 VS2019类模板Class.cs

VS类模板Class.cs文件路径(VS2019专业版):Web项目:C:\Program Files (x86)\Microsoft VisualStudio\2019\Professional\Common7\IDE\ItemTemplates\CSharp\Code\2052\WebClass\Class.cs类库项目:C:\Program Files (x86)\Microsoft VisualStudio\2019\Professional\Common7\IDE\ItemTempla

2020-12-16 11:36:08 1459 2

原创 SQL Server表导出成.Net类属性

从sys.columns、sys.objects、sys.extended_properties等系统表查出列名、类型、备注信息等数据。CREATE PROCEDURE [dbo].[proc_table_class] @table_name VARCHAR(256)ASBEGINDROP TABLE IF EXISTS #classProp;CREATE TABLE #classProp( t_name VARCHAR(200), t_desc NVARCHAR(500), summar

2020-11-23 16:36:55 157

原创 EFCore调用SQL Server存储过程传入表值参数

EFCore调用SQL Server存储过程传入表值参数Coding工作中经常会遇到一个场景是,一些业务逻辑放在存储过程中,通过传入表值参数实现批量操作。新入门EFCore时候,在官方文档并没有找到相关的介绍,在此记录一下。SQL准备有关表值参数,详见SQL Server官方文档 - 使用表值参数,这里不做赘述。示例的表值参数类型如下CREATE TYPE [dbo].[SampleTableType] AS TABLE( [Id] int, [Value1] varchar(500) NULL

2020-11-20 16:57:31 718

原创 Docker常用命令-自用

Docker常用命令-自用docker pull/pushdocker images, docker inspectdocker ps, docker run

2020-09-11 14:53:11 427

原创 解决.NETMVC(ajax)Json请求太大,无法反序列化(The JSON request was too large to be deserialized)问题

遇到这个问题时候感觉挺奇怪,感觉数据并没有几十上百MB的级别,怎么就报Json请求太大了。但是无论如何,遇到了就尝试解决。查到的最多的解决方案是:1、修改Web.config文件配置节system.web下httpRuntime maxRequestLength<system.web> <httpRuntime maxRequestLength="214748364...

2019-11-14 16:10:17 1750

原创 基于Bootstrap的时分秒选择控件timepicker

基于Bootstrap的时分秒选择控件timepicker最近项目中要用到时间选择控件,然而研究了半天并没有发现 bootstrap-datetimepicker 控件只选择时分秒的配置方法。自己动手,丰衣足食,索性就用自己半路出家的功力自己写一个。成品简单实用,缺点是功能单一、依赖jQuery和bootstrap(css部分)。不废话了直接上代码添加引用、依赖 <!-- 依赖boot...

2019-09-27 12:24:43 7844 8

原创 PowerDesigner生成C#实体类代码模板设置

PowerDesigner 生成 C# 实体类代码模板设置1、生成Model2、修改语言模板3、验证效果1、生成Model打开pdm文件后,工具栏Tools->Generate Object-Oriented Model...打开对话框后在General选项卡中选择语言C# 2.0Detail选项卡中默认不用改,如果需要也可以为生成的类名设置前缀Target Models不用...

2019-09-19 19:11:58 1829

原创 阿里云 Centos7安装Python3(解决zipimport.ZipImportError和ModuleNotFoundError错误)

防守打法

2019-05-16 10:40:16 316

原创 WebAPI项目升级.Net Framework 4.6+报异常:找不到方法:“System.Net.Http.HttpRequestMessage...get_Request()”

MissingMethodException异常:找不到方法:“System.Net.Http.HttpRequestMessage System.Web.Http.Controllers.HttpActionContext.get_Request因业务需要,WebAPI项目从 .Net Framework 4.5升级到 .Net Framework 4.6+过程中遇到MissingMethod...

2019-04-12 17:06:49 2573

Theo.QuartzDemo

Quartz.AspNetCore示例 封装Quartz.AspNetCore,实现了作业调度计划的配置化,和服务运行中实时监控配置文件功能。可以在运行中动态禁用/启用作业,添加新的作业,修改现有作业的调度计划(cron表达式)。

2021-01-12

RabbitMQ 3.8.9 + erlang23.1.4 windows 安装包

良心2分拿走! 如题,RabbitMQ 3.8.9 windows安装包,以及运行环境erlang的安装包。 先安装erlang,设置环境变量“ERLANG_HOME={erlang安装路径}”,添加“%ERLANG_HOME%\bin”到系统变量Path中 再安装RabbitMQ 再到RabbitMQ安装目录下启动cmd,运行“rabbitmq-plugins enable rabbitmq_management” 浏览器输入“localhost:15672”,确认成功

2020-12-16

GitHubDesktopSetup.msi镜像

GitHubDesktopSetup,2020年11月17日发布的Version 2.6.0。2积分拿走

2020-11-25

GitHubDesktopSetup.exe镜像

GitHubDesktopSetup,2020年11月17日发布的Version 2.6.0。2积分拿走

2020-11-25

timePicker·iTheoChan.zip

解压密码iTheo 基于bootstrap简洁高可用的时分秒js控件,仅选择时间的时分秒部分 依赖:jQuery和bootstrap样式。 在前端开发中,时间选择器(Time Picker)是一种常见的用户界面元素,用于让用户方便地选取时间。本资源“timePicker·iTheoChan.zip”提供了一个基于Bootstrap的简洁且高可用的时间选择器控件,专注于时分秒的选择,不涉及日期部分。这个控件对于那些需要精确控制时间输入的Web应用来说,是一个非常实用的工具。 我们来了解一下Bootstrap。Bootstrap是由Twitter开发的开源前端框架,它提供了丰富的CSS、JS组件和HTML模板,能够快速构建响应式和移动优先的网页。Bootstrap的时间选择器插件是其众多组件之一,旨在简化时间输入的交互体验。 该时间选择器的实现依赖于两个关键技术:jQuery和Bootstrap样式。jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画以及Ajax交互,使得开发者可以更高效地编写JavaScript代码。

2019-09-27

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除