自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

书中自有妍如玉的博客

风浪越大鱼越贵

  • 博客(225)
  • 资源 (1)
  • 收藏
  • 关注

原创 sqlserver 循环遍历数组

本文展示了SQL Server中处理字符串数组的三种方法:1)使用WHILE循环遍历表变量数组;2)通过游标灵活处理每个元素,可添加条件判断;3)针对SQL Server 2016+,使用STRING_SPLIT函数解析分隔字符串。示例包含水果名称数组处理,演示了元素获取、序号输出和条件判断等常见操作。这些方法适用于需要逐个处理数组元素的业务场景,如数据验证、转换或批量更新等任务。

2025-11-28 14:04:58 309

原创 JavaScript中 ?? 和 ||的区别

JavaScript中??和||运算符都用于设置默认值,但处理逻辑不同。??仅在左侧为null/undefined时返回右侧值,保留0/false等假值;而||会对所有假值返回右侧值。??优先级高于||,适合严格区分空值的场景,||则适用于需要排除所有假值的情况。例如:0 ?? 'default'返回0,而0 || 'default'返回'default'。开发者应根据具体需求选择合适的运算符。

2025-11-07 09:16:38 174

原创 express-generator 配置typescript

摘要:本文介绍了将Express项目从JavaScript迁移到TypeScript的完整流程。首先使用express-generator创建基础项目,然后安装TypeScript及相关依赖。通过配置tsconfig.json文件、调整项目结构(移动文件到src目录并修改扩展名)、更新package.json脚本等步骤实现迁移。最后提供了开发(npm run dev)、构建(npm run build)和生产(npm start)三种运行模式的操作指南,帮助开发者建立完整的TypeScript开发环境和构建

2025-11-06 11:47:03 323

原创 git拉取和提交代码

本文介绍了Git版本控制的基本操作流程:1)检查并配置Git环境;2)切换到仓库目录;3)使用git status查看文件状态;4)通过git add暂存更改;5)用git commit提交更改并附上说明信息;6)最后用git push将更改推送到远程仓库。文中详细说明了每个步骤的具体命令及可选参数,涵盖了从本地修改到远程同步的完整Git工作流程。

2025-11-05 16:45:11 156

原创 Node.Js 实现模板生成Word、Word转Pdf文件、Excel生成、上传和下载

本文介绍了使用Node.js处理文件的相关操作,主要包含三部分功能:1. 使用docxtemplater模块动态生成Word文档,通过模板路径、输出路径和数据参数进行文档渲染和保存;2. 使用xlsx模块将JSON数据转换为Excel文件,并支持删除不需要导出的列;3. 实现文件上传下载功能,包括文件类型校验、重命名和下载接口。代码片段展示了各个功能的核心实现方法,涉及常用文件处理库如xlsx、docxtemplater、jszip等的使用。

2025-11-03 12:02:08 340

原创 Node.Js Express Sqlite3 接口开发

本文介绍了如何使用Express框架构建Node.js应用并集成SQLite数据库ORM操作。首先通过安装Node.js环境和Express框架搭建基础服务,创建监听3012端口的应用,配置JSON解析和静态文件中间件。重点演示了两种API实现方式:直接使用app.all方法和express.Router路由中间件。文章详细讲解了一个完整的SQLite ORM实现方案,包含数据模型定义、CRUD操作和事务处理功能,通过读写锁机制保证并发安全。该ORM支持基本的增删改查、批量操作和事务处理,最后展示了如何通过

2025-11-03 11:54:14 360

原创 Server-Sent Events(SSE): SSE也是HTML5中新增的一种技术,它允许服务器端发送一系列事件到客户端,这些事件可以是JSON、XML等格式,客户端通过事件监听器来处理这些事件,

摘要:本文介绍了使用Server-Sent Events(SSE)实现服务器推送的异步方法。后端采用C#实现异步Action方法,通过设置响应头为text/event-stream,并定期查询数据库获取最新数据推送给客户端。前端使用EventSource API建立连接,处理服务器推送的消息并动态更新页面内容。代码实现了错误处理机制,包括自动重连功能和3秒重连间隔。这种方法避免了HTTP请求阻塞,适用于需要实时数据更新的场景。

2025-08-08 09:08:00 271

原创 .net 使用MQTT订阅消息

本文介绍了使用M2Mqtt库(.NET Framework版)实现MQTT消息订阅的方法。首先通过NuGet获取M2Mqtt 4.3.0版本,然后演示了订阅MQTT主题的代码实现,包括连接参数设置(IP、端口、用户名密码)、QoS级别配置等。通过MqttMsgPublishReceived事件处理消息接收,示例中包含解析站点编号和异常处理逻辑。代码展示了完整的MQTT客户端订阅流程,从连接到消息处理的全过程,适用于需要实时接收MQTT消息的.NET应用开发。

