- 博客(23)
- 收藏
- 关注
原创 基于yolov5+deepsort的智能售货机商品目标检测种类识别计数
智能售货机的摄像头录下用户购物的视频,并上传到服务器,服务器识别商品种类,识别拿出和放入的种类、数量。如下最终服务器返回json数据给客户端:看炮哥的视频:https://www.bilibili.com/video/BV1f44y187Xg?spm_id_from=333.999.0.0搞完就可以识别类别了,但是还不能计数deepsort可以计数了,它也是基于yolov5的还得是炮哥:https://www.bilibili.com/video/BV1Bq4y1N71k?spm_id_from=
2022-07-04 18:12:56
1254
13
原创 终于解决yolov5 ValueError: not enough values to unpack (expected 3, got 0)报错了
原因就是xml转换txt的时候在每行后面加了 \n删掉就好了
2022-06-20 15:46:48
1148
原创 运行所选代码时出错searchFolders不包含任何项 请至少提供一个用于搜索文件的文件夹
我是用的是VS2022,当我添加ASP.NET MVC 5控制器时 提示这个错误,经过查阅资料按照以下方法操作,这对我有用:运行Visual Studio安装程序单击“修改”在右侧展开ASP.NET和web开发勾选“.Net Framework项目和项目模板”...
2022-05-25 18:48:59
1139
3
原创 layui导出excel动态拆分单元格一个单元格显示多行数据合并单元格
首先说明是不能拆分单元格的,因为单元格是最小单位。只能通过合并单元格来实现。实现思路:点击导出按钮,去请求后端数据。data数据如下:
2022-03-30 18:52:16
1967
7
原创 Layui 在表格中放置轮播图
效果:第一列是主图,第三列是轮播图思路:使用了数据表格的自定义列模板,在模板中使用轮播模块。表格数据结构:[{id: 1, name: "创辉商户酒店11", address: "中国广东省广州市黄埔区开创大道3341号", phone: "251615",sub_image: "[\"https://localhost:64823/lib/image/2021-04-29/49-cbe4370da3a1a96ae3bacbe8164b67c8.jpg\",\"https://localhost:64
2021-06-03 13:47:59
468
原创 应用JS防抖机制,浏览器窗口变化后重新渲染Echarts图表
在我的前端页面中,有一个图表:初始化加载没有任何问题,但是,当我缩小或放大浏览器窗口时,这个图表的大小仍然不变。理想的状态应该是改变窗口大小后,图表也要跟着一起变化,而且不能影响性能,这个时候就需要运用到防抖机制。概念:函数防抖(debounce),就是指触发事件后,在 n 秒内函数只能执行一次,如果触发事件后在 n秒内又触发了事件,则会重新计算函数延执行时间。总体逻辑就是这样: window.addEventListener("resize", debounce(updateEchat,
2020-11-28 21:19:01
630
原创 ASP.NET CORE MVC View获取当前视图的渲染路径
在视图中显示当前视图的渲染路径:<h1>@ViewContext.View.Path</h1>显示:/Views/Goods/Supplement/Index.cshtml 即当前视图所在的地址显示layout视图路径:<h1>@ViewContext.ExecutingFilePath</h1>...
2020-09-03 00:15:03
557
原创 ASP.NET CORE MVC动态生成左侧菜单栏
然后创建MenuViewModel类,这里写主要的业务逻辑,接收一个字符串参数controll,用于判断当前页面所在的是哪个控制器,由调用方传进来,这里的调用方是_Layout.cshtml。视图组件很强大,最适合用于菜单栏、动态导航栏等功能,当你在页面调用视图组件时,显示的数据取决于你传递的参数。而且MVC跳转页面时总是会刷新页面,导致当前选中的菜单栏高亮被取消,如何根据当前所在的页面高亮当前菜单栏?视图组件中的展示,因为我确定最多就一层子菜单,所以只嵌套了两层循环,如果有很多层子菜单就需要用递归了。..
2020-09-01 14:26:42
2727
原创 ASP.NET Core 3.1 自定义登录认证过滤器
关于登录授权这一块这两天看了很多教程和博客,感觉和Java比起来好的内容太少了。弄得太复杂了很多东西。自定义一个认证过滤器,没有登录不允许访问资源。过滤器是全局的,也就是不用在每个控制器上加标签,如果有控制器不需要认证,人人都可访问,加个[AllowAnonymous]标签网页上的登录表单提交到这个ActionLoginConroller.cs [AllowAnonymous]//访问这个不需要授权 [HttpPost]//POS请求 public
2020-08-19 17:19:20
2602
2
原创 EF CORE 反向工程:通过已有的数据库创建实体模型和上下文
环境:VS2019,windows系统首先需要安装以下包:EF COREEF CORE DesignEF Core SqlServer在包管理器中输入Scaffold-DbContext 'Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=Chinook' Microsoft.EntityFrameworkCore.SqlServerData Source:数据源Initial Catalog:数据库名称如果要登录的话还需要输入账号密码
2020-07-28 16:17:19
594
1
原创 解决Layui表格需表头固定悬浮的问题
当表格过长,表头离开页面可视范围时把表头固定悬浮在上面,如下:思路:问题的关键是如何知道表头是否超出可视范围,首先我们需要知道表头到文档顶部的距离,这个距离是不会变的(除非操控DOM),然后监听滚动条滚动的距离。如果前者减去后者小于0,则表示离开了可视范围。先在Layui表格渲染完成的回调函数里写: done: function () {//表格渲染完成的回调函数 var headertop = $(".layui-table-header").offset().to
2020-06-30 16:16:39
9852
3
原创 记录:WEBAPI与Socket连接如何对应一个请求与响应
有三个终端,浏览器、服务器、设备。浏览器-服务器采用ajax通信,服务器-设备采用Socket通信。发送请求数据的顺序:浏览器-》服务器-》设备设备收到数据回复服务器,服务器收到数据回复浏览器,发送响应数据的顺序:设备-》服务器-》浏览器由于Socket连接是异步多线程的特殊,服务器无法知道设备到底是什么时候回复,回复对应的请求又是哪一个,怎么办呢?很简单浏览器请求 WebAPI的时候,设置有超时时间,比如说3秒超时。(如果3秒之内你不给我数据,我就认为没有数据返回)。在Socket这一
2020-05-11 11:10:17
1449
原创 前后端分离WEBAPI + VUE项目部署阿里云IIS详解
做了一个后台管理系统项目,前端是Vue+element-ui,后端是ASP.NET WEPAPI+SQLSERVER数据库。这两个项目需要分别部署在两个端口号上。发布WEBAPI项目在WEBAPI项目上右击-》发布。远程连接阿里云服务器电脑,安装IIS服务和SQL数据库,然后将刚刚发布的项目文件夹拷贝到阿里云上。打开IIS,右击添加网站网站名称随意,物理路径选择刚刚拷贝的文件夹,IP地址填...
2020-04-14 23:18:37
2220
3
原创 关于小程序无法修改checkbox样式的问题
网络上修改checlbox样式的方法有很多,我把CSS代码复制到自己的目录上,结果后来却没有小效果。排查后发现这样一个BUG:不能在自定义组件内修改,把CSS代码复制到页面的样式上即可解决...
2019-11-08 14:15:14
1444
原创 vant弹出层关闭后图片没消失
最近做vue与vant结合的项目,使用了弹出层组件。结果点击遮罩层的时候发现弹出层的内容没消失试了各种方法,发现只要在弹出层组件上加一句:close-on-click-overlay='false'竟然成功了这是官方的定义,我也不知道为什么设置为false就好了,希望有高手解答close-on-click-overlay 点击蒙层是否关闭 Popup Boolean true...
2019-09-17 22:01:12
1459
1
原创 vue报错Error in mounted hook: “TypeError: Object(...) is not a function“
导入的js要用{}接收import {shopsratings} from '../../request/api.js'
2019-09-15 21:57:46
66185
13
原创 简单理解深度克隆对象
要了解什么是深度克隆对象,首先要知道什么是深拷贝。深拷贝指的是修改克隆出来的对象不会改变原始的对象,基本数据类型的拷贝都是深拷贝。如下代码var str = 'a';var str1 = str; str1 = '123';console.log(str);//a 没有修改原始对象(str),所以是深拷贝除了深拷贝,还有浅拷贝,浅拷贝的特点是修改克隆对象会改变原始对象。如下代码。va...
2019-08-07 16:08:08
638
原创 导入mui.css 报错Uncaught Error: Module parse failed: Unexpected character '
Uncaught Error: Module parse failed: Unexpected character ’以上是错误的部分信息首先npm install style-loader --save然后在webpack.config.js中module:... { test: /\.css$/, loader: 'style-load...
2019-07-29 22:45:00
1930
原创 Vue.js前端路由的学习
什么是路由: 前端路由就是通过修改hash,在链接后面加井号,来实现不刷新页面就跳转。 后端路由是每次跳转都刷新页面基本用法:需要用到router包。下例子可以实现点击按钮切换不同的组件1.引入包<script src = "../../vue.min.js"></script><script src = "../../vue-router.js"&...
2019-07-21 22:58:27
142
原创 ES6之函数的扩展
一、rest在es6中引入了rest参数:(形式为…变量名)。用于获取传参的多余参数。function add(...values) { let sum = 0; for (var val of values) { sum += val; } return sum;}add(2, 5, 3) // 10add函数会把传递的参数相加并返回。由于rest本身就...
2019-07-20 15:02:42
37
原创 什么是vue组件和它的创建方式
第一种方法: Vue.component("my-com", { template: "<h1>hello</h1>" })Vue调用component函数,第一个参数是一个字符串,也就是组件的名称,将这个名称放入尖括号中:<my-com></my-com>然后在HTML页面中插入这个标签,显示的内容将是对象属性t...
2019-07-18 21:40:33
58
原创 3分钟弄懂ES6 let 关键词
let关键词1.不存在变量提升console.log(a);//这里会报错let a = 0;2.拥有块作用域{let b = 10;}console.log(b);//undefined3.暂时性死区var tem = 12;{tem = 10;//报错let tem ;}在这段代码中,声明了一个变量tem,在块作用域内对tem赋值却报错了,这是因为这...
2019-07-11 14:58:13
125
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人