- 博客(49)
- 资源 (3)
- 收藏
- 关注
原创 SQL批量新增数据(后续)
今天大年初七,新的一年的打工生活又开始了,先祝大家工作顺利!学业进步!今天主要是处理当初遗留问题的一篇博客可查看博客 :SQL批量新增数据 了解前因 ~~在上一次的批量中,在数据量较大的时候,会导致insert非常慢,出现假死状态等,具体可看上边连接对于这个问题,在当初出现后不久就已经有解决方案了,但是一直没有合适的时间进行整理问题原因:I/O简单说可以把insert作为守门人开合一扇门,数据作为一个人,我们原方法做的就是进一个人,就开一次门,然后在开合的时候,那个开门的人就..
2021-02-18 17:21:01 4205 5
原创 SQL批量新增数据
自上周完成任务后还没安排新的任务,烦(qie)躁(xi)。 今天打算安排两篇博客,这是第一篇,另一个是由这个再做的索引案例一:前期准备1、使用的还是之前的数据库,采用CopySQLTableData表、HierarchyDepartment表 :2、我需要对表CopySQLTableData进行批量新增二:实践1、先测试新增9条,就执行速度来说,感觉上过了3s,也就是1秒3条,(这个比例可以去具体理解)这里我们也打开了两个按钮,后边看下具体情况咱可爱的七仔大军准备出击...
2020-09-21 16:23:28 10738 1
原创 SQL使用Case When Then进行多条件判断案例
又到了周五了,好像挺久没更博客了…今天早早完成了任务,想着安排个,于是乎便有了今天的这篇文章今天的主要内容是对Case函数的使用具体的情景是:一个人在一个公司的组织架构中的位置,也就是 层级,比如一级部门,二级部门…567…,不同的人会存在不同的部门下,具体实现的功能就是在某人不是末级部门时,填充后边的部门,也就是说,假如有5级部门,当一个人在二级部门时,345级部门的名称就替换成二级部门的名称。OK,开局配置明白了,上代码!1、使用的数据库还是我之前安排用于博客测试数据用的,在这新建表 if
2020-09-18 16:47:32 7679 1
原创 rdlc2016和2008版本的不同及修改
rdlc2016和2008版本的不同及修改相信很多的小伙伴们在使用不同的VS版本中都会遇到rdlc的版本信息不同的情况,已导致报表始终出不来的情况,还有报错在这里我主要说一下这个情况:我本人开始接触的是使用VS2017的rdlc 12.0.0,后来在运用到实际的项目中时,是使用10.0.0版本的,中间一直解决不了,后来才知道是rdlc的【XML】文件配置对不上我的项目需求,真的是简单而又无奈...
2019-11-26 10:56:32 1812 3
原创 【个人博客搭建】(27)自动刷新token
为了方便前后端的token的过期情况下自动在访问进来时处理相关事务。获取带入的token信息,然后解析内容,创建新token并返回。找一些合适的方案(前后端都涉及)
2024-06-25 23:48:42 123
原创 【个人博客搭建】(26)发布后端webapi项目
7、简单配置后,就可以进行访问了,因为屏蔽了swagger,所以也看不到内容,主要通过api试试,或者访问图片信息。图片中就是发布后的所有文件了,然后可以复制到服务器(也有方式可以直接弄到服务器,这里暂时不做补充)8、如果要本地访问的话,一般需要开放端口的,像我的阿里云是再加安全组,配置所需的端口的出入规则。选择网站,右击添加网站,填写相关信息,文件夹,端口,应用池。目标框架:我们用的net8.0,就是他,1、选择启动的webapi,右击发布。3、选择了合适的配置后,然后点击保存。
2024-06-25 15:13:21 598
原创 【个人博客搭建】(23)购买服务器、域名、备案
另外,域名的后缀也会影响后续的备案,有些备案要求的后缀不可以。(简单的也许被人注册掉了哦,有超能力的话可以找买家买他的,就好比 买卖二手车一样过户)简单说IP地址可能不方便记忆,但是自己配置的域名会简单些,另外暴露IP地址也不安全。3.4、工信部短信:上一步通过后,会发送验证码到你手机上,然后通过短信内容的网站进去,填写信息与验证码,提交即可。2.5、页面跳转后,进去主要就是维护一下“信息模板” ,填写个人信息、实名。这里就可以选择想要的类型,然后看配置 与价格,找到合适的。左上角这,找到云服务器。
2024-06-07 18:03:54 474
原创 【个人博客搭建】(21)使用AutoMap对象映射
在.NET WebAPI项目中,使用AutoMap进行对象映射是一种高效的数据处理方式。通过自动映射机制,可以极大地简化对象之间的转换过程,提高代码的可维护性和整洁性。总之,通过上述步骤,可以有效地在.NET WebAPI项目中利用AutoMap进行对象映射,从而提高开发效率和项目的可维护性
2024-06-07 15:39:03 476
原创 【个人博客搭建】(20)获取操作用户信息(IHttpContextAccessor)
综上所述,IHttpContextAccessor在ASP. NET Core中提供了一种灵活且强大的机制,用于访问和操作HttpContext实例。通过合理利用IHttpContextAccessor,开发者可以更加高效地构建和管理Web API,同时也要注意其安全性和性能方面的考量。它为开发者提供了一种方便的方式来访问和操作HttpContext对象,从而允许在整个应用程序中轻松地管理和使用HTTP请求和响应的相关信息。如果需要其他信息,在生成Token时存入即可。
2024-05-28 17:27:44 1087
原创 【个人博客搭建】(12)验证/解析JWT生成的token
3.1、Claim中尽量不要带入敏感信息,比如密码等,因为随便一个token都可以知道你的Claim中的信息,防止别别有用心的利用了。(可以用jwt.io.com查看的)(2)、别人的token(我们不知道别人生成规则是弄不到的哦,如果知道规则了其实是不是也相当于我们自己创建的了,哈哈)在(10)文章中,已经生成了token,那么就需要验证token是否正确。上边提供了两种解析的方法,并在创建时就对其进行解析。(1)、自己的token自己解析是否能成功。2、测试:(测试解析都是通过的,不赘述了)
2024-04-23 15:29:26 225
原创 【个人博客搭建】(11)swagger添加jwt信息
运行后,接口这就有了一个按钮,点击就会弹出一个可输入token的界面,在输入框中输入需要的格式即可。其中标注了 [Authorize]的代表需要token,[AllowAnonymous]则不需要。(这里已测试过了,已通过。就不在贴图了,去写下一篇博客了,有问题可以评论联系我哦)ps:如果使用其他第三方api工具(apipost、postman等)则不需要。这个主要是为了方便使用swagger时,能更好的带入我们的token。5.1、是否可以加登录才可以查看这些列表呢?(当然,不用不能没有,是吧)
2024-04-23 15:17:30 639
原创 【个人博客搭建】(9)使用log4Net日志
总结来说,Serilog提供了更多的功能和灵活性,尤其是在日志的存储和分析方面。如果需要高级的日志管理功能,Serilog可能是更好的选择。然而,如果只需要基本的日志记录功能,并且希望减少外部依赖,那么.NET内置的日志功能可能就足够了。在.NET 8 WebAPI中,使用自带的日志功能与使用Serilog日志框架存在一些异同。性能上的差距取决于具体的使用场景和配置,但通常Serilog提供了更多的灵活性和扩展性。net 8 webapi使用自带的日志功能与Serilog日志的异同,性能上有多少差距。
2024-04-18 23:29:40 456
原创 【个人博客搭建】(8)全局异常处理
这样,当WebAPI发生未处理的异常时,你的全局异常处理程序就会被调用,从而可以进行相应的处理,如记录日志、返回自定义错误响应等。,它尝试处理ASP.NET Core管道中的指定异常。是一种推荐的做法,因为它支持异步操作,可以避免阻塞线程,提高应用程序的性能和响应能力。接口,它是ASP.NET Core中用于全局异常处理的新抽象。的异步版本,它也可以用来捕获异常。在 .NET 8 WebAPI 中,全局异常处理可以通过实现**综上所述,要实现全局异常处理,你可以创建一个类实现。如果不能处理,则应返回。
2024-04-17 18:10:11 585
原创 【个人博客搭建】(6)搭建swagger文档
另外代码中复制一句:Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle。这里主要是为了实现右上角版本选择后实现显示不同版本接口问题。之前的方式会带入一个版本的参数,或者不管如何选,后会有所有接口信息列表。还是不行,需要实现了'IParameterPolicy'接口。后续换了中方式,查看别人的代码实现。5.5、以上就是对swagger文档的操作了。5.2、创建类,设置特性。
2024-04-17 16:17:30 598
原创 【个人博客搭建】(5)Sqlsugar实体创建数据库数据
我这里会引用Microsoft.Extensions.Configuration.Abstractions、Microsoft.Extensions.Configuration.Binder两个包。4.1、报错,AppSettings的app方法,Configuration=null。5.1、添加文件,在Api项目下Controller文件夹右击添加控制器,然后选用api,再选空的那个。[ApiController]:这个就是代表api的特性标识,后续的swagger就是依据这生成的。
2024-04-17 00:34:48 1358
原创 SQL Server日期时间格式转换及函数使用
在日常的开发过程中,我们对数据的使用要求存在差异,故会常常使用到类型的转化问题,今天带来的是时间的转化。1、创建一个最常用(top 10)当前时间转化String的表格SQL 语句 结果(值) Select CONVERT(varchar(100), GETDATE(), 23) 2021-06-23 Select CONVERT(varchar(100), GETDATE(), 20) 2021-06-23 10:57:47 Select CONVERT(varcha
2021-06-23 11:28:09 2938
原创 Expression常用方法使用
Expression在Restrictions类,引用using System.Linq.Expressions(dll);下边整理下常用的几个方法及对应关系,后附其他相关表达式表达式 对应SQL语法 例子 Expression.eq fidld=value Expression.eq("ame","张三") Expression.gt field>value Expression.Gt("Age", 18) Expression.ge f
2021-06-23 10:25:17 2774
原创 GDI+基础使用Dome
定义:GraphicDeviceInterface图形设备接口。环境:C#、VS2017、.NET Windows窗体过程:1、创建 Windows窗体 ,框架选择4.6.1的,然后选好位置,已经名称即可。2、进入主页,(然后根据图片标记流程执行)3、进入后台,这里他生成一个方法,由窗体名称+属性名称组成。可以看到,方法的参数其实跟一般的方法还是差不多的,都是这两个参数(e其实是个假主角,哈哈)4、写完方法(绘图)4.1、确定绘画形状:五角星(我用电脑的画...
2021-03-09 16:53:44 563 2
原创 SQL Server 处理In Nvarchar/string数据
这个问题,来自今天处理一个工资项显示问题,要求是员工查询工资时,假如当月全部员工都没有的薪酬项,就不显示这个问题也跟近几个月有关,年初么,有的地方就发年终奖了,只是一个月有,或者个别月有,另外还有高温补贴,其他福利等等。就不一一列举了了解了情况就进去正题吧一、第一段SQL是查询出当月配置的工资项,然后用SUM进行了求和,(emmm,写到这,发现好像...万一...出现了负数,相抵扣了怎么办,写完赶紧改了,[狗头保命])求和之后,我们就筛选掉和为0的数据,再选出需要的列。然后再到实际代码中
2021-03-09 14:42:22 625 1
原创 SQL Server 拆分字符串(函数)
对于这个问题,有很多人想到了,在程序上,有方法以及处理了,xxx.Split('***') 即可得到一个数组集合,但是假如直接放入SQL中该如何处理呢?.NET Compact Framework中是这样定义xxx.Split('***')方法的:同时,他也还有其他参数的同名方法:下边是我查阅找到的一个理论方法(可作为参考):public static string[] split(string strinput, string sp) {
2021-02-19 15:41:29 4870 1
原创 C#打印乘法口诀
编写这个的注意点就是观察规律,有了规律才能顺利的解决问题我们可以观察到,乘法口诀的每一行的乘法都是行数的值(第一行只有一个乘法,第二行有2个...)假如我们把乘法都看成 A * B = C,那么,A会一定的小于等于B,这就是主要规律(也就是第二段循环控制的关键)SO在第一段循环中,我们是可以直接写循环,循环9次得出9行值在第二行循环中,就是控制他能有多少列(几个乘法)依据我们找出的规则,A会一定的小于等于B,也就是 i 会一定的小于等于 j然后再添加输出后的格式问题,添加需要的.
2021-02-06 15:56:33 466
原创 水仙花数
水仙花数:水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。可以理解为有特殊规则的一种三位数这个题目的主要难点是如何获取各位数上的值。也许第一个想到的就是拆分,把他当做字符串,拆分,这也是可以的,但是并
2021-02-06 15:40:22 262
原创 使用SQL创建数据库表以及相关操作
1、创建表:--创建表--PS:会先检查是否存在,在添加表if NOT exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[User]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) BEGIN CREATE TABLE [dbo].[User]( [ID] [int] IDENTITY(1,1) NOT NULL, --主键ID [Name]
2021-02-06 15:08:50 1728 1
原创 记一次注册DLL的经历 + 杂谈
这是一次难忘的经历....近日,我主负责的项目在被我领导添加了一个新模块(人脸指纹类的),然后后边我获取到了最新版本后代码发生了错误,一个类型缺少了引用。于是我 Ctrl+H 开启查找功能,然后选择范围--整个解决方案,结果与我预料的一样,没有,只有报错的那个地方有该信息。 然后我没有在继续深究了,处理其他项目的需求了,处理完后,我Q了领导下,他有点奇怪,然后来了我这运行程序,知道了错误点,然后给了我一个压缩包,我解压后,里边是一些DLL,以及一份说明,然后告诉我,按上边的弄下。 重...
2021-02-05 09:58:05 394 3
【个人博客搭建】(5)Sqlsugar实体创建数据库数据 生成时打印的SQL语句,也可用他创建
2024-04-17
SQL Server 处理大数据量添加.sql
2021-02-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人