2025-06-06 17:03:56 573

原创 Server-Sent Events

Server-Sent Events (SSE) 是一种允许服务器向客户端推送实时更新的技术。

2025-03-06 15:25:27 492

原创 Promise.all 并发发起多个请求

调用 fecth("保良", “PM10”);

2024-12-25 17:23:03 306

原创 在C#中,可以通过使用委托(delegate)或者是事件(event)来将方法作为参数传递。

/ 将传入的数值翻倍。// 定义一个委托类型,它表示一个接受一个int参数并返回int的方法。// 创建一个lambda表达式作为参数。// 创建一个匿名方法作为参数。// 使用委托的方法。

2024-12-19 08:56:57 385

原创 C#根据任意时间 得到所在周得开始和结束时间

【代码】根据任意时间 得到所在周得开始和结束时间。

2024-12-05 16:38:50 456

原创 写入json和读取json文件

return Json(new { code = 200, message = "保存成功" });

2024-11-29 16:40:58 629

原创 layui时间选择器选择周 日月季度年

【代码】layui时间选择器选择周 日月季度年。

2024-09-20 17:01:39 1133 1

原创 服务器访问端口命令

这些命令可以帮助管理员监视服务器上的端口状态,管理服务器的网络连接,以及配置服务器的防火墙规则,保护服务器的安全。iptables:这个命令也是用于管理Linux服务器上的防火墙规则。可以使用iptables -L命令查看当前的防火墙规则,使用iptables -A命令添加对特定端口的访问规则。可以使用telnet 命令连接到服务器上指定的端口。可以使用netstat -a命令列出服务器上所有的开放端口和它们的状态。ufw:这个命令是用于管理Ubuntu服务器上的防火墙规则。

2024-08-29 16:18:49 1254

原创 vue2子组件调用父组件传递prop得函数

在Vue中,props是父组件与子组件通信的桥梁。而prop的type选项可以用来指定传入的数据类型,以确保数据的正确性。当prop的type为function时,这意味着父组件需要传递一个函数给子组件,子组件可以在适当的时候调用这个函数。

2024-08-15 16:48:10 537

原创 mvc从客户端中检测到有潜在危险的 Request.Form 值

3,如果你使用的是.Net 3.5,MVC 2.0及更高的版本,那么可以在处理Post方法的Action添加一个特性:[ValidateInput(false)],这样处理就更加有针对性,提高页面的安全性。原以为就像普通的Asp.net页面一样,在头部的Page中加入ValidateRequest="false"就行了,谁知问题还是存在。1,在出现该错误的页面头部的page中加入ValidateRequest="false",那么该页面的任何一次Post提交都不会再验证提交内容的安全性。

2024-07-18 15:52:01 1568

原创 js 监听SessionStorege 用户信息

加入SeesionStorege的信息丢失了或者修改了。防止恶意篡改信息,就挑战登录页。

2024-06-07 11:17:49 451

原创 如果查看svn的账号和密码

解压将svnPwd.exe文件放到svn.simple目录下,双击执行即可。如果找不到直接搜索svn.simple。弹出红色就是账号和密码。

2024-05-27 12:45:13 14297

原创 浏览器中实现录制效果 录制屏幕

1.点击 录制屏幕按钮。

2024-05-17 10:05:46 373

原创 fetch请求后端返回文件流,并下载。

AirRankModel类。

2024-04-28 15:42:33 1360

原创 el-image组件预览图片同时操作页面

修改饿了么原生样式在vue2种需要加/deep/ 前缀修饰,不然不会生效。红色区域就是可操作dom。并且可以随着拖动图片位置来设定遮罩层的大小。背景:el-image组件打开预览效果不能滑动页面。Q:那么如何才能在打开遮罩层后还能操作页面呢?A:改变遮罩层的大小。打开F12看看饿了么的原生样式如下。

2024-04-23 10:24:23 488

原创 前台向后台传递参数时,HTML标签<p>、<span>丢失已经报错等问题解决方案

前台向后台传递参数时,特殊字符(+、-)标签、 丢失的问题,原因是由于系统后台的。或者其他拦截器针对脚本语言进行过滤导致的,针对这种情况可以通过使用hex编码绕过。2.在后台对前端传过来的数据进行解析。1.前端页面对传输的数据进行加密。

2024-04-19 11:28:12 708

原创 富文本编辑器(wangEdit)+(jquery.wordexport)实现web版在线编辑导出

只能修改文档文字内容,不能修改样式,如修改字体,字号,颜色等。于是用了第一款(quil)富文本插件。只能说一般,样式很拉胯。效果如下:表格样式全无。于是使用了wangEdit插件。小插曲:最开始的方向是Html5的。官网地址wangEditor。

