自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (6)
  • 问答 (2)
  • 收藏
  • 关注

原创 [Oracle]將网段展开为IP清单

[Oracle]將网段展开为IP清单

2024-01-10 18:07:31 355

原创 NPOI设定自定义单元格背景色

NPOI(Non-Profit Open Source Initiative)是一个开源的、非盈利性的项目,它提供了在.NET平台上处理Microsoft Office文档的功能。NPOI的主要目标是提供对Microsoft Office格式的读写能力,使开发人员能够在.NET应用程序中创建、读取和修改Word、Excel和PowerPoint等文档。但是受限于IndexedColors 提供的64种颜色可能无法达成我们的要求;通过上述方案可以更灵活的设置单元格背景色。

2024-01-09 16:15:31 893

原创 [Oracle]拼接路径——LISTAGG和KEEP的用法

在ORACLE中使用LISTAGG和KEEP实现路径拼接

2023-11-03 16:10:27 168

原创 Oracle 实现Split (保留空值)

REGEXP_SUBSTR用法Oracle 实现Split保留空值REGEXP_COUNT用法CONNECT BY用法

2022-12-09 20:10:20 900 1

原创 [小技巧]SVG转PNG,BMP

有时候我们从浏览器下载下来的素材图片是SVG格式的,无法在PPT中直接使用这里有一个小技巧,可以把SVG转成PNG或BMP使用IE打开SVG图片文件 右键 另存图片(S) 选择类型为 PNG或BMP真不错

2022-02-28 15:18:41 1019

