- torchvision官方Mask RCNN 转ONNX
qizhen816
Torch==1.4Torchvision==0.5.0版本的官方MaskRCNN已经可以转ONNX了,https://github.com/pytorch/vision/blob/7b60f4db9707d7afdbb87fd4e8ef6906ca014720/test/test_onnx.py#L31在onnxruntime上有些操作还不支持,速度不是特别快。importonnximportt
- 图像分割实战-系列教程18:MaskRCNN项目介绍与配置
机器学习杨卓越
图像分割实战深度学习pytorch计算机视觉图像分割MaskRCNN
图像分割实战-系列教程总目录有任何问题欢迎在下面留言本篇文章的代码运行界面均在Pycharm中进行本篇文章配套的代码资源已经上传MaskR-CNNforObjectDetectionandSegmentationMaskRCNN是一个通用的物体检测框架,不仅仅有检测,还有分类,是一个在计算机视觉中非常重要、非常有意义、非常有趣的一个项目或者论文。即便相同的都是车,也用了不同颜色来区分,因为这里做了
- 目标检测系列——Faster R-CNN原理详解
AI小白龙*
目标检测r语言cnn机器学习人工智能计算机视觉jupyter
目标检测系列——FasterR-CNN原理详解写在前面前文我已经介绍过R-CNN、FastR-CNN的原理,具体内容可以点击下面链接阅读。【注:阅读此篇之前建议对R-CNN和FastR-CNN有一定的了解】FasterR-CNN算是这个目标检测系列的最后一篇了,在速度和准确率上也相对达到了比较好的效果,所以还是非常重要的。后面可能会更新语义分割MaskRCNN,当然这都是后话啦。现在就和我一起来学
- 深度学习-标注文件处理(txt批量转换为json文件)
交换喜悲
深度学习基础知识深度学习YOLOjson图像处理人工智能计算机视觉目标检测
接上篇,根据脚本可将coco128的128张图片,按照比例划分成训练集、测试集、验证集,同时生成相应的标注的labels文件夹,最近再看实例分离比较火的maskrcnn模型,准备进行调试但由于实验室算力不足,网上自己租的2080ti马,传整个coco2017实在是太慢了,检索了一下没有开源的部分coco2017数据集,于是我想到将coco128的数据转化成json文件,便于新手进行debug,节约
- 实例分割模型Mask2Former解析
交换喜悲
mdetection系列目标检测人工智能深度学习transformer计算机视觉
Masked2Former是在maskrcnn基础上改进的一个实例分割模型,参考了一些经典模型的思想,如DETR,实验表明效果很好。论文:《Masked-attentionMaskTransformerforUniversalImageSegmentation》https://arxiv.org/abs/2112.01527代码地址:https://github.com/facebookresea
- 如何标注mask用于图像分割模型训练(VIA标注semantic segmentation数据集的mask)
dvlee1024
近几年深度学习发展非常迅猛,深度学习用于图像识别、分割等方面效果非常好,像maskrcnn这类网络已经可以做到对象分割了(instancesegmentation)。再不跟进就落伍了!!下图直观的区分了这四种不同处理任务的效果。Instancesegmentation的任务不单把cube这个物体找到了,还要分割出不同cube对象。在这里插入图片描述网上看别人的研究成果都觉得效果很好,实践起来到底怎
- labelme 标注的数据集转化为Mask-Rcnn适用的数据集
小龙Guo
python开发语言数据集
labelme标注的数据集转化为Mask-Rcnn适用的数据集食用步骤1.labelme标注数据时,将生成的json文件和原图保存在一起2.只需提供labelme生成的数据的文件夹,和maskrcnn的数据集文件夹,运行代码就会自动进行处理3.代码会在提供的maskrcnn数据集文件夹下生成’cv2_mask’,‘json’,‘label’,‘pic’,‘yaml’,'pic_and_mask’这
- 图像分割实战-系列教程2:Unet系列算法(Unet、Unet++、Unet+++、网络架构、损失计算方法)
机器学习杨卓越
图像分割实战计算机视觉
图像分割实战-系列教程总目录语义分割与实例分割概述Unet系列算法1、Unet网络1.1概述整体结构:概述就是编码解码过程简单但是很实用,应用广起初是做医学方向,现在也是虽然用的不是很多,在16年特别火,在医学领域、小目标领域做分割,其实到现在为止也还在用,因为在深度学习中网络越简单越好,这篇内容也会介绍Unet++版和Unet最新版相比于yolo、maskrcnn、fastrcnn这些,Unet
- 目标检测-Two Stage-Mask RCNN
学海一叶
目标检测目标检测目标跟踪人工智能计算机视觉算法
文章目录前言一、MaskRCNN的网络结构和流程二、MaskRCNN的创新点总结前言前文目标检测-TwoStage-FasterRCNN提到了FasterRCNN主要缺点是:ROIPooling有两次量化操作,会引入误差影响精度MaskRCNN针对这一缺点做了改进,此外MaskRCNN还添加了全卷积网络的分支,拓展了网络的应用范围,使其可用于多种视觉任务:包括目标分类、目标检测、语义分割、实例分割
- 目标检测-One Stage-YOLOv1
学海一叶
目标检测目标检测YOLO人工智能计算机视觉算法
文章目录前言一、YOLOv1的网络结构和流程二、YOLOv1的损失函数三、YOLOv1的创新点总结前言前文目标检测-TwoStage-MaskRCNN提到了TwoStage算法的局限性:速度上并不能满足实时的要求因此出现了新的OneStage算法簇,YOLOv1是目标检测中OneStage方法的开山之作,不同于TwoStage需要先通过RPN网络得到候选区域的方法,YOLOv1将检测建模为一个回归
- 移动端unet人像分割模型--1
xiexiecn
移动端神经网络深度学习mxnetncnnunet
个人对移动端神经网络开发一直饶有兴致。去年腾讯开源了NCNN框架之后,一直都在关注。近期成功利用别人训练好的mtcnn和mobilefacenet模型制作了一个ios版本人脸识别swift版本demo。希望maskrcnn移植到ncnn,在手机端实现一些有趣的应用。因为unet模型比较简单,干脆就从这个入手。基本的网络基于keras版本:https://github.com/TianzhongSo
- IDA-3D技术细节分析
MezereonXP
图像处理深度学习机器学习深度学习算法cuda人工智能python
IDA-3D技术细节分析这里主要针对其实例视差深度估计,InstanceDisparityDepthEstimation进行分析如上图所示,其流程为:输入左右眼的图片分别通过StereoRCNN的StereoRPN得到一堆Anchors,分为两支:利用MaskRCNN的ROIAlign,之后过网络进行多个变量的回归,包括(2Dbox,偏转角度,长宽高,2D的x和y坐标)通过IDA模块,即实例深度注
- mmdetection训练自己的maskrcnn记录
7zuper
笔记深度学习计算机视觉人工智能
1.训练语句pythontools/train.pyconfig2.训练后的模型在work_dir中,我选取了其中一个epoch.pth文件,这个pth和一般的pth文件不同,他需要用torch.load导入,3.模型导入后以dict形式访问一些变量,model=torch.load('**/epoch_6.pth')后,model中有以下keys:dict_keys(['meta','state
- MASK-RCNN 三种基础结构
樨潮
目标检测
MaskXRCnn俨然成为一个现阶段最成功的图像检测分割网络,关于MaskXRCnn的介绍,需要从MaskRCNN看起。当然一个煽情的介绍可见:何恺明团队推出Mask^XR-CNN,将实例分割扩展到3000类。MaskRCnn取得的精细结果有三个主要技术构架:DeepMask、SharpMask、MultiPathNet。MaskRCNN与普通FNN的典型不同之处,重要两点为添加了SharpMas
- Faster-RCNN and Mask-RCNN框架解析
nice-wyh
pytorch目标检测深度学习机器学习
由于本人记忆力实在太差,每次学完一个框架没过多久就会忘,而且码文能力不行,人又懒,所以看到了其他人写的不错的两篇框架解析的博文,先来记录一下,就当是我写的喽Faster-rcnn详解_fasterr-cnn-CSDN博客MaskR-CNN详解_maskrcnn-CSDN博客
- 文本图像数据集合、打标工具
Mr_不想起床
NLP深度学习
集大家之所长汇集于此,希望对有需要的你能有所帮助。一、打标签工具(1)labelimg/labelme这两款工具简便易行,前者主要用于对目标进行大致的标定,用于常见的框选标定,后者主要用于较为细致的轮廓标定,多用于maskrcnn等。安装也是很方便的,直接在终端下用pipinstalllabelimg即可(至于labelme,需要先安装pyqt,所以先pipinstallpython-qt5,然后
- 基于深度学习的番茄识别与实例分割
宋罗世家技术屋
智能化软件系统建设方案专栏深度学习人工智能机器学习
摘要目前番茄采摘主要依靠人工,实现番茄产业机械化和智能化刻不容缓,而番茄检测是最基础也最重要的一步。针对该问题,提出一种基于改进MaskRCNN的番茄检测算法。该算法选择ResNet50和FPN作为主干网络,提出一种新型RoI提取器,并在算法模型中使用空洞卷积(Atrous)。通过Labelme自制番茄数据集,将改进算法在自制数据集上进行训练和测试。结果表明,与FasterRCNN和MaskRCN
- labelme maskrcnn 批量_用自己的数据集训练Mask-RCNN实现过程中的坑
出迷佬
labelmemaskrcnn批量
原标题:用自己的数据集训练Mask-RCNN实现过程中的坑图片源自:unsplash作者蹦跶的小羊羔如需转载,请联系原作者授权。本文仅仅是自己实现过程的笔记记录,仅仅用来交流的。在网上大量搜集资料后,实现Mask-RCNN,但是过程中还是出现了很多很多的问题,所以将过程记录如下,方便日后学习。一、实验前准备1.COCO数据集COCO的全称是CommonObjectsinCOntext,是微软团队提
- MaskRCNN踩坑记---环境搭建--Using TensorFlow backend
start_continue
图像处理tensorflowpython人工智能
使用jupyternotebook跑MaskRCNN时报错C:\Users\fff\AppData\Local\conda\conda\envs\MaskRCNN\lib\site-packages\tensorflow\python\framework\dtypes.py:493:FutureWarning:Passing(type,1)or'1type'asasynonymoftypeisde
- mmdetection 使用maskrcnn训练自己的coco数据集实现目标检测【过程记录】更新中
ZZZZ_Y_
目标检测人工智能计算机视觉
搭建环境搭建mmdetection环境:http://t.csdnimg.cn/LClEa数据集将数据集放在detection-master/data/coco下配置文件config设置看到网上有很多方法是直接修改的官方的模型院配置文件,但是我不太想修改原文件,一是麻烦,得改很多文件,二是担心越改越乱容易出问题,于是选择配置自己的config文件,训练时直接调用自己的config文件,不修改官方提
- mmdetection 中 Mask Rcnn检测结果可视化(DICE计算、PR曲线绘制等)
PandAiTech_Seven
mmlab学习系列人工智能深度学习计算机视觉
mmdetection中的MaskRcnn是一个很不错的检测网络,既可以实现目标检测,也可以实现语义分割。官方也有很详细的doc指导,但是对新手来说并不友好,刚好之前笔者写的mmlab系列里面关于可视化都还没有一个详细的文档,也在此一并介绍。具体怎么制作自己的数据集和训练自己的模型教程如下:mmdetect2d训练自己的数据集(一)——labelme数据处理mmdetect2d训练自己的数据集(二
- MaskRcnn训练自己的数据集
猿代码_xiao
人工智能python开发语言
(二)﹔标注数据1.使用labelme得到json,标注文件2.使用命令labelme_json_to_dataset1.json得到json文件夹3.也可以用批处理脚本得到所有json文件夹4.得到4个文件夹标注信息涉及的一些安装脚本:pipinstalllabelmepipinstallpyqt5pipinstallpillowlabelme_json_to_dataset1.json@ech
- 利用标签生成maskrcnn训练所用的JSON文件(image_label to Json)
SatVision炼金士
目标检测json人工智能
文章目录前言二、代码结构总结前言提示:这里可以添加本文要记录的大概内容:maskrcnn首次将目标检测与语义分割任务结合起来,我们将目标检测划分为定位任务;将语义分割划分为逐像素的定位与分类任务;本文介绍了如何将像素级的图像标注转换为JSON标注文件并套用maskrcnn网络进行训练.在创建文件过程中要注意annotationid与imageid,每张影像中都会对应一个图像标注,但每个图像标注中会
- mask-R-CNN
Tian-Feng
深度学习YOLOr语言cnn开发语言
前言代码论文#Mask-rcnn算法在torchvision中有直接实现,可以直接引用使用在自己的工作中。importtorchvisionmodel=torchvision.models.detection.maskrcnn_resnet50_fpn(weights=MaskRCNN_ResNet50_FPN_Weights.DEFAULT)MaskR-CNN(MaskRegion-basedC
- 利用maskrcnn来实现目标检测与追踪
Helloorld_1
目标检测人工智能计算机视觉
首先下载源代码仓库,链接地址如下:maskrcnn能够实现的效果如图所示:该存储库包括:基于FPN和ResNet101构建的MaskR-CNN的源代码。MSCOCO的训练代码MSCOCO的预训练砝码Jupyter笔记本,用于可视化每一步的检测管道用于多GPU训练的并行模型类对MSCOCO指标(AP)的评估在自己的数据集上进行训练的示例下载代码仓库,进行解压后的目录如下:可以使用下面:pipinst
- device-side assert triggered at /pytorch/aten/src/THC/THCReduceAll.cuh:327
ChrisPaul333
pytorch深度学习机器学习计算机视觉
关于device-sideasserttriggeredat/pytorch/aten/src/THC/THCReduceAll.cuh:327主要是因为交叉熵损失函数的labels出现了越界,labels的值只能为[0,n_class-1]。之前更改了Maskrcnn的数据集后类的个数应该为50个,但是数据处理的时候直接设置到了50所以一直报错!将label的tensor-1就完美解决了!如下代
- maskrcnn训练自己的数据集
L_YXDE
目标检测深度学习计算机视觉python
一、搭建环境代码地址:https://github.com/facebookresearch/maskrcnn-benchmark1、创建环境我选择的是pthon=3.8,当低于3.8时,opencv将不满足安装条件condacreate-namemaskrcnnpython=3.82、激活环境condaactivatemaskrcnn3、thisinstallstherightpipanddep
- 基于MASK RCNN算法实现瑕疵图像识别(准备数据)
李京_2934
下面要谈谈这个版本的MaskRCNN使用的MSCOCO数据集了,这也是我遇到最多坑的地方。希望后来的朋友能绕过去。MSCOCO数据集是微软搞的一个号称拥有最多图片数量的数据集,http://cocodataset.org/#home官方网址访问是比较困难的,需要翻一下。这个数据集的标注组织形式是训练集用train文件夹存放,验证集用val文件夹存放,而图像标注是一个图像集内只有一个json文件内存
- maskrcnn_benchmark 代码详解之 modeling/roi_heads/box_heads/loss.py
leijieZhang
maskrcnnbenchmarkloss.py对应gt筛选边框代码详解
前言:本文详解的是在maskrcnn_benchmark代码中,RoI层中的边框预测模块的损失函数计算代码。在本文详解的loss.py覆盖了预测边框筛选函数,通过该函数可以排除出原预测边框中不符合标准的边框,重新选择背景边框和目标边框,并使用这个边框构成的新预测边框来计算loss值。其代码详解为:#Copyright(c)Facebook,Inc.anditsaffiliates.AllRight
- maskrcnn_benchmark 代码详解之 modeling/rpn/loss.py
leijieZhang
maskrcnnbenchmarkloss.pyobjectivenessboxregression损失函数计算
前言:在maskrcnn_benchmark的RPN层,选取预测边框(proposal)的过程和计算边框目标得分(objectiveness)以及边框回归(boxregression)的损失值的过程不是同步的,过程也有偏差。选取边框(proposal)是从多个特征层分别选取若干个目标得分高的边框,然后再从这些边框里选出若干预测边框(proposal)或者单个特征层(非FPN)提取目标得分(obje
- 深入浅出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,
-- 姓