![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
书中自有妍如玉
授人以鱼不如授人以渔。
展开
-
fetch请求后端返回文件流,并下载。
AirRankModel类。原创 2024-04-28 15:42:33 · 482 阅读 · 0 评论 -
前台向后台传递参数时,HTML标签<p>、<span>丢失已经报错等问题解决方案
前台向后台传递参数时,特殊字符(+、-)标签、 丢失的问题,原因是由于系统后台的。或者其他拦截器针对脚本语言进行过滤导致的,针对这种情况可以通过使用hex编码绕过。2.在后台对前端传过来的数据进行解析。1.前端页面对传输的数据进行加密。原创 2024-04-19 11:28:12 · 342 阅读 · 0 评论 -
sqlserver 根据开始结束日期 生成table
这是 master..spt_values 查询出来的数据,上图可以看到它又很多的类型,这里只运用到了自然数。自然数序列0~2047的 name 为 NULL ,类型为 p。所以利用 master..spt_values 来从生成连续的日期值。最后用关联去查询你所需要日期与数据,数据又做了一个 为 NULL 替换成 0。利用master数据库下的spt_values表生成一个连续的日期。master存储了一些存储过程运行所需要的数据取值范围到2047。这个表有名称,值,类型,最小,最大,状态等。原创 2024-02-05 11:41:41 · 478 阅读 · 0 评论 -
c# 获取用户IP4
【代码】c# 获取用户IP4。原创 2024-01-22 10:58:54 · 1116 阅读 · 0 评论 -
C# DataTable 总结常用方法
3】Delete()之后需要datatable.AccepteChanges()方法确认完全删除,因为Delete()只是将相应列的状态标志为删除,还可以通过datatable.RejectChanges()回滚,使该行取消删除。删除DataTable中的行三种方法:(DataTable.Rows.Remove(DataRow dr)、DataTable.Rows.RemoveAt(i)、DataRow.Delete())DataTable() 不带参数初始化DataTable 类的新实例。原创 2023-12-11 17:23:01 · 1865 阅读 · 0 评论 -
sqlserver6
原理其实很简单,当字符集为UTF-8,并且字符为中文时,length() 和 char_length() 两个方法返回的结果是不相同的。> FieldName like '[a-zA-Z]%' --------- ([]指定值的范围)> FieldName like '[^F-M]%' --------- (^排除指定范围)[吖-座]是中文字符集第一个到最后一个的范围,虽然匹配准确,但是用Like的效率很低。SQL判断某列中是否包含中文字符、英文字符、纯数字。方法一、包含中文字符。原创 2023-11-08 16:16:41 · 110 阅读 · 0 评论 -
Sqlserver5
单表//多表。原创 2023-10-30 15:32:30 · 80 阅读 · 0 评论 -
Sqlserver4
delete from TableName where 1=1drop tableName原创 2023-10-28 23:33:05 · 48 阅读 · 0 评论 -
Sqlserver3
select 1,‘张三’原创 2023-10-28 23:32:13 · 35 阅读 · 0 评论 -
SqlServer2
create table TableName(id int identity(1,1) primary key not null,name varchar(50) not null)原创 2023-10-28 23:30:44 · 27 阅读 · 0 评论 -
Sqlserver
select * from Table原创 2023-10-28 23:29:34 · 29 阅读 · 0 评论 -
.NET CORE 3.1 集成JWT鉴权和授权2
注意,账号先不用admin登录,然后用返回的token去请求我们刚刚添加的指定权限访问的接口,这个时候是没有权限访问的,因为这个是admin权限访问。注意,账号先不用admin登录,然后用返回的token去请求我们刚刚添加的指定权限访问的接口,这个时候是没有权限访问的,因为这个是admin权限访问。一旦用户登录,每个后续请求将包括JWT,允许用户访问该令牌允许的路由,服务和资源。等token设置的过期时间到了,或者重新生成了新的Token,没有及时更新,那么我们的授权也到期,401,原创 2023-10-26 11:25:22 · 1328 阅读 · 0 评论 -
C#取两个集合的交集、并集和差集
【代码】C#取两个集合的交集、并集和差集。原创 2023-10-26 10:33:25 · 788 阅读 · 0 评论 -
C#(JS)几个常用的正则表达式
/判断是否包含字母。快一个月没更新了,今天写几个比较常用的正则表达式。原创 2023-10-25 09:58:57 · 374 阅读 · 0 评论 -
Vue 使用SignalR.JS与Microsoft.AspNetCore.SignalR实时通讯
针对于Web与其他应用的的通讯,在.Net中,SignalR是一个不错的选择,在前后端没有分离的时候,直接引用对应的signalr.js文件即可;其次在Startup.cs中进行注入和配置,在ConfigureServices中添加如下代码。前提:通过Nugut 引入Microsoft.AspNetCore.SignalR 包。其次开始封装js,这里是在utils文件夹下创建了signalR.js文件,内容如下。最后在Configure中配置相关中间件使用,代码如下。到此,服务端准备完毕!原创 2023-09-24 16:40:49 · 454 阅读 · 0 评论 -
C# DataTbale操作API
【代码】C# DataTbale操作API。原创 2023-09-19 14:22:46 · 126 阅读 · 0 评论 -
C# 扫描并读取图片中的文字(.NET Core)
情况2:如果是.net core 3.0以下版本(如本文本中的测试环境),则需要 下载Spire.OCR包,并解压,将该文件路径Spire.OCR\Spire.OCR_Dependency\x64中的6个dll复制到程序运行路径F:\VS2017project\ReadTextFromImg_OCR\ReadTextFromImg_OCR\bin\Debug\netcoreapp2.1。(2)在弹出的界面中,选择【浏览】-在搜索框中输入Spire.OCR,点击“安装”(3)完成后,可查看到已添加的依赖项。原创 2023-09-13 08:54:20 · 1170 阅读 · 2 评论 -
C# Dictionary判断某个Key已存在的3种方法(Keys.Any(),TryGetValue(),ContainsKey())
本人推荐第三种,这个简单一点。写法类似于Linq。原创 2023-08-30 17:18:07 · 2035 阅读 · 0 评论 -
DataTable扩展 列转行方法(2*2矩阵转换)
DataTable newdt = dt.AsEnumerable().Where(p => p.Field("City") == "武汉").CopyToDataTable().PivotDatatableColToRow("SDateTime,PM25,PM10,O3,NO2,SO2,CO");原创 2023-08-30 16:33:09 · 621 阅读 · 0 评论 -
C# 行列互转 List<T>、DataTable和匿名对象 行转列
在将列转换为行之后,您可能希望获得List或dynamic[],而不是获得DataTable。在这篇文章中,我们将做同样的事情,但是使用c#的数组和数据表,使用LINQ或Lambda表达式的力量。您可以使用相同的扩展方法来获取如下所示的行转列的 DataTable。为此,我更新了扩展方法以获得动态对象。C# 将Datatable行转列成Datatable。您可以为扩展方法创建一个静态类并将其放在那里。C# 将List集合行转列到匿名对象集合。现在,要将行转换为列并获得动态数组。转载 2023-08-29 11:45:44 · 1682 阅读 · 0 评论 -
C# DataTable按指定列排序
/按Id倒序和Name倒序。//返回一个新的DataTable。原创 2023-08-18 10:24:33 · 1096 阅读 · 0 评论 -
ASP.NET CORE API使用SignalR
。。原创 2023-07-27 10:49:40 · 78 阅读 · 0 评论 -
ASP.NET MVC-WebAPI请求
而这种特定的格式并不是我们常见的 key=value 的键值对形式。有时候我们还会遇到需要传递多个不同对象参数的情况,对于这种特殊的情况在 Json.Net 中为我们提供了一个 名为 JObject 的通用对象容器,我们可以通过 .对象名 的方式来动态的遍历参数里面的属性的值,然后动态的转换和json类型中对应的属性类型。上面我们在测试的过程中,都是通过自己创建的Controller控制器类来对参数进行接收处理,可能有人会问,我们这么写到底是否符合规范呢,Web API中默认是怎么来处理的呢?原创 2023-05-16 10:01:46 · 934 阅读 · 0 评论 -
.net core 中的[FromBody]和[FromForm]的区别
1.如果客户端Content-Type是application/json, api接口如果是用单个对象做参数的时候,加或者不加[FromBody]都可以正常解析参数,但是如果用对象列表做参数时候,则必须加[FromBody],否则必须加[FromBody],要不然就读不到参数了。如果客户端提交的数据Content-Type如果不为application/json时,会报错,如果要解决报错,需要在接口上加上[FromForm]。综合上述,客户端如果是提交json数据时候建议都加上[FromBody]。原创 2023-04-19 14:19:53 · 959 阅读 · 0 评论 -
C# List(DataTable,ArrayList,Dictionary)集合Linq to Entity Lamda方式分组并求和求平均值
ps:最后用Math.Round(group.Average(q => q.SValue),3)函数保留3位小数报了一个错 无法从“decimal?”转换为“decimal。解决方法是 Math.Round(Convert.ToDecimal(group.Average(q => q.SValue)),3)。需求,对SuperHourModel集合根据Name属性分组,算出Svalue的平均值。并由大到小排序取出前十条的参数名称和值。原创 2023-04-18 18:24:16 · 587 阅读 · 0 评论 -
每日一问:什么时候使用接口,什么时候使用抽象类?
方案一:骑共享单车去最近的地铁口,然后转2号线或者4号线到武汉高铁站或者武汉天河机场,换成通往北京的高铁或者飞机。像这种可以提供一整套的行程规划,按时间话费最少和费用花费最少两种模式设计,这种高度封装的方案适合用抽象类。可以徒步旅行,可以骑共享单车,可以自驾游,可以叫出租车等等,像这种比较单一性,耦合度不高的方案适合用接口。便于需求变更的维护性。抽象类用于公共,提高复用性。接口用于扩展和可维护。从武汉出发去北京天安门这个需求。方案二:还是武汉去北京这个需求。原创 2023-03-05 17:34:51 · 246 阅读 · 0 评论 -
C# WebAPI 路由配置
背景:在开发项目的过程中,新创建了一个controller,发现vs会给我们直接在controller头添加前缀,比如[Route("api/[controller]")],即在访问接口的时候会变成http://localhost:8000/api/values,但是如果控制器有很多个,或者要进行版本迭代时,我们会发现痛苦的时刻降临了,要一个一个的修改。如果在这个时候可以进行全局配置前缀那真是福利呀,修改一处即可。ApiExplorerModel:包括描述信息,群组信息,可见性等。原创 2023-03-03 15:40:03 · 1833 阅读 · 0 评论 -
C# 委托+事件实现发布与订阅
【代码】C# 委托+事件实现发布与订阅。原创 2023-03-02 16:33:28 · 282 阅读 · 0 评论 -
将数据类型为Datatable的数据转化为list
【代码】将数据类型为Datatable的数据转化为list。原创 2023-02-23 11:20:42 · 573 阅读 · 0 评论 -
.NET WinForm桌面程序设计
技术:基于微软强大的.net平台,引用第三方[Quartz 2.5.0.0]任务调度器(后面会专门写一个Quartz的安装使用教程),使用C#高级语法委托的方式实现消息的收集和发布。作业类的实现,下面的代码主要是业务逻辑代码,这里模拟的静态数据作为测试,每隔1秒不断随机产生张三xxx,并加入消息提醒推送,真实环境是通过调用微信开发平台API接口推送给用户。3.编码,包含写入注册表,开机自启,初始化调度器配合作业和时间触发器加入调度器。背景:公司项目需求,需要每天或每小时20分定时推送消息给用户。原创 2023-02-16 17:36:03 · 817 阅读 · 0 评论 -
sql server 中实现保留5为小数,不足补0
比如说:【114.140799999999999 ,30.381399999999999】这一组经纬度需要转化为【114.14079,30.38139】 or 【114.1407,30.381】这一组经纬度需要转化为【114.14070,30.38100】。实现思路:将目标经纬度通过CAST函数转化为字符串,然后根据你需要保留的小数位拼接多少个‘0’。背景:由于项目中用户有一个需求,就是对经纬度这种比较长的数据需要保留5位小数,不足5位小数补0.像这种放在C#或者js中已经实现了。原创 2023-02-13 16:38:23 · 1608 阅读 · 0 评论 -
SQL Server脚本备份
4 高级选项中最重要的一步就是在”要编写的脚本的数据类型“中选择第一项“架构和数据”,这个默认是选择“仅限架构”,这个选项只会复制数据库的表结构而不会复制数据库的具体数据。3 选择执行或者是按下F5来执行相应的操作,就可以将相应的数据库里面的数据表结构和数据导入到新的数据库中,最终完成数据库的备份工作。2 选择要编写脚本的数据库对象,注意此处可以选择特定的数据库对象,我们可以选择我们需要备份的数据表。1 在一个新的数据库实例中创建一个一模一样的空的数据库,名称也为IGIS。转载 2023-02-10 14:23:51 · 1448 阅读 · 0 评论 -
C#两个日期之间相差多少天
【代码】C#两个日期之间相差多少天。原创 2023-02-04 13:06:09 · 254 阅读 · 0 评论 -
浅谈C#多线程 异步编程
1000个请求,如果是单线程,同步接口,则会在一个线程里执行1000个请求,按1.2.3.4....1000的顺序执行并返回接口,待上一个请求完成在执行下一个请求,耗时等待非常久。如果改用多线程,异步的方式,就好比如开了1000个线程,每个请求占一个线程,相互独立,互不影响,谁先执行完就立马返回结果。注意:C#里的线程是轮询的方式,按单位时间内轮询执行某个线程,java是抢断方式,可以一直执行某个个耗时比较长的线程。中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。原创 2023-01-18 09:40:12 · 910 阅读 · 0 评论 -
消息队列 任务队列 任务调度的区别
消息队列:应用程序通过读写出入队列消息来通信,不需点对点直接连接应用,只要解决。的调度问题,具有高可用 可视化 可运维。等问题,具有高性能 高可用 可伸缩。业务如何实时处理,长耗时任务。任务调度:解决分布式场景下的。耦合,异步,流量削峰。原创 2022-11-24 07:00:00 · 795 阅读 · 0 评论 -
MQ(Message Queue)消息队列
【代码】MQ(Message Queue)消息队列。原创 2022-11-23 07:00:00 · 521 阅读 · 0 评论 -
sql server行转列
【代码】sql server行转列。原创 2022-11-14 07:00:00 · 2138 阅读 · 0 评论 -
C# .NET 防盗链
【代码】C# .NET 防盗链。原创 2022-11-04 07:00:00 · 926 阅读 · 0 评论 -
sql server定时作业
在sql server 中创建一个作业,定时定期执行一个存储过程。打开sqlserver代理,右键新建作业,这里我已经创建好了.作业还可以做很多其他的事情,比如定时备份数据。第一次创建Alter改为Create。原创 2022-10-28 16:54:56 · 1532 阅读 · 0 评论 -
C#中Math类中的常用函数
C#中 Math类中的常用函数原创 2022-10-28 15:55:53 · 2549 阅读 · 0 评论