原创 [C#] Kafka 生产者和消费者实现

一、背景由于公司加强对员工操作记录的审查和追踪,程式需要对员工的进行存档记录。由于并发巨大,使用传统的直连DB进行存储的方式对DB造成巨大压力,也导致程序响应缓慢,降低了用户体验。结合DBA推动Kafka,开发Kafka调用组件,使各应用程式快速集成Kafka,实现高并发的消息队列处理方案。二、简介2.1 KafkaKafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数

2021-12-14 11:04:28 3959 5

原创 Oracle 聚合实现小计、合计 (GROUP BY ROLLUP)

1.先创建一个测试表-- Create table 水果月销售记录表create table C_FRUITS_SALES_RECORD_T( quarter VARCHAR2(20),--季度 month VARCHAR2(20),--月份 apple NUMBER,--苹果销量 banana NUMBER,--香蕉销量 orange NUMBER--橘子销量)导入测试数据 QUARTER MONTH APPLE BANAN...

2021-08-30 11:45:09 7274 4

原创 Chrome 91+ 版本Iframe嵌入其他站点页面报错

Chrome的SameSite策略Chrome浏览器于51版本引入SameSite属性,默认值为None,用于管控跨站页面的Cookie携带问题主要用于防止进行用户追踪和CSRF攻击,具体内容可以查看下边大神的文章Cookie 的SameSite属性 --阮一峰的网络日志Chrome 86版本发布时(2020年10月)开始滚动更新 SameSite的默认值为 Lax(追溯到80+版本),当时一批使用Iframe嵌入其他站点页面的系统出现异常,可以通过调整Chrome配置解决这个问题:Ch

2021-06-25 18:11:54 2901 4

原创 文件批量转UTF8编码

接手了一个很旧的.Net项目,估计当初使用的是VS2005开发的,.cs文件编码格式显示的都是ANSI(ANSI不是某种编码格式,含义是使用当前计算机默认编码格式),当时开发这个项目的计算机

2021-06-18 14:02:21 1675

原创 [C#] 网域账号(Domain)验证

使用C#对网域账号(Domain)验证方案:一、使用advapi32.dll动态库[DllImport("advapi32.dll")]private static extern bool LogonUser(string lpszUsername, string lpszDomain, string lpszPassword, int dwLogonType, int dwLogonProvider, ref IntPtr phToken);const int LOGON32_LOGON_I

2021-04-08 16:33:24 1401

原创 [C#] jsencrypt RSA加密后 后台解密概率性失败 (The length of the data to decrypt is not valid for the size of thi)

异常场景:前端使用:jsencrypt.js 进行RSA加密后端使用C#(System.Security.Cryptography.Algorithms或System.Security.Cryptography.Csp)进行解密出现小概率解密失败的情况异常提示:System.Security.Cryptography.CryptographicException: 資料錯誤。System.Security.Cryptography.Algorithms:The length of t

2021-03-23 09:11:38 3396

原创 CSS 修改Img标签中的图片(src)

在开发的过程中遇到了一个比较特别的问题,需要使用 CSS修改Img中的图片。content那最先通过搜索找到的解决方案是使用 Content 样式/*图片替换*/img { content: url(../Img/Logo.png);}这个方案在Chrome中显示正常,但是IE不支持background-image那我又尝试使用background-image样式/*图片替换*/img { width: 155px; height: 53p.

2020-12-31 11:23:26 11098 7

原创 jsencrypt.js 兼容低版本IE浏览器(IE9以下)

jsencrypt.js 兼容低版本IE浏览器(IE9以下) IE5、IE6、IE7、IE8使用jsencrypt.js IE5、IE6、IE7、IE8使用RSA加密 JS使用非对称加密 SCRIPT5009: 'JSEncrypt' 未經定義 SCRIPT1010: 必須要有識別項jsencrypt.min.js (1,53618) t.default=it,Object.defineProperty(t,"__esModule",{va...

2020-12-21 15:45:37 5413 19

原创 Oracle 获取 Timestamp 时间差 毫秒、秒、分钟、小时

最近遇到一个问题,分析API的日志,其中重要的部分是分析API响应时间,其中涉及到计算 Timestamp的时间差,精确到毫秒,搜了到的方法大多都是现将 Timestamp转换成字符串,截取后在分别转换成日期,数字进行计算,十分复杂,而且有的方案并不正确。即 在 EXTRACT() 函数中 SECOND By MINUTE取余,MINUTE By HOUR取余,HOUR By DAY取余后返回结果,所以如果有长时间跨度的时间差,可以根据实际情况决定如何累加 日,时,分,秒的差值,实现获取毫秒级的时间差。

2020-12-15 17:21:15 6682 2

原创 1024程序员节我写了4篇文章

闲扯一下,加上今天写的就5篇了,美滋滋![C#]SignalR实现扫码登录(B/S,C/S)[C#]SignalR实现扫码登录(B/S,C/S)(一)——服务端搭建[C#]SignalR实现扫码登录(B/S,C/S)(二)——客户端搭建(Web版)[C#]SignalR实现扫码登录(B/S,C/S)(三)——客户端搭建(WinForm版)[C#]SignalR实现扫码登录(B/S,C/S)源码我头都快秃了,看样子我要变强了!...

2020-10-24 19:28:25 231 1

原创 [C#]SignalR实现扫码登录(B/S,C/S)(三)——客户端搭建(WinForm版)

直入主题一、创建项目在之前服务端的解决方案中新增一个WinForm项目 WinLogin二、安装Package使用Nuget安装以下PackageMicrosoft.AspNet.SignalR.Client以上包有依赖项(贴心的Nuget帮咱把Json都引用好了),需要全部引入,引用完成后的packages.config文件如下:<?xml version="1.0" encoding="utf-8"?><packages> &lt.

2020-10-24 19:10:21 2040

原创 [C#]SignalR实现扫码登录(B/S,C/S)(二)——客户端搭建(Web版)

直入主题一、创建项目在之前服务端的解决方案中新增一个Web项目 WebLogin二、安装Package使用Nuget安装以下PackageMicrosoft.AspNet.SignalR.JS以上包有依赖项(贴心的Nuget帮咱把jQuery都引用好了),需要全部引入,引用完成后的packages.config文件如下:<?xml version="1.0" encoding="utf-8"?><packages> <package

2020-10-24 16:29:32 1171

原创 [C#]SignalR实现扫码登录(B/S,C/S)(一)——服务端搭建

直入主题一、创建项目先创建一个控制台应用程序用来搭建扫码登陆的服务端二、安装Package使用Nuget安装以下PackageMicrosoft.AspNet.SignalR.SelfHost ——用于构建自承载的SignalR服务Microsoft.AspNet.WebApi.Owin ——用于提供WebApi服务Microsoft.Owin.Cors ——用于跨域设置以上包有依赖项,需要全部引入,引用完成后的packages.config文件如下:...

2020-10-24 14:16:06 2173

原创 [C#]SignalR实现扫码登录(B/S,C/S)

SignalR简介咱先来百度一下SignalR是什么东西:ASP.NET SignalR 是为 ASP.NET 开发人员提供的一个库,可以简化开发人员将实时 Web 功能添加到应用程序的过程。实时 Web 功能是指这样一种功能:当所连接的客户端变得可用时服务器代码可以立即向其推送内容,而不是让服务器等待客户端请求新的数据。------百度百科我们可以看一下关键的一句说明当所连接的客户端变得可用时服务器代码可以立即向其推送内容 也就是能够实现服务端到客户端的实时通信。这是实现扫码登陆的重要过程,.

2020-10-24 14:15:58 1207

原创 WebApi托管静态网站(Owin 自托管静态网站)

我们在使用WebApi对外提供简单Api的时候,有时候往往需要同步提供一些简单的静态页面给用户。如果我们单独架设网站,将会导致调用我们自己的接口出现跨域访问,出现IE8及以下浏览器不兼容的情况。那么WebApi接口平台如何在提供Api服务的同时提供静态页面给用户访问呢,请继续往下看实现功能: WebApi接口平台如何在提供Api服务的同时提供静态页面给用户访问一、实现WebApi平台 请参照我的历史文章 WebApi多版本管控和插件式开发(一)——WebApi...

2020-10-08 13:37:24 1544

原创 WebApi多版本管控和插件式开发(三)——WebApi插件式开发

在面向服务开发的时代,WebApi使 .Net 的接口开发脱离IIS束缚,更加灵活,轻量,下面我们逐步实现 WebApi的多版本管控,和插件式开发实现功能:通过搭建Windows服务构造WebApi站点 透过 http://*/api/v1/controller 的方式访问对应版本的 API 插件式开发,将写好接口的dll放置在站点指定文件夹中,就可以对外提供dll中的Api以下是逐步实现的过程三、插件式开发当我们把WebApi服务器安装到服务器上后,再去修改已发布的Api需要重启服务

2020-09-19 17:09:10 1143

原创 WebApi多版本管控和插件式开发(二)——WebApi多版本管控

在面向服务开发的时代,WebApi使 .Net 的接口开发脱离IIS束缚,更加灵活,轻量,下面我们逐步实现 WebApi的多版本管控,和插件式开发实现功能:通过搭建Windows服务构造WebApi站点 透过 http://*/api/v1/controller 的方式访问对应版本的 API 插件式开发,将写好接口的dll放置在站点指定文件夹中,就可以对外提供dll中的Api以下是逐步实现的过程二、重写...

2020-09-19 16:20:21 483

原创 WebApi多版本管控和插件式开发(一)——WebApi服务搭建

在面向服务开发的时代,WebApi使 .Net 的接口开发脱离IIS束缚,更加灵活,轻量,下面我们逐步实现 WebApi的多版本管控,和插件式开发实现功能:通过搭建Windows服务构造WebApi站点 透过 http://*/api/v1/controller 的方式访问对应版本的 API 插件式开发,将写好接口的dll放置在站点指定文件夹中,就可以对外提供dll中的Api以下是逐步实现的过程一、搭建WebApi站点1.1创建 WebApi项目 使用VS创建一个空...

2020-09-12 17:06:28 969

原创 SharePoint 使用 CMOS 上传、下载、删除文件,新增文件夹

公司尝试使用 SharePoint替代 FTP服务器存储文件以下是 使用COMS 实现上传、下载 文件 和 新增文件夹的功能以下为 SharePoint操作类using System;using System.Collections.Generic;using System.Linq;using System.Web;using Microsoft.SharePoint.Client;using System.Security;using System.Net;using Sy.

2020-05-28 19:31:13 1059 1

原创 《OAuth2实战》书籍勘误

就是这本书的勘误奥,别找错了 我在学习OAuth的时候看了这本书,并按照书籍中的示例进行了一下代码的编写,中间也遇到了一些问题,以下是在书籍官网(https://manning-content.s3.amazonaws.com/download/e/f23189b-69ff-4802-b99e-512f9e36ca3b/Richer_OAuth2InAction_err3.html)上寻找的勘误粘贴在下边,供大家便于查改,然后后边还有我自己找到的部分问题,会在文章末尾.3.2.2 ...

2020-05-26 15:49:51 792

原创 [C#] OWIN OAUTH 实现数据持久化和分布式部署

参考资料: 1.[ASP.NET] 结合Web API在OWIN下实现OAuth 2.在ASP.NET中基于Owin OAuth使用Client Credentials Grant授权发放Token本文使用WebAPI+Owin.OAuth 实现 OAuth认证服务以及资源获取认证主要讲述如何对令牌(Token)进行持久化存储,以及分布式认证如果您也感兴趣,可先参考上边两篇文章进行搭建 您的OAuth程序背景:使用WebAPI+Owin...

2020-05-22 19:22:08 576

[C#]Kafka 生产者和消费者实现

Kafka 生产者和消费者实现源码 下载前你可以先看一下我的博文 https://blog.csdn.net/xy596356456/article/details/121910260 你也可以按照我的文章一步步实现

2021-12-14

[C#]SignalR实现扫码登录(B/S,C/S)源码

SignalR实现扫码登录(B/S,C/S)源码 下载前你可以先看一下我的博文 https://blog.csdn.net/xy596356456/article/details/109241749 你也可以按照我的文章一步步实现

2020-10-24

WebApi接口平台

在面向服务开发的时代,WebApi使 .Net 的接口开发脱离IIS束缚,更加灵活,轻量 实现功能: 通过搭建Windows服务构造WebApi站点 透过 http://*/api/v1/controller 的方式访问对应版本的 API 插件式开发,将写好接口的dll放置在站点指定文件夹中,就可以对外提供dll中的Api 对应文章:https://blog.csdn.net/xy596356456/article/details/108550229 文章中有GitHub源码地址

2020-09-19

数独计算器(HTML+JavaScript)

按照数独卡填写格子后点击开始,将自动计算剩余格子的值,如果无法判断唯一值,将提示可选项 点击清空结果后恢复填写的初始状态 点击重置重新开始

2020-03-09

简单的扫雷源码实现了基本功能

简单实现了扫雷游戏界面的动态创建 右键标记,左键扫雷,胜利判断等功能 简单实现了扫雷游戏界面的动态创建 右键标记,左键扫雷,胜利判断等功能 简单实现了扫雷游戏界面的动态创建 右键标记,左键扫雷,胜利判断等功能 简单实现了扫雷游戏界面的动态创建 右键标记,左键扫雷,胜利判断等功能

2017-05-01

五子棋 HTML+JS

精简的js代码 实现棋盘创建,胜利判断悔棋与撤销等功能 精简的js代码 实现棋盘创建,胜利判断悔棋与撤销等功能 精简的js代码 实现棋盘创建,胜利判断悔棋与撤销等功能 精简的js代码 实现棋盘创建,胜利判断悔棋与撤销等功能 精简的js代码 实现棋盘创建,胜利判断悔棋与撤销等功能 精简的js代码 实现棋盘创建,胜利判断悔棋与撤销等功能

2017-05-01

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

TA关注的人

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