自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

潘晓宇(panxiaoyu)的专栏

点点滴滴积累,虽平凡却为之痴狂......

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

转载 Web安全之CSRF基本原理与实践

因此CSRF基本原理是:假设A网站是一个银行网站,而我是该网站的用户,当我以受信任的身份登录了该网站的时候,这时候A网站是通过cookie保留了我们的登录状态,这个时候我去登录了恶意网站B的时候,B网站就会拿到我登录A网站的cookie信息到,因此B网站就把拿到的cookie信息去重新请求A网站的接口,但是在该接口后面的参数做一些修改,因此就这样达到攻击的目的。突然点击进去,然后那个A片网站站点正好监听了银行转账的接口,它把该接口方法一个A网站页面上去,然后以img标签的形式去请求下该接口。

2023-08-17 17:00:21 160

转载 web安全之XSS攻击原理及防范

//https://blog.csdn.net/xueqh/article/details/78366320using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Data.OleDb;using System.Drawing;u...

2023-08-02 14:39:49 186

翻译 react-router-dom export ‘Switch‘ was not found in ‘react-router-dom‘错误解决方法

问题原因,版本问题。v5Switch可以使用,v6升级后需要调整对应方法少し古いガイドラインに沿ってアプリ制作をしていたら、いきなりSwitchがないというエラー。react-router-domのバージョンが原因。v6以降はSwitchがRoutesになり書き方に変更点が数カ所。①v5に戻す、②v6の書き方へ変更するの2種類の対処法をまとめました。対処法①バージョンをv5に戻す以下のコマンドで、現行バージョンをアンインストールして、v5をインストールし直す。npm u...

2022-02-27 15:12:39 1133 1

转载 原生js调用外部api

