C#
新时代丘鸣山
努力且上进,乐观并成熟
展开
-
C# 初始值设定项引发异常
System.Configuration.ConfigurationErrorsException: 项“pdb_nsnwy”已添加原创 2022-09-16 10:54:33 · 996 阅读 · 0 评论 -
C# 自定义重发机制
重发机制原创 2022-07-27 14:40:44 · 564 阅读 · 0 评论 -
C# HttpWebRequest.GetRequestStream() 报操作超时问题
丘鸣山解答原创 2022-07-13 17:52:24 · 3406 阅读 · 1 评论 -
Oracle 关于Pooled connection request timed out
发生场景:系统异常卡死,报错:通过查找日志和业务接口定位,是因为数据库连接池溢出导致链接不上,系统卡死异常测试代码如下格式:测试了一个1000次的链接,每次连接都持续30秒,链接沾满了之后,后续用户就链接不上了,就报错了。解决方案:1,复杂业务不要写在Using里边,涉及到更新的时候在Using2,如果一个更新执行太久就及时释放资源,以免导致卡死3,增加连接池的最大数量,用监听来控制连接数量,保持稳定...原创 2022-01-13 11:20:08 · 3048 阅读 · 0 评论 -
C# 执行Oracle 脚本,提示 无效字符
原因:在C#中执行sql脚本,不支持分号;删除掉分号即可决解问题原创 2021-06-08 16:39:10 · 325 阅读 · 0 评论 -
Asp.net Core 如何设置黑白名单(路由限制)
1,在原有的AspnetMvc中我们会使用到路由访问限制,在AppStart/RouteConfig.cs中写上如下:routes.IgnoreRoute("{resource}.axd/{*pathInfo}");但是在aspnet core mvc已经不存在RouteConfig.cs的这个给文件和这种写法,我们该如何在Aspnet core mvc中实现相同效果呢?这里我们需要使用到的中间件时UrlFirewall 1)说明:UrlFirewall 是一个开源、轻便的对ht.原创 2021-02-19 14:39:17 · 939 阅读 · 3 评论 -
Asp.net core学习之Ajax返回实体对象大小写问题
视图ajax返回的json数据大小写问题问题:这次迁移项目就出现了,返回的json数据就会出现数据都为大写的情况,这时候你需要在AspnetCore中的Json序列化处理使用的是Newtonsoft.json解决方案:注意:/** 1.在Core Mvc中JsonResult 默认支持Get请求* 2.使用JQuery的ajax请求,返回json数据自动转换成 object对象* 3.在 Core Mvc的 后台JsonResult序列化的时候,默认情况下自动 处理 的命名规原创 2021-01-08 09:50:22 · 760 阅读 · 0 评论 -
Asp.net core 迁移学习之路由
路由主要是区域路由的配置Area原项目做法: public class AppApiAreaRegistration : AreaRegistration{public override string AreaName{get{return "AppApi";}}public overri...原创 2020-09-29 09:44:10 · 211 阅读 · 0 评论 -
Aspnet core迁移 wwwroot静态文件文件
原项目中Content,JavaScript,css文件中的静态文件都统一配置到wwwroot中实例:wwwroot是一个存放静态内容的文件夹,存放了诸如css,js,img等文件。静态文件是ASP.NET Core应用直接提供给客户端的资产,需要进行一些配置才能启用这些文件的服务。静态文件存储在项目的Web根目录中。默认目录为{content root} / wwwroot,但是可以通过UseWebRoot方法进行更改。1、在Web根目录内提供文件: 在Star...原创 2020-09-21 16:08:20 · 723 阅读 · 0 评论 -
Asp .net core迁移 视图界面中文Unicode编码问题
这次项目中遇到视图界面显示数据中文编码unicode问题,然后在startup.cs文件中注册需要引用的程序集Microsoft.Extensions.WebEncoders,System.Text.Encodings.Web在startup.cs中的ConfigureServices配置services.Configure<WebEncoderOptions>(options =>{options.TextEncoderSettings = n...原创 2020-09-14 12:48:45 · 630 阅读 · 1 评论 -
.net Core学习之控制器中Action概述
前段时间一直在做Asp mvc 迁移到Asp net mvc Core中的采坑,头发掉了不少。现在我要准备记录一下这些坑:做过asp net 都知道 我们在action中通常返回的是 JsonResult,ActionResult等,迁移过程中需要将System.web.mvc一致改为Microsoft.AspNetCore.Mvc 且返回的类型都改为IActionResult:接下来我来详细说一下IActionResult的使用:2-1控制器2-1-1 概述在MVC Web框架中,路由原创 2020-08-26 09:46:31 · 2473 阅读 · 0 评论 -
Asp.net webform 局部刷新(定时)获取新数据
目前还有用到webform的同学应该经常会遇到想局部刷新GridView的功能,但是不知道该如何实现才好,很多人都想到UpdatePanel的方式,我今天就简单分享一下这个做法,想要用到UpdatePanel就离不开ScriptManager:1、ScriptManager和UpdatePanel的简单了解ScriptManager和UpdatePanel控件联合使用可以实现页面异步局部更新的效果。其中的UpdatePanel就是设置页面中异 步局部更新区域,ScriptManger(...原创 2020-06-18 11:52:36 · 2185 阅读 · 0 评论 -
关于如何上传大图片文件到后台,以及后台接收处理保存到数据库
这次移动项目中有需要上传头像的需求【众所周知,手机自行拍摄的图片都很大】所以导致,上传慢加载慢的问题,先看看如何上传图片前台代码:<div class="weui-media-box__hd" style="z-index:99"> <input id="uploaderInput" class="weui-uploader__input" accept="image/*" multiple="multiple" type="file" />原创 2020-05-21 14:56:04 · 1313 阅读 · 0 评论 -
关于VUE绑定数据页面展示加载页面显示问题
参与vue开发的程序员都知道,页面{{data.xxx}}绑定到标签上的,在页面获取数据加载的时候会有一瞬间的现实问题如下图后台是这样写的: <p class='weui-media-box__desc'>病情描述:{{item.OrderContent}}</p> <p class='weui-media-box__desc'>下单时间:{{it原创 2020-05-20 16:04:07 · 2041 阅读 · 0 评论 -
关于IIS部署webservice出现 未能加载xxx.dll或者程序集或者它的依赖项
1,一开始,我一直以为是iis版本不支持我这个高版本的dll文件,所以使用了低版本的生成dll文件还是报错,如图找了许多资料都是叫我修改iis程序支持.netframework版本然后还是不管用,原因是我部署的服务器居然是32位的系统,所以最后解决方式就是将生成程序改为x86生成,就行了。操作如下,最好把,Debug和Release都改为x86,然后生...原创 2020-03-03 14:38:52 · 2127 阅读 · 0 评论 -
C# 高并发获取唯一ID算法
凡事涉及到高性能貌似都是高大上的东西,所以嘛我也试试;其实这个时间戳ID的生成主要为了解决我们公司内部的券号生成,估计有小伙伴认为券号生成有这么麻烦嘛,搞个自增ID完全可以用起来,或者时间取毫微米时间戳等。如果以上真是这样简单的话,那我要说道说道;首先自增ID资源耗尽的时候,特别礼券号生成的越频繁,毕竟bigInt也有耗尽那天(当然如果有更长数字字段就是慢慢耗呗),而且依靠数据库进行被动生成,...转载 2019-11-25 16:40:38 · 1816 阅读 · 0 评论 -
winform 窗口提示(置于最顶层)
.net在做winform的时候总会遇到窗体被遮住的情况,我们只要设置这个属性就能有效的避免这个情况TopMost(获取一个值,来确定是否显示为最顶层),接下来上代码,包括了两种显示窗体提示的效果,供大家参考,当然你们也可以举一反三://直接跳出提示while (!frmCRNotice.IsDisposed){ this.Invoke(new DelUIOperatio...原创 2019-11-13 09:19:55 · 3931 阅读 · 3 评论 -
泛型总结(转载)
从2.0起我们一直就在谈论泛型,那么什么是泛型,泛型有什么好处,与泛型相关的概念又该怎么使用,比如泛型方法,泛型委托。这一篇我会全面的介绍泛型。 那么首先我们必须搞清楚什么是泛型,泛型其实也是一种类型,跟我们使用的int,string一样都是.net的类型。泛型其实就是一个模板类型,万能类型。它允许我们在设计类的时候使用一个类型空白。预留一个类型。等到我们使用这个类的时候,我们可以使用特定...转载 2018-09-04 12:07:57 · 279 阅读 · 0 评论 -
C# ConfigurationManager类实例
一、前言 在项目中,我们习惯使用ConfigurationManager 来读取一些常量。如链接数据库字符串、一些需配置的数据(微信、QQ、支付宝)等的配置。我们需要把这些数据记录在 app.config 或者 web.config 中。接下来我们具体看一下ConfigurationManager :二、介绍 命名空间:System.Configuration 程序...原创 2019-10-31 10:48:16 · 687 阅读 · 0 评论 -
C# IIS设置以及配置文件修改
1,IIS后台配置代码: /// <summary> /// 开启或者关闭iis应用程序池/网站 /// </summary> /// <param name="status">操作状态</param> private void RecoverWebsite(Microsoft.W...原创 2019-10-30 14:38:30 · 1145 阅读 · 0 评论 -
Entity Framework 4.1 DbContext使用记之一——如何查找实体? DbSet.Find函数的使用与实现
最近抓紧时间学习EF,看了几篇不错的文章,转载以后好自己复习第一篇为大家带来新的API,DbSet<>.Find()过去我们常常用Where或First(FirstOrDefault)方法来查找对应的实体,比如:var people = from p in context.People where p.Name.StartsWith("M") ...转载 2019-03-29 11:46:08 · 1622 阅读 · 0 评论 -
MVC+EF+Jquery.jqPaginator实现刷新分页
1,mvc+EF是目前asp.net使用比较多的一个框架,现在就来说一下,如何使用jquery.jqPaginator实现前台分页起先我定义了一个model如下,部分代码,model是建立在mvc中Model文件下的,之后具体的就不多说了想要多了解如何创建Mvc+EFMVC+EF简单实例//数据映射 myQuerConnection 和webconfig中的数据库连接的名称一致publ...原创 2019-03-28 17:13:52 · 619 阅读 · 0 评论 -
C# 扩展方法
扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。扩展方法被定义为静态方法,但它们是通过实例方法语法进行调用的。 它们的第一个参数指定该方法作用于哪个类型,并且该参数以 this 修饰符为前缀。扩展方法的要求如下:1 第一个参数是要扩展或者要操作的类型,这称为"被扩展的类型"2 为了指定扩展方法,要在被扩展的类型名称前面附加this修饰符3 要将方法作为一个扩展方法...原创 2019-03-28 12:43:40 · 157 阅读 · 0 评论 -
C# Wpf 初学者-LinearGradientBrush使用
首先 LinearGradientBrush 主要是设置颜色渐变的程度设置,实例:<LinearGradientBrush x:Key="LinearGradientblueBackground2" EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="Red" Offset="0.1&q原创 2018-08-22 14:34:31 · 3269 阅读 · 0 评论 -
关于C#类反射的三个做法
因为,目前公司用到了将一个类库的 程序集+命名空间+类名称 写入到一个xml文件中,然后通过下边的Assembly.load()的方式来实例化类和方法,去了解了一下这个方法的用法和意义,以下就是我查阅的内容,转载过来以供以后查阅关于.NET中的反射,常用的有三个方法:Assembly.Load()Assembly.LoadFrom()Assembly.LoadFile()下面...转载 2019-05-27 15:42:29 · 484 阅读 · 0 评论 -
使用反射的优缺点
反射被广泛地用于那些需要在运行时检测或修改程序行为的程序中。这是一个相对高级的特性,只有那些语言基础非常扎实的开发者才应该使用它。如果能把这句警示时刻放在心里,那么反射机制就会成为一项强大的技术,可以让应用程序做一些几乎不可能做到的事情。 优点: 反射提高了程序的灵活性和扩展性,降低耦合性,提高自适应能力。它允许程序创建和控制任何类的对象,无需提前硬编码目标类;...转载 2019-05-27 16:15:53 · 4676 阅读 · 0 评论 -
增删改查SQL拼接方法
1,查询select拼接static public string MakeSelectSQL(string table, IList<string> select, IList<string> where, IList<object> values) { StringBuilder sql =...原创 2019-06-21 14:35:31 · 852 阅读 · 0 评论 -
C# 关于Ajax get请求回来的Json和Post请求回来的Json探讨
我先写一个get Ajax请求js,这个请求主要是获取数据然后进行遍历插入到表格中展示$.ajax({ url: "/Detail/GetTemplateContent",//请求的url type: "get", dataType: "json", succes...原创 2019-07-24 15:28:48 · 949 阅读 · 2 评论 -
C# 实现消息去重
之前在做微信服务号的时候会出现消息重复发送的情况,查阅了一些资料实现了消息去重的效果具体流程是这样的服务端接收消息,服务响应客户端(将此消息保存到消息队列中),服务端再次接收到消息,判断消息队列中是否存在此消息(通过时间来确定或者通过消息ID来确定,消息是否已经发送过),若存在则表示已经发送过该消息返回null值,若不存在则继续发送消息,对于延迟的消息也放入到队列中。主要的中心点就是,...原创 2019-10-10 11:09:54 · 671 阅读 · 0 评论 -
MVC+EF 报错 列名 'Discriminator' 无效。
1,最近自学MVC+EF 框架中出现了一个错误,我定义了一个Model类型huodong(在数据库中表名称为huodongs),并且定义了一个huodong的子类HD继承它,如下public class huodong { public int Id { get; set; } public string Name { get; set; } ...原创 2019-03-28 11:11:16 · 1221 阅读 · 0 评论 -
MVC+EF框架查询实例(转载)
MVC+EF框架在WEB项目中广泛应用,石头给的这个简单实例,初学者如果能够充分理解,并自己举一反三,WEB项目与数据库相关的后台处理也就不是难事了。一、创建项目选择ASP.NET Web应用程序,并给项目取名二、选择MVC模板所谓MVC,即Model+View+Control,在资源管理器中已经自动生成相应的文件夹三、在Web.config中新增连接字符串...转载 2019-03-27 12:04:58 · 2760 阅读 · 4 评论 -
C# 面试和笔试常见题目(装箱和拆箱)
知识点值类型。 值类型是在栈中分配内存,在声明时初始化才能使用,不能为null。 值类型超出作用范围系统自动释放内存。 主要由两类组成:结构,枚举(enum),结构分为以下几类: 1、整型(Sbyte、Byte、Char、Short、Ushort、Int、Uint、Long、Ulong) 2、浮点型(Float、Double) 3、dec...转载 2019-03-13 16:06:02 · 514 阅读 · 0 评论 -
装饰者模式(转载)
一、引言在软件开发中,我们经常想要对一类对象添加不同的功能,例如要给手机添加贴膜,手机挂件,手机外壳等,如果此时利用继承来实现的话,就需要定义无数的类,如StickerPhone(贴膜是手机类)、AccessoriesPhone(挂件手机类)等,这样就会导致 ”子类爆炸“问题,为了解决这个问题,我们可以使用装饰者模式来动态地给一个对象添加额外的职责。下面让我们看看装饰者模式。二、装饰者模式...转载 2018-11-22 16:12:30 · 153 阅读 · 0 评论 -
适配器模式(转载)
一、引言在实际的开发过程中,由于应用环境的变化(例如使用语言的变化),我们需要的实现在新的环境中没有现存对象可以满足,但是其他环境却存在这样现存的对象。那么如果将“将现存的对象”在新的环境中进行调用呢?解决这个问题的办法就是我们本文要介绍的适配器模式——使得新环境中不需要去重复实现已经存在了的实现而很好地把现有对象(指原来环境中的现有对象)加入到新环境来使用。二、适配器模式的详细介绍2...转载 2018-11-22 12:57:12 · 142 阅读 · 0 评论 -
简单工厂模式(转载)
一、引言 在简单工厂模式中讲到简单工厂模式的缺点,有一点是——简单工厂模式系统难以扩展,一旦添加新产品就不得不修改简单工厂方法,这样就会造成简单工厂的实现逻辑过于复杂,然而本专题介绍的工厂方法模式可以解决简单工厂模式中存在的这个问题,下面就具体看看工厂模式是如何解决该问题的。二、工厂方法模式的实现 工厂方法模式之所以可以解决简单工厂的模式,是因为它的实现把具体产品的创建推迟到子类中...转载 2018-11-20 15:57:53 · 151 阅读 · 0 评论 -
DBNull和Null的区别
DBNull.Value,, 是适用于向数据库的表中插入空值。而 null,是指在程序中表示空引用。 或者对象为空。就是没有实例化。row[column]的值为DBNull.Value的话,至少说明它是从数据库中取到值了,对应了数据库中的空值;但如果row[column]的值为null的话,说明没有从数据库中取到值。DBNull.Value是一个有着内存地址的具体类型的值,映射了数据库中的nu...原创 2018-09-07 16:29:26 · 608 阅读 · 0 评论 -
C# 中Yield关键字的用法
yield关键字的作用是将当前集合中的元素立即返回,只要没有yield break,方法还是会继续执行循环到迭代结束。1.返回元素用yield return;(一次一个的返回)2.结束返回用yield break;(终止迭代)3.返回类型必须为 IEnumerable、IEnumerable<T>、IEnumerator 或 IEnumerator<T>。4...原创 2018-09-03 17:40:09 · 7246 阅读 · 0 评论 -
C#很全的sql关键字,字符的过滤的方式,但是其中并不是都很对
sql关键字过滤C#方法/// <summary>///SQL注入过滤/// </summary>/// <param name="InText">要过滤的字符串</param>/// <returns>如果参数存在不安全字符,则返回true</returns>public bool SqlFilte转载 2018-08-27 16:07:15 · 1083 阅读 · 0 评论 -
C#三层架构的剖析
本文用一个示例来介绍如何建设一个三层架构的项目,并说明项目中各个文件所处的层次与作用。写本文的目的,不是为了说明自己的这个方法有多对,而是希望给那些初学三层架构却不知从何入手的朋友提供一点帮助。因为网上的文章,大多是注重理论的介绍,而忽略了具体的实践应用,或者有示例但讲得不透彻。导致看了之后,理论上又学习了一遍,但还是不知道代码怎么写。所以想从这个方面入手写一下,让从来没做过三层架构的初学者也能照...转载 2018-08-15 17:38:46 · 401 阅读 · 2 评论 -
C#实现串口通信
C#串口介绍以及简单串口通信程序设计实现周末,没事干,写个简单的串口通信工具,也算是本周末曾来过,废话不多,直接到主题串口介绍 串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。(至于再详细,自己百度)串口应用: 工业领域使用较多,比如:数据采集,设备控制等等,好多都是用串口通信来实现!你要是细心的话,你会发现,目前家用国网...转载 2018-08-08 14:34:09 · 1642 阅读 · 1 评论