`
文章列表
在项目中需要对pdf文件中的部分信息进行遮挡隐藏,于是找到了ITextSharp,使用非常方便 由于时间稍久已经不记得当时借鉴的哪位前辈代码,请谅解。 PdfReader pdfReader = null; PdfStamper pdfStamper = null; FileStream fileStream = null; try { pdfReader = new PdfReader(filePath); fileS ...

HMAC_SHA1加密

    博客分类:
  • C#
hmacsha1在很多签名计算中都很常用了,这里对两种可能返回的字符串类型做了分类 一种是直接返回字符串,一种是baset64后返回 需要看第三方对接文档中是否有特别说明,调试时如果报错,要比对串的内容看对方是否做了base64 #region HMACSHA1加密 将二进制数据直接转为字符串返回 /// <summary> /// HMACSHA1加密 /// </summary> /// <param name="text">要加密的原串</para ...
博主地址: https://www.cnblogs.com/dunitian/p/5173251.html 详细方法参考博主的小demo,为了防止丢失,我也上传到我的附件了。 注意:     此js查看仅支持普通pdf文件的翻页、缩放、打印等功能     如果pdf文件中含有数字签名等内容将无法正常了浏览
先上大神的网站地址: [url] https://masuit.com/100?kw=Office [/url]     首先想到用js在页面查看pdf。发现pdf.js封装的不错,也提供了很多方法,但是。。。无法加载盖有签名图片的pdf文件,如果有普通pdf文件预览需求的可以使用此方法,效果不错支持翻页、在线打印、下载等     然后就找到了Aspose.pdf这个,使用方法简单,就是转化速度有点慢,另外生成的页面靠左,没有居中。     转化方法如下:   Document pdfDoc = new Document(@"C:xxx\123.pdf"); ...
///<summary> /// 根据 Agent 判断是否是智能手机 ///</summary> ///<returns></returns> public static bool CheckAgent() { bool flag = false; string agent = HttpContext.Current.Request.UserAgent; string[] keywords = { “ ...
针对之前的语句做了整合,只有日志文件大于1000M时,才进行收缩。减少对数据库的频繁操作,条件也可以进行更改。也可以获取磁盘剩余容量对其进行条件控制 里面的chedianjia是数据库的名字及chedianjia_log是日志文件的逻辑名字 --定义临时表用于存储查询后的结果集 declare @db_table table ( name nvarchar(50), size_mb float ) --将查询到的数据库主文件及日志文件信息插入到临时表中(查询的文件大小单位是M) insert into @db_table select name, c ...
在MS Sql Server中可以能过以下的方法查询出磁盘空间的使用情况及各数据库数据文件及日志文件的大小及使用利用率: 1、查询各个磁盘分区的剩余空间: Exec master.dbo.xp_fixeddrives 2、查询数据库的数据文件及日志文件的相关信息(包括文件组、当前文件大小、文件最大值、文件增长设置、文件逻辑名、文件路径等) select * from [数据库名].[dbo].[sysfiles] 转换文件大小单位为MB: select name, convert(float,size) * (8192.0/1024.0)/1024 from [数据库名].dbo.sysfi ...
use master go --更改数据库模式为简单模式(为成功收缩日志文件做准备) alter database 数据库名 set recovery simple with no_wait go --更改数据库模式为简单模式 alter database 数据库名 set recovery simple use 数据库名 go dbcc shrinkfile(N'数据库日志名字',0,truncateonly) --这里的数据库日志名字如果不知道在sys.database_files里是什么名字的话,可以用以下注释的语句进行查询 --USE ...
邮件验证: "^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$" 身份证号验证: "^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$" 数字验证: "^[0-9]*$" 提取信息中的网络链接: (h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)? 提取信息中的邮件地址: \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.] ...
以下是三大运营商的号段分布: *移动号段: 134,135,136,137,138,139,147,150,151,152,157,158,159,170,178,182,183,184,187,188,198 * 联通号段: 130,131,132,145,155,156,166,170,171,175,176,185,186 * 电信号段: 133,149,153,170,173,177,180,181,189,199 由三大运营商的号段分布的出正则表达式: regex = "^((13[0-9])|(14[5,7,9])|(15[^4])|(166)|(18[0-9 ...
服务器使用了word的类库,在使用过程中日志报标题错误 解决方案: https://blog.csdn.net/ujm097/article/details/80563990
本文将主要通过“同步调用”、“异步调用”、“异步回调”三个示例来讲解在用委托执行同一个“加法类”的时候的的区别和利弊。 首先,通过代码定义一个委托和下面三个示例将要调用的方法: public delegate int AddHandler(int a,int b); public class JiaFa { public static int Add(int a, int b) { Console.WriteLine("开始计算:" + a + "+" + ...
我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题: 1、假设现在是 2008-4-7 12:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2008-4-7 12:00:01.000 的时候,这 ...
原文参考地址: https://www.cnblogs.com/eye-like/p/4121219.html 在此文中作者提供了详细的代码例子,但是在实际调试中还是出现了一些小问题 现记录如下: 首先在引用了dll,导入代码第一次运行时,一直提示Interop.Microsoft.Office.Core, Version=2.4.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。系统找不到指定的文件。” 其实这个问题并不是引用的dll找不到,而是 Microsoft.Office.Core的属性:嵌入互操作类型应该改为false就可以解 ...
环境配置: 本地电脑下载node.js 安装 安装完成后,在cmd控制台输入node -v和npm -v,这两个打印版本号的命令可以判断node和npm是否安装成功 云端需要新建函数: js中文件如下 主要操作就是获取页面传递的参数a和b,然后做运算后返回。同时在新建云函数时,需要点击右键选择在终端中打开,执行:npm install --production   安装wx-server-sdk // 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() // 云函数入口函数 exports.main = ...
Global site tag (gtag.js) - Google Analytics