自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (8)
  • 收藏
  • 关注

原创 docker 部署 netcore项目

docker部署.netcore项目

2022-01-23 15:19:47 4313 1

原创 Application.DoEvents()作用

Visual Studio里的摘要:处理当前在消息队列中的所有 Windows 消息。交出CPU控制权,让系统可以处理队列中的所有Windows消息比如在大运算量循环内,加Application.DoEvents可以防止界面停止响应因为winform的消息循环是一个线程来处理,那么假如你的某个操作比较耗时,那么消息处理得等你这个耗时操作做完了才能继续,而Application.DoEvents方法就是允许你在耗时操作的内部调用它,而去处理消息队列中的消息。像鼠标移动鼠标点击都是window..

2021-09-08 13:16:28 796

原创 C#版本和.net版本对应关系

今天在switch里使用元组模式,编译器提示当前语言版本较低,不支持,看了一下项目.net版本号4.6 ,应该是不支持C#8.0语法的,去网上看了一下,是个外网链接,通过特殊方式,查看了图片如果需要实时查看,打开链接即可:https://en.wikipedia.org/wiki/C_Sharp_(programming_language)#Versions(PS:普通手段打不开链接,因为有墙)...

2021-05-12 18:30:26 818

原创 C#DataGridView出现异常 System.ArgumentException: 不能清除此列表

今天在winform项目中调用datagridview.Rows.Clear()时,出现异常:”不能清空此列表“,纳闷之余,才发现,datagridview的DataSource被绑定了,尝试替换为datagridview.DataSource=null;成功解决

2021-04-27 15:23:39 4170 3

原创 SqlServer分析当前会话,以及资源等待情况

select S.host_name as 用户,S.session_id as 用户ID,S.program_name as 客户端,--客户端进程名称S.login_name as 登录名称,R.command as Sql类型,(select text from sys.dm_exec_sql_text(R.sql_handle)) as Sql语句,R.status as 当前状态,R.blocking_session_id as 阻塞者ID,--当前会话被谁阻塞了R.wait_reso.

2020-12-28 18:33:32 624

原创 sql server查询正在执行的命令

SELECTSPID = er.session_id,Status = ses.status,[Login] = ses.login_name,Host = ses.host_name,BlkBy = er.blocking_session_id,DBName = DB_Name(er.database_id),CommandType = er.command,SQLStatement = st.text,ObjectName = OBJECT_NAME(st.objectid),El.

2020-12-04 16:53:13 530

原创 .net RabbitMQ之CreateBasicProperties:Lazy Queue,Persistent Message

注:以下程序使用C#实现我们在使用RabbitMQ发送消息到队列之后,在某些场景下,我们希望当消息没有被消费时,如果系统发生故障停止或者我们手动重启服务之后,消息仍然存在队列之中,下面我们看一下普通的使用场景:var channel=connection.CreateModel();channel.QueueDeclare("mytest",false,false,false,null);channel.QueueBind("mytest",string.Empty,"",null);for

2020-08-25 22:46:58 990

原创 RabbitMQ之消息确认

注:以下程序使用C#实现RabbitMQ消息确认可分为两种:消费端确认和发布端确认消费端确认方式:1.自动确认:在程序中使用BasicGet方法:var channel=connection.CreateModel();//自动确认BasicGetResult result=channel.BasicGet("mytest",true);//第一个参数是队列名称,第二个参数代表是否自动确认,true:自动确认,false:不自动确认当我们给BasicGet方法第二个参数传递t

2020-08-23 22:41:11 697

原创 RabbitMQ 中arguments详解(系列五之x-dead-letter)

注:以下程序使用C#实现上篇文章我们讲了RabbitMQ如何设置队列的最大内容容量,本篇文章我们讲解arguments参数之dead-letter(死信)RabbitMQ中的dead-letter,主要用来指定当一个消息被队列或者客户端丢弃之后,该如何处理这条消息,比如以前的文章我们讲过,队列的最大长度,当消息数量超过最大长度时,将丢弃一些消息,被丢弃的消息将无法被消费,如果使用dead-letter,我们可以指定当消息被丢弃之后,需要将消息重新发送到指定的队列使用死信要用到两种参数:x-d

2020-08-23 12:38:11 1547

原创 RabbitMQ 中arguments详解(系列四之x-max-length-bytes)

注:以下程序使用C#实现上篇文章我们讲了如何定义RabbitMQ队列的最大长度:x-max-length。本篇文章讲解如何定义队列的最大内存容量:x-max-length-bytes,当队列的内存达到指定字节时,将采用LRU算法对以往消息进行删除通过字面意思我们可以大致知道,最大内容容量是以字节(byte)为单位进行计算的,下面我们用代码实现x-max-length-bytes,并进行验证new Dictionary<stirng,object>{{"x-max-length

