C#
愚农
有空就随便写写,不分难易,从代码到架构,从码农到攻城狮
展开
-
C#面经(二)--c#常用变量类型总结
一:整数≥ byte can store any whole number between 0 and 255.//whole number:整数≥ sbyte can store any whole number from –128 to 127.//s即signed,意思是带正负号≥ short can store any whole number from –32,768 to...原创 2019-11-14 00:58:09 · 531 阅读 · 0 评论 -
C#面经(一):++i与i++
由于平时埋在业务堆,难免忽视了C#基础,导致面试的笔试不理想,最近在面试,面了几个外企都顺利通过了初试,复试的口语技术面试,其中一个竟然死在了C#基础上(linq,协变的考察点,后续详谈),阴沟里翻船,尽管鄙视出笔试的公司,但我们又无可奈何,总结一些笔试喜欢考的知识点,组成C#面经系列供面试者参考。 class HelloWorld { static void Main(...原创 2019-11-14 00:17:24 · 724 阅读 · 1 评论 -
Linq入门(转载)
读这篇文章之前,我先说下,每一种搜索结果集,我都以三种方式变现出来,为啦更好的理解,希望不要嫌我啰嗦。1.简单的linq语法 //1 var ss = from r in db.Am_recProScheme select r; //2 var ss...转载 2019-10-18 00:31:22 · 141 阅读 · 0 评论 -
关于委托,泛型委托和Lamda表达式(转载)
委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。lambda简介 lambda运算符:所有的lambda表达式都是用新的lambda运算符 " => ",可以叫他,“转到”或者 “成为”。运算符将表达式分为两部分,左边指定...转载 2019-10-17 23:36:29 · 160 阅读 · 0 评论 -
Web服务器之iis,apache,tomcat三者之间的比较(转)
原文:https://www.cnblogs.com/rainbow70626/p/6048709.htmlIIS-Apache-Tomcat的区别IIS与Tomcat的区别IIS是微软公司的Web服务器。主要支持ASP语言环境.Tomcat是Java Servlet 2.2和JavaServer Pages 1.1技术的标准实现,是基于Apache许可证下开发的SJP语言环境容器...转载 2019-06-20 13:45:27 · 2573 阅读 · 0 评论 -
C#后端传model调用webapi的封装
采用Post,将要传给接口的数据封装进对应的model,再调用此函数。using System;using System.IO;using System.Net;using System.Text;using System.Runtime.Serialization.Json;//4.0.0.0public static string HttpPost(string Url, ...原创 2019-08-01 16:26:46 · 746 阅读 · 0 评论 -
关于小量并发导致sqltransaction已用尽之类的问题
事务commit,dispose的问题。如果出现连接问题则是连接开关的问题。此问题已解决,后续会有总结的博文出来,有兴趣可留言。原创 2019-08-24 16:13:37 · 325 阅读 · 0 评论 -
反射与接口的合并
做集成对接的接口比较多样。接口设计者经常是定义一个入口,要求调用者传入ActionName来进行导向。比如ActionName为method1,便调用method1方法,并给出相应的返回信息。我们自然可以写死,去switch方法名,然后写调用方法,但这种方式非常冗余,且后续你得一直维护。这里介绍反射。using System.Reflection;Type t = typeo...原创 2019-08-17 12:12:04 · 173 阅读 · 0 评论 -
.net 的秘密(一)--Global.asax的用法简介
a.是什么:.net全局应用文件,可以用来控制程序启动时该运行啥,错误时调用啥之类的。b.怎么创建:放在应用的根目录。VS:添加>新建项若已有此文件,则无法添加。c. 以下部分为转载 ·Application_Init:在应用程序被实例化或第一次被调用时,该事件被触发。对于所有的HttpApplication 对象实例,它都会被调用。 ·Application_D...转载 2019-08-18 13:22:11 · 6280 阅读 · 0 评论 -
转一篇不错的C#特性及Linq的入门教程
原文https://www.cnblogs.com/liulun/archive/2013/02/26/2909985.html在说LINQ之前必须先说说几个重要的C#语言特性一:与LINQ有关的语言特性 1.隐式类型 (1)源起 在隐式类型出现之前, 我们在声明一个变量的时候, 总是要为一个变量指定他的类型 甚至在f...转载 2019-10-04 23:41:21 · 294 阅读 · 0 评论 -
C#操作excel(报表)
private _Workbook _workBook = null;private Worksheet _workSheet = null;private Excel.Application _excelApplicatin = null;_excelApplicatin = new Excel.Application();_excelApplicatin.Visible = true...转载 2019-05-14 09:59:14 · 571 阅读 · 0 评论 -
C#形参的可选参数
using System; class Program { static void Main(string[] args) { Console.WriteLine("可选参数为空时,输出如下:"); Test(1); Console.WriteLine("命名实参:只给第二个...原创 2019-04-14 02:35:03 · 1728 阅读 · 0 评论 -
关于C#的传值和传引用
最近离职了,公司效益不好,奖金没了,工资也涨不上,在公司的后端位置也到了顶。写写博客消遣,写的东西有人看,一万的点击,证明还是有点用的。如果我们觉得自己的工资太低,那大概是没把自己放在合适的位置。比如把一个医生放在乡下的国立小医院里,他的月薪就几千块,把他放到深圳私立医院,年薪可能30万,放进自己的私人诊所,也许年入百万。工资低只是没有合适的平台,不代表能力的欠缺。也有人说世界上没有垃圾,只有放错...原创 2019-04-14 02:12:21 · 630 阅读 · 0 评论 -
VS头部注释模版修改
位置:~\Microsoft Visual Studio 12.0\Common7\IDE\ItemTemplates\具体位置比如C#类文件模版:~\Microsoft Visual Studio 12.0\Common7\IDE\ItemTemplates\CSharp\Code\2052\Class目录下有个Class.cs文件模版变量说明(以下为转载内容):$time$ 日期 $ye...原创 2018-06-05 15:27:35 · 1007 阅读 · 0 评论 -
关于共享的js,css文件
前端成熟插件很多,一般是一个js,一个css文件。插件可以下载并制作成自己MVC框架的工具库。自己也可以将不常变动的Js,css整理到一起,并在公共文件中引用。比如前端视图可以如下引用排版@{ Layout = "~/Views/Shared/_RetailLayout.cshtml"; //_RetailLayout.cshtml可以将共用的js,css引入}...原创 2018-07-04 17:29:44 · 377 阅读 · 0 评论 -
ajax请求跨域问题
参考网址:https://segmentfault.com/a/1190000012469713.net简单方案:webconfig配置,value="*"为全允许,安全性差,具体根据需求配。<httpProtocol> <customHeaders> <add name="Access-Control-Allow-Origin" ...转载 2018-08-09 09:29:49 · 131 阅读 · 0 评论 -
数据迁移之excel修改时间字符串为自定义格式或时间戳
原数据:Wed Aug 01 04:41:37 CST 2018excel公式:=DATE(MID(F2,25,4),MONTH(MID(F2,5,3)&1),MID(F2,9,2))+TIME(MID(F2,12,2),MID(F2,15,2),MID(F2,18,2))//MID函数:F2为原数据位置,25为要转换的数据的首字符所在位置,4为要转换的字符长度,MID只是截取字符...原创 2018-08-14 11:51:25 · 1256 阅读 · 0 评论 -
C#中年月日时分秒的大小写总结
实例:public class Test{ public static void Main() { DateTime s=new DateTime(2008,02,03,23,02,01); Console.WriteLine(s.ToString("y/MM/dd HH:mm")); }}-----------------...原创 2018-10-29 13:59:53 · 773 阅读 · 0 评论 -
在线前后端开发工具
https://www.haorooms.com/tools/html_minifier/----xml压缩工具,去空格,去行等,功能全http://www.dooccn.com/csharp/ 在线C#编译器,也有其他常用语言的几十种,适合快速测试自己写的小函数,算法,当然,大的建议写测试用例。http://www.runoob.com/ 教材以菜鸟入门为主,不过集成前端html,...原创 2018-11-01 10:36:08 · 902 阅读 · 0 评论 -
Swagger框架与.net WebApi的集成
因为种种原因,现在很多企业都采用了前后端分离。而做为后端程序员则需要为前端提供接口。java初学者常常把接口和interface混一起。后端给的接口实际上就是个可被前端调用的方法的发布地址。假如前端使用ajax来调用后端接口,则需要url,调用类型,参数,同时需要知道后端返回的数据格式。这里就涉及一个接口文档,即上述的前端需要的那些信息便是一个简单的接口文档。由于后端有时需要优化和维护...原创 2018-10-30 18:10:17 · 497 阅读 · 0 评论 -
WebApi中Post请求传参时后端的接收方式
1.单参数[FromBody]+变量方式(不推荐):如public string PostUser([FromBody] string user_id){}由于我们的前端习惯用key/value的方式进行请求,而此法要求key为空,有点不三不四,代码不规范,故此不推荐。总不能都是你写的接口,却要求前端因为参数的个数不同而采用不同的代码请求?2.JObject方式(适用于单参数或多参数情...原创 2018-11-15 13:49:52 · 6977 阅读 · 0 评论 -
WebApi的请求方式规范和坑
推荐一篇英文原文https://exceptionnotfound.net/using-http-methods-correctly-in-asp-net-web-api/这里挑重点意译。1.应用功能的方法总体归结为CRUD,对应的HTTP四种方法如下:还有其他的一些方式这里不阐述,看原文。2.webapi中的每个方法前可以加上[HttpPost],[HttpGet]等进行请求...原创 2018-11-14 16:30:14 · 1745 阅读 · 0 评论 -
类型初始值设定项引发异常
1.可能是调用的webconfig中的配置不存在引起的,比如对应的sqlserver没配置等。2.查一查App_Start中的配置,同时是否在Global.asax.cs文件中的Application_Start()之类的方法是否完善。主要是一些框架,路由,过滤器等的注册。...原创 2019-01-05 17:51:58 · 3721 阅读 · 0 评论 -
.net指纹登录的实现(转载)
一、概述Android下的指纹识别是在Android6.0后添加的功能,因此,在实现的时候要判断用户机是否支持,然后对于开发来说,使用场景有两种,分别是本地识别和跟服务器交互;本地识别:在本地完成指纹的识别后,跟本地信息绑定登陆; 后台交互:在本地完成识别后,将数据传输到服务器;无论是本地还是与服务器交互,都需要对信息进行加密,通常来说,与本地交互的采用对称加密,与服务器交互则采用非对...转载 2019-01-22 13:14:29 · 1705 阅读 · 0 评论 -
WebSocket(二)
A:WebSocket的客户端测试用例:假设服务端是个Get方法 [HttpGet]public HttpResponseMessage Connect(string nickName) { HttpContext.Current.AcceptWebSocketRequest(ProcessRequest); //在服务器端接受Web Soc...转载 2019-03-12 10:15:43 · 387 阅读 · 0 评论 -
ArraySegment的用法
var array = new byte[] { 5, 8, 9, 20, 70, 44, 2, 4 };array.Dump();var segment = new ArraySegment<byte>(array, 2, 3);segment.Dump(); // output: 9, 20, 70segment.Reverse().Dump(); // output 7...转载 2019-03-12 11:21:26 · 2795 阅读 · 0 评论 -
stack,heap值,引用,面向对象基础的一篇不错总结(转)
1. 形参与实参我们先来重温一组语法:形参:方法被调用时需要传递进来的参数,如:func(int a)中的a,它只有在func被调用期间a才有意义,也就是会被分配内存空间,在方法func执行完成后,a就会被销毁释放空间,也就是不存在了 实参:方法被调用时是传入的实际值,它在方法被调用前就已经被初始化并且在方法被调用时传入。举个栗子:publicstaticvoidfu...转载 2019-04-14 00:16:38 · 123 阅读 · 0 评论 -
.net时间差计算
C#using System; public class Test{public static void Main(){ DateTime t=Convert.ToDateTime("2018-05-29 16:25:20");TimeSpan t1 = new TimeSpan(t.Ticks); TimeSpan t2 = new TimeSp...原创 2018-05-29 17:10:12 · 2842 阅读 · 0 评论