图像处理交并比(IOU)计算

计算宽: W=min(A1, B1) - max(A0, B0); 若A,B不重合,则W小于0。 同理可以计算高H。 可得如下coding: #A[x, y, wight, height],B类似;x,y是中心坐标 def IOU(rectangle A, rectangleB): W = min(A[0]+0.5*A[2], B[0]+0.5*B[2]) - max(A[0]-0.5*A[2], B[0]-0.5*B[2]) H = min(A[1]+0.5*A[3], B
分类: 其他 发布时间: 04-20 17:11 阅读次数: 0

理解GAN网络基本原理

GAN网络是近两年深度学习领域的新秀,火的不行,本文旨在浅显理解传统GAN,分享学习心得。现有GAN网络大多数代码实现使用python、torch等语言,这里,后面用matlab搭建一个简单的GAN网络,便于理解GAN原理。 GAN的鼻祖之作是2014年NIPS一篇文章:Generative Adversarial Net,可以细细品味。 分享一个目前各类GAN的一个论文整理集合 再分享一个目前各类GAN的一个代码整理集合 开始 我们知道GAN的思想是是一种二人零和博弈思想(two-playe
分类: 其他 发布时间: 04-20 17:11 阅读次数: 0

进程与线程之间的联系与区别

进程和线程的关系: (1)一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。 (2)资源分配给进程,同一进程的所有线程共享该进程的所有资源。 (3)处理机分给线程,即真正在处理机上运行的是线程。 (4)线程在执行过程中,需要协作同步。不同进程的线程间要利用消息通信的办法实现同步。 线程是指进程内的一个执行单元,也是进程内的可调度实体. 与进程的区别: (1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位 (2)并发性:不仅进程之间可以并发执行,同一个进程的多
分类: 其他 发布时间: 04-20 17:11 阅读次数: 0

python代码实现一个多线程

首先明白进行与线程概念: 什么是进程 正在运行的一个应用程序就是一个进程,一个进行包括多个线程。进程会在所有线程崩溃时才结束。 什么是线程 a.一个进行要执行任务须要有线程(每个进行至少有一条线程)一个线程执行完了,线程就会自动结束。 b.线程特点: 线程是串行的。 多线程(并行)同时执行多个任务 c.多线程原理: CPU在空闲时间能够其它事情(所以某种意义上说多线程并行其实是一种假象,它其实是在多个线程之间来回切换),耗时基本是其它原因造成的,比如:下载都是耗时在网络上的。 d.如果遇到希望
分类: 其他 发布时间: 04-20 17:11 阅读次数: 0

从前写的测试相关文章,博客地址:http://blog.163.com/wang_yq123/,欢迎大家点赞评论

由于163博客在2016年左右升级新版本,之前旧版本已经没有再开放使用了,只能提供大家阅读。网址是: http://blog.163.com/wang_yq123/
分类: 其他 发布时间: 04-20 17:11 阅读次数: 0

Git建立本地仓库并上传到Gitee 的整体操作流程

1.git基本指令 git init —— 新建git仓库 git add 文件/文件夹 —— 将文件添加到缓存区中 git add -A — 添加所有内容到缓存区中 git stutas ——— 查看git状态 git commit -m ‘提交信息’ —— 将缓存区中的内容全部提交到git本地仓库中 git log ——- 查看提交日志 git reset - - hard HEAD —— 让工作目录中的内容和仓库中的内容保持一致 git reset --hard HEAD^ —— 回到上
分类: 其他 发布时间: 04-20 17:11 阅读次数: 0

render() missing 1 required positional argument: 'template_name'

render() missing 1 required positional argument: ‘template_name’ return render(request, 'register.html', {'error': error}) else: #注册用户保存失败 error = '注册失败,请重新注册' return render(request, 'register.html
分类: 其他 发布时间: 04-20 17:11 阅读次数: 0

待解决问题:TypeError: __init__() got an unexpected keyword argument 'max_length'

1.由于在导入Django模型( phone = models.IntegerField(max_length=15, unique=True, null=False))时,报如下警告: 2.在做页面手机号长度限制时,报错:TypeError: init() got an unexpected keyword argument ‘max_length’: mobile = forms.IntegerField(required=True,max_lenth=11,
分类: 其他 发布时间: 04-20 17:11 阅读次数: 0

list indices must be integers or slices, not str

原代码: def register(request): if request.method == 'GET': return render(request, 'register.html') if request.method == 'POST': form = UserRegisterForm(request.POST) if form.is_valid(): username = form.change
分类: 其他 发布时间: 04-20 17:11 阅读次数: 0

Django内置user模型中使用的方法详解

1.Login_required 装饰器 一般网站的登录功能,都会涉及到以下需求: 用户登陆系统才可以访问某些页面 如果用户没有登陆而直接访问就会跳转到登陆界面,而不能访问其他页面。 用户在跳转的登陆界面中完成登陆后,自动访问跳转到之前访问的地址 要实现这样的需求其实很简单: 使用django自带的装饰器 @login_required。 在相应的view方法的前面添加@login_required 并在settings.py中配置LOGIN_URL参数 修改login.html中的表单act
分类: 其他 发布时间: 04-20 17:11 阅读次数: 0

Django自带的auth模块(登录验证)

settings: ‘django.contrib.auth.middleware.AuthenticationMiddleware’, #这个是认证的中间件,认证成功的话,就可以把这个用户user封装到request里面,下次过来的话就可以直接带着这个cookies过来 from django.contrib.auth import authenticate,login from django.contrib import auth from django.contrib.auth.mode
分类: 其他 发布时间: 04-20 17:11 阅读次数: 0

Android手机中APP闪退的原因汇总

在日常生活中,经常点击手机应用程序时,一下就闪退了,到底有哪些原因造成,让我们来一起总结下: 可能是网络异常引起的 手机空间不足造成的 APP程序的版本太老引起的,直接卸载老版本,重装安装就正常了。这是我在实际生活中遇到过的 APP中访问网络的地方,组件中的ImageView没有正常的下载并显示到app 页面上 APP的sdk和手机的系统版本不兼容引起的 拍照/选择图片后闪退:1)手机内存小。2)部分手机在使用相机拍照时候存在横竖屏切换,可能会导致我们应用重新调整生命周期.解决办法:在使用到拍
分类: 其他 发布时间: 04-20 17:11 阅读次数: 0

python语言实现简单的冒泡排序

方法1: 运行结果: 方法2: 运行结果:
分类: 其他 发布时间: 04-20 17:11 阅读次数: 0

简单说一下埋点

一、什么是埋点作为一名产品经理,归纳需求是一方面,制作原型是一方面,消化数据也是其中一个方面。借用别人诉说的一个简单逻辑:你不做数据埋点,你就做不了数据分析。你不做数据分析,你就会不知道产品上线情况。你不知道产品上线情况,你产品就会做差。你产品做差,你的业绩就会不好。你业绩不好你就会被辞,你被辞就会没钱。你没钱就会去睡马路。你睡马路你就可能会被车撞,你被车撞就会屎!所以为了不屎,一定要做好数据埋点! 二、为什么要做埋点我在最前面回答的时候也说了,埋点的作用就是用来做动作行为分析的。那么对于这种
分类: 其他 发布时间: 04-20 17:11 阅读次数: 0

Oracle优化常用经典参考

2-调优步骤: 1 设计调优 2 应用调优 程序员代码 3 内存 4 连接 5 操作系统 2-已有产品的调优 1 定位问题 2 查看操作系统和oracle统计 3 考虑通用系统错误 4 假定问题 5 通过参数修改去调优 3调优方法 1 检查日志和trace file 2 检查参数文件 3 检查 内存 cpu 4 那些sql占用cpu和io 如果相应时间慢; 1分析工作实现和相应时间 2 检查那部分时间长 3 细化问题 3 查看alert log 1 查看位置 Show parameter du
分类: 其他 发布时间: 04-20 17:11 阅读次数: 0

服务器性能瓶颈分析方法

内存分析方法 内存分析用于判断系统有无内存瓶颈,是否需要通过增加内存等手段提高系统性能表现。 内存分析需要使用的计数器:Memory类别和Physical Disk类别的计数器。内存分析的主要方法和步骤: (1)首先查看Memory\Available Mbytes指标 如果该指标的数据比较小,系统可能出现了内存方面的问题,需要继续下面步骤进一步分析。 注: 在UNIX/LINUX中,对应指标是FREE(KB) (2)注意Pages/sec、Pages Read/sec和Page Faults
分类: 其他 发布时间: 04-20 17:11 阅读次数: 0

一次性能优化,tps从400+到4k+

项目介绍 路由网关项目watchman ,接收前端http请求转发到后端业务系统,功能安全验证,限流,转发。 使用技术:spring boot+ nreflix zuul,最开始日志使用slf4j+log4j部署方式打成jar包,内部使用的是tomcat容器,设置线程数600。 工作原理 先介绍下zuul的工作原理,看图zuul中定义了四种filter分别是 1.pre 在请求到达origin之前执行,在这一步可以做认证,选择转发地址,记录日志 2.Routing 建立http请求,可以使用h
分类: 其他 发布时间: 04-20 17:11 阅读次数: 0

安装NEWMAN命令

为什么要进行接口测试: 1)通过接口测试判断模块的正确性(集成测试阶段做的事情) 2)去除UI干扰,直接测试代码逻辑(数据) 3)接口测试难度低于UI测试,BUG越早发现越好,从而使得软件产品质量越高(手工测试) newman简介: Postman 是一款可以方便我们调用API的工具,通过Postman +Newman结合我们还可以批量运行API,达到API自动化测试的目的。下面简单介绍下newman安装命令,后续我会把接口测试相关内容都写入博客: 1.在windows下安装NEWMAN命令行
分类: 其他 发布时间: 04-20 17:11 阅读次数: 0

Linux05库,静态库,共享库

1.库 1.1定义 库是预先编译好的方法【函数】的集合。 例如:list.h 声明 list.c 实现 linux 上库的命名一般为 libxxx.a(静态库)或 libxxx.so(共享库) 库文件常存放的地点为/lib 或者 /usr/lib(用户安装的), 库对应的头文件一般放在/usr/include 中 。例如:stdio.h 命令存放位置:/usr/bin /bin 1.2库的使用 库的使用: 假设在 main.c 中用到了这两个方法 示例 :gcc -o main main.c
分类: 其他 发布时间: 04-20 17:11 阅读次数: 0

数据结构02栈和队列

1.栈 1.1顺序栈 1.1.1定义 顺序栈从根本来讲就是拿数组来抽象出这个数据结构而已,所以, 在我们定义的时候如下: #define STACK_LEN 5 typedefstructSqstack { intelem[STACK_LEN]; inttop; }Sqstack,*Pstack; 1.1.2主要函数 voidInitStack(Pstackps); boolPush(Pstackps,intval); boolPop(Pstackps,intrtv);//删除 boolGet
分类: 其他 发布时间: 04-20 17:11 阅读次数: 0