2020-08-23 11:27:04 1191

原创 RabbitMQ 中arguments详解(系列三之x-max-length)

注:以下程序使用C#实现上篇文章我们讲了RabbitMQ如何设置队列的过期时间x-expires:即在多长时间内队列未被使用,将自动删除。本篇文章我们讲解RabbitMQ如何设置队列的最大消息长度(最多容纳多少条消息)x-max-length同样,这次设置也是通过在QueueDeclare中指定参数来完成new Dictionary<string,object>{{"x-max-length",10}//最多容纳10条消息} //使用方法channel.Queue

2020-08-22 21:05:12 1460

原创 RabbitMQ 中arguments详解(系列二之x-expires)

注:以下程序使用C#实现上篇文章我们讲了RabbitMQ中最后一个参数arguments的用法:如何设置消息的过期时间,即:消息发出多长时间以后,自动删除。本篇文章我们讲解如何设置队列过期时间:x-expires首先,我们还是声明一个队列,这次我们给QueueDeclare的最后一个参数传递一个包含x-expires的字典channel.Declare("mytest",false,false,false,new Dictionary<string,object>{{"x

2020-08-22 20:50:12 1876

原创 RabbitMQ 中arguments详解(系列一之Message TTL)

注:以下程序使用C#实现在我们使用RabbitMQ声明队列时,其中最后一个参数是arguments,那么arguments到底有什么用呢,下面我们解释其中参数的第一中用法:即消息过期时间:Message-TTL我们将最后一个参数arguments声明为:new Dictionary<string,object>{{"x-message-ttl",1000*5}//消息5秒中过期}//使用方法chanel.QueueDeclare("mytest",false,fals

2020-08-22 20:34:28 3079

原创 数据库游标

游标(trigger)是每个学数据库的童鞋必定会接触到的名词,那么游标的作用是什么呢?我记得我上学那会学到游标,书上只给了一个例子:从某个表中逐个读取数据,当时我在想,逐个读取和一次读取有什么区别?这个问题随着其它学习任务被搁置了。直到前段时间,由于有某种特殊需求,即:根据数据库中每条数据的若干字段组合,计算出该条数据的特征值(和Hash值类似),并更新到该行的特征字段(Character),刚开始想用每条数据的Id(自增的)取出这条数据之后,再计算特征值更新到相应字段中,但是总感觉这样不太妥当,一是想

2020-08-08 23:19:44 342

原创 Dapper使用SqlServer查询前n条数据,select top @top * from Table报错

今天使用Dapper进行查询时,需要查询前n条数数据,其中n是变量,刚开始写法如下:students = dbConnection.Query<Student>(string.Format("select top @top * from Student"),new { top=10}).ToList();但是会提示这个异常纳尼...这乍一看没啥问题,于是考虑了一会儿,突然想起来,SqlServer在查询前n条数据,如果n是变量,一定要用()括起来,即:students =

2020-08-08 14:06:19 1682

原创 Hadoop安装时报错

今天尝试在Windows安装Hadoop,安装完成之后,尝试运行,出现一下错误:Error: JAVA_HOME is incorrectly set. Please update D:\hadoop-3.3.0\etc\hadoop\hadoop-env.cmdDEPRECATED: Use of this script to execute hdfs command is deprecated.Instead use the hdfs command for it.Error: ...

2020-07-22 23:14:15 515

原创 EF Core 执行Remove-migration 删除迁移报错

如果已经创建了数据库,则先执行:Update-Database -Migration:0 (删除表结构)然后再执行:Remove-Migration (删除迁移文件):注意,如果生成了多个Migration文件,需要连续执行多次以上命令均在 程序包管理控制台 中执行...

2020-06-17 18:58:31 3969

原创 Sqlserver创建用户并授权

前提,存在一个数据库:JIAOGUAN(教务管理系统),其中有一个表:Student接下来,我们所有的操作都是针对这个表进行试验第一步,使用sa账户登录SqlServer,并创建登录账户 testcreate login test with password='test',default_database=JIAOGUAN --此登录账户默认拥有数据库JIAOGUAN的权限第二步:设置用户的schema(具体含义自行查阅),并将用户加入到dbouse JIAOGUAN

2020-06-16 15:25:16 16170 5

原创 多线程下的IO操作

