摘要: 慎用递归 起因: 在学习Rust的时候,有一道语法练习题是计算斐波那契数列的第N项的值,这是一道非常简单的题,但是引发了一个使用递归性能问题,考虑到用Rust的人不多,后面的代码都是C#的,因为C#的语法更大众一些,更好看懂 第一次解 public static ulong FibonacciNum 阅读全文
posted @ 2023-11-16 11:14 吴俊城 阅读(1008) 评论(0) 推荐(3) 编辑
摘要: C#判断字符串的显示宽度 起因: 公司有一个使用项目使用HTML转换为PDF,其中有一个表格,表格的最后一列中的单元格,其字符串超长后会被丢弃,而不是换行到下一行展示(HtmlToPdf渲染引擎导致的,没办法更改) 解决方案: 根据字符串长度手动添加<br/>换行 var source = "ABC 阅读全文
posted @ 2023-11-08 10:07 吴俊城 阅读(1090) 评论(9) 推荐(8) 编辑
摘要: 使用Nginx反向代理本地服务(无固定公网IP通过端口映射公开的服务)的坑 前言:之前公司的服务器都是云服务器,性能比较差,而我们有一些内部使用的系统和极少数外部用户使用的系统,对资源有一定的要求,也不要求多少个的9的可靠性,于是我们买了一台服务器,将这类服务放在了本地。这一部分服务有时候也需要外网 阅读全文
posted @ 2022-11-14 22:29 吴俊城 阅读(4457) 评论(0) 推荐(0) 编辑
摘要: EF Core中通过Fluent API完成对表的配置 设置实体在数据库中的表名 通过ToTable可以为数据模型在数据库中自定义表名,如果不配置,则表名为模型名的复数形式 public class EmployeeConfig:IEntityTypeConfiguration<Employee> 阅读全文
posted @ 2021-03-07 11:23 吴俊城 阅读(1537) 评论(2) 推荐(3) 编辑
摘要: WebAPI默认的返回格式Json,但是MVC是View,如果在MVC的控制器中,想要返回Json格式该怎么操作呢 在MVC的控制器中返回json数据只需要然会JsonResult而不是ActionResult public JsonResult Index() { var student = ne 阅读全文
posted @ 2021-02-10 11:12 吴俊城 阅读(265) 评论(0) 推荐(0) 编辑
摘要: Asp.Net Core WebAPI默认以json的格式返回数据,如果客户端要求了不支持的数据格式,会以json格式返回,并返回状态码200OK,但实际上这并不能算成功的请求,因为返回的数据格式不正确 如果需要更改这种默认行为,即遇到不支持的数据格式,以406状态码通知客户端数据格式无法解析 se 阅读全文
posted @ 2021-02-10 11:08 吴俊城 阅读(736) 评论(0) 推荐(0) 编辑
摘要: 因为XML是一种非常常用的数据格式,所以Asp.Net core提供了非常便利的方式来添加对XML格式的支持 只需要在IOC注册Controller服务的后面跟上.AddXmlDataContractSerializerFormatters()即可 services.AddControllers() 阅读全文
posted @ 2021-02-10 11:06 吴俊城 阅读(1696) 评论(0) 推荐(0) 编辑
摘要: 升级到Asp.Net Core 5,使用EF Core连接MariaDB,使用的Nuget包Pomelo.EntityFrameworkCore.MySql也升级到了5.0.0-alpha.2,然后发现DbContext注入时的配置变了,看了一下文档,调整了一下,现在做个笔记 services.Ad 阅读全文
posted @ 2021-01-26 11:48 吴俊城 阅读(793) 评论(0) 推荐(0) 编辑
摘要: 特性 特性是一种将自定义信息添加到代码元素(程序集、类型、成员、返回值、参数和泛型类型参数)的扩展机制 特性在没有破坏类型封装的前提下,可以加点额外的信息和行为 定义特性 特性是一个继承Attribute类的类,在其中可以定义属性、字段、方法、构造函数等,与正常的类并无两样,但是通常我们会以Attr 阅读全文
posted @ 2020-09-23 12:03 吴俊城 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 反射的常用API 加载程序集 Assembly assembly = Assembly.Load("程序集名称"); // 从前目录加载程序集,提供程序集名称,无后缀 Assembly assembly = Assembly.LoadFile("程序集完整路径"); // 加载指定路径的程序集,需要 阅读全文
posted @ 2020-09-23 11:49 吴俊城 阅读(411) 评论(0) 推荐(0) 编辑