- 【北邮鲁鹏老师计算机视觉课程笔记】05 Hough 霍夫变换
量子-Alex
CV知识学习和论文阅读计算机视觉笔记人工智能
【北邮鲁鹏老师计算机视觉课程笔记】05Hough霍夫变换1投票策略考虑到外点率太高①让直线上的每一点投票②希望噪声点不要给具体的任何模型投票,即噪声点不会有一致性的答案③即使被遮挡了,也能把直线找出来参数空间离散化直线相当于就是m,b两个参数点给参数空间投票找到投票最多的参数点给参数空间投票上图,图像空间的一条直线在参数空间是一个点上图:图像空间的一个点对应参数空间的一条直线因为在图像空间确定一个
- OpenCV 笔记(19):霍夫直线检测
Java与Android技术栈
opencv笔记计算机视觉人工智能
1.霍夫空间和霍夫变换1.1霍夫空间霍夫空间(Houghspace)是一种用于图像分析的特征空间,用于描述图像中具有相同形状的线段或曲线。霍夫空间是指将图像空间中的点映射到参数空间后形成的空间。参数空间的维度由形状的描述参数的个数决定。例如,对于直线检测,参数空间的维度为2,其中一个维度表示直线的斜率,另一个维度表示直线的截距。对于圆检测,参数空间的维度为3,这三个参数分别是圆心坐标和圆的半径。霍
- OpenCV 图像处理六(傅里叶变换、模板匹配与霍夫变换)
你会魔法吗✧(≖ ◡ ≖✿)
OpenCVopencv图像处理傅里叶pycharm霍夫变换
文章目录一、傅里叶变换1.1NumPy实现和逆实现1.1.1NumPy实现傅里叶变换Demo1.1.2NumPy实现逆傅里叶变换Demo1.2OpenCV实现和逆实现1.2.1OpenCV实现傅里叶变换Demo1.2.2OpenCV实现逆傅里叶变换Demo1.3频域滤波1.3.1低频、高频1.3.2高通滤波器构造高通滤波器Demo1.3.3低通滤波器设置低通滤波器Demo二、模板匹配2.1模板匹配
- OpenCV 笔记(20):霍夫圆检测
Java与Android技术栈
opencv笔记人工智能计算机视觉
1.霍夫圆变换霍夫圆变换(HoughCircleTransform)是一种数字图像处理中的特征提取技术,用于在图像中检测圆形。它将二维图像空间中一个圆转换为该圆半径、圆心横纵坐标所确定的三维参数空间中一个点的过程。因此,圆周上任意三点所确定的圆,经霍夫变换后在三维参数空间应对应一点。霍夫圆变换的优点:通用性强,可以检测任意大小、形状的圆形。效率高,可以快速检测出图像中的圆形。霍夫圆变换的缺点:对噪
- [python]基于opencv实现的车道线检测
FL1623863129
opencv人工智能计算机视觉
【检测原理】一、首先进行canny边缘检测,为获取车道线边缘做准备二、进行ROI提取获取确切的车道线边缘(红色线内部)三、利用概率霍夫变换获取直线,并将斜率正数和复数的线段给分割开来四、离群值过滤,剔除斜率相差过大的线段五、最小二乘拟合,实现将左边和右边的线段互相拟合成一条直线,形成车道线六、绘制线段【代码解读】LaneDetector类包含了几个用于车道线检测的关键方法。这些方法分别用于将图像转
- 【OpenCV-Python】——边缘和轮廓&Laplacian/Sobel/Canny边缘检测&查找/绘制轮廓及轮廓特征&霍夫直线/圆变换
柯宝最帅
OpenCV学习opencv计算机视觉人工智能
目录前言:1、边缘检测1.1Laplacian边缘检测1.2Sobel边缘检测1.3Canny边缘检测2、图像轮廓2.1查找轮廓2.2绘制轮廓2.3轮廓特征3、霍夫变换3.1霍夫直线变换3.2霍夫圆变换总结:前言:图像的边缘是指图像中灰度值急剧变化的位置,边缘检测的目的是为了绘制边缘线条。边缘检测的目的是为了绘制出边缘线条。边缘通常是不连续的,不能表示整体。图像的轮廓是指将边缘连接起来形成的整体。
- Opencv——霍夫变换
除不掉的灰色
机器学习Opencvopencv计算机视觉人工智能深度学习人机交互
霍夫直线变换霍夫直线变换(HoughLineTransform)用来做直线检测为了加升大家对霍夫直线的理解,我在左图左上角大了一个点,然后在右图中绘制出来经过这点可能的所有直线绘制经过某点的所有直线的示例代码如下,这个代码可以直接拷贝运行importcv2ascvimportmatplotlib.pyplotaspltimportnumpyasnpdefdraw_line():#绘制一张黑图img
- 4.根据霍夫变换在图像中寻找直线
baivfhpwxf2023
机器视觉笔记
霍夫变换可以用来识别几何形状。如圆,随圆,直线等等*读取一张图像read_image(Image,'矩形')get_image_size(Image,Width,Height)dev_open_window(0,0,Width,Height,'black',WindowHandle)*剪切指定矩形的图像rectangle1_domain(Image,ImageReduced,76,120.938,
- Python图像处理【19】基于霍夫变换的目标检测
AI technophile
Python图像处理实战python图像处理目标检测
基于霍夫变换的目标检测0.前言1.使用圆形霍夫变换统计图像中圆形对象2.使用渐进概率霍夫变换检测直线2.1渐进霍夫变换原理2.2直线检测3.使用广义霍夫变换检测任意形状的对象3.1广义霍夫变换原理3.2检测自定义形状小结系列链接0.前言霍夫变换(HoughTransform,HT)是一种特征提取技术,旨在使用在参数空间中执行的投票过程来查找特定形状的对象实例。经典的霍夫变换可用于检测图像中的直线:
- 13- OpenCV:霍夫检测:直线、圆检测
Ivy_belief
OpenCVopencv人工智能计算机视觉霍夫变换
目录一、霍夫变换简介1、霍夫变换的原理2、霍夫变换的优点3、霍夫变换的缺点4、霍夫变换的应用场景5、使用霍夫变换的步骤二、霍夫变换—直线检测1、霍夫直线变换介绍2、霍夫直线变换的例子3、相关API学习(代码例子)三、霍夫变换—圆检测1、霍夫圆检测原理2、相关API学习(代码例子)一、霍夫变换简介霍夫变换(HoughTransform)是一种在图像处理中常用的技术,用于检测图像中的直线、圆或其他形状
- C++ opencv-3.4.1 图片矫正
yanghedada
对于倾斜的图片通过矫正可以得到水平的图片。一般有如下几种基于opencv的组合方式进行图片矫正。傅里叶变换+霍夫变换+直线+角度+旋转边缘检测+霍夫变换+直线+角度+旋转四点透视+角度+旋转检测矩形轮廓+角度+旋转傅里叶+霍夫变换#include#include#include#includeusingnamespacecv;usingnamespacestd;//二值化阈值#defineGRAY
- 阴阳师图像识别脚本--霍夫圆检测
韬韬_2258
上一章讲到当用霍夫变换来检测圆时,确定一个圆的参数有三个,分别为圆心的x轴坐标,y轴坐标,和半径R。圆的参数方程如下即在检测圆时,霍夫变换的映射不同于直线。直线的映射是,圆的映射是。直观的讲就是查找每一个特殊像素点,并枚举R值,代表该特殊像素点在半径为R的圆上(这里的R值可以自己取,比如你想找半径为2的圆,R值可以设为2,在houghcicle函数里可以取一个R的范围)。之后枚举(这里可以取),然
- OpenCV-Python(25):Hough直线变换
图灵追慕者
opencv-pythonopencv人工智能霍夫变换直线检测图像处理
目标理解霍夫变换的概念学习如何在一张图片中检测直线学习函数cv2.HoughLines()和cv2.HoughLinesP()原理霍夫变换在检测各种形状的的技术中非常流行。如果你要检测的形状可以用数学表达式写出来,你就可以是使用霍夫变换检测它。即使检测的形状存在一点破坏或者扭曲也可以使用。我们下面就看看如何使用霍夫变换检测直线。一条直线可以用数学表达式y=mx+c或者ρ=xcosθ+ysinθ表示
- OpenCV实战系列——拟合直线
A little strawberry
OpenCVpythonopencv计算机视觉图像处理
OpenCV实战——拟合直线0.前言1.直线拟合2.完整代码相关链接0.前言在某些计算机视觉应用中,不仅要检测图像中的线条,还要准确估计线条的位置和方向。本节将介绍如何找到最适合给定点集的线。1.直线拟合首先要做的是识别图像中可能沿直线对齐的点,可以使用霍夫变换检测到的线段。使用cv::HoughLinesP检测到的线段lines包含在向量std::vector中。(1)要提取可能的点集,比如说,
- 基于Matlab的车道线检测技术研究与实现
科创工作室li
Matlabmatlab人工智能计算机视觉
一、摘要车道线检测是自动驾驶和智能交通系统的重要组成部分,它对于车辆的导航和控制具有重要的作用。本文主要研究了基于Matlab的车道线检测技术,包括图像预处理、边缘检测、霍夫变换等步骤,并实现了一个车道线检测系统。实验结果表明,该系统能够有效地检测出车道线,并且具有较高的准确性和稳定性。二、引言车道线检测是计算机视觉领域的一个重要研究方向,它的目标是从图像中检测出车道线的位置和方向。车道线检测技术
- 基于OpenCvSharp的数字图像处理 - 位置变换
还是叫明
数字图像处理OpenCVC#仿射变换透视变换OpenCVSharp
创建项目|文件与显示|像素操作|图像彩色类型转换|模糊、平滑、去噪|锐化、边缘检测|二值化|形态学|位置变换|直方图|霍夫变换|图像优化|图像分割完整示例项目平移、旋转、缩放、翻转、剪切等变换都属于仿射变换,而仿射变换又是透视变换的一种。所有仿射变换都可以用三个点到另外三个点去描述,而透视变换需要四个点。我们拍摄的图像里面,一般矩形的物体(例如纸张)都会变形,如果要转回规整的矩形,就要使用透视变换
- 利用opencv c++实现文档扫描/文档矫正功能
青取之于蓝但没他蓝
c++opencv
原为本人机器人视觉课程作业,要求为实现文档扫描功能,下给出基本思路及代码过程原要求作业如下所示步骤采用类似于ppt给出的第一种思路先对图像进行预处理以便提取出较好的轮廓边缘通过霍夫变换进行直线检测找最外层直线,并求交点求单应性矩阵读入图片如下,该图片为4608*3456尺寸大小的图片,为避免处理过于复杂,这边使用resize进行图像缩放,缩小后尺寸为576*432,缩小相关代码如下MatQuick
- OpenCV-Python(26):Hough圆环变换
图灵追慕者
opencv-pythonopencv图像处理圆形检测圆环检测霍夫变换
目标学习使用霍夫变换在图像中找圆形或者圆环。学习函数cv2.HoughCircles()。原理圆形的数学公式为下,其中Xcenter,Ycenter,为圆心的坐标,r为圆的半径。从这个等式中我们可以看出一个圆环需要3个参数来确定。所以进行圆环霍夫变换的累加器必须是3维的,这样的话效率就会很低。所以OpenCV用来一个比较巧妙的办法霍夫梯度法,它可以使用边界的梯度信息。我们使用的函数为cv2.Hou
- OpenCV | 霍夫变换:以车道线检测为例
squirrel快乐敲码
opencv人工智能计算机视觉
霍夫变换霍夫变换只能灰度图,彩色图会报错lines=cv2.HoughLinesP(edge_img,1,np.pi/180,15,minLineLength=40,maxLineGap=20)参数1:要检测的图片矩阵参数2:距离r的精度,值越大,考虑越多的线参数3:距离theta的精度,值越大,考虑越多的线参数4:累加数阈值,值越小,考虑越多的线minLineLength:最短长度阈值,短于这个
- [MATLAB] 霍夫变换提取图像直线边界
Effend
MATLABMATLAB图像算法Hough变换提取边界
注:本文参考了清华大学出版社《MATLAB在数字图像处理中的应用》,因原文代码有多处纰漏,故做少许修改并附上本人自己的理解。1.概要:图像的Hough变换是一种图像特征提取的技术,通过投票法检测特定形状并提取,其方法是在参数空间中通过投票累加获得局部最大值,从而通过值得到符合特定形状的集合,该集合即为Hough变换结果。在Hough变换中,主要是利用图像的特殊形状,按照指定的函数进行参数空间点的累
- 图像边缘检测及霍夫变换
开心大爆炸
C/C++计算机视觉人工智能
滤波:滤出噪声对检测的影响,低通滤波,将高频的去除掉。Canny边缘检测建议:使用单通道的灰度图进行操作比形态学梯度效果好,找到的边缘更准确将低频的部分去掉,留下高频的部分。可以先滤波操作,再进行边缘检测。可进行缺陷检测,例子:Sobe算子:和laplacce是带方向的。把图像变化比较剧烈的地方,找出来,求导。laplace有方向,与sobe一样霍夫变换:直线,圆霍夫线变换:先进行边缘检测,将得到
- 基于MATLAB的霍夫变换直线检测
PixelLancer
matlab计算机视觉开发语言Matlab
基于MATLAB的霍夫变换直线检测霍夫变换(HoughTransform)是一种常用的图像处理技术,广泛应用于直线和圆等形状的检测。在本文中,我们将介绍如何使用MATLAB实现霍夫变换直线检测,并提供相应的源代码。首先,我们需要加载一张待处理的图像。在本例中,我们假设图像已经被加载到了名为"image.jpg"的文件中。你可以根据自己的需求修改文件名。%加载图像image=imread('imag
- 2021-08-09暑期专题培训2(opencv7)
阳杨羊
opencvopencv
第7章提取直线、轮廓与连通区域使用Canny算子检测轮廓使用霍夫变换检测直线用直线拟合一组点提取连通区域的轮廓计算连通区域的形状描述符7.1提取像素快中重要的图像特征7.2使用Canny算子检测轮廓cv::Canny函数,指定两个阈值。//2021.8.10直线,边缘轮廓#include#includeusingnamespacecv;intmain(){Matsrc;src=imread("D:
- 【OpenCV实现图像:在Python中使用OpenCV进行直线检测】
落叶霜霜
python深度学习opencv#学习笔记opencvpython计算机视觉ubuntu人工智能开发语言运维
文章目录概要霍夫变换举个栗子执行边缘检测进行霍夫变换小结概要图像处理作为计算机视觉领域的重要分支,广泛应用于图像识别、模式识别以及计算机视觉任务中。在图像处理的众多算法中,直线检测是一项关键而常见的任务。该任务的核心目标是从图像中提取并准确地描述直线特征,这对于识别物体轮廓、图像分割以及场景理解等应用至关重要。在直线检测的算法家族中,基于霍夫变换的直线检测技术脱颖而出,成为研究和实际应用中的热门选
- 007 OpenCV霍夫变换
韩师兄_
OpenCVopencv
目录一、环境二、霍夫变换原理三、代码一、环境本文使用环境为:Windows10Python3.9.17opencv-python4.8.0.74二、霍夫变换原理OpenCV中的霍夫变换是一种用于检测图像中直线和圆的算法。它基于图像中像素的分布情况,通过统计像素点之间的相互关系来识别出直线或圆的位置和参数。霍夫变换的原理是利用图像中的边缘信息来检测直线或圆。在图像中,边缘信息通常表现为灰度值的变化,
- 利用霍夫变换做直线检测的原理及使用OpenCV函数HoughLines和HoughLinesP()进行直线检测的示例代码
昊虹AI笔记
图像处理原理工具代码直线检测霍夫变换HoughLinesP
霍夫变换的原理,请大家参考下面这篇博文:https://blog.csdn.net/poem_qianmo/article/details/26977557霍夫变换进行直线检测分为两种实现方式:标准霍夫变换和概率霍夫变换。在OpenCV利用标准霍夫变换实现线检测中的函数是HoughLines(),利用概率霍夫变实现线检测的函数是HoughLinesP()。标准霍夫变换本质上是把图像映射到它的参数空
- C++OpenCV通过概率霍夫变换提取 矩形 的边与角点
weixin_56337147
opencv计算机视觉c++
利用霍夫变换提取矩形的角点坐标背景:一张图包含矩形,要提取其中矩形的角点。思路:对图片进行概率霍夫变换线变换,再筛选出特定矩形的边,求两个边的直线角点流程:边缘检测,得到边缘二值图像概率霍夫线变换HoughLinesP()设定矩形边界从直线中筛选出矩形的边并绘制求矩形边的交点并绘制代码:主函数文件//-------------------------------------------------
- C++版本OpenCv教程(四十二)霍夫变换原理及直线检测
yhwang-hub
OpenCV
霍夫变换(HoughTransform)是图像处理中检测是否存在直线的重要算法,该算法是由PaulHough在1962年首次提出,最开始只能检测图像中的直线,但是霍夫变换经过不断的扩展和完善已经可以检测多种规则形状,例如圆形、椭圆等。霍夫变换通过将图像中的像素在一个空间坐标系中变换到另一个坐标空间坐标系中,使得在原空间中具有形同特性的曲线或者直线映射到另一个空间中形成峰值,从而把检测任意形状的问题
- pyhton—opencv直线检测(HoughLines)找到最长的一条线(一)
醉公子~
OpenCVopencv计算机视觉图像处理直线检测霍夫变换
提示:实际情况实际处理文章目录前言一、图像处理二、直线检测代码分析片段分析1片段分析2完整代码前言霍夫变换是图像处理必然接触到的一个算法,它通过一种投票算法检测具有特定形状的物体,该过程在一个参数空间中通过计算累计结果的局部最大值得到一个符合该特定形状的集合作为霍夫变换结果,该方法可以进行圆,直线,椭圆等形状的检测。在车道线检测中,当初考虑的一个方案便是采用霍夫变换检测直线进行车道线提取。一、图像
- cvHoughLines2霍夫直线检测函数详解及源码解析
对望小秘
opencvcvHoughLines2详解HoughLines源码解析霍夫直线检测函数详解及源码解析opencv霍夫直线检测opencv自带直线检测函数
转载请注明出处。文章链接:https://blog.csdn.net/duiwangxiaomi/article/details/126406184博文目录一.前言二.cvHoughLines2函数定义(一)函数说明(二)函数使用三.源码解析(一)HoughLines、HoughLinesP源码(二)cvHoughLines2源码解析四.总结一.前言 霍夫变换是一种在图像中寻找直线、圆及其他简单
- java类加载顺序
3213213333332132
java
package com.demo;
/**
* @Description 类加载顺序
* @author FuJianyong
* 2015-2-6上午11:21:37
*/
public class ClassLoaderSequence {
String s1 = "成员属性";
static String s2 = "
- Hibernate与mybitas的比较
BlueSkator
sqlHibernate框架ibatisorm
第一章 Hibernate与MyBatis
Hibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。
MyBatis 参考资料官网:http:
- php多维数组排序以及实际工作中的应用
dcj3sjt126com
PHPusortuasort
自定义排序函数返回false或负数意味着第一个参数应该排在第二个参数的前面, 正数或true反之, 0相等usort不保存键名uasort 键名会保存下来uksort 排序是对键名进行的
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8&q
- DOM改变字体大小
周华华
前端
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml&q
- c3p0的配置
g21121
c3p0
c3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。c3p0的下载地址是:http://sourceforge.net/projects/c3p0/这里可以下载到c3p0最新版本。
以在spring中配置dataSource为例:
<!-- spring加载资源文件 -->
<bean name="prope
- Java获取工程路径的几种方法
510888780
java
第一种:
File f = new File(this.getClass().getResource("/").getPath());
System.out.println(f);
结果:
C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin
获取当前类的所在工程路径;
如果不加“
- 在类Unix系统下实现SSH免密码登录服务器
Harry642
免密ssh
1.客户机
(1)执行ssh-keygen -t rsa -C "
[email protected]"生成公钥,xxx为自定义大email地址
(2)执行scp ~/.ssh/id_rsa.pub root@xxxxxxxxx:/tmp将公钥拷贝到服务器上,xxx为服务器地址
(3)执行cat
- Java新手入门的30个基本概念一
aijuans
javajava 入门新手
在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基础,所以有必要对其中的基本概念做以归纳,以便大家在以后的学习过程中更好的理解java的精髓,在此我总结了30条基本的概念。 Java概述: 目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器之间的通信技术,早期的实践证明,Java不适合
- Memcached for windows 简单介绍
antlove
javaWebwindowscachememcached
1. 安装memcached server
a. 下载memcached-1.2.6-win32-bin.zip
b. 解压缩,dos 窗口切换到 memcached.exe所在目录,运行memcached.exe -d install
c.启动memcached Server,直接在dos窗口键入 net start "memcached Server&quo
- 数据库对象的视图和索引
百合不是茶
索引oeacle数据库视图
视图
视图是从一个表或视图导出的表,也可以是从多个表或视图导出的表。视图是一个虚表,数据库不对视图所对应的数据进行实际存储,只存储视图的定义,对视图的数据进行操作时,只能将字段定义为视图,不能将具体的数据定义为视图
为什么oracle需要视图;
&
- Mockito(一) --入门篇
bijian1013
持续集成mockito单元测试
Mockito是一个针对Java的mocking框架,它与EasyMock和jMock很相似,但是通过在执行后校验什么已经被调用,它消除了对期望 行为(expectations)的需要。其它的mocking库需要你在执行前记录期望行为(expectations),而这导致了丑陋的初始化代码。
&nb
- 精通Oracle10编程SQL(5)SQL函数
bijian1013
oracle数据库plsql
/*
* SQL函数
*/
--数字函数
--ABS(n):返回数字n的绝对值
declare
v_abs number(6,2);
begin
v_abs:=abs(&no);
dbms_output.put_line('绝对值:'||v_abs);
end;
--ACOS(n):返回数字n的反余弦值,输入值的范围是-1~1,输出值的单位为弧度
- 【Log4j一】Log4j总体介绍
bit1129
log4j
Log4j组件:Logger、Appender、Layout
Log4j核心包含三个组件:logger、appender和layout。这三个组件协作提供日志功能:
日志的输出目标
日志的输出格式
日志的输出级别(是否抑制日志的输出)
logger继承特性
A logger is said to be an ancestor of anothe
- Java IO笔记
白糖_
java
public static void main(String[] args) throws IOException {
//输入流
InputStream in = Test.class.getResourceAsStream("/test");
InputStreamReader isr = new InputStreamReader(in);
Bu
- Docker 监控
ronin47
docker监控
目前项目内部署了docker,于是涉及到关于监控的事情,参考一些经典实例以及一些自己的想法,总结一下思路。 1、关于监控的内容 监控宿主机本身
监控宿主机本身还是比较简单的,同其他服务器监控类似,对cpu、network、io、disk等做通用的检查,这里不再细说。
额外的,因为是docker的
- java-顺时针打印图形
bylijinnan
java
一个画图程序 要求打印出:
1.int i=5;
2.1 2 3 4 5
3.16 17 18 19 6
4.15 24 25 20 7
5.14 23 22 21 8
6.13 12 11 10 9
7.
8.int i=6
9.1 2 3 4 5 6
10.20 21 22 23 24 7
11.19
- 关于iReport汉化版强制使用英文的配置方法
Kai_Ge
iReport汉化英文版
对于那些具有强迫症的工程师来说,软件汉化固然好用,但是汉化不完整却极为头疼,本方法针对iReport汉化不完整的情况,强制使用英文版,方法如下:
在 iReport 安装路径下的 etc/ireport.conf 里增加红色部分启动参数,即可变为英文版。
# ${HOME} will be replaced by user home directory accordin
- [并行计算]论宇宙的可计算性
comsci
并行计算
现在我们知道,一个涡旋系统具有并行计算能力.按照自然运动理论,这个系统也同时具有存储能力,同时具备计算和存储能力的系统,在某种条件下一般都会产生意识......
那么,这种概念让我们推论出一个结论
&nb
- 用OpenGL实现无限循环的coverflow
dai_lm
androidcoverflow
网上找了很久,都是用Gallery实现的,效果不是很满意,结果发现这个用OpenGL实现的,稍微修改了一下源码,实现了无限循环功能
源码地址:
https://github.com/jackfengji/glcoverflow
public class CoverFlowOpenGL extends GLSurfaceView implements
GLSurfaceV
- JAVA数据计算的几个解决方案1
datamachine
javaHibernate计算
老大丢过来的软件跑了10天,摸到点门道,正好跟以前攒的私房有关联,整理存档。
-----------------------------华丽的分割线-------------------------------------
数据计算层是指介于数据存储和应用程序之间,负责计算数据存储层的数据,并将计算结果返回应用程序的层次。J
&nbs
- 简单的用户授权系统,利用给user表添加一个字段标识管理员的方式
dcj3sjt126com
yii
怎么创建一个简单的(非 RBAC)用户授权系统
通过查看论坛,我发现这是一个常见的问题,所以我决定写这篇文章。
本文只包括授权系统.假设你已经知道怎么创建身份验证系统(登录)。 数据库
首先在 user 表创建一个新的字段(integer 类型),字段名 'accessLevel',它定义了用户的访问权限 扩展 CWebUser 类
在配置文件(一般为 protecte
- 未选之路
dcj3sjt126com
诗
作者:罗伯特*费罗斯特
黄色的树林里分出两条路,
可惜我不能同时去涉足,
我在那路口久久伫立,
我向着一条路极目望去,
直到它消失在丛林深处.
但我却选了另外一条路,
它荒草萋萋,十分幽寂;
显得更诱人,更美丽,
虽然在这两条小路上,
都很少留下旅人的足迹.
那天清晨落叶满地,
两条路都未见脚印痕迹.
呵,留下一条路等改日再
- Java处理15位身份证变18位
蕃薯耀
18位身份证变15位15位身份证变18位身份证转换
15位身份证变18位,18位身份证变15位
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 201
- SpringMVC4零配置--应用上下文配置【AppConfig】
hanqunfeng
springmvc4
从spring3.0开始,Spring将JavaConfig整合到核心模块,普通的POJO只需要标注@Configuration注解,就可以成为spring配置类,并通过在方法上标注@Bean注解的方式注入bean。
Xml配置和Java类配置对比如下:
applicationContext-AppConfig.xml
<!-- 激活自动代理功能 参看:
- Android中webview跟JAVASCRIPT中的交互
jackyrong
JavaScripthtmlandroid脚本
在android的应用程序中,可以直接调用webview中的javascript代码,而webview中的javascript代码,也可以去调用ANDROID应用程序(也就是JAVA部分的代码).下面举例说明之:
1 JAVASCRIPT脚本调用android程序
要在webview中,调用addJavascriptInterface(OBJ,int
- 8个最佳Web开发资源推荐
lampcy
编程Web程序员
Web开发对程序员来说是一项较为复杂的工作,程序员需要快速地满足用户需求。如今很多的在线资源可以给程序员提供帮助,比如指导手册、在线课程和一些参考资料,而且这些资源基本都是免费和适合初学者的。无论你是需要选择一门新的编程语言,或是了解最新的标准,还是需要从其他地方找到一些灵感,我们这里为你整理了一些很好的Web开发资源,帮助你更成功地进行Web开发。
这里列出10个最佳Web开发资源,它们都是受
- 架构师之面试------jdk的hashMap实现
nannan408
HashMap
1.前言。
如题。
2.详述。
(1)hashMap算法就是数组链表。数组存放的元素是键值对。jdk通过移位算法(其实也就是简单的加乘算法),如下代码来生成数组下标(生成后indexFor一下就成下标了)。
static int hash(int h)
{
h ^= (h >>> 20) ^ (h >>>
- html禁止清除input文本输入缓存
Rainbow702
html缓存input输入框change
多数浏览器默认会缓存input的值,只有使用ctl+F5强制刷新的才可以清除缓存记录。
如果不想让浏览器缓存input的值,有2种方法:
方法一: 在不想使用缓存的input中添加 autocomplete="off";
<input type="text" autocomplete="off" n
- POJO和JavaBean的区别和联系
tjmljw
POJOjava beans
POJO 和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Pure Old Java Object,中文可以翻译成:普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO,但是JavaBean则比 POJO复杂很多, Java Bean 是可复用的组件,对 Java Bean 并没有严格的规
- java中单例的五种写法
liuxiaoling
java单例
/**
* 单例模式的五种写法:
* 1、懒汉
* 2、恶汉
* 3、静态内部类
* 4、枚举
* 5、双重校验锁
*/
/**
* 五、 双重校验锁,在当前的内存模型中无效
*/
class LockSingleton
{
private volatile static LockSingleton singleton;
pri