自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (13)
  • 问答 (1)
  • 收藏
  • 关注

原创 C#RSA非对称加密算法/数字签名算法

加密过程:1、明文-----转换----》byte[]数据2、byte[]数据-----公钥--------》byte[]加密数据解密过程:1、byte[]加密数据-------私钥-------》byte[]数据2、byte[]数据-----转换------》明文------------------------------- 一、基础数据--------------

2017-05-10 15:18:05 883

原创 委托使用方法总结

Invoke同步BeginInvoke异步无参数的委托:含参的委托:

2014-11-27 15:11:48 701 2

原创 Linux环境下Redis单机、集群升级部署

Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis支持Windows、Linux环境部署,本章介绍如何在Linux环境下部署升级Redis单机、集群。一、Redis安装环境准备环境情况:小技巧Redis版本建议GCC版本1、CentOS7.6-默认gcc4.8.55.X4.8.X以上版本2、gcc -v 查看gcc版本。

2023-02-09 16:22:31 1153

原创 EF自带防SQL注入 FromSqlInterpolated方法——无法查询BUG

项目场景:项目场景:项目使用.net core EF做SQL查询,为了懒省事儿,使用EF自带防止SQL注入方法:FromSqlInterpolated 。问题描述:发现屏蔽了like %查询使得无法查询出数据!APP 中接收数据代码:@Override public void run() { string name='张三'; FormattableString fstr=$@"select * from staff where I

2020-12-29 15:51:43 2992

原创 Linux服务器离线部署.NET Core 3.1项目

Liunx服务器离线部署.NET Core 3.1项目一、离线部署.Net Core3.1项目二、.NET Core3.1环境下载安装三、Docker部署程序方案二:直接服务启动一、离线部署.Net Core3.1项目由于项目都是离线安装,因此需要做一切的离线部署;其实无论是项目离线还是非离线,离线部署提高了每次Build的时间,提高了工作效率。1、方案一:.net core 部署再docker上需要build的十分痛苦需要访问微软的地址,此文完全使用docker镜像的方式直接离线部署。(下文主要讲

2020-11-05 17:35:15 1794

原创 1分钟学会Git~Git技巧

正在上传…重新上传取消linx系统上.....自己百度正在上传…重新上传取消差异1:git 分布式版本控制、SVN、CVS集中式版本控制差异2:git 有完整的文件不用比较差异 svn首先要检查版本差异差异3:git离线完成大部分操作 svn则相反正在上传…重新上传取消提升自己的技能Git安装与简单配置git:https://git-scm.com/boo...

2020-04-24 21:43:34 216

原创 1分钟学会MVC项目使用~MVC语法

MVC页 无指定-视图只能出现一次。 @RenderBody() 呈现共享的视图 无参 @RenderPage(“~/Views/Shared/_Header.cshtml”) 带参数@RenderPage(“~/Views/Shared/_Header.cshtml”,...

2020-04-24 21:32:42 280

原创 HTML5-本地存储总结

这里介绍了JavaScript中使用HTML5的新特性:兼容 时间大小 差异 sessionStorage all类似【session】localStorage all第二天、第二周或下一年之后,数据依然可用globalStorage Firefox(目前只有FF支持)类似【sessionStorage】Web Sql Database all

2020-04-24 21:14:38 203

原创 iTextSharp.text.pdf 数据流方式写入附件

var filename = Snowflake.snowflake.GetId(); FileStream byteOut = new FileStream(System.AppDomain.CurrentDomain.BaseDirectory + ...

2019-05-31 09:53:57 1388

原创 c# API RSA非对称加密实现及应用

目录第一章 API设计... 21.1定义... 21.1.1描述... 21.1.2方法... 21.2服务器接受返回... 21.2.1描述... 21.2.2方法... 21.3客户端请求返回... 31.3.1详细描述... 31.3.2方法... 31.4设计数据库必备表... 3第二章 附录表一... 3第一章API设计1...

2018-12-24 10:51:43 1094

原创 OAuth 2.0 C#代码实现

感谢作者阮一峰的知识讲解《基础知识链接》基于前辈的知识,总结出了如下的代码实现。在使用的时候,建议使用授权模式变形,通过用户名密码或其他信息获取clientId,using System;using System.Collections.Generic;using System.Dynamic;using System.Linq;using System.Net;using...

2018-07-31 18:51:48 6253

原创 [C#进阶]模仿用户操作、访用户爬数据 方向

技术背景:由于公司打卡功能深入了解,决定破解网络打卡,签到等功能。【模仿用户操作】拓展:由此扩展出,可以登录诸多网站模仿用户行为爬去数据 筛选 提炼 选中结果废话不多说,开启技术教程:技术环境:通过VS创建winform窗体、主要自制浏览器实现访用户操作(主要控件: WebBrowser)=============================代码摘要:using System;using S...

2018-05-18 11:09:01 391 2

原创 懒人开发1-Swagger服务端接口文档(详细部署说明)

什么是 Swagger?Swagger™的目标是为REST APIs 定义一个标准的,与语言无关的接口,使人和计算机在看不到源码或者看不到文档或者不能通过网络流量检测的情况下能发现和理解各种服务的功能。当服务通过Swagger定义,消费者就能与远程的服务互动通过少量的实现逻辑。类似于低级编程接口,Swagger去掉了调用服务时的很多猜测。 浏览 Swagger-Spec 去了解更多关于Sw

2018-01-31 11:13:53 3787

原创 网页文件收费下载应用实现

通过流下载可以验证身份及收费等操作,还能避免路径外漏。如果视频观看收费也建议使用流分段下载,这样防止文件整体被copy。爱奇艺VIP会员观看视频就是这样干的,分段观看15秒左右一段1、文件普通下载方式:直接将2、通过一般处理程序流下载: 并没有获取到文件本身的路径DownLoad.ashx后台代码: /// /// DownLoad 的摘要说明

2016-11-21 17:57:16 4923

原创 .Trim() 去除不了的空格

不管什么语言一般都有去重空格的代码。然后一个字符串定义: “111 222 333”.Trim().Lenth 等于多少位呢? 那就说不准了你说11位?,因为9个数字+2个空格,你确定你看到的真的是空格么?答案不一定是,ASCII中数字:32 【按下键盘Alt+数字键‘3’+数字键‘2’ 然后松开】,发现打出了空格,没错打出来了,这就是空格,如果你打ASCII中数字:160.按照上面的方法操作,你

2016-08-12 15:41:41 2543

原创 扩展类:类型转换

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace XWP_KZ{ public static class KZclassHelper { /// /// string 转换 int 错误默认返回:0

2016-06-23 17:44:43 371

原创 刚入职服务器就被攻击,如何治愈与防范【吐血经历】

2015-11-11号,没错我入职了,找到一份我认为不错的一家公司,然后开始了我的码农生活,这里没有项目经理,没有技术总监,只有我一个人回前端技术兼后台技术攻城狮!2015-12-XX号,记不太清了,总之服务器被攻击了,估计在我入职前就已经存在这个现象了,只是一直没有发现,表现情况是这样的:

2016-06-22 14:17:04 513

转载 忘记sa密码,又删除了administrators帐号的解决方法

忘记sa密码,又删除了administrators帐号的解决方法2011-07-13 17:28 三人行,必有我师 博客园 字号:T | T一键收藏,随时查看,分享好友!本文主要介绍了SQL Server数据库中,如果我们忘记了sa密码,又删除了builtin\administrators帐号的修复方法,希望能对读者有所帮助。AD:【51CTO技术沙龙】移动时代数据挖掘和行为分析—

2015-12-26 15:30:01 529

原创 HTML5-应用缓存技术.appcache配置

//----------------实例 - 完整的 Manifest 文件-----------------------//----------------.appcache配置说明----------------------- CACHE MANIFEST - 在此标题下列出的文件将在首次下载后进行缓存 NETWORK - 在此标题下列出的文件需要与服务器的连接,且不会

2015-12-23 17:41:31 714

原创 HTML5本地存储 -sessionStorage localStorage 总结

//--------------------------会话级别的本地存储:sessionStorage----------------------- //添加key-value 数据到 sessionStorage sessionStorage.setItem("demokey", "sessionStorage数据"); //通过key来获

2015-12-23 17:37:48 444

原创 HTML5本地存储 -Web Sql Database 总结

//第一步:打开连接并创建数据库 var db = openDatabase('testDB', '1.0', 'Test DB', 2 * 1024 * 1024);数据库名字数据库版本号显示名字数据库保存数据的大小(以字节为单位 )回调函数(非必须)//第二步:创建数据表【这个例子中我们创建了一个table,并在表中插入三条数据,四条执行语句任何一条出现错误,整个事务都

2015-12-23 17:34:02 605

原创 c# 调用CMD命令行,执行

1.引用 using System.Diagnostics;2.创建执行CMD Process CmdProcess = new Process(); CmdProcess.StartInfo.FileName = "cmd.exe"; 3.配置开发方式输入输出错

2014-12-18 16:25:44 6937

原创 网站设计——必备

以上是本人收藏

2014-12-12 10:34:38 576

原创 c# 实现简单的发送邮箱

一个简单的邮箱发送

2014-11-27 16:16:06 610

原创 HTML前端ajax请求

HTML前端ajax请求笔记

2014-11-27 15:37:46 788

brnshop .NET+SQL 商城项目

brnshop .NET+SQL 商城项目。 后台管理、商家管理、用户中心、PC端、H5端。基础功能非常全面,可扩展性强

2020-09-03

SkyApm.Transport.Grpc.Protocol.rar

废话不多说: 解压,替换项目 skywalking-netcore V7 官网上下载的包异常,替换上面的包从新编译即可通过。

2020-05-29

layuimini-2.zip

前端开源框架~02基于layui,好部署,好上手。 直接解压运行index.html即可 学习layui好例子,0基础都可以学会,一看就会

2020-04-21

WeAdmin.zip

直接解压->执行index.html即可运行~好上手好部署:基于layui. 框架:WeAdmin 用户名:1 密码:1

2020-04-21

PDF转换工具.exe

网上缺少pdf-base64转换,因此个人开发一个小工具,期望对大家有用 绿色版PDF转换工具。转换base64 ——————pdf互转。

2019-12-04

wifi(只要能连WIFI,就能散WIFI)

wifi(只要能连WIFI,就能散WIFI) 配合:https://download.csdn.net/download/a_158/8251453

2019-01-05

c# API RSA非对称加密实现及应用

根据以下参数请求,具体参数根据具体接口说明文档为准(请求参数与返回参数复制到http://www.bejson.com/、http://json.cn/里面查询更清晰)......

2016-07-27

java jsonto对象互转

package com.json; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import net.sf.ezmorph.object.DateMorpher; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import net.sf.json.JsonConfig; import net.sf.json.processors.JsonValueProcessor; import net.sf.json.util.CycleDetectionStrategy; import net.sf.json.util.JSONUtils; public class TestJsonServlet { /** * 从一个JSON 对象字符格式中得到一个java对象 * * @param jsonString * @param pojoCalss * @return */ @SuppressWarnings("unchecked") public static <T> T jsonToObject(String jsonString, Class<T> pojoCalss) { Object pojo; JSONObject jsonObject = JSONObject.fromObject(jsonString); pojo = JSONObject.toBean(jsonObject, pojoCalss); return (T) pojo; } /** * json字符串转换成集合 * * @param jsonString * @param pojoClass * @return */ @SuppressWarnings("unchecked") public static <T> List<T> jsonToList(String jsonString, Class<T> pojoClass) { JSONArray jsonArray = JSONArray.fromObject(jsonString); JSONObject jsonObject; Object pojoValue; List<T> list = new ArrayList<T>(); for (int i = 0; i < jsonArray.size(); i++) { jsonObject = jsonArray.getJSONObject(i); pojoValue = JSONObject.toBean(jsonObject, pojoClass); list.add((T) pojoValue); } return list; } /** * json字符串转换成集合 * * @param jsonString * @param pojoClass * @return */ @SuppressWarnings("unchecked") public static <T> List<T> jsonToList(String jsonString, Class<T> pojoClass, String dataFormat) { JsonConfig jsonConfig = configJson(dataFormat); JSONArray jsonArray = JSONArray.fromObject(jsonString, jsonConfig); JSONObject jsonObject; Object pojoValue; List<T> list = new ArrayList<T>(); for (int i = 0; i < jsonArray.size(); i++) { jsonObject = jsonArray.getJSONObject(i); pojoValue = JSONObject.toBean(jsonObject, pojoClass); list.add((T) pojoValue); } return list; } /** * 将java对象转换成json字符串 * * @param javaObj * @return */ public static String objectToJson(Object javaObj) { JSONObject json; json = JSONObject.fromObject(javaObj); return json.toString(); } /** * 将java对象转换成json字符串,并设定日期格式 * * @param javaObj * 要转换的java对象 * @param dataFormat * 制定的日期格式 * @return */ public static String objectToJson(Object javaObj, String dataFormat) { JSONObject json; JsonConfig jsonConfig = configJson(dataFormat); json = JSONObject.fromObject(javaObj, jsonConfig); return json.toString(); } /** * list变成json * * @param list * @return */ public static <T> String listToJson(List<T> list) { JSONArray json; json = JSONArray.fromObject(list); return json.toString(); } /** * list变成json * * @param list * @return */ public static <T> String listToJson(List<T> list, String dataFormat) { JSONArray json; JsonConfig jsonConfig = configJson(dataFormat); json = JSONArray.fromObject(list, jsonConfig); return json.toString(); } /** * JSON 时间解析器 * * @param datePattern * @return */ public static JsonConfig configJson(final String datePattern) { JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpher(new String[] { datePattern })); JsonConfig jsonConfig = new JsonConfig(); jsonConfig.setIgnoreDefaultExcludes(false); jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT); jsonConfig.registerJsonValueProcessor(Date.class, new JsonValueProcessor() { @Override public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) { if (value instanceof Date) { String str = new SimpleDateFormat(datePattern).format((Date) value); return str; } return value == null ? null : value.toString(); } @Override public Object processArrayValue(Object value, JsonConfig jsonConfig) { String[] obj = {}; if (value instanceof Date[]) { SimpleDateFormat sf = new SimpleDateFormat(datePattern); Date[] dates = (Date[]) value; obj = new String[dates.length]; for (int i = 0; i < dates.length; i++) { obj[i] = sf.format(dates[i]); } } return obj; } }); return jsonConfig; } }

2015-06-01

爱听音乐播放器

爱听音乐 一个简单的音乐播放器 支持多种格式 无需安装 适合运行环境XP win7 win8 netFormwork 4 5及以上版本 持续更新状态 V1.0.0.4更新版 1、支持同步歌词 2、支持自动检索LRC歌词编码 3、修改优化外观 4、修复部分BUG ----------------------- 该版本还是开发中(免费下载).....后期继续上传 无毒无害、欢迎各位大牛提出建议

2015-04-23

《爱听音乐》

爱听音乐 一个简单的音乐播放器 支持多种格式 无需安装 适合运行环境XP win7 win8 netFormwork 4 5及以上版本 持续更新状态

2015-04-21

wifi启动必备

使用校网的同学们,你们的电脑是不是不能使用WIFI,下载本软件就可以手机上网了,运行后只要将生成的:控制面板\网络和 Internet\网络连接下的本(地连接3)添加到网络共享开启即可

2014-12-12

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

TA关注的人

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