C++之OpenCV图像高光调整具体流程

2021-09-18
实现原理 PS中的高光命令是一种校正由于太接近相机闪光灯而有些发白的焦点的方法.在用其他方式采光的图像中,这种调整也可用于使高光区域变暗.要实现图像的高光调整,首先要识别出高光区:再通过对高光区的色彩进行一定变换,使其达到提光或者暗化效果:最后也是最重要的,就是对高光区和非高光区的边缘作平滑处理. 下方介绍具体流程. 具体流程 1)读取识别图像的原图,并转灰度图,再归一化. // 生成灰度图 cv::Mat gray = cv::Mat::zeros(input.size(), CV_32FC1

Django中Cookie设置及跨域问题处理详解

2021-09-18
目录 什么是Cookie(翻译:曲奇饼干) Cookie怎么来的 为什么要用Cookie Cookie的特点 怎么设置Cookie Cookie常用参数 怎么获取Cookie Cookie跨域问题处理 什么是Cookie(翻译:曲奇饼干) Cookie是存储在浏览器中的一段纯文本信息(简单的说就是浏览器缓存),用来记录用户的使用情况并将其存储在本地设备中,当用户访问服务器时会将Cookie附带上,服务端通过读取Cookie的记录,来维持用户与服务器的会话状态. Cookie怎么来的 Cookie

详解Go操作supervisor xml rpc接口及注意事项

