- 博客(19)
- 收藏
- 关注
原创 ASP.NET Core 托管在 IIS 上传文件报 500 错误
文件上传所用的资源(磁盘、内存)取决于并发文件上传的数量和大小。如果文件上传的大小或频率会消耗应用资源,请使用流式传输。是在尝试将文件做磁盘缓存的时候,因为对文件夹的权限问题抛出了System.UnauthorizedAccessException。上传 ~>60kb 的文件报异常 500 (Internal Server Error),且异常未被捕捉到。整个文件读入 IFormFile,它是文件的 C# 表示形式,用于处理或保存文件。会将大于 64 KB 的所有单个缓冲文件从内存移到磁盘的临时文件。
2024-01-11 18:43:25
736
原创 vue+asp.net core实现的文件上传
最近做项目需要用户在前端将数据文件上传,服务器解析数据文件将数据保存到数据库。看起来很简单的需求,实现起来一直报错:https://stackoverflow.com/questions/76103063/failed-to-read-the-request-form-unexpected-end-of-stream-the-content-may-have。注意这个入参名称,要和前端formdata.append传入的第一个值相同。
2024-01-07 10:37:29
572
1
原创 关于unity managed plugin开发
用c#搞一个dll做managed plugin开发的时候可能需要unity的包。我用的unity2019。UnityEngine.UI在游戏项目目录的Library文件下!UnityEngine这个包从editor那边找。
2023-12-17 23:11:21
431
1
原创 Visual Studio debug unity native plugin.
参考:https://forum.unity.com/threads/how-to-step-into-a-native-c-dll-in-visual-studio.413387/最近工作成了给unity游戏编写pc sdk。其实也就是c++搞的DLL。DLL代码和unity加载项目DLL对着这个搞得。搞完了发现无论如何DLL项目代码里面断点加入不成功,一直显示无法加载符号或是找不到位置。最终在vs里面这么设置下就好了。
2023-12-17 23:06:12
429
1
原创 观察者模式解析
观察者模式意图观察者模式是一种行为设计模式, 允许你定义一种订阅机制, 可在对象事件发生时通知多个 “观察” 该对象的其他对象。问题假如你有两种类型的对象: 顾客和商店 。 顾客对某个特定品牌的产品非常感兴趣 (例如最新型号的 iPhone 手机), 而该产品很快将会在商店里出售。顾客可以每天来商店看看产品是否到货。 但如果商品尚未到货时, 绝大多数来到商店的顾客都会空手而归。另一方面, 每次新产品到货时, 商店可以向所有顾客发送邮件 (可能会被视为垃圾邮件)。 这样, 部分顾客就无需反复前
2021-08-20 14:19:23
267
2
原创 vuex原理解析
vuex Github仓库先执行Vue.use(Vuex)将Vuex作为plugin安装到Vue上。具体来看一下Vue.use的源码1. Vue.use(Vuex)function initUse (Vue) { Vue.use = function (plugin) { var installedPlugins = (this._installedPlugins || (this._installedPlugins = [])); if (installedPlugins.
2021-07-30 11:24:27
288
1
原创 ES6 class实现解析
class是ES6的语法糖,如下的class写法,会被babel转为ES5函数实现类的方式:// es6 class 写法class Person{ constructor(name, age){ this.name = name this.age = age } sayName (){ return this.name }}class Men extends Person{ constructor(name, age){
2021-07-23 15:17:31
317
原创 Promise 原理解读-1
源码Github地址源码中先来看 /promise/src/core.js 这个文件,这个文件包含了Promise这个类的定义,then、以及一些关键函数的定义,我在文件末尾增加了如下代码模拟日常promise的使用,用setTimeOut模拟了http请求。const promise = new Promise((resolve, reject) => { // 这里做异步任务(比如ajax 请求接口。这里暂时用定时器代替) setTimeout(function() { v
2021-07-12 21:34:22
260
1
原创 ElementUI + clipboard 模态弹出框复制链接失效问题
ElementUI 模态弹出框复制链接失效问题需求是这样的,页面上有一个复制链接的按钮,点击之后弹出模态框,上面有二维码和复制链接按钮。点击复制链接会通过这个方法打开模态框 showCopyUrl(url) { this.$modal.show({ component: CopyUrl, // 我自己写的复制链接组件 props: { url,
2021-06-23 16:48:26
1177
原创 Vue + ElementUI + Vue-socket + nodejs实现简单聊天室
Vue + ElementUI + Vue-socket + nodejs实现简单聊天室前端我是直接用的vue-cli 新建了一个vue项目,版本选择vue 2.x。一开始我选的是3.x,发现3.x的版本在使用Vue-socket的时候会报错,Github上说这确实存在不兼容的问题,并且vue3.x兼容Elementui感觉也不是很好。main.jsimport Vue from 'vue'import App from './App.vue'import router from './rout
2021-06-19 18:49:21
2772
1
原创 Javascript ES5实现继承的N种方式
1.类式继承// 类式继承// 声明父类function SuperClass() { this.superValue = true;}// 为父类添加共有方法SuperClass.prototype.getSuperValue = function() { return this.superValue;};// 声明子类function SubClass() { this.subValue = false;}// 继承父类SubClass.prot
2021-03-16 09:13:22
577
1
原创 原生js实现CORS跨域资源共享
最近在学习原生js的XMLHTTPRequest与跨域资源共享(CORS),想着用js时候简单的实现下post跨域请求,代码贴出来以供其他初学者参考.这是客户端代码<html> <body> <script> var xhr = new XMLHttpRequest(); // IE8/9需用window.XDomainRequest兼容 // 前端设置是否带cookie
2021-03-15 14:29:30
943
1
转载 DFS学习笔记
DFS学习笔记 学习过程中发现这篇文章写得特别好,立转 深度优先搜索(DFS, Depth First Search)是一个针对图和树的遍历算法。早在19世纪就被用于解决迷宫问题。 对于下面的树而言,DFS方法首先从根节点1开始,其搜索节点顺序是1,2,3,4,5,6,7,8(假定左分枝和右分枝中优先选择左分枝)。 DFS的实现方式相比于BFS应该说大同小异,只是把queue换成了stack而已,stack具有后进先出LIFO(Las
2021-02-11 00:49:35
207
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人