c#后端技术
对.net技术的记录
looper.zhuo
编程从入门到放弃到挣扎到了解到熟悉到精通
展开
-
c#中重写与重载的区别
C#重载和重写的区别重载特征:方法名必须相同 参数列表必须不相同,与参数列表的顺序无关 返回值类型可以不相同用于在给定了参数列表和一组候选函数成员的情况下,选择一个最佳函数成员来实施调用。 public class MyService { public void test(int x, int y) { } public str...原创 2020-04-21 23:22:09 · 726 阅读 · 4 评论 -
.NetCore WebApi编码规范
背景在日常开发中代码的编写规范很重要,一方面后继维护,另一方面当出现问题的时候能够很快的定位。代码的规范和书写格式还是很重要的,能看出一个程序员日常的修养,以下以c#位为例进行讲解:1.数据库脚本如果我们采用xml方式,一定要把sql脚本格式化,推荐在线格式化工具:http://tools.jb51.net/code/sql_format_compress 或者在本地下载SQLinF...原创 2020-03-25 18:58:39 · 885 阅读 · 5 评论 -
.netcore自定义异常框架架构
app.UseSimpleExceptionHandler(i => { if (i.Error is BadRequestException) { var badRequestException = i.Error as BadRequestException...原创 2020-06-19 23:54:56 · 446 阅读 · 5 评论 -
.netcore获取主机名,IpV4和IpV6一系列信息
背景:最近把项目部署到liunx上运行时候,发现需要更改一些程序里的配置信息,比如数据库是部署在服务器上,我们在本地调试和服务器上运行时候,连接字符串是不一致的,因此需要一个判断条件去全局的不一样的配置,比如我们服务器上的公网ip是不变的,所以我们可以根据ip去做配置或者根据当前运行的主机去判断。通过代码获取信息: string HostName = Dns.GetHostName(...原创 2020-02-22 10:06:00 · 2484 阅读 · 0 评论 -
.netcore中发送邮件
public void test([FromBody] Class1 class1) { MailMessage mailMsg = new MailMessage();//实例化对象 mailMsg.From = new MailAddress("[email protected]", "looper.m.zhuo...原创 2020-06-19 23:55:06 · 1091 阅读 · 5 评论 -
前端,后端for,foreach,for和foreach嵌套
后端:for(1) return:直接返回(2) return嵌套:直接返回(3) break:直接跳出(4) break嵌套:只会跳出当前break的循环(5) contiune:终止当前,执行下一条(6) contiune嵌套:终止当前执行,执行下一条foreach(1) return:相当于for里的continue(2) return嵌套:相当于f...原创 2020-06-19 22:57:15 · 729 阅读 · 6 评论 -
RESTFUL风格规范
目录1.前言2.RESTFUL的来源3.patch和put的区别4.http的状态码5.url的命名规范6.统一的数据返回格式7.url多参数时的处理1.前言现在项目都采用前后端分离开发,所以后端的接口遵循RESTFUL风格很重要。RESTful只是一种架构方式的约束,给出一种约定的标准,完全严格遵守RESTful标准并不是很多,也没有必要。但是在实际运用中,有...原创 2019-11-27 11:10:44 · 623 阅读 · 4 评论 -
基本类型和包装类型的区别还不清楚?看这篇就够了
最近做一些项目时想到基本类型和包装类型的区别,比如:int->Integer,double->Double等主要区别有以下几点:1.包装类型可以为空,而基本类型必须初始化:private Integer age;privatedoublemoney;age使用了包装类型可以为空,此时还没有分配内存空间,money使用的是double,此时值是存储在栈里,所以需要初始化。(s...原创 2019-11-26 11:17:27 · 306 阅读 · 4 评论 -
c# string的内存分配
string和String的区别在c#中string是个特殊的存在,介于引用类型和值类型之间,string就是String的一个别名而已,没有其他区别。string的创建方式 // 声明但不初始化,此时内存还没分配 string msg1; // 声明并初始化为 null,此时内存还没分配 string msg2 = null; ...原创 2019-11-26 09:32:32 · 1436 阅读 · 3 评论 -
c# 免费组件html转pdf
背景:我们在公司可能遇到一些文件转pdf的场景,这里主要讲述html转pdf。通常在c#里面有很多html转pdf的组件,我们采用第三方的组件,比如iTextSharp,aspose等,但是有些组件用起来复杂,需要很多配置,而且在转换出来之后可能出现排版不正确的场景下面主要介绍Select.HtmlToPdf的使用,很简单且方面,可以一次性生成几百页不是问题,关键是免费哦。1.在g...原创 2019-11-02 17:27:35 · 4425 阅读 · 7 评论 -
c#之task与thread区别及其使用
1.什么是thread当我们提及多线程的时候会想到thread和threadpool,这都是异步操作,threadpool其实就是thread的集合,具有很多优势,不过在任务多的时候全局队列会存在竞争而消耗资源。thread默认为前台线程,主程序必须等线程跑完才会关闭,而threadpool相反。 总结:threadpool确实比thread性能优,但是两者都没有很好的api区控制,如果线程...原创 2019-10-29 13:35:38 · 27502 阅读 · 10 评论