自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 资源 (6)
  • 收藏
  • 关注

原创 SpringBoot通过Redis记录HttpSession时,通过配置文件设置超时时间

SpringBoot通过Redis记录HttpSession时,通过配置文件设置超时时间原因实现方案原因大家都知道通过 @EnableRedisHttpSession可以将HttpSession保存于Redis中,来实现Session共享,但在使用时,对于超时常用的方式是使用 maxInactiveIntervalInSeconds参数,而这个参数的写法是@EnableRedisHttpSe...

2019-04-29 06:41:42 3659 1

原创 利用Docker进行Hbase试验环境搭建

利用Docker进行Hbase试验环境搭建通过Docker安装Hbase要注意的问题通过Docker安装Hbase参见这个文章就可以了要注意的问题1.docker运行时要增加两个端口docker run -d -p 2181:2181 -p 16000:16000 -p 16010:16010 -p 16201:16201 -p 16301:16301 -p 16020:16020 -p 16030:16030 --name hbase2 -h hmaster harisekhon/hbase:l

2021-05-09 16:54:41 220

原创 使用nexus3 oss版搭建私有仓库的权限精细化管理

使用nexus3 oss版搭建私有仓库的权限精细化管理刚从nexus2换到nexu3,对于功能大体还是满意的,折腾了一下午,主要有两个问题要解决精细化权限管理 由于项目组成员在家办公,仓库要放在公网,所以希望有个单独的发布用户,避免散发超级管理员权限,折腾了一下午终于试出来,只需要建立一个角色,并给角色设置以下三个权限即可 设置完成后,在settings文件里只需要设置该角色的...

2018-09-15 18:04:38 2658

unlocker 3.0.3 for setup mac

支持16.2.3 安装vmware后,停止所有服务,以管理员身份运行win-install.cmd即可

2022-05-01

NY/T 2539-2016 农村土地承包经营权确权登记数据库规范

NY/T 2539-2016 农村土地承包经营权确权登记数据库规范

2021-12-06

TDT 1015-2007《城镇地籍数据库标准》.docx

TDT 1015-2007《城镇地籍数据库标准》.docx

2021-12-06

hudson3.2.1

hudson3.2.1的war包,直接放在tomcat/webapps下运行。 初次运行需要进行插件配置,最好直接访问tomcat环境配置

2014-12-19

chrome-Extensions-postman

使用方法,将文件放在 盘符:\Users\用户名\AppData\Local\Google\Chrome\User Data\Default\Extensions 解压 在chrome的扩展程序里,在开发者模式下通过“加载正在开发的扩展程序”,选择解压出来的文件夹(注意是有带版本号那个文件夹),导入即可。 安装后chrome打开时会提醒禁止使用开发者模式的扩展程序,取消即可。

2014-12-05

计算机图形学示例(扫描线填充)

用VC++6.0实现的扫描线填充,裁剪算法及画线方法 CPen pen(PS_SOLID,1,fillcolor); //设置扫描线所用笔的属性 CPen *old=pDC->SelectObject(&pen); int j,k,s=0; int p[9]; //每根扫描线交点 int pmin=1000; int pmax=0; for(int i=0;i<inLength;i++)//建立边表 { edge[i].dx=(float)(inVertexArray[i+1].x-inVertexArray[i].x)/(inVertexArray[i+1].y-inVertexArray[i].y); edge[i].num=i; if(inVertexArray[i].y<=inVertexArray[i+1].y) { edge[i].ymin=inVertexArray[i].y; edge[i].ymax=inVertexArray[i+1].y; edge[i].xmin=(float)inVertexArray[i].x; edge[i].xmax=(float)inVertexArray[i+1].x; } else{ edge[i].ymin=inVertexArray[i+1].y; edge[i].ymax=inVertexArray[i].y; edge[i].xmax=(float)inVertexArray[i].x; edge[i].xmin=(float)inVertexArray[i+1].x; } } //求多边形的最大最小值 for(int m=1;m<inLength;m++) { for(int n=0;n<inLength-m;n++) { if (pmax<inVertexArray[n].y) pmax = inVertexArray[n].y; if (pmin>inVertexArray[n].y) pmin=inVertexArray[n].y; } } for(int r=1;r<inLength;r++) //边表edge排序 { for(int q=0;q<inLength-r;q++) { if(edge[q].ymin<edge[q+1].ymin) { newedge[0]=edge[q]; edge[q]=edge[q+1]; edge[q+1]=newedge[0]; } } } for(int scan=pmax;scan>pmin;scan--) //扫描线遵守'“上开下闭”的原则 { int b=0; k=s; for(j=k;j<inLength;j++) { if((scan>=edge[j].ymin)&&(scan<=edge[j].ymax))//判断扫描线与线段是否相交于顶点 { int preNum = edge[j].num; int nextNum = edge[j].num+1; if (preNum==0) preNum = inLength - 1; else preNum = preNum -1; if (nextNum == inLength) nextNum = 0; if(scan==edge[j].ymax) //位于下顶点时,根据相临点的位置决定取几个点 { if(inVertexArray[nextNum].y<edge[j].ymax) { b++; p[b]=(int)edge[j].xmax; } if(inVertexArray[preNum].y<edge[j].ymax) { b++; p[b]=(int)edge[j].xmax; } } if(scan==edge[j].ymin) //位于上顶点时,取两个点 { b++; p[b]=(int)edge[j].xmin; b++; p[b]=(int)edge[j].xmin; } if((scan>edge[j].ymin)&&(scan<edge[j].ymax)) { b++; p[b]=(int)(edge[j].xmax+edge[j].dx*(scan-edge[j].ymax)); } } if(scan<edge[j].ymin) //建立新的活性边表 s=j; } if(b>1) { int tmpp = p[1]; for (int u = 1;u<=b;u++) //对交点排序 { for (int m = 1;m<=b-u;m++) { if (p[m]<p[m+1]) { tmpp = p[m]; p[m] = p[m+1]; p[m+1] = tmpp; } } } for(int n=1;n<b;n=n+2) { pDC->MoveTo(p[n],scan); pDC->LineTo(p[n+1],scan); } } }

2010-06-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除