- 博客(49)
- 资源 (7)
- 收藏
- 关注
原创 C# 实现AES GCM加解密
/// <summary>/// AES GCM 加密/// </summary>/// <param name="key">密钥</param>/// <param name="iv">向量</param>/// <param name="data">数据</param>/// <returns></returns>private static string AesGcm.
2022-01-10 15:27:58 5040 15
原创 C# 实现MD5加签(16位,32位)
private static void Md5Cry(){ var data = "这是测试数据"; var dataByte = System.Text.Encoding.UTF8.GetBytes(data); using var md5 = MD5.Create(); var outByte = md5.ComputeHash(dataByte, 0, dataByte.Length); //16位加密结果 //var result = BitCo.
2021-12-27 15:06:49 510
原创 C# 实现AES加解密
/// <summary>/// 如需支持更大范围得区块和密钥长度可使用Rijndael算法进行加密/// </summary>private static void AesEnCry(){ var data = "这是测试数据"; var dataByte = System.Text.Encoding.UTF8.GetBytes(data); using Aes aes = Aes.Create(); aes.BlockSize = 128.
2021-12-27 15:04:08 705
原创 使用 ClipBoard.js 复制
引入 ClipBoard.js官方地址: https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js创建一个 ClipboardJS 的实例<script type="text/javascript"> var clipboard = new ClipboardJS('#copy') // 显示用户反馈/捕获复制/剪切操作后选择的内容 clipboard.on.
2021-04-20 12:50:05 300
原创 对微信小程序网络请求进行简单封装,可以解决多层回调问题
封装export const request = (params) => { return new Promise((resolve, reject) => { wx.request({ ...params, // url: 'url', // data: data, // dataType: dataType, // enableCache: true, // enableHttp2: true,
2021-04-13 22:34:09 203
原创 Vue中数组的响应式方法
<div id="app"> <h2>普通数组</h2> <ul> <li v-for="item in arr">{{item}}</li> </ul> <h2>对象数组</h2> <ul> <li v-for="item in objArr">{{item.name}}======{{item.age}}</li> </ul>
2021-04-05 23:05:50 427
原创 v-for
<div id="app"> <h2>遍历 数组 </h2> <p>遍历简单数组时,第一个参数为 值,第二个参数为 索引</p> {{ names }} <ul> <li v-for="value in names">value:{{value}}</li> </ul> <ul> <li v-for="(valu
2021-04-05 11:16:17 144
转载 NetCore 使用Log4Net(两种方式)
首先去Nuget中安装Log4Net包安装:log4net安装:Microsoft.Extensions.Logging.Console安装:Microsoft.Extensions.Logging.Log4Net.AspNetCore方式一Program.cs文件using Microsoft.AspNetCore;using Microsoft.AspNetCore.Hosting;using Microsoft.Extensions.Logging;namespace .
2021-04-02 16:07:05 432
原创 C# Range使用
public static void RangeTest(){ // 这里的 strArray 是数组,也可以是字符串(将字符串看作一个char[]) // 当 strArray 为字符串时可以实现和 SubString 一样的功能 string[] strArray = { "a", "b", "c", "d", "e" }; Range range = 1..^1; string[] str_Array2 = strArray[range];//此时str_Array2
2021-03-31 08:50:49 4183 2
转载 Git 远程仓库版本回退
多人合作的项目,同事A误提了错误的东西,并把其他同事修改正确的文件给覆盖提交了,线上的项目是有问题的。所以需要回退到同事A的误提交之前的版本。即远程仓库版本回退。步骤:1.使用git log命令查看历史提交记录,选择要回退的版本号,commit后面一串字符,这里我们选择回退到commit 8622e0f10…2.git reset --hard 8622e0f10…回退本地版本。3.git push -f强制回退远程仓库到当前版本。4.使用git log命令查看历史提交记录,发现8622e0f
2021-03-30 14:28:33 2092
原创 .net core中配置文件的使用
1.设置配置文件appsettings.jsonDebug时读取的是appsettings.Development.json{ "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } }, "AllowedHosts": "*", "Applicat
2021-03-30 13:35:07 228
原创 linq to xml创建xml文档
基本用法XDocument xDocument = new XDocument( new XDeclaration("1.0", "utf-8", null), new XComment("这是注释"), new XElement("Students", new XElement("Student", new XAt
2021-03-29 13:10:00 200 1
原创 PostgreSQL Json函数的简单使用示例
原始数据JSON 创建函数1.row_to_json文档描述函数描述例子例子结果row_to_json(record [, pretty_bool])把行作为一个 JSON 对象返回。如果pretty_bool为真,将在第1层元素之间增加换行。row_to_json(row(1,‘foo’)){“f1”:1,“f2”:“foo”}示例select unnest(Array[1,2,3]) as a;SELECT "Id","Name","Age","Cl
2021-03-27 17:44:04 1015
原创 PostgreSQL数组函数的简单使用示例
原始数据unnest文档描述函数返回类型描述例子结果unnest(anyarray)setof anyelement将一个数组扩展成一组行unnest(ARRAY[1,2])12(2 rows)示例select unnest(Array[1,2,3]) as a;SELECT "Id","Name","Age","Class","Course","unnest"("Course") FROM "Students" WHERE "Id"=2官方文档
2021-03-27 17:00:50 694
原创 PostgreSQL 中json/jsonb类型数据的简单操作
-> 操作符右操作数类型为 intSELECT '[{"a":"foo"},{"b":"bar"},{"c":"baz"}]' ::json->2 as result;右操作数类型为 textSELECT '{"a":"ceshi","b":[1,2,3]}' ::json->'a' as result;SELECT '{"a":"ceshi","b":"[1,2,3]"}' ::json->'b' as result;->> 操作符右操作数类
2021-03-27 11:47:58 297
原创 C#控制台程序调试时 使用args 获取命令行参数
新建一个控制台程序,在Main 方法中添加如下代码using System;namespace ConsoleApp1{ class Program { static void Main(string[] args) { int index = 1; foreach (var item in args) { Console.WriteLine($
2021-03-22 16:00:31 1795
转载 .Net Core官方的 JWT 授权验证
什么是JWTJSON Web令牌(JWT)是一个开放标准(RFC 7519),它定义了一种紧凑且自包含的方式,用于在各方之间安全地传输信息作为JSON对象。由于此信息是经过数字签名的,因此可以被验证和信任。可以使用秘密(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥对对JWT进行签名。尽管可以对JWT进行加密以提供双方之间的保密性,但我们将重点关注已签名的令牌。签名的令牌可以验证其中包含的声明的完整性,而加密的令牌则将这些声明隐藏在其他方的面前。当使用公钥/私钥对对令牌进行签名时,签名还证明
2021-03-16 11:13:16 915 1
原创 git 出现身份认证失败的错误
直接执行命令 gitconfig--system--unsetcredential.helpergit pull 拉取代码,会提示输入用户名密码
2021-02-23 15:02:02 1826
原创 typescript 中基本数据类型使用
boolean 类型let isGO: boolean = false;数字类型let age: number = 20;字符串类型let username: string = "zhangsan";数组类型(两种)let nameArr: Array<string> = ["a", "b", "c"];let list: number[] = [1, 2, 3, 3, 4];对象类型// 第一种let userInfo1: object = { name: "
2021-01-02 19:11:27 156
原创 Angular中路由的基本使用
使用ng 命令之前你的电脑要安装 Angular_CLI,方法网上一搜一大把使用ng new ngDemo创建项目使用ng g component view/index ng g component view/news ng g component view/about 在sec/app下创建三个组件基本路由的配置打开src/app/app-routint.module.ts文件,用来配置路由引入新建的三个路由import { IndexComponent } from './vi
2021-01-01 11:47:10 331
原创 js 函数中Arguments的使用
<script> //只有函数具有arguments对象,而且都内置好了,可以直接用 //定义函数 function testFun() { // arguments 中存储了所有传递过来的实参 // 他是一个伪数组 // 1. 具有数组的 length 属性 // 2. 按照索引的方式进行存储,可以通过索引进行获取 // 3. 因为是伪数组,所以没有数据的一些方法,比如(pop(),pus.
2020-12-24 08:44:57 120
原创 指定vue项目默认启动端口
打开vue.config.js 文件,没有的话在项目根目录新建module.exports = { devServer: { // 指定项目启动时的默认端口号 port: 8002 }};
2020-12-02 13:54:59 2523
原创 文本超出部分以...显示
<style> .box { /* 1.宽度固定 */ /* 2.overflow:hidden 超出部分不显示 */ /* 3.white-space:nowrap不换行 */ /* 4.text-overflow:ellipsis 超出部分显示为... */ width: 70px; overflow: hidden; white-space: nowrap; .
2020-11-26 11:32:23 700
原创 Docker常用命令
Docker操作启动docker service docker start停止docker service docker stop重启docker service docker restart镜像拉取镜像 docker pull redis (拉取redis得镜像)查看所有镜像docker images删除指定镜像docker rmi 镜像id搜索镜像 docker serach redis容器查看所有容器docker ps -a查看当前运行的容器docker ps删除指定
2020-11-17 11:46:55 100
原创 .Net Core设置跨域
Startup.cspublic void ConfigureServices(IServiceCollection services){ #region 设置跨域 services.AddCors(option => { //添加一个跨域策略 option.AddPolicy("my_policy", builder => { //配置了AllowAnyOrigin,就不能配置AllowC.
2020-11-17 11:38:25 278
原创 windows10 环境安装docker
到docker官网下载Docker Desktop ,可视化的一个docker管理工具 下载地址:https://www.docker.com/get-started 直接双击下载到的可执行文件,一直下一步 安装完成之后会出现这个界面 点击close,这时桌面上多了一个Docker Desktop的图标 直接双击运行,正常的会出现下面这个界面首先打开控制面板—> 程序 —> 启动或关闭windows功能 找到这一项,没有打勾的话打勾 如果默认是打勾状态,到 ht.
2020-11-16 11:12:51 167
原创 通过 window.location 获取url中的信息
例:var searchURL = window.location.search;属性 描述 hash 从#号 (#) 开始的 URL(锚) host 主机名和当前 URL 的端口号 hostname 当前 URL 的主机名 href 完整的 URL pathname 当前 URL 的路径部分 port 当前 URL 的端口号 protocol 当前 URL 的协议 search 从问号 (?) 开始的 URL(查询.
2020-10-20 16:52:01 427
原创 实现鼠标放到div上给背景图一个被选中得效果
因为一个div同时设置background-color和background-image的话,color是处于img层下方的,所以需要再创建一个div作为他的子div,然后设置子div的背景颜色,代码如下<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-wid.
2020-10-15 17:15:27 397
原创 Ant Design Vue 走马灯(Carousel)组件自定义箭头的实现
引用组件import {Carousel, Icon} from ‘antd’;<div class="modal_box"> <!-- 上一页的图标 --> <a-icon type="left" style="font-size: 50px" @click="handlePrev" /> <!-- 走马灯 --> <!-- 一定要注意这里指定的 ref --> <a-c
2020-10-15 16:54:39 7461 3
原创 在windows10上给Redis配置环境变量
下载windows版本的redisredis地址 下载后解压 在桌面上右击我的电脑,选择属性—>高级系统设置—>环境变量 然后一直确定就好了 打开cmd终端 直接输入redis-server.exe 就可以了
2020-10-13 11:16:22 1396
转载 vue 之this.$router.push、replace、go的区别
一、this.$router.push说明:跳转到指定URL,向history栈添加一个新的记录,点击后退会返回至上一个页面使用:this.$router.push('/index')this.$router.push({path:'/index'})this.$router.push({path:'/index',query:{name: '123'}})this.$router.push({name:'index',params:{name:'123'}})二、this.$rou
2020-10-12 14:33:56 234
转载 vue鼠标事件(单击、双击)不起作用解决方法
子组件中使用,请添加修饰符.native@dblclick.native@click.native通俗点讲:.native将vue子组件变成了普通的HTML标签!该修饰符对普通HTML标签是没有任何作用
2020-10-10 09:50:46 2267 1
转载 .net core 中的[FromBody] [[FromForm]
一、针对.net core中post类型的api注意的地方(前提是Controller上加[ApiController]特性)。默认是这个。1、如果客户端Content-Type是application/json, api接口如果是用单个对象做参数的时候,加或者不加[FromBody]都可以正常解析参数,但是接口是用对象列表做参数时候,则必须加[FromBody],否则读取不到参数。2、如果客户端Content-Type不是application/json,api接口必须加[FromForm],否.
2020-10-10 09:11:40 5294
原创 C# 合并datatable
合并两个列相同得datatable(为了省事就直接new 了两个datatable) DataTable dataTable1 = new DataTable();DataTable dataTable2 = new DataTable();dataTable1.Merge(dataTable2);// 这样dataTable1里边就有了dataTable1+dataTable2得数据 ...
2020-08-20 10:47:46 474
原创 通过修改EF 自动生成的T4模板来实现实体类继承基类
在使用EF开发的时候,我们可能会让所有的实体类去继承一个Model的基类(BaseEntity)好不容易手动把所有的实体类继承了BaseEntity类,也把所有的公共字段(如:Id,CreateDate,IsRemove)从实体类中去除但是一保存T4 模板的 .tt文件,之前做的努力就会白费所以我们通过修改T4 模板来实现我们想要的功能,保存.tt 文件实现实体类中没有公共字段,自动继承BaseEntity实体类基类BaseEntity public class BaseMode.
2020-08-07 23:33:55 538
原创 使用MiniUI的DataGrid 数据表格控件时,需要隐藏表头和分页控件
使用官方api文档里的属性设置无效后,使用下面的方法可以解决问题在div里边加上这两项就可以实现隐藏showFooter="false" 隐藏分页控件 showHeader="false" 隐藏数据表格的表头
2020-05-26 14:39:04 1455
原创 C# 使用 OleDb 读取Excel表格数据
首先需要先NuGet 包管理器中安装 System.Data.OleDb 类中引入需要用到的命名空间 上代码(连接字符串直接百度) string file_name = "test.xls";//文件路径,此处为了省事,直接把文件放到了bin->Debug->netcoreapp3.1文件夹下(demo是一个.Net Core的控制台项目) string conS...
2020-04-01 13:25:39 1539
原创 使用反射动态将DataRow转换为实体类以及DataTable转换为集合
//动态将DataRow转换为实体类public static T DataRowToModel<T>(this DataRow dr){ Type type = typeof(T); T model = (T)Activator.CreateInstance(type); foreach (PropertyInfo prop in type....
2019-12-18 12:51:41 426
原创 C# 在MVC项目中 使用SMTP发送邮件
使用SMTP发送邮件,首先需要邮箱开启 POP3/SMTP和IMAP/SMTP 这两个服务(QQ邮箱 新浪邮箱...)在开启这两个服务后邮箱服务商会给你一个授权码 这个授权码就相当于你的邮箱密码(一定要记好)在C#代码中使用SMTP发送邮件需要引入一个程序集(using System.Web.Helpers;)*如果使用MVC项目直接引入System.Web.Helpers 程序集就...
2019-11-10 17:26:57 777 1
用于连接Excel文件的驱动AccessDatabaseEngine.zip
2020-04-05
非MVC项目使用SMTP发送邮件需要的程序集.zip
2019-11-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人