今天考虑优化项目中文件操作,项目中有许多批量删除文件的操作,当文件很多时,删除操作会比较费时(1s~2s的时间也显得有点慢了),更何况10s以上,想要通过多线程来同时处理多个文件的删除,在程序中使用了ThreadPool和Parallel想要加速删除,但是效果并没有预期的明显,总耗时甚至还有所提升。先看使用普通循环删除目录的代码: var dir = Directory.GetDirectories("D:\\FileStore1\\", "", SearchOption.TopDirectoryOnl

2020-05-29 14:15:18 2901 2

原创 tfs路径映射已存在

环境:VS2019、Win10最近公司服务器更换,想要将tfs项目映射到原来的工作区,提示“tfs-路径 XXX 已在工作区 XXX;XXX 中映射”,通过网络查找资料得知,需要修改Team Foundation的配置文件:1.找到目录:C:\Users\当前用户\AppData\Local\Microsoft\Team Foundation\8.0\Cache\VersionControl....

2020-05-06 18:56:18 1005

原创 SqlServer多个最大值、最小值查询方法

最近在分析一些数据,就拿天气信息举例说明这是天气记录表Weather我们现在要做的就是查询历史上所有破纪录的高温天气分析:创建一个临时表W1,找出Weather表中比W1日期小的记录,同时满足当前W1的温度大于“小于当前W1日期的,所有Weather表中温度记录的最大值”Sql语句如下:select W1.RecordDate from Weather W1 where W1.Tem...

2020-05-04 17:38:34 3924

原创 使用AOP做日志记录时,应该考虑到的问题

最近在了解AOP(Aspect Oriented Programming:面向切面编程),发现AOP在日志记录、权限认证、异常处理、事务处理等方面确实能够减少很多业务端的代码量,使用AOP来处理公共逻辑,避免了非业务逻辑对核心代码的侵入。但是今天在使用AOP记录日志时发现,使用AOP之后,日志无法记录准确发生位置(文件名称、所在方法名称、行号等),如果缺少这些详细的日志信息,会给我们排查问题带来很...

2020-05-02 11:51:03 507

原创 .netCore内置依赖注入和AutoFac依赖注入的异同

1.netCore内置依赖注入支持构造函数注入但不支持属性注入(具体可搜索“属性注入”,了解更多内容)2.AutoFac除了支持.netCore所支持的所有注入方式以外,还支持属性注入和方法注入先简单写一点,有时间再来补充修改~...

2020-05-02 11:33:48 1646

原创 Python从Excel读取数据时,指定数据类型

有时候,我们希望pandas以我们期待的数据类型读取文件,例如:000100,我们希望原样读出,而不是读出为:100,因此,我们需要在读取文件时,加一些处理:数据类型转化,方法如下:pandas.read_excel(my_file, converters = {my_str_column: str})...

2020-04-15 12:48:11 4130 3

转载 SqlServer数据库索引的使用

网上看到的文章,感觉分析的不错,记录下来:https://www.cnblogs.com/Brambling/p/6754993.html

2020-03-29 18:53:57 397

转载 在Angular外部使用js调用Angular控制器中提供的函数方法或变量

解决了项目中的一个问题,转载下来,备忘Html代码如下所示: <!DOCTYPE html> <html ng-app="myApp" id="myApp"> <head> <meta name="viewport" content="width=device-width" /> <title>Test&...

2020-03-17 17:55:57 489

原创 .netCore知识收集

记录一下.netCore学习过程中比较有用但偏僻的知识:https://www.sohu.com/a/305392308_468635https://mp.sohu.com/profile?xpt=b3BlbmRvdG5ldEBzb2h1LmNvbQ==&_f=index_pagemp_2&spm=smpc.content.author.3.1584005154341JK0...

2020-03-12 17:29:12 222

原创 C# new和override关键字

看到博客园写的不错的文章,转到这里保存:https://www.cnblogs.com/OpenCoder/archive/2009/11/20/1607225.html

2020-03-09 17:23:08 88

转载 在运行时修改log4Net的日志文件路径

最近做一个项目,日志使用log4Net做,路径默认在安装目录下,但客户又想自己设置日志存放位置,那么就得修改这个路径到用户指定的地方。具体实现步骤如下:1. 获取默认Repository;2. 获取Repository下的所有Appenders;3. 获取打算修改日志路径的Appender;4. 设置Appender的新路径;5. 激活Appender的修改。示例...

2020-02-27 17:42:09 896

原创 使用 用户名和密码登录FTP时,遇到的奇怪的坑

今天用IIS搭建了一台FTP服务器,在授权规则中为用户“ftp”授权,但是怎么也登录不进去,经排查发现,只要用户名为“ftp”,就不可以登录,可能原因:FTP服务器将用户名“ftp”作为关键字解析了,应避免使用。一步一个坑,特此记录,备忘。...

2020-02-27 09:24:52 1207

原创 Jquery在使用dataset过程中的缓存问题

jQuery确实相比于js而言,确实精炼了许多,操作元素更加方便,在一定程度上提高了页面的运行效率,但是效率的提高,必然会牵扯出一些问题,今天就用页面元素中的dataset来举例:比如现在页面中有一个元素:<button id='mybutton' dataset-name='add' dataset-displayname='添加'>添加元素</button>现在...

2019-12-31 16:05:59 430 1

原创 .netcore使用ajax向后台传递对象参数时,踩到的坑

今天在项目上遇到一个问题,在**.netcore中通过ajax向mvc的controller传递对象时,接到的参数总是为空,百思不得解,最后在程序中发现了这个注意看红线部分Controller:这时候我通过PostMan测试属性是否能够传递到后台这是在后台监视到的对象参数可以看到,我们传递的PropertyID参数,后台没有接收到,这时候在类定义文件中对比参数可以发现,除了Pro...

2019-12-27 17:15:48 1969

原创 在.netcore 3.1上设置webapi跨域时遇到的问题及解决方案

在.netCore上设置WebApi跨域时遇到的问题及解决办法今天项目需要采用.netcore3.1搭建一个webapi项目,完成之后,经过PostMan测试没有问题,但是别人调我的接口时出现了问题,于是想到可能没有设置跨域,在StartUp文件中设置允许跨域之后,再次运行项目时,出现以下错误然后代码中设置的跨域代码(部分)如下:但是这样并没有解决问题,经过分析上述错误信息,可能是位置放...

2019-12-20 19:01:03 4290 1

原创 .netcore 使用MemoryCache时遇到的坑

.net MemoryCache的坑

2019-10-31 15:21:56 2003

原创 .net core 缓存管理学习参考

网上转载.netcore缓存介绍微软.netcore缓存介绍此文章用来记录自己的学习路径,如有侵权,请联系我。

2019-10-30 18:28:26 123

原创 使用.netcore发布网站到IIS时遇到的一些问题

今天在将使用.netcore MVC开发的网站部署到IIS上时,遇到以下问题1.MVC网站发布之后没有View文件夹2.网站发布之后出现500.19错误不截图了,错误消失了,截不到了。。。现将解决办法写在下面:对于问题1.MVC网站发布之后没有View文件夹这个需要修改项目的.csproj文件,具体修改方法如下:用记事本打开项目的.csproj文件,在PropertyGro...

2019-10-16 18:22:17 953 1

原创 c#对对象进行序列化和反序列化

需要添加的命名空间:using System.IO;using System.Xml.Serialization;using System.Xml;namespace XMLTest { public class XMLHelper { public bool CreateXML<T>(T obj, string path) { ...

2019-09-30 13:43:53 165

原创 使用AngularJS绑定ajax返回的数据

最近在学习AngularJS,感觉AngularJS绑定数据确实方便,于是尽快用到项目中,我绑定的是一个下拉框:通过ajax获取数组,将ajax返回的数据绑定到下拉框上,自动生成下拉列表:错误绑定代码如下:var models; var app = angular.module('myApp', []); app.controller('myCtrl', fun...

2019-09-29 16:23:20 409

原创 boostrap在不同设备上运行时,页面布局变化规则

我们做网站的时候,一般都是在自己电脑上开发,所以开发出的网站效果是根据自己的机器来的,那么,我们做一个网站不可能仅仅是自己使用,当设备变化时,特别是当用户使用手机浏览网页时,如何保持良好的视觉效果呢,这就引入了boostrap。Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT的。BootStrap...

2019-09-29 16:02:58 192

转载 js中FileReader()用法

版权声明:本文为博主原创文章,请在转载时说明出处。 https://blog.csdn.net/jackfrued/article/details/8967667 </div> <link rel="stylesheet" h...

2019-03-30 13:45:10 87262 7

.netCore3.1.zip

压缩包内包含.netcore3.1SDK和.netcore3.1Runtime,未设置下载积分,如需要,请自行下载。(工具备份)

2019-12-19

dotnet-hosting-3.0.0-win.exe

使用.netcore发布网站时,如果没有相应的单元模块,网站资源会不能访问,因此需要安装.dotnet-hosting

2019-10-16

Oracle数据库结课论文

此论文为Oracle数据库结课论文,内容为作者所在社团人员信息管理系统的设计,本来不想要分的,但Blog规定了最少分数。需要的话可以下载。

2017-12-14

WCF出现的目的

本资源是作者初次接触WCF的一些心得,如果不适合您阅读,请另寻贵资!

2017-07-05

WCF实现聊天工具

该工具为作者首次利用WCF实现网络通信,可以在同一局域网内实现异机通信,仅供参考,如有不足,请另寻贵资!

2017-07-04

C#制作记事本

本资源为作者初次用C#创作,代码不太规范,仅供参考使用

2017-07-02

WCF开发聊天工具

该程序分为两个项目 服务端相当于服务器 可以实现同时向多个客户端发送消息 并且可以在同一局域网供多个客户端使用

2017-07-01

数据库设计流程和思路

该文档为自己所做,由于见识短浅,水平有限,如有不足,请另寻贵资!

2017-06-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除