2021-09-18
目录 1. 前言 2. 管理web 3. go处理库 4. 实时日志处理代码片段 1. 前言 之前提到过目前我们的进程都是通过supervisor(http://supervisord.org/)这样一个进程管理软件进行管理的,也专门做过专题翻译过supervisor的一些内容:https://blog.csdn.net/weixin_39510813/category_11128455.html 我们会发现3.0以上的版本会有xml-rpc接口(http://supervisord.org/x

SpringBoot @PostConstruct和@PreDestroy的使用说明

2021-09-18
目录 1. @PostConstruct 1.1 概述 1.2 验证执行顺序 2. @PreDestroy 1. @PostConstruct 1.1 概述 @PostConstruct标记在方法上,在当前类的实例加入到容器之前,会先执行@PostConstruct标记的方法.它的执行顺序是这样的: 先执行当前类的构造函数 然后执行@Autowired标记对象的初始化 最后执行@PostConstruct标记的方法 如果没有抛出异常,则该对象加入Spring管理容器 1.2 验证执行顺序 创建一

Python 多继承中的一个诡异现象 既是 Father又是grandfather

2021-09-18
目录 我们知道,在面向对象编程里面, 继承 是一个很重要的概念.子类可以使用父类的方法和属性. 例如下面这段代码: class Father: def __init__(self): self.address = '上海' def say(self): print('我是爸爸') class Son(Father): def __init__(self): super().__init__() def say(self): print('我是儿子') son = Son() print(son.

Mysql中关于Incorrect string value的解决方案

2021-09-18
很多小伙伴在使用mysql插入汉字时会报如下错误: 这是因为我们没有指定字符集,在计算机中字符的存储是用二级制表示的,同样,汉字也需要用二进制来存储,那么我们就需要指定一个表(表示规则:什么汉字对应什么二进制).一般比较常用的是utf8,当然也可以指定utf8mb4,这个可以用来表示更多的特殊符号,例如表情,不过在我们日常使用中用·utf8就足够了,下面我们以指定utf8这个字符集为例: 首先在开始菜单中找到Mysql程序: 右键这两个任意一个就行,然后点击更多-打开文件位置: 同样右键其中任何

IntelliJ DataGrip Oracle 11g远程连接的方法步骤

2021-09-18
目录 1. 修改Orcl监听文件 2. 查看服务名称,并记录下来 3.进行数据库设置 4.根据序号来进行. 5.点击第4步中的6号,点击图中位置加入 6.右键连接即可加入table 在Orcle服务在服务器本机上正常运行的情况下,并且Orcl服务器端口开启和防火墙允许的情况下,进行以下操作: 1. 修改Orcl监听文件 (路径不分大小写D:\Oracle\product\11.2.0\dbhome_1\network\admin\listener.ora) SID_LIST_LISTENER =

python之pyinstaller组件打包命令和异常解析实战

2021-09-18
项目场景: Python版本:3.8 因公司业务需求,须开发一套局域网内视频会议软件,此次采用Python实现此功能. 程序编写完并在编译器实现此功能后,采用pyinstaller组件打包成应用程序 问题描述: 在使用pyinstaller组件打包过程中,着实遇到一些问题,以下列出此次遇到主要的问题: 1.如何打包多个文件? 2.打包完运行后控制台显示"找不到指定模块.mkl_intel_thread.l.dll",图示如下: 3.打包如何排除不需要的组件以减少包的大小? 4.待补充

SpringBoot整合Swagger2的完整过程记录

2021-09-18
目录 前言 一.Spring Boot Web 整合 Swagger2 过程 1.1.添加 Swagger2 相关依赖 1.2.配置 Swagger2 配置类 二.配置 Swagger2 接口常用注解 2.1.@Api 请求类说明 2.2.@ApiOperation 方法的说明 2.3.@ApiImplicitParams 和 @ApiImplicitParam 方法参数说明 2.4.@ApiResponses 和 @ApiResponse 方法返回值的说明 2.5.@ApiModel 和 @A

Python中is与==的使用区别详解

2021-09-18
目录 一.== 是比较两个对象的内容是否相等 二.is 比较的是两个实例对象是不是完全相同 三.使用is注意python对于小整数使用对象池存储问题 四.使用is注意python关于字符串的intern机制存储 5.python中对于None值的比较:使用is 一.== 是比较两个对象的内容是否相等 即两个对象的"值""是否相等,不管两者在内存中的引用地址是否一样. //地址一样,值也一样.所以==成立. st1 ='aaaaa' st2 = 'bbbbb' st3 = 'b

Spring boot配置 swagger的示例代码

2021-09-18
为什么使用Swagger 在实际开发中我们作为后端总是给前端或者其他系统提供接口,每次写完代码之后不可避免的都需要去写接口文档,首先写接口文档是一件繁琐的事,其次由接口到接口文档需要对字段.甚至是排版等.再加上如果我们是为多个系统提供接口时可能还需要按照不同系统的要求去书写文档,那么有没有一种方式让我们在开发阶段就给前端提供好接口文档,甚至我们可以把生成好的接口文档暴露出去供其他系统调用,那么这样我只需要一份代码即可. Spring boot配置 swagger 1.导入maven依赖 <!--

Java Spring Cloud 负载均衡详解

2021-09-18
目录 1. Ribbon 客户端负载均衡 1.1 Ribbon 概述 1.2 Ribbon 远程调用 1.3 Ribbon 负载均衡 1.4 Ribbon 负载均衡策略 总结 1. Ribbon 客户端负载均衡 1.1 Ribbon 概述 Ribbon 是 Netflix 提供的一个基于 HTTP 和 TCP 的客户端负载均衡工具. Ribbon主要有两个功能: 简化远程调用 负载均衡 客户端负载均衡和服务端负载均衡的区别 服务端负载均衡 负载均衡算法在服务端 由负载均衡器维护服务地址列表 客户

SQL Server2017使用IP作为服务器名连接服务器

2021-09-18
因为要用java连接数据库,但是java要用IP当服务器名,然后用sa用户名,和密码登录数据库(就是数据库在ip这台主机上,我要指明要登陆它,登录它的时候又需要有用户名和密码). 如 这篇文章的内容就是让sqlserver支持以ip作为服务器名称,然后用sa用户名和密码登录服务器 (必须有sa用户并且启用了如果没有自行百度,其实这里在安装Sql Server的时候如果选择了混合验证模式就相当于有了sa用户), 默认情况下服务器名是主机名/SQLEXPRESS, 百度了很多博客,才想明白,要用IP

Python中优雅使用assert断言的方法实例

2021-09-18
目录 什么是 assert 断言 断言和异常的使用场景 使用断言的几个原则 建议不使用断言的情况: 总结 什么是 assert 断言 Assert statements are a convenient way to insert debugging assertions into a program 断言声明是用于程序调试的一个便捷方式.断言可以看做是一个 debug 工具,Python 的实现也符合这个设计哲学,在 Python 中 assert 语句的执行是依赖于__debug__这个内置

Java第三方库JodaTime的具体使用

2021-09-18
目录 1.使用JodaTime 2.获取DateTime实例 3.使用DateTime的方法 4.使用Property的 5.其他的静态方法 结语 Java8之前的时间库中存在一些设计不好的地方,导致用起来非常地不方便,又容易出错.比如,要实现在指定的日期的基础上面增加指定的时间的操作,你需要些大量的样板代码:而它的月份从0开始,稍有不慎就会掉入坑中.所以,通常我们使用第三方库Joda Time来进行时间相关的操作. 1.使用JodaTime JodaTime在Github上面的主页:JodaT

.net 通过 WebAPI 调用nsfwjs 进行视频鉴别功能

2021-09-18
1. npm 安装 nsfwjs npm install express --save npm install multer --save npm install jpeg-js --save npm install @tensorflow/tfjs-node --save npm install nsfwjs --save 注意:安装 @tensorflow/tfjs-node 需要用到 python, 建议添加到用户环境变量 Path 中 2. 运行 WebAPI 服务 nsfwjs 作者提

Pandas的MultiIndex多层索引使用说明

2021-09-18
目录 MultiIndex多层索引 1.创建方式 1.1.第一种:多维数组 1.2.第二种:MultiIndex 2.多层索引操作 2.1.Series多层索引 2.2.DataFrame多层索引 2.3.交换索引 2.4.索引排序 2.5.索引堆叠 2.6.取消堆叠 2.7.设置索引 2.8.重置索引 MultiIndex多层索引 MultiIndex,即具有多个层次的索引,有些类似于根据索引进行分组的形式.通过多层次索引,我们就可以使用高层次的索引,来操作整个索引组的数据.通过给索引分类分组

JavaScript数组详细归纳

2021-09-18
目录 一.数组归纳 1. 字符串拆分为数组 2. 将集合和映射转换为新数组 3. 对现有数组进行浅复制 4. arguments 对象轻松转换为数组 5. 转换自定义对象 二.迭代器方法 三.数组常用操作方法 一.数组归纳 1. 字符串拆分为数组 console.log(Array.form("red")) // ["r", "e", "d"] 2. 将集合和映射转换为新数组 const a1 = new Map().set(

python 基于 tkinter 做个学生版的计算器

2021-09-18
目录 导语 正文 总结 导语 九月初家里的熊孩子终于开始上学了! 半个月过去了,小孩子每周都会带着一堆的数学作业回来,哈哈哈哈~真好,在家做作业就没时间打扰我写代码了. 很赞,鹅鹅鹅饿鹅鹅鹅~曲项向天歌~~~~开心到原地起飞. 孩子昨天回家之后吃完饭就悄咪咪的说,神神秘秘的我以为做什么?结果是班主任让他们每个人带一个计算器,平常做数学算数的时候可以在家用用,嗯哼~这还用卖嘛? 立马给孩子用Python制作了一款简直一摸一样的学生计算器~ ​​ 正文 本文的学生计算器是基于tkinter做的界面化

Vue保持用户登录状态(各种token存储方式)

2021-09-18
目录 怎么设置Cookie Cookie的缺点: LocalStorage与SessionStorage存储Token LocalStorage与SessionStorage的主要区别: Vuex存储Token 为什么要使用Vuex 在前端中,实现保持用户登录状态的方法有很多种,你通过可以存Cookie.Session.Token等信息来保持,不管后台向前端发送哪个我们要做的就是将这些信息存在在本地浏览器中,浏览器再次发送请求时,将设置了'键'='值'的Cookie再次抛给服务器,服务器通过Co