- YOLOv8 修改 IoU(CIOU, DIOU, SIOU, EIOU, Focal_EIOU)
有一个好名字
YOLOYOLO深度学习计算机视觉
这里简单介绍下怎么修改YOLOV8中的IOU,首先找到ultralytics/yolo/utils/metrics.py文件中的bbox_iou()方法。defbbox_iou(box1,box2,xywh=True,GIoU=False,DIoU=False,CIoU=False,eps=1e-7):"""CalculateIntersectionoverUnion(IoU)ofbox1(1,4
- (超详细)10-YOLOV5改进-替换CIou为Wise-IoU
我要变胖哇
yolov5改进YOLO深度学习人工智能
yolov5中box_iou其默认用的是CIoU,其中代码还带有GIoU,DIoU,文件路径:utils/metrics.py,函数名为:bbox_iou将下面代码放到metrics.py文件里面,原来的bbox_iou函数删掉classWIoU_Scale:'''monotonous:{None:originv1True:monotonicFMv2False:non-monotonicFMv3}
- IOU 系列:IOU,GIOU,DIOU,CIOU
丁希希哇
深度学习算法目标检测
文章目录一、IOU(一)为什么提出IOU(二)IOU的计算公式(三)IOULoss(四)IOU的优缺点二、GIOU(一)为什么提出GIOU(二)GIOU的计算公式(三)GIOULoss(四)GIOU的优缺点三、DIOU(一)为什么提出DIOU(二)DIOU的计算公式(三)DIOULoss(四)DIOU的优缺点四、CIOU(一)为什么提出CIOU(二)CIOU的计算公式(三)CIOULoss(四)C
- YOLOv5改进之---EIoU,SIoU,AlphaIoU,FocalEIoU,Wise-IoU
qq_41920323
模型部署YOLOIOU损失改进目标检测
本文主要针对yolov5的iou损失函数进行改进,主要涵盖EIoU,SIoU,AlphaIoU,FocalEIoU,Wise-IoU这几种损失。一、首先会对这几种损失进行介绍:1、背景由于EIOU是在CIOU的基础上改进的,为方便理解,此处贴出CIOU的计算公式,其他GIOU、DIOU不作介绍。CIOU公式如下所示:b,bgt分别代表了预测框和真实框的中心点,且p代表的是计算两个中心点间的欧式距离
- 目标检测 IoU、GIoU、DIoU、CIoU、EIoU
scott198512
深度学习深度学习计算机视觉人工智能
1.简介在目标检测任务中,常用到一个指标IoU,即交并比,IoU可以很好的描述一个目标检测模型的好坏。在训练阶段IoU可以作为anchor-based方法中,划分正负样本的依据;同时也可用作损失函数;在推理阶段,NMS中会用到IoU。同时IoU有着比较严重的缺陷,于是出现了GIoU、DIoU、CIoU、EIoU,下面我们一起看一下这几种IoU。2.IoU(IntersectionoverUnion
- yolov5 损失函数
李昂的
YOLO
yolov5有三个损失函数分别是回归损失、置信度损失、分类损失回归损失用的是CIOUloss置信度和分类损失用的是BCEloss(1)对比L2损失,Iou和GIou具有尺度不变性,不会说输入的框子大loss就越大。(2)对比IOU损失,L2和Giou具有偏离趋势度量的能力,当IOU=0时,交和不交的损失是一样的,L2和GIOU就不会这样。GIOU,当两个框子是左右重合时就和IOU一样了。DIOU,
- 交叉熵、Focal loss、L1,L2,smooth L1损失函数、IOU Loss、GIOU、DIOU和CIOU
汽车行业小硕妹子
检测跟踪机器学习目标检测
交叉熵、Focalloss、L1,L2,smoothL1损失函数、IOULoss、GIOU、DIOU和CIOU联言命题2020-02-2321:36:3711978收藏11分类专栏:目标检测最后发布:2020-02-2321:36:37首次发布:2020-02-2321:36:37版权深度学习之损失函数小结在深度学习中,损失函数扮演着很重要的角色。通过最小化损失函数,使得模型达到收敛状态,减少模型
- 目标检测损失函数:IoU、GIoU、DIoU、CIoU、EIoU、alpha IoU、SIoU、WIoU原理及Pytorch实现
AI追随者
目标检测算法原理目标检测pytorch人工智能YOLO深度学习
前言损失函数是用来评价模型的预测值和真实值一致程度,损失函数越小,通常模型的性能越好。不同的模型用的损失函数一般也不一样。损失函数主要是用在模型的训练阶段,如果我们想让预测值无限接近于真实值,就需要将损失值降到最低,在这个过程中就需要引入损失函数,而损失函数的选择又是十分关键。尤其是在目标检测中,损失函数直接关乎到检测效果是否准确,其中IOU损失函数目前主要应用于目标检测的领域,其演变的过程如下:
- yolov5模型
无名之辈008
YOLO
借鉴:知乎yolov5官方主要有4个版本,分别是Yolov5s、Yolov5m、Yolov5l和Yolov5x四个模型。主要包括四个部分:输入端、Backbone、Neck和Prediction(1)输入端:Mosaic数据增强、自适应锚框计算、自适应图片缩放(2)Backbone:Focus结构、CSP结构(3)Neck:FPN+PAN结构(4)Prediction:GIOU_loss整体流程如
- YOLOV4/5笔记
qq_45692660
深度学习面经计算机视觉
1.问题是对于v1/v2版本中的tx、ty的限制2.GIoU:优化无重叠情况下的无法优化3.DIoU:考虑两个网格之间的中心坐标的距离信息4.CIoU:考虑形状信息大特征图中保留到的局部细节特征往上传,可以优化对小目标的检测效果浅层特征:较强的位置信息以及较弱的语义信息深层特征:较强的语义信息以及较弱的位置信息语义信息对于解决分类问题是有利的,定位信息对于解决框的回归问题是有利的,利用FPN以及P
- 改进Soft-nms的YOLO的手势识别&石头剪刀布游戏AI对战系统(IoU,GIoU,DIoU,CIoU,EIoU,SIoU)
xuehai996
人工智能YOLO游戏
1.研究背景与意义项目参考AAAIAssociationfortheAdvancementofArtificialIntelligence研究背景与意义:随着人工智能技术的不断发展,手势识别和游戏AI对战系统已经成为了研究的热点领域。手势识别可以应用于人机交互、虚拟现实、智能家居等领域,而游戏AI对战系统则可以提供更具挑战性和趣味性的游戏体验。然而,目前的手势识别和游戏AI对战系统还存在一些问题,
- IoU、GIoU、CIoU和DIoU
赢勾喜欢海
人工智能计算机视觉pytorchpythonYOLO目标检测
IoU(IntersectionoverUnion,交并比)、GIoU(GeneralizedIoU,广义交并比)、CIoU(CompleteIoU,完全交并比)和DIoU(DistanceIoU,距离交并比)是目标检测中常用于评估预测框和真实框之间重叠程度的指标。IoU(交并比):defcalculate_iou(box1,box2):intersection=max(0,min(box1[2]
- 深度学习——Loss汇总
William.csj
计算机视觉深度学习人工智能
深度学习——Loss汇总一、IOULoss二、L1Loss一、IOULoss公式:参考资料:目标检测回归损失函数——IOU、GIOU、DIOU、CIOU、EIOU二、L1Loss公式:参考资料:PyTorch中的损失函数–L1Loss/L2Loss/SmoothL1Loss
- RT-DETR改进 | EIoU、SIoU、WIoU、DIoU、AlphaIoU等二十余种损失函数
Snu77
RT-DETR专栏目标跟踪人工智能计算机视觉pytorch深度学习pythontransformer
一、本文介绍这篇文章介绍了RT-DETR的重大改进,特别是在损失函数方面的创新。它不仅包括了多种IoU损失函数的改进和变体,如SIoU、WIoU、GIoU、DIoU、EIOU、CIoU,还融合了“Alpha”思想,创造了一系列新的损失函数。这些组合形式的损失函数超过了二十余种,每种都针对特定的目标检测挑战进行优化。文章会详细探讨这些损失函数如何提高RT-DETR在各种检测任务中的性能,包括提升精度
- YOLOv8优化:IoU系列篇 |Inner-IoU:基于辅助边框的IoU损失,结合CIoU、SIoU、EIoU、DIoU、GIoU等,2023年11月最新IoU改进
会AI的学姐
YOLOv8创新改进YOLO前端算法人工智能计算机视觉
本文改进:Inner-IoU,Inner-GIoU,Inner-DIoU,Inner-CIoU,Inner-EIoU,Inner-SIoU,其引入尺度因子ratio控制辅助边框的尺度大小用于计算损失。YOLOv8改进专栏:http://t.csdnimg.cn/hGhVK学姐带你学习YOLOv8,从入门到创新,轻轻松松搞定科研;1.Inner-IoU介绍论文:https://arxiv.org/a
- YOLOv5改进: Inner-IoU基于辅助边框的IoU损失,高效结合 GIoU, DIoU, CIoU,SIoU 等 | 2023.11
AI小怪兽
YOLO
本文独家改进:Inner-IoU引入尺度因子ratio控制辅助边框的尺度大小用于计算损失,并与现有的基于IoU(GIoU,DIoU,CIoU,SIoU)损失进行有效结合推荐指数:5颗星新颖指数:5颗星Yolov5/Yolov7魔术师,独家首发创新(原创),适用于Yolov5、Yolov7、Yolov8等各个Yolo系列,专栏文章提供每一步步骤和源码,轻松带你上手魔改网络重点:通过本专栏的阅读,后续
- YOLOv8改进 | EIoU、SIoU、WIoU、DIoU、FoucsIOU等二十余种损失函数
Snu77
YOLOv8系列专栏YOLO人工智能深度学习pytorchpython计算机视觉目标检测
一、本文介绍这篇文章介绍了YOLOv8的重大改进,特别是在损失函数方面的创新。它不仅包括了多种IoU损失函数的改进和变体,如SIoU、WIoU、GIoU、DIoU、EIOU、CIoU,还融合了“Focus”思想,创造了一系列新的损失函数。这些组合形式的损失函数超过了二十余种,每种都针对特定的目标检测挑战进行优化。文章会详细探讨这些损失函数如何提高YOLOv8在各种检测任务中的性能,包括提升精度、加
- YOLOv8改进 | 2023 | InnerIoU、InnerSIoU、InnerWIoU、FoucsIoU等损失函数
Snu77
YOLOv8系列专栏YOLO深度学习人工智能pythonpytorch损失函数
论文地址:官方Inner-IoU论文地址点击即可跳转官方代码地址:官方代码地址-官方只放出了两种结合方式CIoU、SIoU本位改进地址:文末提供完整代码块-包括InnerEIoU、InnerCIoU、InnerDIoU等七种结合方式和其Focus变种一、本文介绍本文给大家带来的是YOLOv8最新改进,为大家带来最近新提出的InnerIoU的内容同时用Inner的思想结合SIoU、WIoU、GIoU
- YOLOV5改进-手把手教你添加WIOU 实测高效涨点
村东头的二狗子
yolo目标检测深度学习
步骤1打开utils/metrics.py,找到以下代码defbbox_iou(box1,box2,xywh=True,GIoU=False,DIoU=False,CIoU=False,eps=1e-7):#ReturnsIntersectionoverUnion(IoU)ofbox1(1,4)tobox2(n,4)#Getthecoordinatesofboundingboxesifxywh:#
- 杂乱知识点记录
电子系的小欣
计算机视觉深度学习算法目标检测
杂乱知识点记录1目标检测评估指标2visualgrounding3分割4VLM经典框架5RCNN系列RCNNFastRCNNFasterRCNNMaskRCNN6GIOU7DETR系列DETRDeformableDETRDAB-DETRDN-DETRDINO8COCO20149COCO评价指标maxDets=[1,10,100]10FCOS:anchor-free11ATSS1目标检测评估指标目标
- YOLOv5改进 | 添加CA注意力机制 + 增加预测层 + 更换损失函数之GIoU
小哥谈
YOLO算法:基础+进阶+改进YOLO目标检测人工智能机器学习深度学习神经网络计算机视觉
前言:Hello大家好,我是小哥谈。在小目标场景的检测中,存在远距离目标识别效果差的情形,本节课提出一种基于改进YOLOv5的小目标检测方法。首先,在YOLOv5s模型的Neck网络层融合坐标注意力机制,以提升模型的特征提取能力;其次,增加一个预测层来提升对小目标的检测性能;进一步地,利用K-means聚类算法得到数据集合适的anchor框;最后,改进边界框回归损失函数以提高边界框的定位精度。经过
- IOU系列,附论文代码,随机更新。。。
不是二哈的柯基
深度学习目标检测计算机视觉
IOU系列1、IOU1.1特性(优点)1.2缺点2、GIOU(GeneralizedIntersectionoverUnion)2.1介绍2.2特性2.3缺点3、DIoU(Distance-IoU)3.1介绍3.2优点3.3缺点4、CIoU(Complete-IoU)4.1介绍4.2优点4.3缺点5、EIoU(Efficient-IoU)5.1介绍5.2优点6、SIOU6.1介绍6.2分析6.2.
- IOU系列:IOU、GIOU、DIOU、CIOU、SIOU、Alpha-IoU、WIOU详解
w94ghz
计算机视觉CV深度学习计算机视觉
目录前言一、IOU(IntersectionoverUnion)1.1优点1.2缺点1.3实现代码二、GIOU(GeneralizedIoU)2.1优点2.2缺点2.3实现代码三、DIOU(Distance-IoU)3.1优点3.2缺点3.3源代码四、CIOU(Complete-IoU)4.1缺点4.2实现代码五、EIOU(Efficient-IoU)5.1Focal-EIOU5.2优点5.3实现
- YoLo系列、SoftNMS、FasterRCNN、DETR系列、GIoU、DIoU、CIoU、Dice、GLIP、Kosmos系列、Segment Anything
taoqick
YOLO
NMS和SoftNMSNMS=NoneMaximumSuppress,非极大值抑制,简单来说就是目标检测结果里有个bbox置信度的score_threshold,还有多个bboxes重复IOU的iou_threshold。NMS和SoftNMS的区别在于:NMS里score(也就是bbox的confidencescore)最大的bbox会把其他重叠iou超过iou_threshold的bbox都给
- 2021-05-06
芜青子
respond_bbox=label[:,:,:,:,4:5]#置信度,判断网格内有无物体giou=tf.expand_dims(self.bbox_giou(pred_xywh,label_xywh),axis=-1#2-相对面积bbox_loss_scale=2.0-1.0*label_xywh[:,:,:,:,2:3]*label_xywh[:,:,:,:,3:4]/(input_size*
- YOLOv5改进系列(14)——更换NMS(非极大抑制)之 DIoU-NMS、CIoU-NMS、EIoU-NMS、GIoU-NMS 、SIoU-NMS、Soft-NMS
路人贾'ω'
YOLOv5入门+实践+改进YOLO人工智能计算机视觉机器学习
【YOLOv5改进系列】前期回顾:YOLOv5改进系列(0)——重要性能指标与训练结果评价及分析YOLOv5改进系列(1)——添加SE注意力机制YOLOv5改进系列(2
- iou-giou-diou-ciou-nms相关code
小猪猪爱吃饭
python机器学习
importmathimportnumpydefiou(box1,box2):x1,y1,x2,y2=box1x3,y3,x4,y4=box2area1=max(0,x2-x1+1)*max(0,y2-y1+1)area2=max(0,x4-x3+1)*max(0,y4-y3+1)xx1=max(x1,x3)yy1=max(y1,y3)xx2=min(x2,x4)yy2=min(y2,y4)w=m
- YOLOv后处理技术:DIoU-NMS、CIoU-NMS、EIoU-NMS、GIoU-NMS、SIoU-NMS和Soft-NMS
UksApps
计算机视觉目标跟踪人工智能计算机视觉
YOLOv是一种广泛应用于计算机视觉领域的目标检测算法。在YOLOv中,后处理技术起着至关重要的作用,用于对检测到的目标进行筛选和优化。本文将介绍几种常用的后处理技术,包括DIoU-NMS、CIoU-NMS、EIoU-NMS、GIoU-NMS、SIoU-NMS和Soft-NMS,并提供相应的源代码实现。DIoU-NMS:DIoU-NMS(DistanceIntersectionoverUnion-
- YOLOv7系列:改进的目标检测算法DIoU-NMS、SIoU-NMS、EIoU-NMS、CIoU-NMS、GIoU-NMS及其实现
UksApps
计算机视觉算法YOLO目标检测计算机视觉
目标检测是计算机视觉领域中的重要任务,在实际应用中具有广泛的应用价值。其中,YOLOv7系列是一种经典的目标检测算法,但在进行目标框的非最大抑制(NMS)时存在一些问题。为了提高目标检测的准确性和效率,研究人员在YOLOv7系列中引入了一些创新的改进方法,包括DIoU-NMS、SIoU-NMS、EIoU-NMS、CIoU-NMS和GIoU-NMS。DIoU-NMS:Distance-IoUNMSD
- YOLOv5算法改进(19)— 手把手教你去更换NMS(DIoU-NMS/CIoU-NMS/EIoU-NMS/GIoU-NMS/SIoU-NMS)
小哥谈
YOLOv5:从入门到实战YOLO计算机视觉人工智能目标检测机器学习
前言:Hello大家好,我是小哥谈。YOLOv5中的NMS指非极大值抑制(Non-MaximumSuppression),它是一种用于目标检测算法中的后处理技术。在检测到多个重叠的边界框时,NMS可以帮助选择最佳的边界框。NMS的工作原理是首先根据预测边界框的置信度对它们进行排序,然后从置信度最高的边界框开始遍历,将与当前边界框的重叠度(通常使用IoU,即交并比)大于某个阈值的边界框移除。这样可以
- 深入浅出Java Annotation(元注解和自定义注解)
Josh_Persistence
Java Annotation元注解自定义注解
一、基本概述
Annontation是Java5开始引入的新特征。中文名称一般叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。
更通俗的意思是为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且是供指定的工具或
- mysql优化特定类型的查询
annan211
java工作mysql
本节所介绍的查询优化的技巧都是和特定版本相关的,所以对于未来mysql的版本未必适用。
1 优化count查询
对于count这个函数的网上的大部分资料都是错误的或者是理解的都是一知半解的。在做优化之前我们先来看看
真正的count()函数的作用到底是什么。
count()是一个特殊的函数,有两种非常不同的作用,他可以统计某个列值的数量,也可以统计行数。
在统
- MAC下安装多版本JDK和切换几种方式
棋子chessman
jdk
环境:
MAC AIR,OS X 10.10,64位
历史:
过去 Mac 上的 Java 都是由 Apple 自己提供,只支持到 Java 6,并且OS X 10.7 开始系统并不自带(而是可选安装)(原自带的是1.6)。
后来 Apple 加入 OpenJDK 继续支持 Java 6,而 Java 7 将由 Oracle 负责提供。
在终端中输入jav
- javaScript (1)
Array_06
JavaScriptjava浏览器
JavaScript
1、运算符
运算符就是完成操作的一系列符号,它有七类: 赋值运算符(=,+=,-=,*=,/=,%=,<<=,>>=,|=,&=)、算术运算符(+,-,*,/,++,--,%)、比较运算符(>,<,<=,>=,==,===,!=,!==)、逻辑运算符(||,&&,!)、条件运算(?:)、位
- 国内顶级代码分享网站
袁潇含
javajdkoracle.netPHP
现在国内很多开源网站感觉都是为了利益而做的
当然利益是肯定的,否则谁也不会免费的去做网站
&
- Elasticsearch、MongoDB和Hadoop比较
随意而生
mongodbhadoop搜索引擎
IT界在过去几年中出现了一个有趣的现象。很多新的技术出现并立即拥抱了“大数据”。稍微老一点的技术也会将大数据添进自己的特性,避免落大部队太远,我们看到了不同技术之间的边际的模糊化。假如你有诸如Elasticsearch或者Solr这样的搜索引擎,它们存储着JSON文档,MongoDB存着JSON文档,或者一堆JSON文档存放在一个Hadoop集群的HDFS中。你可以使用这三种配
- mac os 系统科研软件总结
张亚雄
mac os
1.1 Microsoft Office for Mac 2011
大客户版,自行搜索。
1.2 Latex (MacTex):
系统环境:https://tug.org/mactex/
&nb
- Maven实战(四)生命周期
AdyZhang
maven
1. 三套生命周期 Maven拥有三套相互独立的生命周期,它们分别为clean,default和site。 每个生命周期包含一些阶段,这些阶段是有顺序的,并且后面的阶段依赖于前面的阶段,用户和Maven最直接的交互方式就是调用这些生命周期阶段。 以clean生命周期为例,它包含的阶段有pre-clean, clean 和 post
- Linux下Jenkins迁移
aijuans
Jenkins
1. 将Jenkins程序目录copy过去 源程序在/export/data/tomcatRoot/ofctest-jenkins.jd.com下面 tar -cvzf jenkins.tar.gz ofctest-jenkins.jd.com &
- request.getInputStream()只能获取一次的问题
ayaoxinchao
requestInputstream
问题:在使用HTTP协议实现应用间接口通信时,服务端读取客户端请求过来的数据,会用到request.getInputStream(),第一次读取的时候可以读取到数据,但是接下来的读取操作都读取不到数据
原因: 1. 一个InputStream对象在被读取完成后,将无法被再次读取,始终返回-1; 2. InputStream并没有实现reset方法(可以重
- 数据库SQL优化大总结之 百万级数据库优化方案
BigBird2012
SQL优化
网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。
这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。
2.应尽量避免在 where
- jsonObject的使用
bijian1013
javajson
在项目中难免会用java处理json格式的数据,因此封装了一个JSONUtil工具类。
JSONUtil.java
package com.bijian.json.study;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
- [Zookeeper学习笔记之六]Zookeeper源代码分析之Zookeeper.WatchRegistration
bit1129
zookeeper
Zookeeper类是Zookeeper提供给用户访问Zookeeper service的主要API,它包含了如下几个内部类
首先分析它的内部类,从WatchRegistration开始,为指定的znode path注册一个Watcher,
/**
* Register a watcher for a particular p
- 【Scala十三】Scala核心七:部分应用函数
bit1129
scala
何为部分应用函数?
Partially applied function: A function that’s used in an expression and that misses some of its arguments.For instance, if function f has type Int => Int => Int, then f and f(1) are p
- Tomcat Error listenerStart 终极大法
ronin47
tomcat
Tomcat报的错太含糊了,什么错都没报出来,只提示了Error listenerStart。为了调试,我们要获得更详细的日志。可以在WEB-INF/classes目录下新建一个文件叫logging.properties,内容如下
Java代码
handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHa
- 不用加减符号实现加减法
BrokenDreams
实现
今天有群友发了一个问题,要求不用加减符号(包括负号)来实现加减法。
分析一下,先看最简单的情况,假设1+1,按二进制算的话结果是10,可以看到从右往左的第一位变为0,第二位由于进位变为1。
 
- 读《研磨设计模式》-代码笔记-状态模式-State
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
/*
当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类
状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况
把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化
如果在
- CUDA程序block和thread超出硬件允许值时的异常
cherishLC
CUDA
调用CUDA的核函数时指定block 和 thread大小,该大小可以是dim3类型的(三维数组),只用一维时可以是usigned int型的。
以下程序验证了当block或thread大小超出硬件允许值时会产生异常!!!GPU根本不会执行运算!!!
所以验证结果的正确性很重要!!!
在VS中创建CUDA项目会有一个模板,里面有更详细的状态验证。
以下程序在K5000GPU上跑的。
- 诡异的超长时间GC问题定位
chenchao051
jvmcmsGChbaseswap
HBase的GC策略采用PawNew+CMS, 这是大众化的配置,ParNew经常会出现停顿时间特别长的情况,有时候甚至长到令人发指的地步,例如请看如下日志:
2012-10-17T05:54:54.293+0800: 739594.224: [GC 739606.508: [ParNew: 996800K->110720K(996800K), 178.8826900 secs] 3700
- maven环境快速搭建
daizj
安装mavne环境配置
一 下载maven
安装maven之前,要先安装jdk及配置JAVA_HOME环境变量。这个安装和配置java环境不用多说。
maven下载地址:http://maven.apache.org/download.html,目前最新的是这个apache-maven-3.2.5-bin.zip,然后解压在任意位置,最好地址中不要带中文字符,这个做java 的都知道,地址中出现中文会出现很多
- PHP网站安全,避免PHP网站受到攻击的方法
dcj3sjt126com
PHP
对于PHP网站安全主要存在这样几种攻击方式:1、命令注入(Command Injection)2、eval注入(Eval Injection)3、客户端脚本攻击(Script Insertion)4、跨网站脚本攻击(Cross Site Scripting, XSS)5、SQL注入攻击(SQL injection)6、跨网站请求伪造攻击(Cross Site Request Forgerie
- yii中给CGridView设置默认的排序根据时间倒序的方法
dcj3sjt126com
GridView
public function searchWithRelated() {
$criteria = new CDbCriteria;
$criteria->together = true; //without th
- Java集合对象和数组对象的转换
dyy_gusi
java集合
在开发中,我们经常需要将集合对象(List,Set)转换为数组对象,或者将数组对象转换为集合对象。Java提供了相互转换的工具,但是我们使用的时候需要注意,不能乱用滥用。
1、数组对象转换为集合对象
最暴力的方式是new一个集合对象,然后遍历数组,依次将数组中的元素放入到新的集合中,但是这样做显然过
- nginx同一主机部署多个应用
geeksun
nginx
近日有一需求,需要在一台主机上用nginx部署2个php应用,分别是wordpress和wiki,探索了半天,终于部署好了,下面把过程记录下来。
1. 在nginx下创建vhosts目录,用以放置vhost文件。
mkdir vhosts
2. 修改nginx.conf的配置, 在http节点增加下面内容设置,用来包含vhosts里的配置文件
#
- ubuntu添加admin权限的用户账号
hongtoushizi
ubuntuuseradd
ubuntu创建账号的方式通常用到两种:useradd 和adduser . 本人尝试了useradd方法,步骤如下:
1:useradd
使用useradd时,如果后面不加任何参数的话,如:sudo useradd sysadm 创建出来的用户将是默认的三无用户:无home directory ,无密码,无系统shell。
顾应该如下操作:
- 第五章 常用Lua开发库2-JSON库、编码转换、字符串处理
jinnianshilongnian
nginxlua
JSON库
在进行数据传输时JSON格式目前应用广泛,因此从Lua对象与JSON字符串之间相互转换是一个非常常见的功能;目前Lua也有几个JSON库,本人用过cjson、dkjson。其中cjson的语法严格(比如unicode \u0020\u7eaf),要求符合规范否则会解析失败(如\u002),而dkjson相对宽松,当然也可以通过修改cjson的源码来完成
- Spring定时器配置的两种实现方式OpenSymphony Quartz和java Timer详解
yaerfeng1989
timerquartz定时器
原创整理不易,转载请注明出处:Spring定时器配置的两种实现方式OpenSymphony Quartz和java Timer详解
代码下载地址:http://www.zuidaima.com/share/1772648445103104.htm
有两种流行Spring定时器配置:Java的Timer类和OpenSymphony的Quartz。
1.Java Timer定时
首先继承jav
- Linux下df与du两个命令的差别?
pda158
linux
一、df显示文件系统的使用情况,与du比較,就是更全盘化。 最经常使用的就是 df -T,显示文件系统的使用情况并显示文件系统的类型。 举比例如以下: [root@localhost ~]# df -T Filesystem Type &n
- [转]SQLite的工具类 ---- 通过反射把Cursor封装到VO对象
ctfzh
VOandroidsqlite反射Cursor
在写DAO层时,觉得从Cursor里一个一个的取出字段值再装到VO(值对象)里太麻烦了,就写了一个工具类,用到了反射,可以把查询记录的值装到对应的VO里,也可以生成该VO的List。
使用时需要注意:
考虑到Android的性能问题,VO没有使用Setter和Getter,而是直接用public的属性。
表中的字段名需要和VO的属性名一样,要是不一样就得在查询的SQL中
- 该学习笔记用到的Employee表
vipbooks
oraclesql工作
这是我在学习Oracle是用到的Employee表,在该笔记中用到的就是这张表,大家可以用它来学习和练习。
drop table Employee;
-- 员工信息表
create table Employee(
-- 员工编号
EmpNo number(3) primary key,
-- 姓