
.NET
dotnet
code-jam
~~~
展开
-
docker玩法,以及 docker部署springboot项目 、docker部署.net core /.net5 项目
1. docker基础玩法关键点:安装centos7在里面安装docker,升级到最新docker版本,熟悉相关命令。相关命令如:docker imagesdocker ps docker ps -adocker rmdocker rmidocker stopdocker run -d -p 1111:1111 --name=xxxx image:v1docker build -t cn.code/simeple-demo:latest .dcoker search xxxx原创 2021-09-24 23:28:26 · 1085 阅读 · 1 评论 -
.NET5(.net core) web项目写日志到本地文件
阿三法撒旦原创 2021-08-28 11:05:28 · 1052 阅读 · 0 评论 -
一个C#版的多选题选项及判分设计方案
1·111原创 2019-08-01 11:26:47 · 2298 阅读 · 1 评论 -
C#版本Mysql连接池与mysql自带连接池的性能对比验证
问题背景mysql自己的连接池mysql有连接字符串我们是知道的,大致如server=localhost;User Id=user;password=123456;Database=test;Charset=utf8;这样。而这个字符串中还有多种配置,比如配置是否使用线程池等。如果显式地指定使用线程池的话,那么就是server=localhost;User Id=user;passwor...原创 2019-04-25 00:05:56 · 6479 阅读 · 1 评论 -
Castle windsor产生的不同生命周期类型的实例的性能比较
常用的Ioc库有很多种,具体不提了。但通过Ioc方式之后产生的实例,这些实例的生命周期有几种存在形式。一般是 singleton、transient 和 scope的(未必每个库都是这个词,但大概是这个意思)。那么,使用了它们的container之后,注册了,然后产生了不同的实例,产生实例时候的性能有什么区别呢?就 最简单的C#写法 + Castle windsor ,进行了一次测试...原创 2019-04-30 19:55:24 · 741 阅读 · 0 评论 -
一个C#下mysql的数据库连接池实例
今天上班时间没多少了,先占坑,回头再来填充。 2018年6月9日原创 2018-06-09 17:02:40 · 6215 阅读 · 0 评论 -
C# superSocket简单示例
两个端,一个服务端,一个客户端。 都是控制台程序。 显然地,服务端的要引用superSocket,但引用后编译时候会提示,所以最终引用的内容如图所示: superSocket内置了log4net,所以会有图中所示。然后上代码:服务端:using System;using System.Linq;using SuperSocket.SocketBase;using S...原创 2018-05-10 09:49:54 · 19662 阅读 · 1 评论 -
怎样从零开始写一个带有右键菜单的桌面程序(C#版本)
草稿箱里放了很久了,具体自己都不记得了,只是知道该怎么做。可能除了我自己别人都看不懂,只能记给自己看了。preface原创,带有长期以来多次自己的各种摸索和探索,其中也一一揭示了知识的很多内容,如果按部就班完成而且步骤都理解了之后,应该会对Windows桌面程序的相关内容有一个本质的理解。-----background1.有如图一个文件夹,做项目时公司的设计师会给我原创 2018-02-01 15:45:47 · 1029 阅读 · 0 评论 -
code first demo中遇到的一点问题
首先说明,所谓的简易code first demo大致就如此链接描述的那样,轻易地可以生成一个可读写的小功能。而且,显然地,是有数据库存取过程的。然后遇到一些问题:1.我他么知道在我本机生成了一个什么数据库,可是这个东西在哪里?(xxx.mdf)在我的windows 10 64bit, visual studio 2013 和 SQL Server 2014 的机器上,此文原创 2016-12-06 23:28:59 · 594 阅读 · 0 评论 -
C# winform 主窗体与子窗体互相传递消息的例子 (二)
子窗体向主窗体传递信息 描述:主窗体form1上有button1,点击button1,则弹出子窗体form2。 form2上有随便一个button2 form1上还有另外一个text1要求点击button2,则text1文本框的内容变为 button2点击时候传递过来的内容。 也就是子窗体。参见上一篇文章,最后说了如果按照文章一里的说法,从主窗体传消息到子窗体,不难。 但是同样...原创 2018-06-05 19:01:24 · 2701 阅读 · 0 评论 -
C# winform 主窗体与子窗体互相传递消息的例子 (一)
主窗体向子窗体传递信息描述:主窗体form1上有button1,点击button1,则弹出子窗体form2。 form2上有随便一个什么控件,比如一个text2. form1上还有另外一个button2, 要求点击button2,则text2文本框的内容变为 button2点击时候传递过来的内容。其中用到三个cs文件,一个是Form1.cs, 一个...原创 2018-06-05 18:41:45 · 6818 阅读 · 1 评论 -
C# winform 主窗体与子窗体互相传递消息的例子 (三)
闲话少叙,(二)里面已经演示了子窗体传递到主窗体的不成功。 对于原因的猜测或者解释,希望有大牛看到给我指点一下。 我直接上可以正常传递消息的方式。 简而言之,不再使用event,而是使用delegate,委托。与前两篇的不同点: 1.不需要MyEventArg.cs来传参了,因为委托的参数形式比event灵活很多。 2.代码量更少。 3.主要变化就是当程序还运行在form1内容时,...原创 2018-06-05 19:13:20 · 2553 阅读 · 0 评论 -
superSocket 简单案例,使用ExecuteCommand的案例
服务端和客户端都是最简单的控制台程序。 (服务端的引用superSocket不多说) 服务端4个文件, PlayerServer.cs PlayerSession.cs ECHO.cs Program.cs。四个文件的内容分别如下:PlayerServer.csusing SuperSocket.SocketBase;using SuperSocket.SocketBas...原创 2018-05-10 15:41:53 · 2658 阅读 · 0 评论 -
winform程序 VS2013报错,未能写入输出文件“ConsoleApplication1.exe”--“拒绝访问。 ”
简单粗暴,退出360安全卫士这样的玩意即可解决。至少我是这样解决了的。至于原因,有空再解释。原创 2015-09-24 12:53:42 · 3723 阅读 · 0 评论 -
windows 8.1 64位PC,Visual Studio 2013 Ultimate,C# .NET 4.0,环境下编写windows服务,亲测成功!
具体过程比较曲折,说起来图文并茂至少要一个小时。我大致描述一下过程,具体细节晚点再加或不加。---0. 环境见标题,不重复了。1.学习怎样用C#写windows服务,然后轻易搜索得到各种博客文章。 特别提出的就是确实是要添加控件,然后像winform一样双击控件跳转到相关代码部分,编写具体业务逻辑。如图一。2. 编写后编译服务代码,在bin/Debu原创 2016-06-04 02:24:59 · 1571 阅读 · 3 评论 -
windows service的调试
背景:1.自己写好了一个Windows服务(我用的是C#写的),项目地址在本地硬盘某文件夹中。2.通过installUtil servicename.exe的形式安装了Windows服务在本地电脑中。(怎样编写Windows服务和新增服务、删除服务略,这是另一个话题,之前的博文里有)3.此服务已在本机运行。4.那么问题来了,怎样调试服务呢?稍有常识的大概都会想得到,调试原创 2016-12-12 22:36:38 · 817 阅读 · 0 评论 -
ASP.NET MVC5项目自带的一段代码( ViewBag.StatusMessage = message == ManageMessageId.ChangePas
自带代码如下所示: ViewBag.StatusMessage = message == ManageMessageId.ChangePasswordSuccess ? "Your password has been changed." : message == ManageMessageId.SetPasswordSucces原创 2015-06-05 17:39:05 · 1488 阅读 · 0 评论 -
windows中使用installShield制作windows服务的安装包
首先弄明白本文究竟说的是什么.1. 是讲windows服务怎样编写吗?不是2. 是讲在visual studio里怎样制作安装包吗?算是,但也不全是。3. 是讲windows服务写好后怎样将此服务安装到windows系统中吗?不是4. 讲的是“在windows中怎样使用installShield制作windows服务的安装包”,也就是说4原创 2017-02-07 18:26:51 · 7387 阅读 · 4 评论 -
C#读写sqlite(含二进制方式读写)
环境:windows 10 64bitSQLite版本sqlite> select version();no such function: versionsqlite> SELECT sqlite_version();+------------------+| sqlite_version() |+------------------+| 3.21.0 |+------------------+1 row in set (0.02 sec)项目版本:原创 2021-08-17 18:34:15 · 4632 阅读 · 2 评论 -
正在进行调试的Web服务器进程已由IIS终止
IIS -- 应用程序池 --应用程序池默认设置 --- 可以发现很多可以设置的IIS项传图有问题,不传了。原创 2016-03-22 13:49:39 · 1297 阅读 · 0 评论 -
.net core /.net5 如何读取appsettings.json中的DefaultConnection值?
直接上代码:配置文件{ "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } }, "AllowedHosts": "*", "ConnectionStrings": { "DefaultConnection": "server=1.1.1原创 2021-05-01 11:17:29 · 1320 阅读 · 0 评论 -
ASP.NET 控件asp:RadioButton 的OnCheckedChanged事件未触发
原因很简单,这个属性要设置:·AutoPostBack=“true”`<asp:RadioButton runat="server" GroupName="optionsRadiosinline" ID="approvePass" Checked="true" OnCheckedChanged="approvePass_CheckedChanged" AutoPostBack="true"/>原创 2021-03-29 17:32:56 · 1151 阅读 · 0 评论 -
C# 使用dapper操作 SQLite3 的示例
sqllite3 的 “安装”不用说了,直接下载就用。可以用Navicat for SQLite 当作客户端连接此数据库,直接操作。上一个控制台代码,查询的,其他也一样。dapper操作。using System.Collections.Generic;using System.Data;using System.Data.SQLite;using System.Linq;using Dapper;using SQLiteDemo.Model;namespace SQLiteDem原创 2021-02-04 11:05:06 · 3971 阅读 · 0 评论 -
.net C#代码契约Contract.Require Contract.Equal等为什么不生效?
C#中为什么代码契约不生效?很令人迷惑。1. 表现令人迷惑如下图1,第23行仿佛就不存在似的。2. 为什么呢追踪一下Require的源码,能看到下图所示3. 宏定义在文件中定义变量,则生效。4. 为证明,上个结果图附,如下链接,可能有点用。https://docs.microsoft.com/en-us/dotnet/framework/debug-trace-profile/code-contracts...原创 2020-12-28 22:42:02 · 640 阅读 · 0 评论 -
.net core项目实时编译
近几年前端发展较快,其中实时编译基本上已经成了标配。以前只能切换到代码IDE,写写代;然后切换到浏览器,刷新浏览器甚至要强制刷新,才能看效果。但现在的前端基本都是可以直接watch到代码内容变化并实时刷新的。那么,我们传统的前后端不分离项目可以吗,比如.net的传统mvc站点、Razor Pages这样的?答案是可以。1. 实现修改代码后直接编译在nuget包管理器中安装 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation在Startup.c原创 2020-12-26 10:47:55 · 869 阅读 · 1 评论 -
windows 本地部署 Exceptionless 记录
曾经在windows装过 .net中很好用的ELK日志服务exceptionless,并且记过博文。现在再看,感觉博文写得不够清晰,文档中还有少部分含糊之处,有些必要的文件也没有提供。今天因为工作原因,又部署了一个。系统类型如下又一次亲测成功,并且甚至根本没有报错。特此再记录一遍。所需全部文件:Exceptionless.4.1.2861(含ELK+Jdk1.8+iisExpresss8.0)步骤解压 Exceptionless.4.1.2861.zip文件,得到一个文件夹(我又把文原创 2020-12-25 15:10:05 · 695 阅读 · 0 评论 -
ASP.NET 前端调用[WebMethod]提示401(Authorized,未经授权)
今天遇到了。将一个老的webform升级为 .net framework 4.5.1的webform项目。原来的请求现在就不行了,提示401.尝试过Web.config配置文件,无效。最终,在这里找到了办法。将settings.AutoRedirectMode = RedirectMode.Permanent;改为settings.AutoRedirectMode = RedirectMode.Off;尽管这样改我也不知道为什么,但就是有用。也不用在Web.config里配置什么 允许转载 2020-12-04 09:57:51 · 1118 阅读 · 1 评论 -
.net webform和MVC混合项目的路由问题
背景:原webform项目种种原因,加上了MVC路由,因此也就有了 Global.asax 文件里的 注册路由时的代码变化: void Application_Start(object sender, EventArgs e) { // 在应用程序启动时运行的代码 RouteConfig.RegisterRoutes(RouteTable.Routes); //mvc路由 MvcRout原创 2020-12-03 18:03:50 · 322 阅读 · 0 评论 -
.net MVC网站中 特性路由不生效怎么办
废话少说。前提:已配置 routes.MapMvcAttributeRoutes();怎么办?不知道为什么,也许是MS的bug什么的。我当前这样的是可以生效的。简单来说就是结合[RoutePrefix("")]使用。原创 2020-12-03 17:25:40 · 972 阅读 · 0 评论 -
asp.net网站中,aspx文件中如何请求自己对应的后端cs文件中的方法
没时间,简单粗暴,直接上代码。前端(aspx文件中): $.ajax({ type: "POST", contentType: "application/json", url: "Aaaaa.aspx/ShenPiPass", data: JSON.stringify({ orderId: 1,原创 2020-11-26 17:06:31 · 663 阅读 · 2 评论 -
.net core web项目源码学习,循序渐进分析(1)
项目初始时候文件结构如下图:1. 首先首先,从Program.cs文件中的Main函数开始,这是最没有疑义的了。如有,原因就很简单:Just it is2. 开始分析Main函数main函数内容如图:public class Program{ //注释1 public static void Main(string[] args) { CreateHostBuilder(args).Build().Run(); } //注释2原创 2020-11-12 00:42:29 · 603 阅读 · 0 评论 -
.net core的FluentMigrator数据库版本管理
问题的产生做开发的早晚总会遇到这个问题。具体就没有必要赘述。实践当前时间2019.4.23。建立一个基于.net core 2.1的控制台应用程序。原创 2019-04-23 22:22:38 · 1416 阅读 · 0 评论 -
.net core项目,怎样使用visual studio进行调试
特别说明一下,当年写 .net framework的项目,部署在iis以及用vs附加到进程来调试的时候,都非常方便,普通开发者都很熟悉。但对于 .net core项目,用iis部署与原来不同了,附加到进程也与原来不同了。这点不要纠结了,就是这样的了,已经尝试很多次了。操作.net frameword.net core部署到iis直接把iis中的网站地址指向到项目地址...转载 2019-03-15 18:30:50 · 1729 阅读 · 0 评论 -
.net core 的webapi项目,怎样设置服务端允许跨域
问题背景:前后端的交互的问题有很多,做法:1.startup.cs里面设置一个策略2.在某个XxxController或具体方法上启用此策略3.直接在BaseController上启用即可。todo...原创 2019-03-15 10:26:22 · 2694 阅读 · 0 评论 -
.net core 项目中如何读取appsettings.json 文件中的内容
这个话题找到答案是很容易的。随便一搜到处都是。基本思路就是DI(依赖注入),这个才是重点。随便找几个:.net Core中如何读取Appsetting配置文件asp.net core 读取Appsettings.json 配置文件...转载 2019-03-01 14:32:26 · 3324 阅读 · 0 评论 -
Microsoft.AspNetCore.Server.Kestrel[0] Unable to bind to http://localhost:5000 on the IPv6 loopback
背景前提:我在此服务器上已经通过xampp部署了一个thinkphp的网站,已经占用了80端口。这也就是我后续这个问题产生和解决的原因。阿里云的轻量级云服务器(下图),带有镜像为:CentOS 7.3 64 bit此服务器中已安装了对应的.net core 2.2的runtime等内容,可顺利执行完毕此页操作。linux的.net core的简单示例以上是云服务器。在我本机的w...原创 2019-02-28 00:37:56 · 13382 阅读 · 0 评论 -
.net core web项目的三种框架分别适合做什么
使用visual studio 新建 .net core web项目时会依次看到如下界面:选择项目类型选择web项目框架明显可看到几种不同的web框架,有点让人迷惑的显然是红框内的三个。今天体验和领会了一番,大概明白了其中区别。红框内,从上到下依次称为“1”、“2”、“3”.对于有过.net framework 经验的人来说,红框中1就是webapi,提供Restful之类的http接口,简单易懂。红框中3就是当初的mvc + webapi,即 既有mvc的web页面,也有weba原创 2020-10-26 23:02:46 · 1562 阅读 · 0 评论 -
.net framework 4.5.1 , 基于redis的一个分布式锁简单示例,亲测
引用的版本如下:主要是因为.net framework版本的限制。直接上示例代码:#define TEST1using System;using System.Collections.Generic;using System.Net;using RedLockNet.SERedis;using RedLockNet.SERedis.Configuration;namespace ConsoleApp2{ public class Class1 {原创 2020-09-28 15:50:28 · 809 阅读 · 0 评论 -
C# dapper 批量插入报错必须声明标量变量@XXX
版本不提,也不管什么细节原因,遇到了就这么干就完了。dapper批量插入mysql时提示必须声明标量变量@XXX我记得曾经是可以成功的,别人的某些实例也可以。也许是版本或者别的什么原因,现在不行了。原因也简单,就是插入时的列名和list对象的属性名没有了对应关系。直接上代码就完了。 /// <summary> /// 批量插入 /// </summary> /// <param name="list"><原创 2020-09-17 17:29:01 · 1434 阅读 · 0 评论 -
aspx文件中runat=server的控件中如何动态填充Eval内容,如何使用Eval命令
以下内容在一个列表里,即 <asp:Repeater ID="OrderList" runat="server">...</asp:Repeater> 里,以下不再重复。如下需求,想要给每个启用禁用按钮里面的data-id赋值,但是报错。这篇博文就是解决这个问题的。原来试图的写法:如下这样是报错的,提示runat=server的里面不能用Eval,但 <asp:Button ID="Btn_Save" runat="server" Text="启用/禁用"原创 2020-05-28 15:15:58 · 520 阅读 · 0 评论