<html><head><script>varrequest=newXMLHttpRequest();request.open('GET','https://jsonplaceholder.typicode.com/users/1',true);request.responseType='json';request.onload=function(){vardata=t...

2022-01-13 20:38:52 2178

原创 macwin 查看及关闭占用端口

mac:lsof -i:端口号查看运行中端口:lsof -i:5000关闭端口:kill -9 45950windows:1、netstat -ano | findstr "8080" 查看端口8080被哪个进程占用;由下图可以看出,被进程为5620的占用2、查看进程号为5620对应的进程;由下图可以看出,是被腾讯课堂占用了命令:tasklist | findstr "5620"3、结束该进程命令:taskkill /f /t /im TXEDU.ex...

2021-08-08 12:10:12 525

原创 POD引发的话题

最近忙在IOS的项目中,本来想安装pod的,结果引发出这么多问题...新到手的机器发现好多环境都需要安装,由于第一次接触发现需要安装的东西还挺多的。所以在这里留下个记录以便于自己以后需要重新安装环境作为参考或者能给其它的小伙伴有些参考提示。本文所有的执行步骤都在真机中执行并且验证通过。———————————————— rvm環境 ————————————————■首先要检查Mac是否安装了rvm(ruby version manager)■rvm有無確認 rvm -v zsh: comm

2021-07-16 10:34:16 282 1

原创 pod常用操作

■项目初期设定1.新建项目:MyProject2.打开terminal3.cd 到项目根目录 cd /xxxx/xxxx/MyProject4.pod init 创建Podfile文件5.添加新机能插件库 open Podfile6.添加插件库,例:AWSS3 pod 'AWSS3'7.保存8.安装添加的机能库 pod install※安装完后项目中会生成.xcworkspace文件,以后打开项目时就要从这里打开■已有项目操作1.CocoaPods中删除库...

2021-07-14 13:21:11 163

原创 XCode如何更新IOS调试版本包文件

IOS中,打开Finder,cmd+shift+g输入以下路径/アプリケーション/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport打开要更新的文件夹地址。将下载后的新版本包文件解压后直接拷贝到上面打开的文件夹中,重启XCode,有时更新不能马上反应到XCode中重启几次即可。...

2021-07-01 10:29:12 529

转载 SpringBoot实战:10分钟快速搞定环境

什么是 springbootSpring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。springboot是构建在spring framework之上的,而spring cloud的基础又是s...

2021-06-17 14:21:55 122

转载 POSTMAN

“本文将讲述如何编码实现浏览器ajax请求携带参数请求后台及POSTMAN的简单实用!postman介绍postman是一款强大的发送http请求的工具,可以发送get、post、delete等请求,并查看请求的返回的结果。postman下载地址,下载后一直下一步安装成功即可,打开后界面如下:通过上一篇的学习新建工程,下面我们开始编写代码,并使用postman模拟发送请求,并调试后台。首先我们来看下DemoController的代码及结构如下:@RestController作.

2021-06-17 14:17:32 253

转载 http常见的状态码,400,401,403状态码

2XX 成功·200 OK,表示从客户端发来的请求在服务器端被正确处理·204 No content,表示请求成功,但响应报文不含实体的主体部分·206 Partial Content,进行范围请求3XX 重定向·301 moved permanently,永久性重定向,表示资源已被分配了新的 URL·302 found,临时性重定向,表示资源临时被分配了新的 URL·303 see other,表示资源存在着另一个 URL,应使用 GET 方法丁香获取资源·3...

2021-02-25 22:16:38 316

转载 Nodejs Node.js + Express 3 构建网站简单示例

目录前言 新建项目、建立数据库以及其它准备工作 新建express + ejs 项目:sampleEjs 创建数据库 修改package.json文件,安装session和mysql模块 样式和JQuery文件 清理项目冗余文件,并添加监听 规划路由,并新建相关文件 实现登录和注册需要的数据访问方法 注册 登录 首页 安全退出 写在之后前言  上一篇学习了一些构建网站会用到的一些知识点 http://www.cnblogs.com/zhongweiv/p/..

2021-02-25 12:35:03 621

转载 Node.js Express 2 构建网站预备知识

目录前言 新建express项目并自定义路由规则 如何提取页面中的公共部分? 如何提交表单并接收参数? GET 方式 POST 方式 如何字符串加密? 如何使用session? 如何使用cookies? 如何清除session和cookies? 写在之后前言  前面经过五篇Node.js的学习,基本可以开始动手构建一个网站应用了,先用这一篇了解一些构建网站的知识!  主要是些基础的东西...  如何去创建路由规则、如何去提交表单并接收表单项的值、如何去给密码加密、

2021-02-25 12:32:15 174

转载 Nodejs Express1安装入门与模版引擎ejs

目录前言 Express简介和安装 运行第一个基于express框架的Web 模版引擎 ejs express项目结构 express项目分析 app.set(name,value) app.use([path], function) app.get(name) 路由文件index.js 前言  前面也学习了一些Node.js的基本入门知道,现在开始进入Web开发的部分;  Node.js提供了http模块,这个模块中提供了一些底层接口,可以直接使用,但是直接开发网站

2021-02-25 12:30:00 294 1

转载 Nodejs --- Node.js + Koa2 构建网站简单示例

目录前言 搭建项目及其它准备工作 创建数据库 创建Koa2项目 安装项目其它需要包 清除冗余文件并重新规划项目目录 配置文件 规划示例路由,并新建相关文件 实现数据访问和业务逻辑相关方法 编写mysql-helper.js 编写数据访问方法 规划业务逻辑返回值 编写业务逻辑 注册 登录 首页 安全退出 写在之后前言  前面一有写到一篇Node.js+Express构建网站简单示例:http://www.cnblogs.com/zhongweiv

2021-02-25 12:25:16 330

转载 Nodejs— PM2

目录简介 pm2安装 操作 启动 关闭 其它方式启动/关闭 从PM2中删除 重载和重启 查看详细信息 多项目操作 集群 其它操作 写在之后...简介  PM2  pm2是一个内置负载均衡的node.js应用进程管理器(也支持Windows),其它的类似功能也有不少,但是感觉pm2功能更强,更值的推荐  GitHub地址:https://github.com/Unitech/pm2  API Docs:http://pm2.keymetric.

2021-02-25 12:22:53 3280

转载 Nodejs 定时任务(node-schedule)

目录写在之前 Cron风格定时器 通配符解释 范围触发 递归规则定时器 对象文本语法定时器 取消定时器 写在之后写在之前  在实际开发项目中,会遇到很多定时任务的工作。比如:定时导出某些数据、定时发送消息或邮件给用户、定时备份什么类型的文件等等  一般可以写个定时器,来完成相应的需求,在node.js中自已实现也非常容易,接下来要介绍的是node-schedule来完成定时任务  下面就用示例来说明一下node-schedule的用法。  node-sched.

2021-02-25 11:24:27 2226

转载 js 数组、对象转json 以及json转 数组、对象

1、JS对象转JSON方式:JSON.stringify(obj) 1 2 3 varjson = {"name":"iphone","price":666};//创建对象; varjsonStr = JSON.stringify(json);//转为JSON字符串 console.log(jsonStr);   2、JS数组转JSON 1 2 3 //数组转js...

2021-02-15 23:26:42 332

原创 create-react-app 更改端口号

package.json

2021-01-29 12:48:06 252

翻译 node js mail

安装模块npm install nodemailer js 库node mail.jsvar receiverEmailAddress = '收信人地址'var senderEmailAddress = '送信服务器地址'var senderEmailPassword = '送信服务器密码'var nodemailer = require('nodemailer');var transporter = nodemailer.createTransport({ host: 'smtp.g.

2021-01-27 10:02:49 475

转载 promise与async和await的区别

什么是Async/Await?  async/await是写异步代码的新方式,以前的方法有回调函数和Promise。  async/await是基于Promise实现的,它不能用于普通的回调函数。  async/await与Promise一样,是非阻塞的。  async/await使得异步代码看起来像同步代码,这正是它的魔力所在。Async/Await语法 假设函数getJSON返回值是 Promise,并且 Promise resolves 有一些JSON 对象。我们只想调用它并且记录.

2021-01-20 12:27:35 247

翻译 node 定时操作

node-schedule を使って Node.js で定期処理を行う使用node-schedule js、Node.js 来实现定时处理。GitHub - node-schedule/node-schedule: A cron-like and not-cron-like job scheduler for Node.首先安装# 作成工作目录 npm init$ mkdir example-node-schedule && cd $_ && npm ini

2020-12-23 21:57:19 247

原创 crypto-js aes暗号化・復号方式

■html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>crypto-js</title></head><body> &l

2020-12-17 22:03:57 311

原创 curl命令post方式测试api

curl -X POST -H "Content-Type: application/json" -d '{"par1_name":"qwqwq", "par2_name":"2222"}' localhost:3000/api/v1/users

2020-12-08 10:55:55 321

转载 Node Web开发ORM框架 Sequelize

文章选自个人免费Chat 如何使用 Sequelize 框架快速进行 Node Web 开发,分享给你。一、什么是 ORM?首先看下维基百科上的定义,ORM 是「对象关系映射」的翻译,英语全称为Object Relational Mapping,它是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的「虚拟对象数据库」。随着面向对象软件开发方法的发展,ORM 的概念应运而生,它用来把对象模型表示的对象,映射到基于 SQL

2020-07-01 22:06:18 223

原创 Sequelize Transactions

Sequelize Transactions①Unmanaged transactions// First, we start a transaction and save it into a variableconst t = await sequelize.transaction();try { // Then, we do some calls passing this transaction as an option: const user = await User.cre..

2020-07-01 21:40:47 384

转载 js 拷贝文字列到剪切板

function copyItem() { const input = document.createElement('input'); input.type = 'text'; input.value = '需要拷贝的内容'; document.body.appendChild(input); input.select(); document.execCommand("Copy"); document.body.removeChild(input);},...

2020-06-28 23:26:07 226

原创 Drupal重新安装

1.删除数据库中所有的表2.删除\drupal\sites\example.settings.local.php文件3.重新访问站点,自动进入install安装页面

2020-05-08 01:24:07 374

转载 细说ASP.NET Windows身份认证

阅读目录开始 认识ASP.NET Windows身份认证 访问 Active Directory 在ASP.NET中访问Active Directory 使用Active Directory验证用户身份 安全上下文与用户模拟 在IIS中配置Windows身份认证 关于浏览器的登录对话框问题 在客户端代码中访问Windows身份认证的页面上篇博客我谈到了一些关于ASP.NE...

2020-05-04 15:18:26 246

转载 通过ASP.Net页面获取域用户名(当前登陆的用户)

string domainAndName = Page.User.Identity.Name; string[] infoes = domainAndName.Split(new char[1] { '\\' }, StringSplitOptions.RemoveEmptyEntries); string userDomainName = ""; ...

2020-04-05 13:31:22 1519

转载 Windows Server 2016 配置 IIS 的详细步骤

Ø简介本文主要记录Windows Server 2016环境下,安装配置IIS的详细步骤。需要说明的是,在选择“功能”或“角色服务”时不建议将所有的都勾选上,因为这样会添加很多不必要的功能和服务,占用服务器的磁盘空间和运行速度,应该是根据自己需要进行选择配置。1.打开控制面板->程序->选择“启用或关闭Windows功能”->选择“...

2020-04-05 13:17:02 1368

原创 编辑AD域用户属性信息

2020-03-26 18:01:14 764

转载 Mysql 如何备份与还原数据库(在Mysql Workbench)

问题描述 :对于数据的备份是一项很重要的事情,Mysql如何在WorkBench Editor中进行备份和还原呢解决方案:打开Mysql workbench editor1.备份数据库左侧选择Data Export:然后开始导出(注意勾选的一些内容)此时就成功了,所有数据库脚本都在脚本C:\Users\Bley\Documents\dump...

2020-03-13 23:32:39 1450 1

原创 win10下 安装Oracle Database 12c Release 2

直接按以下安装步骤安装即可,比11g简单好多。下一步即可。ダウンロードページOracleダウンロードページページ上部に設置されている「ライセンスに同意する」にチェックし、「Microsoft Windows x64(64-bit)」の File1をクリックしてダウンロードします。※ダウンロードには Oracle アカウントでのログインが必要となります。インストールダウンロ...

2020-02-17 22:57:28 815 3

转载 windows本地 Oracle 11g安装完整教程 (windows10下安装)

转载于https://blog.csdn.net/pancheng1984/article/details/798234671.下载Oracle 11g R2 for Windows版本,下载地址如下官方网站:http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_1of2.ziphttp://down...

2020-02-12 19:21:58 812

转载 nodejs 路径处理

https://blog.csdn.net/liudongdong19/article/details/81353159获取 /路径/文件名/扩展名获取路径:path.dirname(filepath)获取文件名:path.basename(filename)获取扩展名:path.extname(filepath)获取所在路径const path=require("path");...

2020-01-29 16:05:30 181

转载 NodeJS文件操作大全

编者按:fs-extra模块是系统fs模块的扩展,提供了更多便利的API,并继承了fs模块的API,本文详细介绍所有操作方法,方便读者更好的操作服务端文件fs-extra安装与引入github地址:https://github.com/jprichardson/node-fs-extra npm install --save fs-extraconst fs = re...

2020-01-29 16:02:09 1049

原创 根据单元格值改变当前行背景色

项目管理中,经常会用到自己使用的管理文件来记录完成进度。下面的就是常用的excel设置方法。由于时间原因未进行翻译。エクセルのプルダウンリストで選択すると同時に色を変えるエクセルで、ドロップダウンリストで特定の項目を選択した場合に、背景色や文字色を変える場合には、「データの入力規則」だけではできません。プルダウンリストの選択に応じて色を変えるこういう場合には、条件付書式を組み合わ...

2020-01-29 15:57:43 993

原创 A5:SQL Mk-2でかんたんにOracleへ接続する手順・方法

https://sql-oracle.com/?p=1744https://sql-oracle.com/?p=127A5:SQL Mk-2でかんたんにOracleへ接続する手順・方法A5:SQL Mk-2でかんたんにOracleへ接続する手順・方法を解説します。目次A5:SQL Mk-2とは A5:SQL Mk-2のダウンロード Oracleへ接続設定する方法・手順 A5:...

2020-01-28 15:09:13 8116 2

原创 react print

印刷しないエリアId:NonePrintDiv印刷するエリアId:printDiv//npm install --save html2canvasimport html2canvas from 'html2canvas';//印刷ボタン処理document.getElementById('NonePrintDiv').style.display = "none";html2canva...

2020-01-28 13:40:02 247

空空如也

空空如也

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

TA关注的人

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