- python中将四元数转换为旋转矩阵
CurrySerena
机器视觉python
在制作bundlefusion时,想测试TUM数据集,并且将groundtruth写入到数据集中,TUM中给定的groundtruth中的旋转是使用四元数表示的,而bundlefusion中需要SE3的形式,所以我需要首先将四元数转换为旋转矩阵,然后再将其与平移向量合并在一起,因为我之前关于生成bundlefusion数据集写了一些python脚本,所以这次仍然想在原来的脚本上完成这项任务,所以我
- SLAM之BundleFusion测试自制Rosbag数据集的可行方案
我是工程狮
计算机视觉环境配置SLAMBundleFusionRosbagsensordata.sens
SLAM之BundleFusion测试自制Rosbag数据集前言最近在做三维重建与轨迹定位相关的研究,需要以一些传统的重建算法做Baselines,我们选择了KinectFusion、ElasticFusion、BundleFusion、ORB-SLAM、VINS等典型的算法为基础,为了使发布的数据集更具有代表性,我们采用了RealSense录制了ROS格式的数据集,并基于此数据集和SLAM算法展
- 三维建图---BundleFusion|Win10|VS2013|Cuda8.0|KinectV2
五毛钱特效()
三维重建vscode
1、环境情况2、软件下载及安装(1)VS2013(2)显卡驱动、CUDA8.0(3)DirectXSDK(4)KinectSDK2.0CUDA8.0地址https://developer.nvidia.com/cuda-80-ga2-download-archiveDirectXSDK地址http://download.microsoft.com/download/A/E/7/AE743F1F-6
- 基于体素的三维重建的核心思想——A Volumetric Method for Building Complex Models from Range Images 阅读笔记
Uncle Justice
BundleFusion
前言基于体素的三维重建方法,在重建效果,鲁棒性等都有自己的优势,也被很多热门的三维重建方法所使用,如BundleFusion、KinectFusion等。这篇于1996年发表的论文《AVolumetricMethodforBuildingComplexModelsfromRangeImages》,可以说是这一领域的“鼻祖论文”了,想从算法层面好好理解基于体素的三维重建,一定绕不开对这篇论文的学习。
- docker 常用命令
lzfshub
docker容器运维
1.搜索并下载镜像dockersearchbundlefusion#搜索dockerpulljhljx/bundlefusion#将远程仓库文件下载到本地2.用镜像创建容器dockerrun-it--name=bundlefusioncolec777/bundlefusion-cu11.4-cudagl:v8/bin/bash#创建并运行exit#退出终端sudodockercontainerrm
- 生成.sens格式数据集用于BundleFusion重建
FAM-VIVE
稠密SLAM算法
BundleFusion算法离线重建输入为.sens格式数据集,这里我测试了官网的数据和两款深度相机采集的数据去进行格式转换,一个是IntelRealSenseD435,一个是KinectDK。1.利用官网数据转换为.sens格式前提:首先保证之前的BundleFusion代码可以在Wondows上跑通,还未成功的可以参考我的另一篇博客[Link];环境:Windows10+VS2013+CUDA
- 三维重建(单目、双目、多目、点云、SFM、SLAM)
Yuezero_
深度学习计算机视觉数码相机人工智能
1相机几何与标定1.1相机模型中的坐标系1.2四种坐标系之间的转换1.3相机内参1.4相机标定2传统三维重建2.1RGBD三维重建2.1.1KinectFusion2.1.2BundleFusion2.1MVS三维重建2.2.1COLMAP2.2.2OpenMVS3点云三维重建3.13D点云任务3.2点云数据3.3特征提取3.3.1PointNet3.3.2PointNet++3.4PointNe
- ubuntu20.04 bundlefusion
庄王
slamubuntu
卡了很久,还是编译通过了环境:ubuntu20.04opencv4.5.0opencv-contrib-4.5.0cuda11.7nvidia-driver-515先装cuda,设置好环境变量exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-11.7/lib64exportPATH=$PATH:/usr/local/cuda-11.7/b
- ORB_SLAM2 基于realsense D455 的稠密重建,基于ROS通讯系统
Evelyn 肥喵
ubuntuopencv
记录一下自己的工作83项优秀的开源SLAM工作:极市开发者平台-计算机视觉算法开发落地平台realsenseD455实现elasticfusion:【SLAM】ElasticFusion:使用RealSense进行3D稠密重建-知乎D455VINSfusion:RealSenseD455的标定并运行VINS-FUSION_Z_Jin16的博客-CSDN博客_d455标定bundlefusion:B
- Bundle安装基于win10+vs2017+CUDA10.1
狮子王--
人工智能视觉检测
安装调试环境硬件环境:ASUS笔记本、Intel(R)Core(TM)
[email protected]、RAM(8GB)操作系统:win10,64位环境:win10+BundleFusion+CUDA10.1+c++(64)VS2017与PCL1.8.1之前学习PCL时已经配合cmake跑了很多例程应该没什么问题。其余方面未验证。个人相关文件后续发在评论中,网盘上传太慢了,那些
- 关于pytorch等环境配置记录
狮子王--
pytorchpython深度学习
这是在之前做关于yolov5口罩检测项目时记录的采用配置为:cuda10.2+win11+anaconda3由于之前在弄三维重建框架bundlefusion时已经下载安装过CUDA10.1,我没有选择去卸载掉以前的,我是在之前下载得到的cuda10.1上生成了一个同级的名为cuda10.2的文件。安装时只安装cuda项。后续进行配置环境,以后需要cuda10.1时,只需要更改cudapath中的版
- 基于RGBD深度相机的室内稠密三维重建
一颗小萌新
SLAM三维重建计算机视觉人工智能3d
基于BundleFusion的室内稠密三维重建方法的核心是一种高效的全局位姿优化算法,它与大规模、实时的三维重建框架协同工作,参见上图。在每一帧中,不断进行位姿优化,并根据新计算的位姿估计更新重构。该方法不严格依赖于时间的一致性,允许自由形式的相机路径,瞬时的重新定位,和频繁的重新访问相同的场景区域。这使得方法对传感器遮挡,快速帧对帧运动和无特征区域鲁棒。1、输入和输出输入:RGB-D相机采集的对
- 深度图补全
ccJun-
注:本文转载自:计算机视觉life公众号有什么用?微软2010年发布了消费级RGB-D(RGB+depth)相机Kinect1,此后涌现了大量基于RGB-D相机的研究工作,比如用RGB-D相机来进行室内三维重建,比较有名的是KinectFusion、Kintinuous,ElasticFusion,InfiniTAM,BundleFusion等。想要了解这部分内容可以参考《计算机视觉方向简介|深度
- 三维重建实用算法 3D reconstruction(含代码)
小猿笔记
三维重建计算机视觉
三维重建实用算法总结一、KinectFusion二、Kintinuous和ElasticFusion三、ElasticReconstruction四、InfiniTAM五、DynamicFusion六、BundleFusion来源:知乎原文作者:曹力科原文链接:https://www.zhihu.com/question/29885222/answer/918009389本文介绍了六种三维重建方法
- BundleFusion: Real-time GloballyConsistent 3D Reconstruction... 论文解析
07778
3Dreconstruction计算机视觉
1概述在BundleFusion之前的很多相似的方案中,在重建的过程中总是出现以下问题:需要额外的时间来纠正在线的错误,从而无法很好的实现实时处理十分脆弱的tracking方案,从而导致位姿估计出现错误扫描的结果试用点的形式在表示,限制了扫描的质量和适用性BundleFunsion从以下几个方面把上面的问题进行了解决:通过分级的方式,使得历史的所有帧,都参与了优化不再是短暂的tracking,而是
- BundleFusion 解析
hypercube2
C#c++python
BundleFusion解析原创2016年10月25日15:32:32标签:实时三维重建/2694编辑删除UpdatedatDecember7,12.MethodoverviewBundleFusion和之前所有的帧匹配(keyframe,每个chunk的第一帧),匹配采用sift描述子,这种方式和SLAM中一般通过邻近的帧计算pose不一样。为了减少优化时优化的变量个数,采用local-to-g
- BundleFusion编译与使用
@way
机器视觉
最近淘宝了一个二手的Kinectv1,没有涉足过RGB-D深度相机,感觉挺好玩的,BundleFusion算法可以实现三维的实时重建。那么就开始安装。源码是基于Window平台下的.我的安装环境Windows10CUDA8VS2013DirectXSDKJune2010我首先准备好了用到的所有软件一个一个来解决:安装CUDA8.0操作系统就不用多讲了。我电脑上安装了cuda9.2可以在DOS命令下
- Intel Realsense深度相机实现BundleFusion
Wing-Keung
BundleFusion是由斯坦福大学、微软研究院和德国mpii共同开发的,可以实时构建出高精细度3D模型。论文《BundleFusion:Real-timeGloballyConsistent3DReconstructionusingOnlineSurfaceRe-integration》平台Win10+VS2013+CUDA8.0+RealsenseSR300+GTX980RealsenseS
- BundleFusion配置
blueag1e
1、目前仅支持Kinectv1,也仅在Kinectv1上成功仿真。2、所需环境(1)Kinectv1+KinectSDKv1.8+KinectDeveloperToolkit-v1.8.0(2)VS2013+BundleFusion-master+(DX11)+DXSDK_Jun103、步骤参考中文参考1英文参考24.存在问题(1)安装DXSDK时出错,卸载MicrosoftVisualC++20
- BundleFusion论文解析
wamdell
3D机器视觉计算机视觉算法
BundleFusion论文解析一.创新点二.框架处理流程三.各模块详解1.特征一致性策略1.1稀疏一致性:1.2稠密一致性(根据稀疏一致性得到的位姿关系,通过以下方式进行特征优化与检测):2.分层优化策略2.1localIntra-ChunkPoseOptimization2.2per-Chunkkeyframes3.建立局部/全局优化目标函数4.优化目标函数求解策略四.算法不足及改进意见参考链
- 计算机视觉方向简介:深度图补全
weixin_34185560
有什么用?微软2010年发布了消费级RGB-D(RGB+depth)相机Kinect1,此后涌现了大量基于RGB-D相机的研究工作,比如用RGB-D相机来进行室内三维重建,比较有名的是KinectFusion、Kintinuous,ElasticFusion,InfiniTAM,BundleFusion等。想要了解这部分内容可以参考《计算机视觉方向简介|深度相机室内实时稠密三维重建》。此外,RGB
- BundleFusion那些事儿
CurrySerena
机器视觉稠密重建
背景:前面几篇博客中写了很多关于BundleFusion的东西,主要包括bundlefusion的论文阅读笔记,.sens数据集的生成等,经过最近几天的工作,我对bundlefusion又有了新的技术积累,在这里整理一下,也算是理一下思路,然后开始新的工作。1.生成.sens文件根据在https://graphics.stanford.edu/projects/bundlefusion/下载的.z
- 将TUM数据集制作成BundleFusion数据集
CurrySerena
机器视觉
在上一篇文章中,我写到了如何将TUM数据生成BundleFusion所需要的数据集,生成的数据集如下图中所示.并且是将每一组数据的groundtruth.txt中的位姿数据写如到这里的pose文件中,作为每一帧图像的先验位姿.今天我便将生成的数据集转换为了.sens格式,然后运行bundlefusion算法,第一次尝试很失败,1400张图像,最后只重建出了花瓶的一半,还有几片叶子,我不知道哪里出了
- BundleFusion代码框架讲解
CurrySerena
稠密重建BundleFusion自动驾驶
背景:前面用了几篇文章来记录和总结了,我在研究bundlefusion过程中遇到的一些问题以及解决方法,本来想实现给bundlefusion输入先验轨迹,然后让其根据给定的轨迹进行重建,这样即便在环境比较恶劣的情况下,也可以使用给定的位姿完成重建任务,但是这段时间对bundlefusion有了新的认识,意识到这件事没有我想象的那么简单。bundlefusion的研究工作就要告一段落了,所以最后我对
- ubuntu16.04安装evo
CurrySerena
机器视觉自动驾驶
背景:这已经是我第二次尝试安装evo了,最近因为在bundlefusion加入groundtruth的问题搞的很烦躁,我怀疑是不是我给定的groundtruth是不是不正确,所以我就写python脚本,获取计算生成的位姿数据,写入的groundtruth位姿数据.获取数据后,将数据可视化就成了一个很重要的问题,我还是打算使用evo,所以这次又开始了evo安装的旅程.这次安装,第一次尝试又失败了,后
- win10+cuda8.0+vs2013+kinectv2+bundlefusion的安装配置
CptM
bundlefusion
配置环境如题,显卡是TITANX安装流程:1.安装vs20132.安装cuda8.03.安装DirectXSDKJune20104.安装KinectSDK2.05.从github里把bundlefusion下载下来https://github.com/niessner/BundleFusion6.下载mLibExtrernal,放在与bundlefusion同级文件夹下:http://kaldir
- 3D-SIS: 3D Semantic Instance Segmentation of RGB-D Scans 解读
PROMINEM
3d检测与分割深度学习
概括:结合三维场景的体素表示和对应的二维图像作为输入,对三维场景进行物体检测与实例分割。数据集:1.真实世界获取的数据集:ScanNetv22.人工合成数据集:SUNCGdataset输入数据表示:3d:使用RGB-D图像,通过BundleFusion算法重构得到的3d体素表示。在俯视方向将3d数据划分成4.5m*4.5m*2.5m的方块,再用96*96*48的体素块储存一个方块的信息。每个体素的
- 移植BundleFusion到ubuntu16.04
BundleAdjustment
今年,由于搞RGBD稠密slam建图,仔细看了看BundleFusion的源代码,初看感觉这个代码是windows下的,对于我一直搞ubuntu16.04下slam开发的人来说,非常不喜欢,感觉写的乱。但是我后来调通了这个BundleFusion的程序,测试了一下数据集,并且看了一下同行用structsensor实际跑的bundlefusion效果,还是被它的效果折服了,就目前来看,他是效果最好的
- bundlefusion向ubuntu16.04移植成功!
BundleAdjustment
经过自己的一番努力,今天终于把bundlefusion向ubuntu16.04移植完成。移植实现的功能如下:基于Hash的voxel融合算法,基于CUDA实现的算法,实现integrate,deintegrate功能,实现输出.off文件格式,.pcd文件格式。由于自己不太熟悉OpenGL,文中的渲染显示部分没有实现,GPU到CPU双向流动,移植了,但是没有调试,这个不用也能出结果,就是数据都在G
- bundlefusion在ubuntu16.04的移植结果对比
BundleAdjustment
当然我前面的博客也介绍了我的移植部分,这篇再写一下,bundlefusion在ubuntu16.04上移植的部分包括:在GPU上基于哈希的voxel存储,integrate,deintegrate,可以输出pcd点云格式,off格式的结果,移植了cpu与gpu双向流动部分,但是没有调试,目前GPU显存足够大,所以这个不影响结果,没有渲染显示部分。就是移植了文章融合部分的主要思想,另外我没有移植si
- iOS http封装
374016526
ios服务器交互http网络请求
程序开发避免不了与服务器的交互,这里打包了一个自己写的http交互库。希望可以帮到大家。
内置一个basehttp,当我们创建自己的service可以继承实现。
KuroAppBaseHttp *baseHttp = [[KuroAppBaseHttp alloc] init];
[baseHttp setDelegate:self];
[baseHttp
- lolcat :一个在 Linux 终端中输出彩虹特效的命令行工具
brotherlamp
linuxlinux教程linux视频linux自学linux资料
那些相信 Linux 命令行是单调无聊且没有任何乐趣的人们,你们错了,这里有一些有关 Linux 的文章,它们展示着 Linux 是如何的有趣和“淘气” 。
在本文中,我将讨论一个名为“lolcat”的小工具 – 它可以在终端中生成彩虹般的颜色。
何为 lolcat ?
Lolcat 是一个针对 Linux,BSD 和 OSX 平台的工具,它类似于 cat 命令,并为 cat
- MongoDB索引管理(1)——[九]
eksliang
mongodbMongoDB管理索引
转载请出自出处:http://eksliang.iteye.com/blog/2178427 一、概述
数据库的索引与书籍的索引类似,有了索引就不需要翻转整本书。数据库的索引跟这个原理一样,首先在索引中找,在索引中找到条目以后,就可以直接跳转到目标文档的位置,从而使查询速度提高几个数据量级。
不使用索引的查询称
- Informatica参数及变量
18289753290
Informatica参数变量
下面是本人通俗的理解,如有不对之处,希望指正 info参数的设置:在info中用到的参数都在server的专门的配置文件中(最好以parma)结尾 下面的GLOBAl就是全局的,$开头的是系统级变量,$$开头的变量是自定义变量。如果是在session中或者mapping中用到的变量就是局部变量,那就把global换成对应的session或者mapping名字。
[GLOBAL] $Par
- python 解析unicode字符串为utf8编码字符串
酷的飞上天空
unicode
php返回的json字符串如果包含中文,则会被转换成\uxx格式的unicode编码字符串返回。
在浏览器中能正常识别这种编码,但是后台程序却不能识别,直接输出显示的是\uxx的字符,并未进行转码。
转换方式如下
>>> import json
>>> q = '{"text":"\u4
- Hibernate的总结
永夜-极光
Hibernate
1.hibernate的作用,简化对数据库的编码,使开发人员不必再与复杂的sql语句打交道
做项目大部分都需要用JAVA来链接数据库,比如你要做一个会员注册的 页面,那么 获取到用户填写的 基本信后,你要把这些基本信息存入数据库对应的表中,不用hibernate还有mybatis之类的框架,都不用的话就得用JDBC,也就是JAVA自己的,用这个东西你要写很多的代码,比如保存注册信
- SyntaxError: Non-UTF-8 code starting with '\xc4'
随便小屋
python
刚开始看一下Python语言,传说听强大的,但我感觉还是没Java强吧!
写Hello World的时候就遇到一个问题,在Eclipse中写的,代码如下
'''
Created on 2014年10月27日
@author: Logic
'''
print("Hello World!");
运行结果
SyntaxError: Non-UTF-8
- 学会敬酒礼仪 不做酒席菜鸟
aijuans
菜鸟
俗话说,酒是越喝越厚,但在酒桌上也有很多学问讲究,以下总结了一些酒桌上的你不得不注意的小细节。
细节一:领导相互喝完才轮到自己敬酒。敬酒一定要站起来,双手举杯。
细节二:可以多人敬一人,决不可一人敬多人,除非你是领导。
细节三:自己敬别人,如果不碰杯,自己喝多少可视乎情况而定,比如对方酒量,对方喝酒态度,切不可比对方喝得少,要知道是自己敬人。
细节四:自己敬别人,如果碰杯,一
- 《创新者的基因》读书笔记
aoyouzi
读书笔记《创新者的基因》
创新者的基因
创新者的“基因”,即最具创意的企业家具备的五种“发现技能”:联想,观察,实验,发问,建立人脉。
第一部分破坏性创新,从你开始
第一章破坏性创新者的基因
如何获得启示:
发现以下的因素起到了催化剂的作用:(1) -个挑战现状的问题;(2)对某项技术、某个公司或顾客的观察;(3) -次尝试新鲜事物的经验或实验;(4)与某人进行了一次交谈,为他点醒
- 表单验证技术
百合不是茶
JavaScriptDOM对象String对象事件
js最主要的功能就是验证表单,下面是我对表单验证的一些理解,贴出来与大家交流交流 ,数显我们要知道表单验证需要的技术点, String对象,事件,函数
一:String对象;通常是对字符串的操作;
1,String的属性;
字符串.length;表示该字符串的长度;
var str= "java"
- web.xml配置详解之context-param
bijian1013
javaservletweb.xmlcontext-param
一.格式定义:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>contextConfigLocationValue></param-value>
</context-param>
作用:该元
- Web系统常见编码漏洞(开发工程师知晓)
Bill_chen
sqlPHPWebfckeditor脚本
1.头号大敌:SQL Injection
原因:程序中对用户输入检查不严格,用户可以提交一段数据库查询代码,根据程序返回的结果,
获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。
本质:
对于输入检查不充分,导致SQL语句将用户提交的非法数据当作语句的一部分来执行。
示例:
String query = "SELECT id FROM users
- 【MongoDB学习笔记六】MongoDB修改器
bit1129
mongodb
本文首先介绍下MongoDB的基本的增删改查操作,然后,详细介绍MongoDB提供的修改器,以完成各种各样的文档更新操作 MongoDB的主要操作
show dbs 显示当前用户能看到哪些数据库
use foobar 将数据库切换到foobar
show collections 显示当前数据库有哪些集合
db.people.update,update不带参数,可
- 提高职业素养,做好人生规划
白糖_
人生
培训讲师是成都著名的企业培训讲师,他在讲课中提出的一些观点很新颖,在此我收录了一些分享一下。注:讲师的观点不代表本人的观点,这些东西大家自己揣摩。
1、什么是职业规划:职业规划并不完全代表你到什么阶段要当什么官要拿多少钱,这些都只是梦想。职业规划是清楚的认识自己现在缺什么,这个阶段该学习什么,下个阶段缺什么,又应该怎么去规划学习,这样才算是规划。
- 国外的网站你都到哪边看?
bozch
技术网站国外
学习软件开发技术,如果没有什么英文基础,最好还是看国内的一些技术网站,例如:开源OSchina,csdn,iteye,51cto等等。
个人感觉如果英语基础能力不错的话,可以浏览国外的网站来进行软件技术基础的学习,例如java开发中常用的到的网站有apache.org 里面有apache的很多Projects,springframework.org是spring相关的项目网站,还有几个感觉不错的
- 编程之美-光影切割问题
bylijinnan
编程之美
package a;
public class DisorderCount {
/**《编程之美》“光影切割问题”
* 主要是两个问题:
* 1.数学公式(设定没有三条以上的直线交于同一点):
* 两条直线最多一个交点,将平面分成了4个区域;
* 三条直线最多三个交点,将平面分成了7个区域;
* 可以推出:N条直线 M个交点,区域数为N+M+1。
- 关于Web跨站执行脚本概念
chenbowen00
Web安全跨站执行脚本
跨站脚本攻击(XSS)是web应用程序中最危险和最常见的安全漏洞之一。安全研究人员发现这个漏洞在最受欢迎的网站,包括谷歌、Facebook、亚马逊、PayPal,和许多其他网站。如果你看看bug赏金计划,大多数报告的问题属于 XSS。为了防止跨站脚本攻击,浏览器也有自己的过滤器,但安全研究人员总是想方设法绕过这些过滤器。这个漏洞是通常用于执行cookie窃取、恶意软件传播,会话劫持,恶意重定向。在
- [开源项目与投资]投资开源项目之前需要统计该项目已有的用户数
comsci
开源项目
现在国内和国外,特别是美国那边,突然出现很多开源项目,但是这些项目的用户有多少,有多少忠诚的粉丝,对于投资者来讲,完全是一个未知数,那么要投资开源项目,我们投资者必须准确无误的知道该项目的全部情况,包括项目发起人的情况,项目的维持时间..项目的技术水平,项目的参与者的势力,项目投入产出的效益.....
- oracle alert log file(告警日志文件)
daizj
oracle告警日志文件alert log file
The alert log is a chronological log of messages and errors, and includes the following items:
All internal errors (ORA-00600), block corruption errors (ORA-01578), and deadlock errors (ORA-00060)
- 关于 CAS SSO 文章声明
denger
SSO
由于几年前写了几篇 CAS 系列的文章,之后陆续有人参照文章去实现,可都遇到了各种问题,同时经常或多或少的收到不少人的求助。现在这时特此说明几点:
1. 那些文章发表于好几年前了,CAS 已经更新几个很多版本了,由于近年已经没有做该领域方面的事情,所有文章也没有持续更新。
2. 文章只是提供思路,尽管 CAS 版本已经发生变化,但原理和流程仍然一致。最重要的是明白原理,然后
- 初二上学期难记单词
dcj3sjt126com
englishword
lesson 课
traffic 交通
matter 要紧;事物
happy 快乐的,幸福的
second 第二的
idea 主意;想法;意见
mean 意味着
important 重要的,重大的
never 从来,决不
afraid 害怕 的
fifth 第五的
hometown 故乡,家乡
discuss 讨论;议论
east 东方的
agree 同意;赞成
bo
- uicollectionview 纯代码布局, 添加头部视图
dcj3sjt126com
Collection
#import <UIKit/UIKit.h>
@interface myHeadView : UICollectionReusableView
{
UILabel *TitleLable;
}
-(void)setTextTitle;
@end
#import "myHeadView.h"
@implementation m
- N 位随机数字串的 JAVA 生成实现
FX夜归人
javaMath随机数Random
/**
* 功能描述 随机数工具类<br />
* @author FengXueYeGuiRen
* 创建时间 2014-7-25<br />
*/
public class RandomUtil {
// 随机数生成器
private static java.util.Random random = new java.util.R
- Ehcache(09)——缓存Web页面
234390216
ehcache页面缓存
页面缓存
目录
1 SimplePageCachingFilter
1.1 calculateKey
1.2 可配置的初始化参数
1.2.1 cach
- spring中少用的注解@primary解析
jackyrong
primary
这次看下spring中少见的注解@primary注解,例子
@Component
public class MetalSinger implements Singer{
@Override
public String sing(String lyrics) {
return "I am singing with DIO voice
- Java几款性能分析工具的对比
lbwahoo
java
Java几款性能分析工具的对比
摘自:http://my.oschina.net/liux/blog/51800
在给客户的应用程序维护的过程中,我注意到在高负载下的一些性能问题。理论上,增加对应用程序的负载会使性能等比率的下降。然而,我认为性能下降的比率远远高于负载的增加。我也发现,性能可以通过改变应用程序的逻辑来提升,甚至达到极限。为了更详细的了解这一点,我们需要做一些性能
- JVM参数配置大全
nickys
jvm应用服务器
JVM参数配置大全
/usr/local/jdk/bin/java -Dresin.home=/usr/local/resin -server -Xms1800M -Xmx1800M -Xmn300M -Xss512K -XX:PermSize=300M -XX:MaxPermSize=300M -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=5 -
- 搭建 CentOS 6 服务器(14) - squid、Varnish
rensanning
varnish
(一)squid
安装
# yum install httpd-tools -y
# htpasswd -c -b /etc/squid/passwords squiduser 123456
# yum install squid -y
设置
# cp /etc/squid/squid.conf /etc/squid/squid.conf.bak
# vi /etc/
- Spring缓存注解@Cache使用
tom_seed
spring
参考资料
http://www.ibm.com/developerworks/cn/opensource/os-cn-spring-cache/
http://swiftlet.net/archives/774
缓存注解有以下三个:
@Cacheable @CacheEvict @CachePut
- dom4j解析XML时出现"java.lang.noclassdeffounderror: org/jaxen/jaxenexception"错误
xp9802
java.lang.NoClassDefFoundError: org/jaxen/JaxenExc
关键字: java.lang.noclassdeffounderror: org/jaxen/jaxenexception
使用dom4j解析XML时,要快速获取某个节点的数据,使用XPath是个不错的方法,dom4j的快速手册里也建议使用这种方式
执行时却抛出以下异常:
Exceptio