自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fuzhenglai的博客

你随便看

  • 博客(50)
  • 资源 (3)
  • 收藏
  • 关注

原创 EO.WebBrowser使用

1.使用C#自带webbrowser方式网页兼容性不太好,而且需要系统本身高版本ie。2.C#自带webbrowser对于dom元素等执行效率低下。好了下面上菜:EO.WebBrowser目前版本是20.3.63 但是未使用过,目前程序使用15.1.94.2版本,此版本安装后会自动在工具箱安装webControl,webView控件。替代webbrowser则主要使用这两个控件即可,我安装了高版本的程序,未发现这两个控件,可能是姿势不对把,就安装了个低版本的。如果安装高版本的未发现控件客尝试使用

2021-01-07 16:44:35 6534

原创 C#pfx与cer证书Sha256签名验签

pfx证书具有一对RSA公钥与私钥,正常情况下私钥签名,公钥验签。cer证书基本都只具有一个公钥,用作签名验证使用。正常客户端使用pfx证书加签,服务器使用pfx验签,服务器使用cer证书对应的私钥加签,客户端使用cer证书公钥验签。好了下面上菜。1.读取证书信息。//读取pfx证书,pfxPath证书路径,pfxPwd证书密码X509Certificate2 pfx = DataCertificate.GetCertificateFromPfxFile(pfxPath, pfxPw

2020-09-04 15:24:57 2013

原创 使用Zxing生成二维码

