- 博客(19)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 【C#】使用DynamicMethod代替PropertyInfo.Get/SetValue提高性能
显然,性能最好的方式是直接显示调用。在无法显示调用属性的时候,DynamicMethod提供了一种性能优于PropertyInfo.Get/SetValue的方案。使用DynamicMethod构造getter/setter是比较耗时的,因此使用了缓存。此方案仅为笔者灵感一现脑补出来的。另外通过构造Expression的方式也可以实现对属性的读写操作,可能会在下篇blog中探讨。
2024-08-30 10:12:23 187
原创 解决【未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序】问题
猜测可能是SSMS本身就是32位,或者因为一些其他原因,在SSMS中选择数据库导入数据时默认启用的是32位的导入导出程序。要彻底解决此问题需要把所有软件程序都统一成32位或者64位。或者手动选择64位的SQL Server导入导出程序
2023-10-27 14:35:23 10977 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 458
转载 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 219
转载 【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 635
原创 通过创建动态类型 动态构建Expression Select表达式来控制Property可见性
通过动态构建Expression Select表达式并创建动态类型来控制Property可见性项目中经常遇到的一个场景,根据当前登录用户权限,仅返回权限内可见的内容。参考了很多开源框架,更多的是在ViewModel层面硬编码实现。这种方式太过繁琐,每个需要相应逻辑的地方都要写一遍。经过研究,笔者提供另外一种实现,目前已经应用到项目中。这里记录一下,也希望能给需要的人提供一个参考。1、定义用于Property可见性的属性PermissionAttributePermissionAttribute.P
2021-02-01 19:07:47 369
原创 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 966
转载 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 697
原创 Quartz.Net 组件在DotNetCore平台的封装使用-详细步骤Quartz.AspNetCore
Quartz.Net 组件在DotNetCore平台的封装使用-详细步骤Quartz.AspNetCore本文介绍了`Quartz.Net`组件在`DotNetCore`平台封装使用的详细步骤。把`Quartz.AspNetCore`封装到了单独DotNetCore项目中,与其他业务代码解耦。并实现了作业调度计划的配置化,和服务运行中实时监控配置文件功能。可以在运行中动态禁用/启用作业,添加新的作业,修改现有作业的调度计划(cron表达式)。附示例源码
2021-01-12 12:10:56 891
原创 Windows10 alt+table 错乱问题修复
Windows 10 20H2更新中的某个Bug会导致Alt+Tab顺序错乱。可以通过修改注册表修复,但是也会失去按下Alt+Tab时的应用程序窗口预览效果。Windows 10 20H2版本在Alt+Tab界面中加入Edge标签页,但是很多使用者用不惯。幸好可以在【设置】->【系统】->【多任务处理】中改回。
2020-12-18 10:20:25 4479 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 1477 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 178
原创 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 745
原创 Docker常用命令-自用
Docker常用命令-自用docker pull/pushdocker images, docker inspectdocker ps, docker run
2020-09-11 14:53:11 449
原创 解决.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 1821
原创 基于Bootstrap的时分秒选择控件timepicker
基于Bootstrap的时分秒选择控件timepicker最近项目中要用到时间选择控件,然而研究了半天并没有发现 bootstrap-datetimepicker 控件只选择时分秒的配置方法。自己动手,丰衣足食,索性就用自己半路出家的功力自己写一个。成品简单实用,缺点是功能单一、依赖jQuery和bootstrap(css部分)。不废话了直接上代码添加引用、依赖 <!-- 依赖boot...
2019-09-27 12:24:43 8253 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 1865
原创 阿里云 Centos7安装Python3(解决zipimport.ZipImportError和ModuleNotFoundError错误)
防守打法
2019-05-16 10:40:16 324
原创 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 2604
Theo.QuartzDemo
2021-01-12
RabbitMQ 3.8.9 + erlang23.1.4 windows 安装包
2020-12-16
timePicker·iTheoChan.zip
2019-09-27
EFCore5.0+中怎么通过HasDbFunction映射含有表值参数的用户定义函数
2021-01-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人