2024-04-18 17:07:49 846

原创 JQuery EasyUI DataGrid行添加水印

if ($(this).find("td:eq(4)").text().includes("撤销申诉")) {$(this).after($('有异议').css({let h = ((index + 1) * 33.5);//控制条件,满足条件after 追加dom元素。'content': '有异议',// 遍历所有行,为它们添加水印样式。

2024-03-21 14:39:56 756

原创 type.GetFields() 获取不到,改用type.DeclaredFields

StatisticQuery 类。

2024-03-04 16:03:30 714

原创 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 697

原创 html5 draggable 随意拖动任意位置

【代码】html5 draggable 随意拖动任意位置。

2024-02-01 13:54:09 958

原创 JS 计算两组数据的斜率、截距和R^2

【代码】JS 计算两组数据的斜率、截距和R^2。

2024-01-24 13:52:33 765

原创 js计算皮尔逊相关系数

【代码】js计算皮尔逊相关系数。

2024-01-24 11:17:49 792

原创 c# 获取用户IP4

【代码】c# 获取用户IP4。

2024-01-22 10:58:54 1210

原创 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 3006

原创 vue 提交表单重复点击,重复提交防抖问题

​用户点击保存时,可能会多次点击。导致生成重复数据。​

2023-12-01 10:13:27 972

原创 svg教程

上面的代码中,d="M 10 10 l 50 40 l 100 10 Z" 等同于 d="M 10 10 L 60 50 L 160 60 Z"。将该属性设置到对应的 svg 元素上,就会关闭反锯齿功能,突显看起来就会清晰很对,但在某些情况关闭了该功能会让图像看起来有点毛躁的感觉。通过开始点和结束点裁切,可以得到4条弧线,也就是说2个点可以确定2个相同旋转角度的椭圆的位置,可以切出4条弧线。而 h 和 H 的作用差不多,只不过传入的数据会和前一个点的 X坐标 相加,形成一个新的点,这就是相对位置。

2023-11-28 11:48:16 455

原创 sqlserver6

原理其实很简单,当字符集为UTF-8,并且字符为中文时,length() 和 char_length() 两个方法返回的结果是不相同的。> FieldName like '[a-zA-Z]%' --------- ([]指定值的范围)> FieldName like '[^F-M]%' --------- (^排除指定范围)[吖-座]是中文字符集第一个到最后一个的范围,虽然匹配准确,但是用Like的效率很低。SQL判断某列中是否包含中文字符、英文字符、纯数字。方法一、包含中文字符。

2023-11-08 16:16:41 299

原创 Sqlserver5

单表//多表。

2023-10-30 15:32:30 139

原创 loadsh

Lodash是一个著名的javascript原生库,不需要引入其他第三方依赖。是一个意在提高开发者效率,提高JS原生方法性能的JS库。简单的说就是,很多方法lodash已经帮你写好了,直接调用就行,不用自己费尽心思去写了,而且可以统一方法的一致性。Lodash使用了一个简单的 _ 符号,就像Jquery的 $ 一样,十分简洁。类似的还有Underscore.js和Lazy.js。

2023-10-30 15:28:03 704

原创 Sqlserver4

delete from TableName where 1=1drop tableName

2023-10-28 23:33:05 104

原创 Sqlserver3

select 1,‘张三’

2023-10-28 23:32:13 81

原创 SqlServer2

create table TableName(id int identity(1,1) primary key not null,name varchar(50) not null)

2023-10-28 23:30:44 92

Aspose.word.dll

可以生成word文档,也可以将doc转为pdf文档。

2023-09-26

尤大大的view离线手册,直接打开

尤大大的view离线手册,直接打开

2022-11-08

这是一个js高德地图的封装库

这是一个js高德地图的封装库。

2022-10-31

前端JQuery导出word 前端JQuery导出word

JQuery前端导出word。

2022-10-31

wgs84坐标转gcj02坐标wgs84坐标转gcj02坐标

wgs84坐标转gcj02坐标

2022-10-31

Vue+mintUI模仿微信app做的

Vue+mintUI模仿微信app做的

2022-10-18

基于webpack搭建vue2.0的脚手架项目

基于webpack搭建vue2.0的脚手架项目

2022-10-11

自己开发的系统数据库备份文件。

自己开发的系统数据库备份文件。

2022-10-10

mssqlserver数据库文档生成器

mssqlserver数据库文档生成器。方便生成world pdf两种选择。便于团队开发,客户培训,验收材料准备。

2022-10-10

DWZ框架使用手册

2016-07-15

空空如也

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

TA关注的人

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