- 博客(295)
- 资源 (171)
- 收藏
- 关注
转载 VisualStudio2022 Enterprise(vs2022)离线安装包下载
-add:添加将要下载的工作负载、当前添加的是(Microsoft.VisualStudio.Workload.ManagedDesktop、add Microsoft.VisualStudio.Workload.NetCrossPlat等等)--includeRecommended:安装相关工作负载的推荐组件(另一个参数 --includeOptional 将会下载选定的工作负载中可选的组件,会导致下载的安装包过大,不建议使用。–lang:下载指定的语言包,当前下载是中文(zh-CN)
2022-11-18 17:02:45
9365
转载 .Net Core 微服务实战 - 目录及源码
目录源码目录源码Git 源码 :https://github.com/tangsong1995/TS.MicroservicesCSDN 资源 :https://download.csdn.net/download/qq_33649351/34675095目录.Net Core 微服务实战 - 工程结构.Net Core 微服务实战 - 领域模型的设计与实现.Net Core 微服务实战 -工作单元模式.Net Core 微服务实战 -仓储层的定义.Net Core 微服务实战 - 领域事件.N
2022-07-08 17:07:52
656
转载 Oracle 实现查询不区分大小写(设置数据库)
查询数据的时候。SQL Server 默认 不区分大小写。 如果要区分,就要额外的设置。oracle 默认 区分大小写。如果不要区分,就要额外的设置。下面就是 Oracle 的明细部分了。首先是测试表/数据SQL> CREATE TABLE tab ( id INT,val VARCHAR2(10));表已创建。SQL> INSERT INTO tab values (1, 'ABC123'),(2, 'abc234'),(3, 'Abc345
2022-07-08 17:06:30
4967
转载 Oracle查询性能优化
原则一:注意WHERE子句中的连接顺序: ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾. 尤其是“主键ID=?”这样的条件。原则二:SELECT子句中避免使用 ‘ * ‘: ORACLE在解析的过程中, 会将'*' 依次转换成所有的列名, 这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间 。简单地讲,语句执行的时间越短越好(尤其对于系统的终端用户来说)。而对于查询语句,由
2022-07-08 17:05:08
3779
转载 asp.net core认证与授权:Oauth2.0概念及在.net core中的实现
为了让用户登录更方便,所以有了第三方登录,比如github,qq,淘宝等。oauth就是第三方登录的实现方案,第三方登录的原理:A 网站让用户跳转到 GitHub。 GitHub 要求用户登录,然后询问"A 网站要求获得 xx 权限,你是否同意?" 用户同意,GitHub 就会重定向回 A 网站,同时发回一个授权码。 A 网站使用授权码,向 GitHub 请求令牌。 GitHub 返回令牌. A 网站使用令牌,向 GitHub 请求用户数据。1、概念解析https://www.ruany
2022-04-23 15:50:52
1996
转载 C#使用Quartz.NET中Cron表达式
概述Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等。Quartz.NET允许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联。整合了 Quartz.NET的应用程序可以重用来自不同事件的作业,还可以为一个事件组合多个作业。参考官方学习文档:Documentation | Quartz.NET使用实例介绍:Quartz.NET Quick Start Guid...
2022-04-22 00:03:52
2117
转载 Quartz任务调度(详细)
文章目录一、Quartz概念1. 基本介绍2. Quartz运行环境3. Quartz核心概念4. Quartz的体系结构二、Quart的使用1、引入Quartz的jar包2、入门案例3、Job和JobDetail详解4、JobExecutionContext5、JobDataMap介绍(1)使用Map获取(2)使用 Setter 方法获取6、有状态的Job和无状态的Job(@PersistJobDataAfterExecution)7、Trigger(1)SimpleTri
2022-04-22 00:00:38
5654
转载 C#使用Quartz 实现定时任务
Quartz.net 简介Quartz.net是一个强大、开源、轻量的作业调度框架,可以定时执行一个作业。Quartz的基本组成部分调度器:Scheduler任务:JobDetail触发器:Trigger,包括SimpleTrigger和CronTrigger给计划者一个工作,让它在什么时间下执行这个工作。任务的实现将要定时执行的任务代码写到Ijob接口实现的Excute方法中,时间到后会自动执行这个任务。Demo搭建1.新建控制台应用程序,nuget添加对Quartz.net 的
2022-04-21 22:52:39
5742
转载 C#中Quartz的简单易懂定时任务实现
作为一个优秀的开源调度框架,Quartz 具有以下特点:强大的调度功能,例如支持丰富多样的调度方法,可以满足各种常规及特殊需求; 灵活的应用方式,例如支持任务和调度的多种组合方式,支持调度数据的多种存储方式; 分布式和集群能力,Terracotta 收购后在原来功能基础上作了进一步提升。 另外,作为 Spring 默认的调度框架,Quartz 很容易与 Spring 集成实现灵活可配置的调度功能。 quartz调度核心元素:Scheduler:任务调度器,是实际执行任务调度...
2022-04-21 22:49:36
2043
转载 Log4net入门使用
简介几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug;一旦在程序中加入了Log 输出代码,程序运行过程中就能生成并输出日志信息而无需人工干预。另外,日志信息可以输出到不同的地方(控制台,文件等)以备以后研究之用。Log4net
2022-04-21 22:47:41
1032
转载 C#关于时间(获取特定格式的时间及多种方式获取当前时间戳)以及10位和13位时间戳转为特定格式
一、获取当期时间并转为特定格式:string tradeTime = DateTime.Now.ToString("yyyyMMddHHmmss", DateTimeFormatInfo.InvariantInfo);1设置所需要的时间格式:string tradeTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss", DateTimeFormatInfo.InvariantInfo);1string tradeTime = DateT
2022-04-21 22:45:38
5078
转载 C# 获取某个时间的0点0分和23点59分59秒
C#获取当月第一天和最后一天当月第一天0时0分0秒:DateTime.Now.AddDays(1 - DateTime.Now.Day).Date当月最后一天23时59分59秒:DateTime.Now.AddDays(1 - DateTime.Now.Day).Date.AddMonths(1).AddSeconds(-1)C#获取上个月第一天和最后一天上个月第一天0时0分0秒:DateTime.Now.AddMonths(-1).Date.AddDays(1 - DateTime.No
2022-04-21 22:43:11
3054
2
转载 List<string> 和string 互转
List<string>转字符串,用逗号隔开List<string> list = new List<string>();list.Add("a");list.Add("b");list.Add("c");string s = string.Join(",", list.ToArray());字符串转List<string>string approvers="a,b,c";var approverList = approvers.I
2022-04-21 22:38:33
14454
转载 程序出现异常时如何继续执行后面的代码
--在实际应用场景中,常常有这种情况,当我们程序出现异常时,这个异常不会造成什么不好的影响或者我们只是想把这个异常提示出来给操作的人看,这时出现异常时,程序后面的步骤也需要继续走下去解决方法可以用一个全局的try catch包起来再在里面嵌套一个try catch finally,如下: try { try { ...
2022-04-21 22:36:37
1668
转载 oracle 函数插入操作,Oracle函数内部运用insert插入
Oracle函数内部使用insert插入create or replace function GET_PRODUCT_ID_BY_NAME(productName varchar2)return number ispragma autonomous_transaction;mResult number; -- 返回结果IDcountResult number; -- 根据名称查询结果tempVar varchar2(200);-- 临时处理字符begintempVar :=
2022-04-21 22:34:01
1453
转载 Oracle进阶(八)自定义函数(Function)
1、函数语法1.1 创建语法--创建函数CREATE OR REPLACE FUNCTION 函数名(参数1 模式 参数类型) RETURN 返回值类型AS 变量1 变量类型; 变量2 变量类型;BEGIN 函数体;END 函数名;1.2 其它语法--删除函数DROP FUNCTION 函数名;--确定函数状态SELECT OBJECT_NAME FROM USER_OBJECTS WHERE STATUS='INVALID' AND OBJECT_TYPE='...
2022-04-21 22:32:50
11865
转载 VS 2022 不支持 .NET Framework 4.5 项目解决办法(Visual Studio 2022)
概述最近 C# 开发工具 Visual Studio 升级到了 2022,打开速度快了很多,开发体验也舒服很多。只是使用过程中遇到了一个比较尴尬的问题:默认Visual Studio 2022 不再支持安装 .NET Framework 4.5 组件,如下图所示:选择组件里面已经不能选择4.5 / 4.0 的框架了。此时如果打开基于 .NET Framework 4.5 的项目会收到提示:xxxx面向不再受支持的。 NET Framework4.5。虽然你可以随时更改目标框架,但为
2022-04-21 22:26:49
31305
11
转载 NetCore WebApi使用Jwtbearer实现认证和授权
1. 什么是JWT? JWT是一种用于双方之间传递安全信息的简洁的、URL安全的表述性声明规范。JWT作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以Json对象的形式安全的传递信息。因为数字签名的存在,这些信息是可信的,JWT可以使用HMAC算法或者是RSA的公私秘钥对进行签名。简洁(Compact): 可以通过URL,POST参数或者在HTTP header发送,因为数据量小,传输速度也很快自包含(Self-contained):负载中包含了所...
2021-12-23 18:08:34
1813
转载 认证授权方案之JwtBearer认证
1.前言回顾:认证方案之初步认识JWT在现代Web应用程序中,即分为前端与后端两大部分。当前前后端的趋势日益剧增,前端设备(手机、平板、电脑、及其他设备)层出不穷。因此,为了方便满足前端设备与后端进行通讯,就必须有一种统一的机制。所以导致API架构的流行。而RESTful API这个API设计思想理论也就成为目前互联网应用程序比较欢迎的一套方式。这种API架构思想的引入,因此,我们就需要考虑用一种标准的,通用的,无状态的,与语言无关的身份认证方式来实现API接口的认证。HTTP提供了一套标准
2021-12-23 16:35:19
3007
转载 基于.NetCore3.1系列 —— 认证方案之初步认识JWT
现在越来越多的项目或多或少会用到JWT,为什么会出现使用JWT这样的场景的呢? 假设现在有一个APP,后台是分布式系统。APP的首页模块部署在上海机房的服务器上,子页面模块部署在深圳机房的服务器上。此时你从首页登录了该APP,然后跳转到子页面模块。session在两个机房之间不能同步,用户是否需要重新登录?传统的方式(cookie+session)需要重新登录,用户体验不好。session共享(在多台物理机之间传输和复制session)方式对网络IO的压力大,延迟太长,用户体验也不好。...
2021-12-23 15:37:17
467
转载 C#中 ?、 ?: 、?.、?[ ] 等运算符
1.可空类型修饰符(?) 引证类型能够运用空引证表明一个不存在的值,而值类型通常不能表明为空。 例如:stringstr=null;是正确的,inti=null;编译器就会报错。 为了使值类型也可为空,就能够运用可空类型,即用可空类型修饰符"?"来表明,表现方式为"T?" 例如:int?表明可空的整形,DateTime?表明可为空的时刻。 T?其实是System.Nullable(泛型结构)的缩写方式, 也就意味着当你用到T?时编译器编译时会把T?编译成System.Nullable
2021-12-23 15:14:38
551
转载 .NET Core微服务之基于Polly+AspectCore实现熔断与降级机制
一、熔断、降级与AOP1.1 啥是熔断? 在广义的解释中,熔断主要是指为控制股票、期货或其他金融衍生产品的交易风险,为其单日价格波动幅度规定区间限制,一旦成交价触及区间上下限,交易则自动中断一段时间(“熔即断”),或就此“躺平”而不得超过上限或下限(“熔而不断”)。 而对于微服务来说,熔断就是我们常说的“保险丝”,意为当服务出现某些状况时,切断服务,从而防止应用程序不断地常识执行可能会失败的操作造成系统的“雪崩”,或者大量的超时等待导致系统卡死等情况,很多地方也将其成为“过载保护”。
2021-12-23 14:36:36
654
转载 C# 中枚举的一点研究(跳过一些net的小坑而已)
之前一直使用Enum.Parse()将字符串转为枚举,没有深究,后面发现一个问题后对下面的Enum有了一个初步研究(.net 4.0).枚举是一个指定的常数集,其基础类型可以是除Char外的任何整型。如果没有显式声明基础类型,则使用Int32。Enum是 .NET中所有枚举的基类。永远不要创建基础类型为非整形的枚举类型。虽然可以通过使用反射来创建这一枚举类型,但使用得出的类型的方法调用是不可靠的,也可能会引发其他异常。看下面代码.(留意,枚举类型是值类型,其值不能为Null,...
2021-12-22 16:09:13
321
转载 .NET Framework, .NET Core 和.NET Standard的区别和联系
三者的定义.NET Standard:定义:一套正式的 .NET API (.NET 的应用程序编程接口)规范,.NET Standard.NET Core 和.NET Framework 是.net standard 在不同平台下的具体实现。.NET Framework:类库 + 运行时(CLR)Framework的体系结构.NET Core:.NET Core三大特点跨平台,可以在不同的操作系统上运行,包括Windows,Linux,Macos,实现了...
2021-12-22 14:42:33
2415
转载 软件开发平台之争:NET VS Java,谁是更好的选择?
作为软件开发新手,为自己选择未来职业生涯中将使用的平台并不容易。掌握任何一种编程语言都会花费大量的时间和精力,而这些恰恰是你最不想浪费的。选错平台可能会需要改变知识面来胜任工作,这让人们倍感压力。在此,我帮你将选择缩小到以下两个选项:Java或者.NET。这已经是一个巨大的进步了,这两种选项都算是成功。Java和.NET都很稳定,可以用于企业级别的开发,这意味着你可能会就职于一家拥有大量资源和机会的大公司。先来看看就业市场!截至2020年4月,Monster.com列出了超过4.1万份...
2021-12-21 15:45:51
1060
转载 Swagger 入门简介
Swagger 是最流行的 API 开发工具,它遵循 OpenAPI Specification(OpenAPI 规范,也简称 OAS)。Swagger 可以贯穿于整个 API 生态,如 API 的设计、编写 API 文档、测试和部署。Swagger 是一种通用的,和编程语言无关的 API 描述规范。
2021-12-21 14:03:11
474
转载 REST与RESTFul API实践
我经常会面试一些做PHP的开发者,让我很奇怪的是,10个人总有8个多不知道什么是REST服务,甚至是没有听说过。但RESTFul API已经是现在互联网里对外开放接口的主流模式,可参考:豆瓣APIhttps://developers.douban.com/wiki/?title=api_v2GitHubhttps://developer.github.com/v3/数一数年限,据我接触REST到现在也差不多有8年左右了。可能大家现在对从JavaScript客户端直接访问服务器API这种模式非..
2021-12-21 13:55:11
163
转载 rest服务与restful Api的理解
最近总是听同事们谈及rest服务与restful 接口,但是与我了解的含义有些出入,所以花了些时间整理并理解到底什么是rest ? 什么是restful 接口?一.什么是rest?Representational State Transfer,简称REST,RoyFielding博士在2000年他的博士论文中提出来的一种软件架构风格。它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。百度百科维基百科总之rest就是一种设计风格 , 而不是一种深奥的技术!!!,满足
2021-12-21 13:50:27
314
转载 什么是RESTful API?
提到RESTful API 大家势必或多或少听说过。但是什么是RESTful API ?如何理解RESTful API 呢?请大家耐心读完这篇文章,相信您读完后一定会有一个更好的理解。我个人认为,要弄清楚什么是RESTful API,首先要弄清楚什么是REST。REST 全称:REpresentational State Transfer,英文翻译过来就是“表现层状态转化”。如果单看这个概念,估计大家很难理解。那下面就让我来用一句话通俗解释一下。 RESTful:用URL定位资源、用HTTP...
2021-12-21 13:47:44
193
转载 SQL语句优化方法
SQL语句优化方法1.1 注释使用在语句中多写注释,注释不影响SQL语句的执行效率。增加代码的可读性。1.2 对于事务的使用尽量使事务处理达到最短,如果事务太长最好按功能将事务分开执行(如:可以让用户在界面上多几步操作)。事务太长很容易造成数据库阻塞,用户操作速度变慢或死机情况。1.3 对于与数据库的交互尽量减少与数据库的交互次数。如果在前端程
2016-05-19 10:39:27
779
转载 【转载】终于明白了!三层架构和MVC不是一个事!
又看到有人在问三层架构和MVC的关系,感觉这种问题有点教条化了。因为它们都在逻辑上将应用程序划为三块,凑了一个数字3,就有人非要把它们联系到一起了。 这两个东西我接触有几年了,有一点体会,表达一下: 三层是三层,MVC是MVC,它们毫无关系的。三层是从整个应用程序架构的角度来分的三层(如果程序需要,还可以分多层)。 三层是为了解决整个应用程序中各个业务操作过程
2016-05-09 10:48:14
25138
8
转载 总结一下工作中遇到的NPOI已经在ASP.NET MVC中的使用
原文 http://www.cnblogs.com/fenglingyi/p/4750323.html1.前言相信大家在工作中经常要遇到一些导入导出Execl操作。学习贵在分享,分享使人快乐,园子里的前辈已经有很多好的文章,鄙人也是能力有限,在这里把这些好的文章总结,方便以后再工作中使用。NPOI :是 POI 项目的 .NET 版本。POI是一个开源的Java读写Excel
2016-04-22 11:07:45
1792
原创 面试题
web前端:1、你做的页面在哪些浏览器测试过,这些浏览器的内核分别是什么?2、CSS引入的方式有哪些?link和@import的区别?3、CSS中id和class如何定义,哪个定义的优先级别高?4、div+css的布局较table布局有什么优点?5、简述一下src和href的区别6、有哪些方式可以对一个DOM设置它的CSS样式?7、CSS中可以通过哪些属性定义,使得一个
2015-01-14 10:43:08
931
转载 SQL Server中行列转换 Pivot UnPivot
SQL Server中行列转换 Pivot UnPivotPIVOT用于将列值旋转为列名(即行转列),在SQL Server2000可以用聚合函数配合CASE语句实现PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P完整语法:table_sourcePIVOT(聚合函数(value_column)FOR pivot_colu
2014-12-01 13:57:58
835
转载 ASP.NET 以 Request.Querystring、Request.Form 或 Request.Params 获取客户端的数据
本文内容本文旨在说明客户端向服务器如何发送数据,以及服务器如何接收。虽然这种实现方式现在已经看不到了,但是这种机制是不变的,已经变成了一种底层实现,所以还是有必要了解的。ASP.NET Get 与 Post 方式ASP.NET Request.querystring、Request.Form 和 Request.Params 比较示例 ASP.NET 原始请求(HT
2014-10-23 14:03:57
1387
转载 window.location.href 框架子页面的引导--框架页顶层窗口跳转
window.top //最顶层窗口 window.self //当前窗口 window.parent //父级窗口"window.location.href"、"location.href"是本页面跳转"parent.location.href"是上一层页面跳转"top.location.href"是最外层的页面跳转举例说明:如果A,B,C,D都是jsp,D是C的if
2014-06-23 15:00:07
8489
转载 与书的相逢,是一场美丽的遇见
又是一个茫茫的雨季。 每当这个时候,总是会把自己想象成一江南女子,穿一袭白色长裙,撑一把油纸伞,走过烟雨濛濛的雨巷,或许会遇见戴望舒一样的诗人,成为他笔下丁香般的姑娘。只是,我并没有结太多愁怨,注定完美不了诗里的美丽章节,有的,只是一份恬淡的心境。 伏案窗前的我,看着窗外浓浓密密的雨,那窗沿上飞溅的水花,也溅飞了我的思绪。收起自己的江南情结,煮一
2014-06-15 21:53:37
1542
转载 父亲节:再见,总有一天
我们都是刻舟求剑的旅者,岁月里丢失了最心爱的人。有一天我们伤痕累累,记不起那些温暖遥远的日子。后会有期,后会无期。我们害怕真正的再见,可是再见,总有一天。——题记 小时候,爸妈吵架。你一声不响,抱着洋娃娃离家出走。不走远,就在楼下的角落蹲着。你知道,一会他们发现你不见了,肯定急着来找你。回家的时候皆大欢喜,把吵架的事全忘了。 初二那年,他们闹离婚。你默默回到
2014-06-15 18:19:32
2643
原创 神秘花园
一个孩子远离了人群,走到一个神秘的花园。就那么一瞬间,他被深深地吸引,人群中的嘈杂渐渐朦胧,远去,像是梦里一般......他开始忘却周围的一切,专注得像是刚来到这个世界。他用眼睛,用鼻子,用耳朵,用一切上帝赐予他的知觉力去感受花园里的一切。每一棵草,每一朵花,每一声鸟儿的啼叫,每一缕清风,每一朵云......仿佛自己融入其中,化为一体。他开始有所感悟:什么是真正的快乐,什么是真正的爱,我如何能得到
2014-06-15 18:15:29
1390
转载 你的娱乐方式决定你的未来
你的娱乐方式决定你的未来文/吴淡如“你这么忙,还有时间来画油画?”“你这么忙,怎么还有时间去进修?”我的答案与我对压力的看法有关。压力会带来焦躁、不安甚至失控的行为。每个人害怕的压力源都不一样。我喜欢学习,把“学习”设定成“娱乐频道”,从来不曾因为把“学习”排进人生行程表而后悔。它们是有建设性的压力,会让你得到另一种精神上的补
2014-05-16 13:52:04
765
动软代码生成器最新版
2014-03-14
jdk-6u21-windows-i586
2014-01-26
ThinkPad网卡驱动
2014-01-24
.NET Framework清理工具
2014-01-24
.net程序反编译工具(ILSpy)
2014-01-07
(转)程序员给女朋友用HTML5制作的3D相册
2014-04-27
适合入门学习的三层架构例子源码
2014-04-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人