- open3d k-means 聚类
云杂项
open3d持续更新kmeans聚类算法计算机视觉python机器学习
k-means聚类一、算法原理1、介绍2、算法步骤二、代码1、机器学习生成`kmeans`聚类2、点云学习生成聚类三、结果1、原点云2、机器学习生成`kmeans`聚类3、点云学习生成聚类四、相关链接一、算法原理1、介绍K-means聚类算法是一种无监督学习算法,主要用于数据聚类。该算法的主要目标是找到一个数据点的划分,使得每个数据点与其所在簇的质心(即该簇所有数据点的均值)之间的平方距离之和最小
- 点云——噪声(代码)
江河地笑
CGAL和点云c++算法
本人硕士期间研究的方向就是三维目标点云跟踪,对点云和跟踪有着较为深入的理解,但一直忙于实习未进行梳理,今天趁着在家休息对点云的噪声进行梳理,因为预处理对于点云项目是至关重要的,所有代码都是近期重新复现过。这篇之前写的,主要是对P2B点云跟踪进行复现以及学习记录,里面也包含了一些对点云的理解P2B论文复现——点云学习记录_etw_pytorch_utils.git-CSDN博客对PTT代码是更为熟悉
- 11.1 pcl_ros的点云学习
YANQ662
6.车辆智能学习
本文是看了两个博主的内容,整理在这里是为了以后用时方便查找,更容易理解。引用的博文路径如下(本人也是刚开始看PCL的运用,本文是完全抄下面博主的内容,觉得这位博主写的很详细很清楚,并且自己运行了一遍有效):ROS入门——PCL激光雷达点云处理(1)_pcl::torosmsg-CSDN博客以下功能的实现是我在ubuntu20.04的环境下,搭建好了ros环境后进行的。ros环境的搭建可以参考以下博
- 【点云学习】pcl中PointCloud和PointCloud::Ptr的复制与函数传参
larry_dongy
PCL点云处理点云处理
本文用于记录在使用PointCloud和PointCloud::Ptr时,等号复制、函数传参以及copyPointCloud复制,这几种方法复制后,旧的变量修改是否会影响所复制的变量。仅用于记录,不保证准确。【转载请注明出处】1.函数调用测试了四种函数参数,分别是Ptr类型,PointCloud类型,PointCloud的引用,以及const引用:voidfunc_ptr(MyPointCloud
- 三维点云学习(4)6-ransac 地面分割
selfDisciplineSun
点云处理深蓝点云处理课程笔记python算法
三维点云学习(4)6-ransac地面分割ransac课堂笔记git大神参考代码ransac代码主要参考如下知乎大佬的ransac的线性拟合ransac的线性拟合使用ransac进行地面分割的原因:ransac模型的拟合的取决于物体的密度分布,在三维场景较为适合ransac地面分割效果图原点云图:分割出的地面:eg:因为ransac是个人复现,所以效果不是很理想,ransac具有随机性,所以每次运
- 三维点云学习(1)上-PCA主成分分析 法向量估计
selfDisciplineSun
点云处理深蓝点云处理课程笔记python数据分析
三维点云学习(1)上环境安装1.系统环境win10或者ubuntu2.Anaconda3+python3.6使用Anaconda创建的conda虚拟环境进行python的编写环境安装主要参考如下网址安装Anaconda3Anconda3安装open3d3.使用condainstall或者pipinstall下载需要的py模块open3dnumpymatplotlibpandasplyfilepyn
- 点云学习笔记一(PointNet与PointNet++)
mrforth
学习
00.写在前面该篇文章主要介绍PointNet与PointNet++的原理与代码实现过程。01.PointNet与PointNet++原理1.1PointNetPointNet可以直接对点云数据进行处理,首先由CharlesR.Q提出。该方法主要针对点云数据的三个固有属性:无序性:即输入点的顺序变换不会影响模型的预测结果;点的相互作用:点云中的每个点并不是孤立存在的,相邻的点集形成了有意义的子集。
- 点云学习记录
一个机械高工的码农人生
学习
(50封私信/79条消息)三维点云数据的语义分割方法除了pointnet还有哪些呢?-知乎(zhihu.com)(50封私信/80条消息)点云特征提取-搜索结果-知乎(zhihu.com)(50封私信/80条消息)点云提取特征如何进行关键点匹配?-知乎(zhihu.com)1、图像语义分割1.1、基于全卷积网络的方法自2012年AlexNet[1]问世以来,CNN在图像分类和目标检测中均取得了巨大
- 3D电力线点云学习笔记
不知名CVer
3D点云处理学习笔记python
#***1.绘制原始数据图像L001line.npy***#L001line,npy是001数据提取后的点云集,.npy中放着点云的坐标值loadData=np.load('L001line.npy')index=np.zeros(len(loadData))indexData=np.c_[loadData,index]#带标签的原始数据#绘图X=loadData[:,0]Xm=X.max()+1
- 点云学习笔记之三(未整理版)
WODETKYCD
点云PCLc++
txt格式为xyz(中间含有空格)-154.88176.365-3.768-154.90676.386-3.860-154.80476.427-3.861txt转换pcd://将txt文件转换为pcd文件#if1#include#include#include#include#include#includeusingnamespacestd;intmain(){fstreamfsread;pcl:
- QT+PCL 点云学习
Leslie X徐
QT学习qt
PCL点云学习概念PointCloudLibraries点云库和opencv处理图像一样,不过是3D图像的处理支持文件格式pcd格式文件PCD不是第一个支持3D点云数据的文件类型,尤其是计算机图形学和计算几何学领域,已经创建了很多格式来描述任意多边形和激光扫描仪获取的点云。包括下面几种格式:lPLY是一种多边形文件格式,由Stanford大学的Turk等人设计开发;lSTL是3DSystems公司
- 【点云学习PCL 】一
人间小客
SLAM学习
点云学习说明:仅做学习使用,侵删参考网址1一、点云基础0概述PCL(PointCloudLibrary)是用于2D/3D图像和点云处理的大型开源跨平台的C++编程库,PCL框架实现了大量点云相关的通用算法和高效的数据结构,PCL是BSD授权方式,可以免费进行商业和学术应用。相比图像数据,点云数据多了一个维度,因此能够更全面的刻画三维场景中的对象支持多种操作系统,可以在Windows、Linux、M
- 论文阅读:Efficient Point Cloud Segmentation with Geometry-Aware Sparse Networks
shiyueyueya
语义论文阅读
来源:ECCV2022链接:EfficientPointCloudSegmentationwithGeometry-AwareSparseNetworks|SpringerLink0、Abstract在点云学习中,稀疏性和几何性是两个核心特性。近年来,为了提高点云语义分割的性能,人们提出了许多通过单个表示或多个表示的方法。然而,这些作品未能保持性能、效率和内存消耗之间的平衡,无法恰当地集成稀疏性和
- 6种最常用的3D点云语义分割AI模型对比
新缸中之脑
3d人工智能
由于增强现实/虚拟现实的发展及其在计算机视觉、自动驾驶和机器人领域的广泛应用,点云学习最近引起了人们的关注。深度学习已成功用于解决2D视觉问题,然而,由于其处理面临独特的挑战,深度学习技术在点云上的使用仍处于起步阶段。推荐:用NSDT编辑器快速搭建可编程3D场景深度学习的早期方法通过将点云预处理为结构化网格格式来克服这一挑战,但代价是计算成本增加或深度信息丢失。3D点云分割是将点云分类为不同同质区
- PCL点云学习-随机采样一致性算法及其测试代码
妙手书生2016
点云PCLPCLransac点云c++
目录1、算法简介2、基本思想描述3、算法优化策略4、案例说明5、PCL随机采样一致性算法6、LMedS最小中值方差估计算法7、PCL中Sample_consensus模块支持的几何模型8、PCL中Sample_consensus模块及类介绍9、使用RandomSampleConsensus类获得点云的拟合平面模型备注致谢1、算法简介RANSAC算法的基本假设是样本中包含正确数据(inliers,可
- matlab 点云学习目录
点云侠
matlab点云工具箱matlab学习开发语言
目录百度网盘一、读写保存二、KD树三、点云滤波1、常用滤波器2、数据平滑四、拟合分割1、点云拟合2、点云分割五、点云重建六、点云配准1、粗配准2、精配准3、点云变换4、特征、描述七、点云与图像八、点云可视化九、点云深度学习十、基础操作百度网盘链接:https://pan.baidu.com/s/1mL_iK3C8R8SEPc6SiOV16g提取码:6zru一、读写保存matlab处理las点云(1
- 点云学习(2)-密度计算&最近点距离&八叉树
奋进在AI路上的小李
#Open3D学习学习python机器学习
0.需要用的库importopen3daso3dimportnumpyasnpfrommatplotlibimportpyplotasplt1.密度计算#-------------------------读取点云-----------------------------pcd=o3d.io.read_point_cloud("xxx.pcd")#------------------------计算
- MATLAB点云处理:1点云的读取、显示和保存
DF.W
MATLAB点云处理学习记录matlab
本文作为MATLAB点云学习记录的开篇,介绍MATLAB读取、显示和保存点云的内容点云读取读取非PCD和PLY格式的文件点云显示点云保存点云读取MATLAB能够读取PLY或者PCD格式的文件rabbit=pcread('rabbit.pcd')这里读取了那个著名的兔子点云,获取了一个pointCloud对象,这个pointCloud对象包含的属性有Location包含了所有的点信息,每个点的xyz
- 点云学习----PCL读写点云
刚上路DE小白
c++pcl点云学习c++开发语言
1.读取pcd文件:intmain(){//定义点云对象pcl::PointCloud::Ptrcloud(newpcl::PointCloud);//加载读取点云数据到cloud中if(pcl::io::loadPCDFile("D:\\test_pcd.pcd",*cloud)==-1){PCL_ERROR("Readfilefail!\n");return-1;}//查看点云数据coutsi
- 点云学习(1): 获取点云的包络框
biter0088
小技巧pythonnumpy开发语言open3d点云
1.记录一些容易忘记的点云操作----后续一定补充1.获取点云的包络框下面的get_axis_aligned_bounding_box(),get_min_bound(),get_max_bound()等函数非常好用importopen3daso3dimportnumpyasnp#读取点云数据pcd=o3d.io.read_point_cloud("input.pcd")#获得点云边界bbox=p
- PCL点云学习六(边缘提取)
磊磊哈哈
论文:PointFeatureExtractionon3DRangeScansTakingintoAccountObjectBoundaries论文阅读摘简介使用点云生成的距离图像提取了前景到背景的边界使用NARF特征,提出了3维数据的特征点和描述符提取方法:特征点需要所在平面稳定(具有稳定的法线):利用局部视图中的物体边界(因为物体边界是特殊的,边界的特征点和描述符会使整个过程更加具有鲁棒性),
- ROS中点云学习(九):sensor_msgs::LaserScan转sensor_msgs::PointCloud2
00 2
PCL点云学习自动驾驶人工智能
转载:四国一一、前言首先,为什么要进行数据的转换?举个例子,在ROS中,我们通过订阅Kinect的RGB图像topic就可以获取到图像数据,但当我们要对这些图像进行处理的时候,我们需要用到专门的图像处理库,比如OpenCV.因此,我们需要用到ROS提供的package,cv_brige,将ROS格式的数据转换为OpenCV适用的数据.回到本文,当我们要对激光雷达的数据进行处理时,我们也需要将ROS
- 点云学习(3)-奇异值分解&表面曲率
奋进在AI路上的小李
Open3D学习大数据
1.奇异值分解average_data=np.mean(data,axis=0)#求均值decentration_matrix=data-average_data#去中心化H=np.dot(decentration_matrix.T,decentration_matrix)#求解协方差矩阵Heigenvectors,eigenvalues,eigenvectors_T=np.linalg.svd(
- 点云学习笔记(一):坐标转换
Ka_therine_
点云学习坐标转换学习
一般点云生成过程所涉及到的坐标系统主要包括激光扫描仪坐标系、惯导坐标系、当地水平坐标系、地心地固坐标系。坐标系的变换如下所示:1)扫描仪坐标系扫描坐标系(Scanner’sOwnCoordinateSystem),原点0为激光发射点,X轴指向载体前进方向,Y轴垂直向上,Z轴垂直于X轴,构成右手系。2)惯导坐标系惯性平台IMU坐标系(BodyFrameSystem),原点0为惯性平台参考中心,坐标系
- 基于OpenPCDet的三维目标检测点云学习--取出标注框内的点云
Shawn_1223
点云目标检测学习学习深度学习人工智能
记录一下最近在基于OpenPCDet的三维目标检测点云学习过程中遇到的取出标注框内的点云(在该框架内用于取出标注框内的点云物体用于后续的数据增强),除了数据增强,还可以在可视化的过程中给标注框框住的物体点云上色,以百度新开源的车路协同数据集可视化为例:框架内函数原型如下:defin_hull(p,hull):try:ifnotisinstance(hull,Delaunay):hull=Delau
- 2020-FPConv阅读笔记
suyunzzz
paper点云深度学习pointcloudsegment
FPConv:LearningLocalFlatteningforPointConvolutioncvpr2020将已有的点云学习方式分为Volumetric-stylepointconvolutionGraph-stylepointconvolutionSurface-stylepointconvolution创新提出一种基于表面的学习方式,通过学习一个权重矩阵,将采样点的的邻域点映射为一个平面
- (19)深度点云学习--利用RGBD图三维重建room
chencaw
深度学习学习
1、主要参考(1)最主要参考,官方的blogMakefragments—Open3D0.16.0documentation(2)操作流程参考Python从RGBD数据进行3D场景重建-百度文库(3)blogOpen3d利用彩色图和深度图生成点云进行室内三维重建_两车面包人的博客-CSDN博客_生成的点云没有颜色(4)数据集来源ICL-NUIMRGB-DBenchmarkDataset2、使用ope
- 激光雷达点云学习(本文非技术文档)
L-yxin
文章目录前言一、为什么选用点云处理而不是opencv?二、点云基本知识1.什么是点云?2.怎么获得点云数据?3.怎么处理点云数据?4.PCL基础功能5.点云数据格式总结前言最近闲下来了,更更博。研究生方向是机器人控制,但还是对激光雷达点云处理这些更感兴趣一些。刚好最近在清华这边实习也是做点云处理的,记录一下自己的学习历程,本文仅仅是对相关概念进行介绍,帮助想入门的同学建立大致的了解,本人菜狗勿喷。
- (18)深度点云学习--几个典型的数据集
chencaw
深度学习学习
1、主要参考(1)视频2三维点云处理技术概览_哔哩哔哩_bilibili2、几个主要的数据集2.1物体分类的数据集PS:还未好好研究,好像ModelNet40和ShapeNet有不少人用2.2物体检测的数据集PS:还未好好研究,好像KITTI有不少人用2.3物体分割的数据集
- (17)深度点云学习--python安装openni打开奥比中光RGBD
chencaw
深度学习学习
1、主要参考(1)安装点云数据处理之安装python-openni_mengjiexu_cn的博客-CSDN博客_opennipython(2)打开摄像头2、安装openni和测试摄像头2.1下载安装摄像头驱动(1)去以下地址下载驱动https://developer.orbbec.com.cn/download.html?id=32(2)安装后可以在硬件管理中看到设备2.2下载openni(需要
- Java实现的简单双向Map,支持重复Value
superlxw1234
java双向map
关键字:Java双向Map、DualHashBidiMap
有个需求,需要根据即时修改Map结构中的Value值,比如,将Map中所有value=V1的记录改成value=V2,key保持不变。
数据量比较大,遍历Map性能太差,这就需要根据Value先找到Key,然后去修改。
即:既要根据Key找Value,又要根据Value
- PL/SQL触发器基础及例子
百合不是茶
oracle数据库触发器PL/SQL编程
触发器的简介;
触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行。因此触发器不需要人为的去调用,也不能调用。触发器和过程函数类似 过程函数必须要调用,
一个表中最多只能有12个触发器类型的,触发器和过程函数相似 触发器不需要调用直接执行,
触发时间:指明触发器何时执行,该值可取:
before:表示在数据库动作之前触发
- [时空与探索]穿越时空的一些问题
comsci
问题
我们还没有进行过任何数学形式上的证明,仅仅是一个猜想.....
这个猜想就是; 任何有质量的物体(哪怕只有一微克)都不可能穿越时空,该物体强行穿越时空的时候,物体的质量会与时空粒子产生反应,物体会变成暗物质,也就是说,任何物体穿越时空会变成暗物质..(暗物质就我的理
- easy ui datagrid上移下移一行
商人shang
js上移下移easyuidatagrid
/**
* 向上移动一行
*
* @param dg
* @param row
*/
function moveupRow(dg, row) {
var datagrid = $(dg);
var index = datagrid.datagrid("getRowIndex", row);
if (isFirstRow(dg, row)) {
- Java反射
oloz
反射
本人菜鸟,今天恰好有时间,写写博客,总结复习一下java反射方面的知识,欢迎大家探讨交流学习指教
首先看看java中的Class
package demo;
public class ClassTest {
/*先了解java中的Class*/
public static void main(String[] args) {
//任何一个类都
- springMVC 使用JSR-303 Validation验证
杨白白
springmvc
JSR-303是一个数据验证的规范,但是spring并没有对其进行实现,Hibernate Validator是实现了这一规范的,通过此这个实现来讲SpringMVC对JSR-303的支持。
JSR-303的校验是基于注解的,首先要把这些注解标记在需要验证的实体类的属性上或是其对应的get方法上。
登录需要验证类
public class Login {
@NotEmpty
- log4j
香水浓
log4j
log4j.rootCategory=DEBUG, STDOUT, DAILYFILE, HTML, DATABASE
#log4j.rootCategory=DEBUG, STDOUT, DAILYFILE, ROLLINGFILE, HTML
#console
log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender
log4
- 使用ajax和history.pushState无刷新改变页面URL
agevs
jquery框架Ajaxhtml5chrome
表现
如果你使用chrome或者firefox等浏览器访问本博客、github.com、plus.google.com等网站时,细心的你会发现页面之间的点击是通过ajax异步请求的,同时页面的URL发生了了改变。并且能够很好的支持浏览器前进和后退。
是什么有这么强大的功能呢?
HTML5里引用了新的API,history.pushState和history.replaceState,就是通过
- centos中文乱码
AILIKES
centosOSssh
一、CentOS系统访问 g.cn ,发现中文乱码。
于是用以前的方式:yum -y install fonts-chinese
CentOS系统安装后,还是不能显示中文字体。我使用 gedit 编辑源码,其中文注释也为乱码。
后来,终于找到以下方法可以解决,需要两个中文支持的包:
fonts-chinese-3.02-12.
- 触发器
baalwolf
触发器
触发器(trigger):监视某种情况,并触发某种操作。
触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete)
语法:
create trigger triggerName
after/before 
- JS正则表达式的i m g
bijian1013
JavaScript正则表达式
g:表示全局(global)模式,即模式将被应用于所有字符串,而非在发现第一个匹配项时立即停止。 i:表示不区分大小写(case-insensitive)模式,即在确定匹配项时忽略模式与字符串的大小写。 m:表示
- HTML5模式和Hashbang模式
bijian1013
JavaScriptAngularJSHashbang模式HTML5模式
我们可以用$locationProvider来配置$location服务(可以采用注入的方式,就像AngularJS中其他所有东西一样)。这里provider的两个参数很有意思,介绍如下。
html5Mode
一个布尔值,标识$location服务是否运行在HTML5模式下。
ha
- [Maven学习笔记六]Maven生命周期
bit1129
maven
从mvn test的输出开始说起
当我们在user-core中执行mvn test时,执行的输出如下:
/software/devsoftware/jdk1.7.0_55/bin/java -Dmaven.home=/software/devsoftware/apache-maven-3.2.1 -Dclassworlds.conf=/software/devs
- 【Hadoop七】基于Yarn的Hadoop Map Reduce容错
bit1129
hadoop
运行于Yarn的Map Reduce作业,可能发生失败的点包括
Task Failure
Application Master Failure
Node Manager Failure
Resource Manager Failure
1. Task Failure
任务执行过程中产生的异常和JVM的意外终止会汇报给Application Master。僵死的任务也会被A
- 记一次数据推送的异常解决端口解决
ronin47
记一次数据推送的异常解决
需求:从db获取数据然后推送到B
程序开发完成,上jboss,刚开始报了很多错,逐一解决,可最后显示连接不到数据库。机房的同事说可以ping 通。
自已画了个图,逐一排除,把linux 防火墙 和 setenforce 设置最低。
service iptables stop
- 巧用视错觉-UI更有趣
brotherlamp
UIui视频ui教程ui自学ui资料
我们每个人在生活中都曾感受过视错觉(optical illusion)的魅力。
视错觉现象是双眼跟我们开的一个玩笑,而我们往往还心甘情愿地接受我们看到的假象。其实不止如此,视觉错现象的背后还有一个重要的科学原理——格式塔原理。
格式塔原理解释了人们如何以视觉方式感觉物体,以及图像的结构,视角,大小等要素是如何影响我们的视觉的。
在下面这篇文章中,我们首先会简单介绍一下格式塔原理中的基本概念,
- 线段树-poj1177-N个矩形求边长(离散化+扫描线)
bylijinnan
数据结构算法线段树
package com.ljn.base;
import java.util.Arrays;
import java.util.Comparator;
import java.util.Set;
import java.util.TreeSet;
/**
* POJ 1177 (线段树+离散化+扫描线),题目链接为http://poj.org/problem?id=1177
- HTTP协议详解
chicony
http协议
引言
- Scala设计模式
chenchao051
设计模式scala
Scala设计模式
我的话: 在国外网站上看到一篇文章,里面详细描述了很多设计模式,并且用Java及Scala两种语言描述,清晰的让我们看到各种常规的设计模式,在Scala中是如何在语言特性层面直接支持的。基于文章很nice,我利用今天的空闲时间将其翻译,希望大家能一起学习,讨论。翻译
- 安装mysql
daizj
mysql安装
安装mysql
(1)删除linux上已经安装的mysql相关库信息。rpm -e xxxxxxx --nodeps (强制删除)
执行命令rpm -qa |grep mysql 检查是否删除干净
(2)执行命令 rpm -i MySQL-server-5.5.31-2.el
- HTTP状态码大全
dcj3sjt126com
http状态码
完整的 HTTP 1.1规范说明书来自于RFC 2616,你可以在http://www.talentdigger.cn/home/link.php?url=d3d3LnJmYy1lZGl0b3Iub3JnLw%3D%3D在线查阅。HTTP 1.1的状态码被标记为新特性,因为许多浏览器只支持 HTTP 1.0。你应只把状态码发送给支持 HTTP 1.1的客户端,支持协议版本可以通过调用request
- asihttprequest上传图片
dcj3sjt126com
ASIHTTPRequest
NSURL *url =@"yourURL";
ASIFormDataRequest*currentRequest =[ASIFormDataRequest requestWithURL:url];
[currentRequest setPostFormat:ASIMultipartFormDataPostFormat];[currentRequest se
- C语言中,关键字static的作用
e200702084
C++cC#
在C语言中,关键字static有三个明显的作用:
1)在函数体,局部的static变量。生存期为程序的整个生命周期,(它存活多长时间);作用域却在函数体内(它在什么地方能被访问(空间))。
一个被声明为静态的变量在这一函数被调用过程中维持其值不变。因为它分配在静态存储区,函数调用结束后并不释放单元,但是在其它的作用域的无法访问。当再次调用这个函数时,这个局部的静态变量还存活,而且用在它的访
- win7/8使用curl
geeksun
win7
1. WIN7/8下要使用curl,需要下载curl-7.20.0-win64-ssl-sspi.zip和Win64OpenSSL_Light-1_0_2d.exe。 下载地址:
http://curl.haxx.se/download.html 请选择不带SSL的版本,否则还需要安装SSL的支持包 2. 可以给Windows增加c
- Creating a Shared Repository; Users Sharing The Repository
hongtoushizi
git
转载自:
http://www.gitguys.com/topics/creating-a-shared-repository-users-sharing-the-repository/ Commands discussed in this section:
git init –bare
git clone
git remote
git pull
git p
- Java实现字符串反转的8种或9种方法
Josh_Persistence
异或反转递归反转二分交换反转java字符串反转栈反转
注:对于第7种使用异或的方式来实现字符串的反转,如果不太看得明白的,可以参照另一篇博客:
http://josh-persistence.iteye.com/blog/2205768
/**
*
*/
package com.wsheng.aggregator.algorithm.string;
import java.util.Stack;
/**
- 代码实现任意容量倒水问题
home198979
PHP算法倒水
形象化设计模式实战 HELLO!架构 redis命令源码解析
倒水问题:有两个杯子,一个A升,一个B升,水有无限多,现要求利用这两杯子装C
- Druid datasource
zhb8015
druid
推荐大家使用数据库连接池 DruidDataSource. http://code.alibabatech.com/wiki/display/Druid/DruidDataSource DruidDataSource经过阿里巴巴数百个应用一年多生产环境运行验证,稳定可靠。 它最重要的特点是:监控、扩展和性能。 下载和Maven配置看这里: http
- 两种启动监听器ApplicationListener和ServletContextListener
spjich
javaspring框架
引言:有时候需要在项目初始化的时候进行一系列工作,比如初始化一个线程池,初始化配置文件,初始化缓存等等,这时候就需要用到启动监听器,下面分别介绍一下两种常用的项目启动监听器
ServletContextListener
特点: 依赖于sevlet容器,需要配置web.xml
使用方法:
public class StartListener implements
- JavaScript Rounding Methods of the Math object
何不笑
JavaScriptMath
The next group of methods has to do with rounding decimal values into integers. Three methods — Math.ceil(), Math.floor(), and Math.round() — handle rounding in differen