自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

冻死的企鹅

福兮祸所依,祸兮福所伏

  • 博客(37)
  • 收藏
  • 关注

原创 调用 window.print 打印函数,如果html内容有 page-break-after 属性,则打印预览页面会出现内容被强制分页。

如果用 window.print 打印函数,则被打印的Html内容不要设置属性 page-break-after: always。否则会出现下列效果,内容被强制分页了。

2023-02-23 13:15:28 374

原创 nginx通过lua-nginx-module自定义转发请求

ngixn通过lua-nginx-module自定义转发请求,web服务器使用OpenResty

2022-12-02 12:39:59 1329

原创 c# 基于BouncyCastle.Crypto的国密sm2,sm4封装,与java版本兼容

c# 基于BouncyCastle.Crypto的国密sm2,sm4封装,与java版本兼容。

2022-08-19 14:42:03 4886 3

原创 http访问拦截器,使用正则匹配request请求是否存在xxs攻击

http访问拦截器,过滤xxs构建的请求public class HttpAccessInterceptModule : IHttpModule { private static List<string> _RegexWords; static HttpAccessInterceptModule() { _RegexWords = new List<string>() {

2022-01-27 15:39:59 2010

原创 Oracle.ManagedDataAccess 驱动类,使用参数化SQL查询,报错ORA-03115: 不支持的网络数据类型或表示法。

使用 Oracle.ManagedDataAccess.dll 驱动类,使用参数化SQL查询,需要转换Boolean类型,因为Oracle数据库中没有Boolean类型,都是使用Number(1),故使用以下代码构建参数将会报错ORA-03115: 不支持的网络数据类型或表示法。internal class Program { static void Main(string[] args) { var conn = new OracleCon

2021-12-08 13:45:47 1062

转载 使用header头传递参数时,参数名包含下划线“_”后台无法获取值

在做网页授权token的时候,参数需要通过header头传递,但是在参数声明的时候包含下换线"_"(如:req_auth_token),服务器使用nginx转发请求,导致后台获取参数值为null。解决:在header里不要用 “_” 下划线,可以用驼峰命名或者其他的符号或中划线代替,nginx默认忽略掉下划线。转载自:https://blog.csdn.net/qq_39535807/article/details/106995766https://blog.csdn.net/qq_16613311/

2021-09-18 15:06:27 826

原创 java的SHA-256转c#的sha256实现

主要区别在于byte[]输出的十六进制文本值不同,java的byte是有符号的-128至127,c#的byte是无符号的0至255,故c#需要在格式化的是做一次转换,转化为sbye[]以兼容java的byte。c#的byte边界值为:0~255,java的byte边界值为:-128~127。 当byte >=0 && byte <127时, 两边是相等的。所以:java的byte转成C#可识别的byte时,如果byte<0, (byte+ 256) 即为C#可识别的b

2021-07-15 12:03:41 1216 5

原创 StackExchange.Redis获取数据超时解决方案

StackExchange.Redis 加载大批量hash数据超时报错:StackExchange.Redis.RedisTimeoutException: Timeout performing HGET Cache.IncomeShare.AccountData@Cache.IncomeShare.AccountData.InnerIncomeDistributionItem, inst: 1, mgr: ExecuteSelect, err: never, queue: 2, qu: 0, qs: 2

2021-07-07 09:36:44 1807

原创 前端使用jsencrypt进行rsa加密,后端使用c# rsa解密

后台代码public sealed class RSACrypto { // Token: 0x06000046 RID: 70 RVA: 0x00002F09 File Offset: 0x00001109 public RSACrypto(string privateKey, string publicKey) { if (!string.IsNullOrEmpty(privateKey)) .

2021-03-17 18:09:29 528

原创 AES256位对称加密算法,实现C#与Java代码互通

C# AES加密代码public static class AESCrypto { /// <summary> /// 字串加密 /// </summary> /// <param name="SourceStr">加密前字串</param> /// <param name="CryptoKey">密钥</param> ///.

2021-03-17 17:40:45 849

原创 .net jwt帮助类

添加nuget-jwt引用:https://www.nuget.org/packages/JWT/public class TokenInfo { public TokenInfo() { iss = "COM.Web"; iat = (DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalSeconds;

2021-03-17 17:12:20 201

转载 新版notepad++不能设置中文,设置简体中文无效解决办法

新版本的notepad++,Settings->Preferences->General-Localization 在界面语言中选择简体中文,然后会发现界面闪一下,但是界面却没有变成中文,一直闪退。解决办法,找到notepad++安装目录下C:\Program Files (x86)\Notepad++\localization,打开chineseSimplified.xml检查发现问题是在834行到851的标签<MarginsBorderEdge>,834行开头是<M..

2021-03-08 14:45:25 3193 5

原创 windows比较好用的文件搜索工具

1.Everything,文件搜索工具,网站:https://everything.en.softonic.com/

2021-03-08 13:55:53 832

原创 发送HttpWebRequest请求工具类

public static class PSWebUtils { private const string SIMPLECHECK_KEY_SN_PARAM_NAME = "__sk_keysn"; private const string SIMPLECHECK_KEY_ID_PARAM_NAME = "__sk_keyid"; private const string SIMPLECHECK_KEY_SN_PARAM_NAME_PS = "Key.

2021-03-05 15:29:11 234

原创 基于 SOAP消息协议的 HttpWebRequest 请求 WebService 服务接口

基于 SOAP消息协议的 HttpWebRequest 请求 WebService 服务接口private const string Request_UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.75 Safari/537.36";public static string QuerySoapWebService(string

2021-03-05 15:18:11 457

原创 c# MemoryCache 操作封装类

public sealed class MemoryCacheUtil { static readonly object _syn1 = new object(), _syn2 = new object(); /// <summary> /// 使用键和值将某个缓存项插入缓存中,并指定基于时间的过期详细信息 /// </summary> /// <param name="key"&...

2020-09-11 13:29:13 2239

原创 c#创建动态编译类,编译源码,并创建指定类

using Microsoft.CSharp;using System;using System.CodeDom;using System.CodeDom.Compiler;using System.Globalization;using System.IO;using System.Reflection;using System.Text;namespace PsReport.DynClass{ /// <summary> /// 动态编译工具 /// </su

2020-08-21 12:21:05 544

原创 easyui datagrid columns的field支持属性的子属性(field.field1形式或者格式化程序形式)

打开jquery.easyui.min.js源文件,找到.fn.datagrid.defaults=.fn.datagrid.defaults=.fn.datagrid.defaults=.extend({},$.fn.panel.defaults,{…,view:_688(随着版本变更,名称不一样)}),找到_688函数体中的 renderRow:function(_698,_699,_69a,_69b,_69c){} 函数,修改循环体 for(var i=0;i<_699.length;i++){

2020-08-19 14:15:15 480

原创 easyui datagrid toolbar 支持隐藏属性 hidden

打开jquery.easyui.min.js源文件,找到“div.datagrid-toolbar”关键字所在处,在循环里面插入“if (typeof (btn.hidden) == “boolean” && btn.hidden == true) { continue; }”判断即可。if(opts.toolbar){if($.isArray(opts.toolbar)){$("div.datagrid-toolbar",_51a).remove();var tb=$("<d

2020-08-19 10:48:45 955

原创 asp.net mvc 全局异常过滤器

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Web.Mvc;using System.Web.Routing;using PS.Core.Commons;using PS.Web.Mvc.Extensions;namespace PS.Web.Mvc{ /// <summary> /// 全局异常,记录异常信息“Lo

2020-08-12 15:39:54 244

原创 asp.net mvc 过滤XSS跨站脚本攻击

asp.net mvc 过滤跨站点脚本攻击拦截器using System;using System.Collections.Generic;using System.Configuration;using System.Linq;using System.Text.RegularExpressions;using System.Web;namespace Org.Core.Commons{/// /// http访问拦截器模块/// 1.过滤危险关键词/// 2.增加安全Header

2020-08-12 15:19:34 1040

原创 JS使用ES6累计器统计表格合计

参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce$ProjectList.datagrid("reloadFooter", [ { ...

2020-07-28 15:49:15 647

原创 c# .net3.5环境下队列等待写法

老项目环境为.net3.5,遇到数据统计情况,就想到用类似于4.0以上的task写法using (var mrEvent1 = new ManualResetEvent(false))using (var mrEvent2 = new ManualResetEvent(false))using (var mrEvent3 = new ManualResetEvent(false))using (var mrEvent4 = new ManualResetEvent(false)){ThreadP

2020-07-28 15:18:11 534 1

原创 c# IList.ToList()后更改元素值会不会影响原列表的值

class Program { static void Main(string[] args) { var data = new List<User>(); for (int i = 1; i <= 5; i++) { data.Add(new User { ID = $...

2020-07-28 14:38:17 847

原创 echarts y轴刻度显示不全

如图: 造成这个错误的原因是grid的内容区域比较小,重新设置下就正常了:grid:{top:’20%’,bottom:’20%’}

2018-08-02 11:14:53 6902

转载 iframe 高度100%时,出现垂直滚动条

参考:https://blog.csdn.net/wangjun5159/article/details/72609970

2018-06-26 15:06:31 204

翻译 文本内容转换为十六进制格式字符串对照表

直接上代码using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO;namespace Tools.PSMPDebug { /// /// 界面区域类型 /// public enum ...

2018-04-18 17:47:50 6894

转载 字符串相似度算法,编辑距离算法,Levenshtein Distance

参考:https://www.cnblogs.com/shihuajie/p/5772173.html 参考:http://www.cnblogs.com/Aimeast/archive/2011/09/05/2167844.html 参考:https://www.cnblogs.com/shikyoh/p/4995078.html 参考:https://blog.csdn.net/kuan...

2018-04-13 14:51:26 447

原创 C#开启新线程执行方法

1.创建新的线程并传入指定的参数Thread thread = new Thread(new ParameterizedThreadStart(RunRefreshProjectMoneyAndOtherMoney));object[] paramObj = { Token, source.KeyID };thread.Start(paramObj);2.执行方法接收线程参数v

2018-01-31 12:56:00 5041

原创 计算账户交易明细前后交易时间的间隔天数

表结构将记录上下两条合并成一行SQL语句1.详细记录SELECT *,DATEDIFF(DAY, K.JYSJ, B.JYSJ) AS TSFROM (SELECT B1.YE, B1.JYSJ, ROW_NUMBER() OVER (ORDER BY JYSJ) AS RFROM (SELECT A.YE, A.JYSJFROM FIXF_SV

2018-01-31 12:36:22 970

原创 EF查询创建上下文实体对象

多线程处理EF查询上下文实例对象创建方式

2017-12-24 12:12:00 1240

转载 asp.net ibaitsNet初始化SqlMap.config

ibaitsNet初始化sqlmap配置文件的orm关系

2017-07-19 21:14:33 217

原创 asp.net IBatisNet事务,支持事务嵌套

IBatisNet事务嵌套,主要用户多层级事务操作

2017-07-19 21:07:15 568

原创 asp.net mvc5 Autofac 依赖注入

Autofac目前只能够支持.net4.5以上和mvc5项目,需要添加Autofac.Integration.Mvc的引用

2017-07-19 21:01:53 923

原创 asp.net mvc paypal web网站支付

paypal网站订单支付,存在安全性问题,如需参考请自行优化

2017-07-19 20:45:19 529

原创 asp.net mvc 获取微信公众号用户输入的消息

微商城获取用户在微信公众号输入的消息,最近在做会员关注公众号,在商城里面买东西,生成线下提货码,由店主在微信公众号里面输入提货码,后台进行订单确认提货操作,并反馈消息到公众号界面。可以用来做领取红包等

2017-07-19 20:20:03 508

原创 ASP.NET MVC验证微信服务器有效性

public string Token = "test";//这里就是你再微信服务器配置里面填写的ToKen        ///         /// 首页        ///         ///         public ActionResult Index()        {            if (!string.IsNullOrEm

2015-09-16 16:23:25 443

空空如也

空空如也

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

TA关注的人

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