1.指定大小文本生成二维码private Bitmap GetQRCodeByZXingNet(String strMessage, Int32 width, Int32 height){ Bitmap result = null; try { BarcodeWriter barCodeWriter = new BarcodeWriter(); barCodeWriter.F...

2020-01-07 16:20:26 333

原创 Zxing提高二维码图片识别成功率

因为要用到二维码解析,所以就使用了zxing的图片进行识别,开始时图片大小随意传输,有手机拍照图片,有手机截图图片,还有电脑截图图片,各种大小不一致,就导致zxing的识别率特别低。后续想到了图片处理,测试了一些,目前使用512px的识别成功率比较高,目前程序识别成功率大概在95%以上。下面上干货吧!//图片像素按比例缩放Image imagePic = Image.FromStr...

2020-01-07 16:12:54 6502 2

原创 Nlog日志操作配置说明

<?xml version="1.0" encoding="utf-8" ?><nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" autoReload="true" t...

2019-12-04 08:53:52 790

原创 json与xml序列化反序列化操作

json,xml序列号与反序列化常用一些功能记录下,方便查询序列号与反序列化属性:using Newtonsoft.Json;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Xml.Serialization;namespace Co...

2019-10-25 16:17:30 253

原创 C#cef执行js脚本,webbroswer执行js

C#做某些浏览器的时候需要注入一些脚本让浏览器自动执行脚本,比如登陆某网站cef示例: var buyNojs = "document.getElementsByClassName(\"mui-amount-increase\")[0].click()"; _wbLogin.GetBrowser().MainFrame.EvaluateScriptAsync(buyNojs);we...

2019-10-24 13:36:18 1232

原创 字符串排列组合

最近遇到一个加密是对方后台服务加的,而且确定某些参数范围,想了下为何不做个排列组合尝试破一下,好了直接进入主题。假定 a,b,c 三个字符串则存在,a,ab,ac,abc,acb,b,ba,bc,bac,bca,c,ca,cb,cab,cba 等排列组合,怎么去实现呢。看代码public static void listAll(List<string> candidat...

2019-10-23 16:09:33 176

原创 目前手机号码运营商正则判断功能

正则判断手机号码运营商

2017-09-11 09:56:15 10434 1

原创 Tyk创建秘钥

1、创建秘钥根据秘钥进行速率限制:策略:可自定义策略,为api选定策略进行Api管理。速率限制:限制访问请求,过期时间等。使用配额:每个时期请求的次数。设置key访问权利:选择api,进行添加,则生成的秘钥仅供访问此api。(可多选api)点击创建保存。 2、Api创建秘钥令牌1、获取管理员秘钥(user下编辑账户,查询管理员秘钥)

2017-09-06 11:40:39 563

原创 Tyk创建Api

Api管理1、创建Api1.1、添加一个apiApi信息填写身份验证支持多种验证方式,可选择。点击保存api。示例:Api添加成功之后,返回Api主面板。2、获取所有apihttp://xxx.xxx.xxx.xxx:3000/api/apis/增加Head校验:头部校验格式为:此处的value实际为你管理员账户的秘钥(可在D

2017-09-06 09:51:59 2374

原创 Tyk在Ubuntu上安装

首先记录一下Tyk的安装问题(其中有几个误区,后面进行说明)准备工作1、安装dasnboard在此之前需要安装curl命令,已安装的就不用管了,未安装的可以按照下面进行: sudo apt-get install curl 然后回车执行就可以了。重要信息:注意dashboard最后安装完成,会生成一个账户和密码,此账户为你的管理员账户和密码。安装MongoDb

2017-09-06 09:28:56 1858

原创 C#调用OCX控件

之前写了一个调用OCX的winfrom程序,之前运行一直好使,但是突然一天,初始化控件报错,找不到指定模块。。。。。尝试重新下载ocx,加载ocx,失败。尝试使用之前程序生成的dll文件失败。最后发现电脑没有注册ocx,好吧下载去注册一下吧!以前在web端读取pdf格式都是在客户端安装adobe软件,现在为了满足不在客户端安装adobe软件也可以读取pdf格式文件,所以就用

2017-07-17 08:44:12 9891

转载 TCP粘包问题分析和解决(全)转载文章记录下资源

TCP通信粘包问题分析和解决(全)在socket网络程序中,TCP和UDP分别是面向连接和非面向连接的。因此TCP的socket编程,收发两端(客户端和服务器端)都要有成对的socket,因此,发送端为了将多个发往接收端的包,更有效的发到对方,使用了优化方法(Nagle算法),将多次间隔较小、数据量小的数据,合并成一个大的数据块,然后进行封包。这样,接收端,就难于分辨出来了,必须提供科学的

2017-07-11 09:50:33 590

原创 监听端口,设置回调接收请求头问题,获取客户端IP

使用webselfhost监听,客户发送回调收不到,单确实是发送了,却是回调接收的请求头部设置不一致导致的。监听部分修改下;增加接收类型 var url = $"http://127.0.0.1:{Producer.Config.Port}/"; var config = new HttpSelfHostConfiguration(url);

2017-07-08 10:07:55 939

原创 回调端口以xml方式回调,取回调内容解析

[AcceptVerbs("Post")] public HttpResponseMessage Notify([FromBody] CallbackInfo callbackInfos) { try { var BackContent = Request.Content;

2017-07-05 11:32:34 978

原创 Bootstarp简单应用

一直知道bootstarp功能很全面,然而从小白到小白的道路上一直没有整理过常用的信息,目前有一个简单的web需求,就简单整理下bootstarp的功能。高手可以走了,小白的简介也许只适合小白,写的不全请见谅哈。首先说到MVC框架;Model,View,Controller,这个就不介绍了哈。用了bootstarp 你会发现构建web也没想象中的困难,现在做一个demo吧!先看Contro

2017-07-04 11:03:21 385

原创 C#Post方法GetResponse抛出异常获取不到返回

先描述一下问题产生,对接某公司程序时,由于返回请求错误,对方服务器返回400,415,等错误,然而这种异常内包含某些对方返回的信息,普通的如果post方法内未进行Response的异常处理,那么恭喜你,你悲剧了,获取到的信息就是这些“Exception:远程服务器返回错误: (500) 内部服务器错误”。然而这并不是我们想要的,那么就需要对这种情况进行处理了。(在此记录一下,方便日后查看)下面

2017-07-04 10:24:17 7450

转载 使用ajax提交form表单,包括ajax文件上传

使用ajax请求数据,很多人都会,比如说:$.post(path,{data:data},function(data){ ...},"json");又或者是这样的ajax$.ajax({ url:"${pageContext.request.contextPath}/public/testupload",

2017-06-13 11:37:37 399

原创 web服务端向客户发送提示信息

加密整理信息:之前有一个网站需要向客户发送某些信息。构建了一点思路。1、可以使用ajax定时请求:让浏览器隔个几秒就发送一次请求,询问服务器是否有新信息。或者:long poll 其实原理跟 ajax轮询 差不多,都是采用轮询的方式,不过采取的是阻塞模型(一直打电话,没收到就不挂电话),也就是说,客户端发起连接后,如果没消息,就一直不返回Response给客户端。直到有消息

2017-06-09 11:13:21 9653

原创 工作常用加密整理

MD5加密 public static string Md5Encrypt(string sourceString,Encoding enc = null) { if(enc==null) enc=Encoding.UTF8; var buffer = MD5.Create().ComputeHash(enc...

2017-06-09 09:02:04 285

转载 一个简单的异步操作

一、.net 2.0 以下的例子首先来看一个简单的例子:小明在烧水,等水烧开以后,将开水灌入热水瓶,然后开始整理家务小文在烧水,在烧水的过程中整理家务,等水烧开以后,放下手中的家务活,将开水灌入热水瓶,然后继续整理家务这也是日常生活中很常见的情形,小文的办事效率明显要高于小明。从C#程序执行的角度考虑,小明使用的同步处理方式,而小文则使用的异步处理方式。同步处理方式

2017-06-09 08:48:52 2797

转载 准备做个Ftp自动更新的程序,提前做下准备

【FTP】C# System.Net.FtpClient库连接ftp服务器(下载文件)如果自己单枪匹马写一个连接ftp服务器代码那是相当恐怖的(socket通信),有一个评价较高的dll库可以供我们使用。那就是System.Net.FtpClient,链接地址:https://netftp.codeplex.com然后下载该资源,我们就可以使用它的函数了。这里介绍一下如何使用S

2017-05-01 18:25:46 3236

原创 最近频繁用到正则表达式,恶补一下,高手略过(零宽断言)

精确地查找hi这个单词:\bhi\b假如你要找的是hi后面不远处跟着一个Lucy,你应该用\bhi\b.*\bLucy\b。匹配电话号码:   0\d{2}-\d{8}。这里\d后面的{2}({8})的意思是前面\d必须连续重复匹配2次(8次)。\ba\w*\b匹配以字母a开头的单词——先是某个单词开始处(\b),然后是字母a,然后是任意数量的字母或数字(\w*),最后是单词结束处(\

2017-04-05 17:34:57 2098

原创 .net中EXCEL,txt操作整理,xlsx文件加密

在网上也找了一部分的Excel,Txt操作,但是使用起来总是麻烦,就想着自己整理一份,以便日后的使用.如果你想参考,大神可以略过了哈!对EXCEL操作主要是使用了NPOI.dll这个扩展,至于怎么下载,各位另找吧,我这里就不提供了哈!下面进入正题Excel操作:(xls的,xlsx的需要更换为XSSFWorkbook wk = new XSSFWorkbook(fs)需要注意下)读:

2017-01-16 10:50:49 1426

转载 方便使用时间转换

日期格式:yyyyMMdd HH:mm:ss(注意此字符串的字母大小写很严格)yyyy:代表年份MM:  代表月份dd:  代表天HH:  代表小时(24小时制)mm:  代表分钟ss:  代表秒DateTime.Now.ToShortTimeString()DateTime dt = DateTime.Now;dt.ToString();//2005-11-5

2017-01-07 15:03:28 230

原创 C#加密整理

public static string Md5ByteEncrypt(string sourceString, Encoding enc = null) { if (enc == null) enc = Encoding.UTF8; var buffer = MD5.Create().ComputeHash(enc.GetBytes(sourceString)); var SignBytesSt

2017-01-07 14:38:43 278

转载 MemoryStream

MemoryStream目录:1 简单介绍一下MemoryStream2 MemoryStream和FileStream的区别3 通过部分源码深入了解下MemoryStream4 分析MemorySteam最常见的OutOfMemory异常5 MemoryStream 的构造6 MemoryStream 的属性7 MemoryStre

2016-11-29 15:39:55 4119 2

转载 sql游标

游标是邪恶的!       在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。       正常面向集合的思维方式是:              而对于游标来说:             这也是为什么游标是邪恶的,它会使开发人员变懒,懒得去想用面向

2016-11-29 15:34:44 251

转载 【C#】HTTP请求GET,POST

HTTP定义了与服务器交互的不同方法,基本方法有GET,POST,PUT,DELETE,分别对于查,该,增,删。一般情况下我们只用到GET和POST,其他两种都也可以用GET和POST来实现,很多浏览器也只实现了GET和POST两种方法  GET:用户获取信息    安全的:不会对服务器上的数据进行修改,和破坏    幂等的:相同的请求所返回的结果相同    参数是

2016-11-24 08:55:28 341

转载 Git常用命令

常用 Git 命令清单作者: 阮一峰日期: 2015年12月 9日我每天使用 Git ,但是很多命令记不住。一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区I

2016-11-16 09:33:59 254

转载 C# 如何创建与读写txt文件

// 判断文件是否存在,不存在则创建,否则读取值显示到窗体            if (!File.Exists("F:\\TestTxt.txt"))            {                FileStream fs1 = new FileStream("F:\\TestTxt.txt", FileMode.Create, FileAccess.Write);//

2016-11-14 13:49:15 47987

转载 C# 读取EXCEL文件的三种经典方法

1.方法一:采用OleDB读取EXCEL文件: 把EXCEL文件当做一个数据源来进行数据的读取操作,实例如下: public DataSet ExcelToDS(string Path) { string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Properti

2016-11-14 13:45:20 24908 2

转载 接口整理

string url = "http://jiekou.56dxw.com/sms/HttpInterface.aspx?comid=123&username=test&userpwd=*****";              WebRequest wRequest = WebRequest.Create(url);              WebResponse wResponse =

2016-11-11 14:13:59 812

转载 Lock

一. 为什么要lock,lock了什么?当我们使用线程的时候,效率最高的方式当然是异步,即各个线程同时运行,其间不相互依赖和等待。但当不同的线程都需要访问某个资源的时候,就需要同步机制了,也就是说当对同一个资源进行读写的时候,我们要使该资源在同一时刻只能被一个线程操作,以确保每个操作都是有效即时的,也即保证其操作的原子性。lock是C#中最常用的同步方式,格式为lock(objectA){

2016-11-11 10:19:18 205

转载 级联删除

referenced_table_name:外键参考的主键表名称ref_name:外键要参考的表的主键列on delete:删除级联on update:更新级联SQL级联删除——删除主表同时删除从表——同时删除具有主外键关系的表create table a(id varchar(20) primary key,password var

2016-11-10 13:13:03 2503

转载 备份集中的数据库备份与现有的数据库不同

因为是在另一台电脑对同名数据库做的备份,用常规方法还原,提示不是相同数据库,不让还原,在网上找到下面的方法解决了:一、右击系统数据库master,新建查询执行以下SQL代码:RESTORE DATABASE xxxFROM DISK = 'E:\DB\xxx.bak' --bak文件路径with replace,MOVE 'xxx' TO 'D:\Program

2016-10-31 11:36:43 8067

转载 sql 联合查询

概述:  联合查询效率较高,举例子来说明联合查询:内联inner join 、左联left outer join 、右联right outer join 、全联full outer join 的好处及用法。  联合查询效率较高,以下例子来说明联合查询(内联、左联、右联、全联)的好处:T1表结构(用户名,密码)userid(int)

2016-03-18 16:39:23 355

转载 ViewData与ViewBag的使用

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]最近在开发项目中,使用的是ASP.NET MVC由于之前并没有接触,对于它的传值方式有些陌生,在这里进行初步总结积累学习! 一:使用 ViewData使用:[csharp] view plain copy print?

2016-03-02 17:15:13 832

原创 visual studio操作说明

注释选中行的快捷键是 Ctrl+E,C  删除对选中行的注释快捷键是 Ctrl+E,U  以下是快捷键大全:  Ctrl+E,D ----格式化全部代码  Ctrl+E,F ----格式化选中的代码  CTRL + SHIFT + B生成解决方案  CTRL + F7 生成编译  CTRL + O 打开文件  CTRL + SHIFT + O打开项目  CTRL

2016-02-25 09:44:33 503

bootstarp整理的一点点东西,以及部分示例

bootstarp的一点点demo示例,js

2017-07-04

Asp.net SignalR 指定用户消息推送简单示例

简单的demo无私分享给小童鞋

2017-06-09

对Excel的操作NPOI库文件

通过调用 HSSFWorkbook wk = new HSSFWorkbook(fs);//xls XSSFWorkbook wk = new XSSFWorkbook(fs);//xlsx 进行Excel的处理,注意这个不是源码哈,请各位同学别整错了

2017-01-16

空空如也

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

TA关注的人

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