sld配置总结

 项目接近尾声,但在地图样式上遇到一些问题,因此再次研究Geoserver项目结构、标准、类包等乱其八糟,但又经典的东西。
    Web GIS上最常用,也是必须用的服务是WMS服务,其实就是用来相应用户呈现电子地图的请求地,但它与地图、样式、SLD都有关联。WMS服务提供了3种请求(我不知道现在有没有扩展),其中两种我经常使用,一个是GetMap请求,另一个是GetFeatureInfo请求。
    GetMap请求,其实就是设定一些参数,然后按照参数要求呈现电子地图。
    GetFeatureInfo请求,就是在GetMap请求得到的电子地图上取得地理信息。对我来对经纬度是最重要的,其他的信息一般是通过这个坐标查询来地(不是最快的方法,只是比较简单)。
    由于工作需要,我只写一下GetMap请求的8个部分,这8个部分就是我们描述想要的电子地图的要求。分别是:
  • 服务器的URL http://.../geoserver/wms?
  • 请求类型 request=GetMap&
  • 呈现的图层 layers=...&
  • 这个层的样式 styles=...&
  • 空间坐标系 srs=...&
  • 地图的高宽 width=...&height=...&
  • 地图呈图后的图片格式(png, jpeg) format=image/...&
  • 地图区域范围 bbox=... , ... , ... , ...
    备注:符号“...”表示动态参数值;每类参数后面必须有符号“&”;srs参数一般用EPSG:4326(他当中支持中国地图的w86)。

    WMS通过标准的格式把地图请求发送给服务器,其实服务器返回电子地图,除了上面的png, jpeg以外,还可以有5种格式(我不知道现在有没有扩展),分别是:
  • JPEG - (format=image/jpeg) - example
  • GIF - (format=image/gif) - example
  • PNG - (image/png)- example
  • SVG - (format=image/svg)- example
  • PDF - (format=application/pdf)- example
  • KML - (format=KML)- example
  • KMZ - (format=KMZ)- example
    当然WMS也可以允许用户同时发送多个样式,多个请求,并返回一张地图,但要这样写语法:layers=图层名1,图层名2& styles=样式名1,样式名2

   
 度与WMS GetMap Request中的其他属性与参数,我就不说了,只是认为其中与用户感受有关的就是Style了,而他可以用SLD标签语言了完成。SLD标签语言是基于XML的一种数据客户,共享,传输,应用标准。他的发明,确实是为我们提供了非常大的方便。我以前有些过关于SLD元素标签的简单应用,这里向特别说说标签。

    具我的理解类似于SQL的Select功能,它的核心处理类是用GeoTools的SLDPrase解析的,SLDPrase继承了Java的父类,并利用的DOM和Schema两种解析器(这里不说记载了)。允许我们利用它的标准语法结构与数据结构来对数据库中几何数据进行过滤,主要标签有:
1、只显示LowerBoundary与ogc:UpperBoundary之间的几何数据
    

       
数据库字段名称
       
最低值
       
最高值
    


   
2、只显示大于Literal数值的几何数据
    

        
数据库字段名称
        
数值
    

    
3、不显示PropertyName字段中为空的几何数据
    

        

            
数据库字段名称
        

    

    
   
 4、或、异或地应用,满足嵌套条件的几何数据才能被显示。当然,嵌套方式有很多,要根据自己的情况来应用。我最近用这个东西来解决目标物查询后的呈图问题,但不是很顺利,因此还在研究中。
    

        

            

                
数据库字段名称
                
数值
             

             

                 
数据库字段名称
                 
数值
             

        

        

            

                
数据库字段名称
                
数值
            

            

                
数据库字段名称
                
数值
            

        

    


    
SLD中的应用属于复杂和高级应用,但也不是复杂,毕竟万变不离其宗(XML数据解析)。


SLD几个重要的元素标签
SLD文件规定了5类比较重要和常用的标签,根据不同的样式要求去描述基几何数据元素。他们是:线(Line)、面(Ploygon)、点(Point)、文本(Text)、栅格(Raster)。

1、在线(Line)元素标签'LineSymbolizer'中,有一个子标签'Stroke',在它之中你可以定义线的颜色、透明度、宽度、偏移量、简单图形或图案。
    
        
            "stroke">
#444444
            "stroke-width">8
        
    

2、在面(Ploygon)元素标签'PloygonSymbolizer',和'LineSymbolizer'基本一样,只是它可以填充颜色,只能是实色或者是图案,没有渐变!
    
        
              #AAAAAA
        

        
              #000000
              1
        

    


3、
在面(Point)元素标签'PointSymbolizer',一般是兴趣点或者是目标物。因此他的样式有很多。常用的属性标签有颜色、大小(是绝对大小,无论电子地图的比例尺如何变化,它都不变)、图形(通过xlink引用的图片或者是Icon)、标签(Mark,指的是小星星、小箭头、小三角之类的符号)、透明度、旋转角度(单位:度)
    
        
            
                square
                
                  #FF0000
                
            
            6
       
    

4、文本(Text)元素标签'TextSymbolizer',一般用于地图注释。可设定标签字段、颜色、位置(与Feature的相对位置)、透明度、标签外发光。

    
        
            NAME
        

        
            Times New Roman
            Normal
            14
            bold
        

         
        
            
        
        
            
                  2
            
            
                  #FFFFFF
                  0.85       
            
        
         
        
            #000000
        
       
        
        true

    

5、栅格(Raster)元素标签'RasterSymbolizer',可以设计它的的透明度、通道、内浮雕、外浮雕、对比度、交迭
    
            1.0
            
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
            
            
               
            
            
        

以上的标签必须遵循这个数据结构:
"1.0" encoding="UTF-8"?>
"1.0.0"
 xsi:schemaLocation="http://www.opengis.net/sld/StyledLayerDescriptor.xsd"
 xmlns="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc"  
 xmlns:xlink
="http://www.w3.org/1999/xlink" 
 xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance">
    
        Default
        
            
                
                

                   
                
           
 
       
 
    


其中级别的标签体中还可以增加、<Abstract>标签用于说明或不同,在这三个标签中最重要的是</span><span class="code-tag" style="word-wrap:normal; word-break:normal; line-height:21px; color:rgb(50,62,50); font-family:simsun; font-size:14px; text-align:left"><Name>标签,因为他的名字与客户端单独发送SLD_BODY请求(这种请求可以允许用户发送自己的样式请求,与Filter配合可实现目标物查询过滤呈图功能,但效率有待验证!)有关,因此如果你要加这标签就要基础他的名字,以免为以后造成时间浪费。</span><br> </span> </div> <div style="text-align:left"> <span style="background-color:rgb(255,255,255)"><br> </span> </div> <div style="text-align:left"> <span style="background-color:rgb(255,255,255)"><br> </span> </div> <div style="text-align:left"> <span style="background-color:rgb(255,255,255)"><br> </span> </div> <div style="text-align:left"> <br> </div> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1288739717826813952"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(GIS)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1942581506367090688.htm" title="【学习教程】遥感、GIS和GPS技术在水文、气象、灾害、生态、环境及卫生等领域中的应用" target="_blank">【学习教程】遥感、GIS和GPS技术在水文、气象、灾害、生态、环境及卫生等领域中的应用</a> <span class="text-muted"></span> <div>【内容简介】:第一讲3S技术及软件简介1.13S技术及应用案例文献解析1.23S技术软件(ArcGIS、ENVI)简介1.3如何快速掌握ArcGIS1.4ArcGIS界面及数据加载1.5文档保存方式第二讲ArcGIS数据管理2.1ArcGIS数据类型与数据结构2.2shapefile数据、个人地理数据库MDB和文件地理数据库GDB2.3地理空间数据建库的理论、方法和步骤2.4ArcGIS数据管理第</div> </li> <li><a href="/article/1942536633660272640.htm" title="SAGA GIS使用———加载以及显示影像" target="_blank">SAGA GIS使用———加载以及显示影像</a> <span class="text-muted"></span> <div>SAGA的全称为SystemforAutomatedGeoscientificAnalyses,它是免费的地理信息系统开源软件,SAGA有多个标准的模块库,详细介绍可参考:https://en.wikipedia.org/wiki/SAGA_GIShttps://sagatutorials.wordpress.com/about-saga-gis/(1)使用SAGAGIS导入栅格影像File——></div> </li> <li><a href="/article/1942536634083897344.htm" title="SAGA——Textural Features(纹理特征)提取" target="_blank">SAGA——Textural Features(纹理特征)提取</a> <span class="text-muted">竹_猗</span> <a class="tag" taget="_blank" href="/search/SAGA/1.htm">SAGA</a><a class="tag" taget="_blank" href="/search/GIS/1.htm">GIS</a> <div>由于课题需要(其实是条件有限),不得不使用SAGA软件进行特征提取,在经过一个星期的摸索之后,终于得到了一些成果,在此记录一下提取的过程。在第一篇的文章中已经简单介绍了SAGAGIS的相关概念以及如何使用SAGAGIS加载影像和进行分割。TexturalFeatures提取过程:(1)将影像的各个波段分别导出为单独影像(这一步是由于我是在服务器上进行,所以需要导出,软件上没有必要将每个波段都导出为</div> </li> <li><a href="/article/1942534742599593984.htm" title="QGIS004:QGIS软件工具箱介绍" target="_blank">QGIS004:QGIS软件工具箱介绍</a> <span class="text-muted">94_31762031</span> <a class="tag" taget="_blank" href="/search/004-QGIS%E8%BD%AF%E4%BB%B6%E5%85%A5%E9%97%A8%E6%95%99%E7%A8%8B/1.htm">004-QGIS软件入门教程</a><a class="tag" taget="_blank" href="/search/QGIS%E8%BD%AF%E4%BB%B6%E5%B7%A5%E5%85%B7%E7%AE%B1/1.htm">QGIS软件工具箱</a><a class="tag" taget="_blank" href="/search/QGIS%E5%B7%A5%E5%85%B7%E7%AE%B1/1.htm">QGIS工具箱</a><a class="tag" taget="_blank" href="/search/QGIS%E5%B7%A5%E5%85%B7%E4%BB%8B%E7%BB%8D/1.htm">QGIS工具介绍</a><a class="tag" taget="_blank" href="/search/QGIS%E5%B7%A5%E5%85%B7%E8%AF%B4%E6%98%8E/1.htm">QGIS工具说明</a><a class="tag" taget="_blank" href="/search/QGIS%E5%B7%A5%E5%85%B7%E7%AE%B1%E5%8A%9F%E8%83%BD/1.htm">QGIS工具箱功能</a><a class="tag" taget="_blank" href="/search/QGIS%E7%AE%97%E6%B3%95%E8%AF%B4%E6%98%8E/1.htm">QGIS算法说明</a> <div>一、QGIS工具箱介绍QGIS(以V3.0版为例)除去线上插件外,共包含900多个地理处理工具。按工具箱类型统计为:QGIS工具箱(201个工具)、GDAL工具箱(50个工具)、GRASSGIS工具箱(298个工具)、SAGAGIS工具箱(361个工具),如下图所示。二、QGIS常用工具集介绍QGIS工具箱常用工具集包括矢量创建、矢量叠加、矢量分析、矢量几何图形、矢量属性表、矢量通用、矢量选择集、</div> </li> <li><a href="/article/1942531462536425472.htm" title="SAGA GIS使用教程" target="_blank">SAGA GIS使用教程</a> <span class="text-muted">GIS_飞飞飞</span> <a class="tag" taget="_blank" href="/search/GIS/1.htm">GIS</a><a class="tag" taget="_blank" href="/search/TWI/1.htm">TWI</a><a class="tag" taget="_blank" href="/search/SPI/1.htm">SPI</a><a class="tag" taget="_blank" href="/search/SAGA/1.htm">SAGA</a><a class="tag" taget="_blank" href="/search/GIS/1.htm">GIS</a><a class="tag" taget="_blank" href="/search/GIS/1.htm">GIS</a> <div>SAGAGIS使用教程——以地形湿度指数(topographicwetnessindex,TWI)和水流功率指数(streampowerindex,SPI)为例SAGAGIS简介与下载SAGAGIS是免费GIS软件。它在制图中并不是特别有用,但它在地形分析中非常便利。它可以计算地形湿度指数(topographicwetnessindex,TWI)、水流功率指数(streampowerindex,S</div> </li> <li><a href="/article/1942503096760463360.htm" title="Error response from daemon: Get “https://registry-1.docker.io/v2/“: net/http" target="_blank">Error response from daemon: Get “https://registry-1.docker.io/v2/“: net/http</a> <span class="text-muted">设计师Linda</span> <a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a> <div>镜像拉取用了官方库,dockerpull一直超时,如果是桌面版到Settings->DockerEngine修改配置指定国内镜像加速源{"builder":{"gc":{"defaultKeepStorage":"20GB","enabled":true}},"experimental":false,"registry-mirrors":["https://docker.m.daocloud.io</div> </li> <li><a href="/article/1942502087065661440.htm" title="npm publish方式将npm包发布到nexus私服命令整理" target="_blank">npm publish方式将npm包发布到nexus私服命令整理</a> <span class="text-muted"></span> <div>npmadduser-registryhttp://xxx.xx.x.x:xxxx/repository/npm-hosted/或者npmlogin--registry=http://xxx.xx.x.x:xxxx/repository/npm-hosted/npmpublish-registryhttp://xx.xx.xx.xx:xxx/repository/npm-hosted/或者:在pa</div> </li> <li><a href="/article/1942443475685404672.htm" title="OpenStack 扩展镜像和虚拟机实例目录大小" target="_blank">OpenStack 扩展镜像和虚拟机实例目录大小</a> <span class="text-muted">chenjiang7359</span> <div>参考:https://blog.csdn.net/Tomstrong_369/article/details/52574090https://blog.csdn.net/chinagissoft/article/details/504413011、镜像默认存放目录:/etc/glance/glance-api.conffilesystem_store_datadir=/var/lib/glance</div> </li> <li><a href="/article/1942356467982069760.htm" title="qiankun 微前端框架子应用间通信方法详解" target="_blank">qiankun 微前端框架子应用间通信方法详解</a> <span class="text-muted">啃火龙果的兔子</span> <a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91DEMO/1.htm">开发DEMO</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E6%A1%86%E6%9E%B6/1.htm">前端框架</a> <div>qiankun作为流行的微前端解决方案,提供了多种子应用间通信的方式。以下是全面的通信方法总结:1.基于props的通信(主应用与子应用)主应用向子应用传递数据://主应用注册子应用时传递数据registerMicroApps([{name:'subApp',entry:'//localhost:7100',container:'#subapp-container',activeRule:'/su</div> </li> <li><a href="/article/1942218259214430208.htm" title="基于Flutter的web登录设计" target="_blank">基于Flutter的web登录设计</a> <span class="text-muted">aiprtem</span> <a class="tag" taget="_blank" href="/search/Flutter/1.htm">Flutter</a><a class="tag" taget="_blank" href="/search/web/1.htm">web</a><a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8FLinux/1.htm">嵌入式Linux</a><a class="tag" taget="_blank" href="/search/flutter/1.htm">flutter</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>基于Flutter的web登录设计1.概述本文档详细介绍了基于FlutterWeb的智能家居系统登录模块的设计与实现。登录模块作为系统的入口,不仅提供了用户身份验证功能,还包括注册新用户的能力,确保系统安全性的同时提供良好的用户体验。本文档中的前端代码示例摘录自项目中的smarthomefe目录,后端服务代码摘录自fcgiServer目录。这些代码共同构成了完整的登录系统实现。项目源码:https</div> </li> <li><a href="/article/1942179311171727360.htm" title="Redis Geo结构详解:从原理到实战,手把手教你玩转地理位置功能" target="_blank">Redis Geo结构详解:从原理到实战,手把手教你玩转地理位置功能</a> <span class="text-muted">码不停蹄的玄黓</span> <a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/%E7%BC%93%E5%AD%98/1.htm">缓存</a> <div>在互联网产品中,“附近的人”“附近的店”“配送范围”这类功能越来越常见。以前做这种功能可能需要依赖MySQL的经纬度计算,或者上专业的GIS数据库(比如PostGIS),但Redis3.2版本后推出的Geo(地理信息)模块,用极简的API和高效的性能,完美解决了这类问题。今天咱们就来深入聊聊RedisGeo的底层原理、常用命令和实战场景。一、为什么需要RedisGeo?先想个场景:你要做一个“附近</div> </li> <li><a href="/article/1942131035990978560.htm" title="两步移动搜索法(2SFCA)python" target="_blank">两步移动搜索法(2SFCA)python</a> <span class="text-muted">我在北京coding</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>实现两步移动搜索法(Two-StepFloatingCatchmentAreaMethod,2SFCA)是一种广泛应用于地理信息系统(GIS)领域的方法,用于评估设施的空间可达性。以下是基于Python和GeoPandas的一种实现方式。准备工作为了实现2SFCA方法,需要准备以下数据集:供给点:表示服务提供方的位置及其服务能力。需求点:表示潜在使用者的位置及其需求量。距离矩阵:描述供给点与需求点</div> </li> <li><a href="/article/1942122088148037632.htm" title="【数字孪生】【GIS】【实战】高德地图GIS开发实战:从基础到交互进阶" target="_blank">【数字孪生】【GIS】【实战】高德地图GIS开发实战:从基础到交互进阶</a> <span class="text-muted">患得患失949</span> <a class="tag" taget="_blank" href="/search/GIS/1.htm">GIS</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E5%AD%97%E5%AD%AA%E7%94%9F/1.htm">数字孪生</a><a class="tag" taget="_blank" href="/search/%E4%BA%A4%E4%BA%92/1.htm">交互</a><a class="tag" taget="_blank" href="/search/%E7%8A%B6%E6%80%81%E6%A8%A1%E5%BC%8F/1.htm">状态模式</a> <div>高德地图GIS开发实战:从基础到交互进阶一、你将学到什么?GIS开发核心能力地图初始化与个性化样式配置(道路、陆地、POI自定义)。自定义标注(Marker)的创建、居中定位与图标替换。信息窗体(InfoWindow)的内容定制、事件绑定与手动控制。交互开发技能标注点击事件、坐标复制、地图缩放等交互逻辑实现。动态内容更新(多标注对应不同信息窗体内容)。前端性能优化(批量标注管理、事件监听时机控制)</div> </li> <li><a href="/article/1942098895467245568.htm" title="Logistic回归预测模型2:R语言实现模型的内部和外部验证" target="_blank">Logistic回归预测模型2:R语言实现模型的内部和外部验证</a> <span class="text-muted"></span> <div>前面我们讲了logistic回归预测模型的建立,今天介绍的是模型的验证,可以在训练集和验证集中通过ROC曲线、校准曲线和决策曲线分别进行验证。1、原始数据原始数据分为训练集和验证集,其中训练集用于模型的构建和内部验证,验证集用于外部验证。两个数据集都包含5列,且列名相同。组别Group为因变量,1代表阳性结局,0代表阴性结局。自变量1和4为连续性变量,自变量2和3为二分类变量。2、安装所需要的R包</div> </li> <li><a href="/article/1942044287583711232.htm" title="Gemini CLI 工具注册系统深度解析:从动态发现到智能执行的完整架构" target="_blank">Gemini CLI 工具注册系统深度解析:从动态发现到智能执行的完整架构</a> <span class="text-muted"></span> <div>前言在探索了GeminiCLI的配置系统、扩展机制和构建流程后,今天我们将深入项目的核心——工具注册系统。这个系统位于tools目录,是整个AI工具生态的神经中枢。通过对tool-registry.ts和tools.ts的深入分析,我们可以看到一个插件化工具架构¹的完整实现。注解1-插件化工具架构:不同于传统的硬编码工具集合,GeminiCLI采用了完全插件化的工具架构。系统能够动态发现、注册和执</div> </li> <li><a href="/article/1942029786708766720.htm" title="408考研逐题详解:2010年第18题——CPU寄存器" target="_blank">408考研逐题详解:2010年第18题——CPU寄存器</a> <span class="text-muted"></span> <div>2010年第18题下列寄存器中,汇编语言程序员可见的是()A.存储器地址寄存器(MAR)\qquadB.程序计数器(PC)\qquadC.存储器数据寄存器(MDR)\qquadD.指令寄存器(IR)解析本题考查的是计算机组成原理中关于CPU寄存器的分类及其可见性,特别是汇编语言程序员的视角。存储器地址寄存器(MAR,MemoryAddressRegister):用于存储CPU即将访问的内存地址(如</div> </li> <li><a href="/article/1941888743803777024.htm" title="城乡规划转型GIS开发:数字化浪潮下的职业突" target="_blank">城乡规划转型GIS开发:数字化浪潮下的职业突</a> <span class="text-muted">新中地GIS开发老师</span> <a class="tag" taget="_blank" href="/search/GIS/1.htm">GIS</a><a class="tag" taget="_blank" href="/search/%E5%9C%B0%E4%BF%A1/1.htm">地信</a><a class="tag" taget="_blank" href="/search/%E5%9C%B0%E7%90%86%E4%BF%A1%E6%81%AF%E7%A7%91%E5%AD%A6/1.htm">地理信息科学</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E5%AD%A6%E7%94%9F/1.htm">大学生</a><a class="tag" taget="_blank" href="/search/webgis/1.htm">webgis</a><a class="tag" taget="_blank" href="/search/%E5%9F%8E%E4%B9%A1%E8%A7%84%E5%88%92/1.htm">城乡规划</a><a class="tag" taget="_blank" href="/search/GIS%E5%BC%80%E5%8F%91/1.htm">GIS开发</a> <div>“国土空间规划一张图”“数字孪生城市”“实景三维中国”——近年来,国家政策与科技风口将地理信息技术(GIS)推向热潮。反观城乡规划行业:传统规划设计院缩编降薪,地产行业震荡,考编竞争白热化。当“画图民工”遭遇职业瓶颈,一群城乡规划人正悄悄将目光投向GIS开发赛道。在新中地就有这样一群人,通过城规转型GIS开发成功就业。那么,城规为何能丝滑转型GIS开发?小白怎么转?有哪些注意事项?今天给大家好好聊</div> </li> <li><a href="/article/1941813302229266432.htm" title="cesium-native+OpenGL开发笔记—渲染GIS球" target="_blank">cesium-native+OpenGL开发笔记—渲染GIS球</a> <span class="text-muted"></span> <div>坐标系转换OpenGL坐标系右手坐标系,X轴水平向右,Y轴竖直向上,Z轴指向屏幕外面。Y(绿色,朝上)^|||*---->X(红色,向右)//Z(蓝色,向前)(指向屏幕外)3DTiles坐标系右手坐标系,Z轴朝上Z(蓝色,朝上)^||/Y(绿色,朝屏幕内)|/*---->X(红色,朝右)glTF模型坐标系右手坐标系,Y轴朝上3DTiles和OpenGL坐标系上方向存在差异,实际绘制是在OpenGL</div> </li> <li><a href="/article/1941800063588167680.htm" title="【Bluedroid】蓝牙 GATT 客户端注册机制与流程详解(BTA_GATTC_AppRegister)" target="_blank">【Bluedroid】蓝牙 GATT 客户端注册机制与流程详解(BTA_GATTC_AppRegister)</a> <span class="text-muted">byte轻骑兵</span> <a class="tag" taget="_blank" href="/search/%E8%93%9D%E7%89%99%E6%8A%80%E6%9C%AF%E6%8E%A2%E7%B4%A2%E4%B8%8E%E5%BA%94%E7%94%A8/1.htm">蓝牙技术探索与应用</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/Android/1.htm">Android</a><a class="tag" taget="_blank" href="/search/Bluedroid/1.htm">Bluedroid</a> <div>本文深入解析蓝牙GATT客户端的注册流程,涵盖从应用层回调注册到GATT协议栈资源分配的完整链路。通过分析BTA与GATT栈的分层交互,揭示模块初始化、接口分配、状态同步的核心逻辑,并探讨线程安全、资源管理等关键设计考量。一、概述1.1注册流程核心步骤应用层注册触发:BTA_GATTC_AppRegister作为入口,检查BTA模块注册状态并调度主线程执行注册模块初始化:若GATTC模块未启用,通</div> </li> <li><a href="/article/1941786308158484480.htm" title="【性能优化与架构调优(一)】Java 应用性能优化" target="_blank">【性能优化与架构调优(一)】Java 应用性能优化</a> <span class="text-muted"></span> <div>Java应用性能优化:从JVM到并发编程的全方位解析一、JVM调优:打造高性能运行环境1.1JVM内存模型与核心参数配置JVM内存结构主要包含堆(Heap)、栈(Stack)、方法区(MethodArea)、本地方法栈(NativeMethodStack)和程序计数器(PCRegister)。其中,堆是GC的主要区域,可通过以下参数进行调优:#JVM启动参数示例(以生产环境常用配置为例)java-</div> </li> <li><a href="/article/1941784040541581312.htm" title="OpenLayers 入门指南:序言" target="_blank">OpenLayers 入门指南:序言</a> <span class="text-muted">凌往昔</span> <a class="tag" taget="_blank" href="/search/OpenLayers/1.htm">OpenLayers</a><a class="tag" taget="_blank" href="/search/%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%97/1.htm">入门指南</a><a class="tag" taget="_blank" href="/search/WebGIS/1.htm">WebGIS</a><a class="tag" taget="_blank" href="/search/OpenLayers/1.htm">OpenLayers</a> <div>本专栏旨在帮助零GIS基础的开发人员系统掌握OpenLayers这一强大的开源Web地图库,通过“理论+实战”结合的方式,逐步实现从创建地图到构建一个基础地图应用模版。无论你是前端开发者、GIS爱好者,都可以通过此专栏零基础开始用OpenLayers开发一个基础地图应用。如果你对OpenLayers已经有过了解和使用,且对API也掌握的比较熟了,不建议订阅此专栏!一、前端框架Vue3TypeScr</div> </li> <li><a href="/article/1941767144664526848.htm" title="YOLO融合synergisticNet中的模块" target="_blank">YOLO融合synergisticNet中的模块</a> <span class="text-muted">今天炼丹了吗</span> <a class="tag" taget="_blank" href="/search/YOLOv11%E4%B8%8E%E8%87%AA%E7%A0%94%E6%A8%A1%E5%9E%8B%E4%B8%93%E6%A0%8F/1.htm">YOLOv11与自研模型专栏</a><a class="tag" taget="_blank" href="/search/YOLO/1.htm">YOLO</a> <div>YOLOv11v10v8使用教程:YOLOv11入门到入土使用教程YOLOv11改进汇总贴:YOLOv11及自研模型更新汇总《HyperSINet:ASynergeticInteractionNetworkCombinedWithConvolutionandTransformerforHyperspectralImageClassification》一、模块介绍论文链接:https://ieeex</div> </li> <li><a href="/article/1941652498666287104.htm" title="npm(或pnpm)时报:证书过期 certificate has expired问题" target="_blank">npm(或pnpm)时报:证书过期 certificate has expired问题</a> <span class="text-muted">牧杉-惊蛰</span> <a class="tag" taget="_blank" href="/search/npm/1.htm">npm</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/node.js/1.htm">node.js</a> <div>项目场景:提示:这里简述项目相关背景:首先安装pnpmnpminstall-gpnpm//检查安装成功的版本pnpm-v在拉芋道管理系统,安装依赖pnpmi时报证书过期更改了镜像也一样解决方案:提示:这里填写该问题的具体解决方案:1:有时候更改镜像是可以的npmconfigsetregistryhttp://registry.cnpmjs.orgnpmconfigsetregistryhttp:/</div> </li> <li><a href="/article/1941625401948303360.htm" title="RPC--zookeeper服务提供类" target="_blank">RPC--zookeeper服务提供类</a> <span class="text-muted"></span> <div>ZKServiceProviderImpl实现类:下面三个属性,第一个serviceMap,key是服务名称,value是Object也就是服务对象,用于快速查找服务实例第二个registeredService,是已经注册的服务名称,防止重复注册服务第三个serviceRegistry是一个服务注册组件,负责将服务元数据写入Zookeeper接口方法:添加服务、获取服务、发布服务1、addServ</div> </li> <li><a href="/article/1941556717015855104.htm" title="npm代理设置 + npm配置镜像源" target="_blank">npm代理设置 + npm配置镜像源</a> <span class="text-muted">whale fall</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AFVue/1.htm">前端Vue</a><a class="tag" taget="_blank" href="/search/npm/1.htm">npm</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/node.js/1.htm">node.js</a> <div>npm代理设置输入以下几行命令:npmconfigrmproxynpmconfigrmhttp-proxynpmconfigrmhttps-proxynpmconfigsetregistryhttp://cmc-cd-mirror.rnd.huawei.com/npmnpmconfigsetstrict-ssl=falsesetregistry可以换为国内的其他开源镜像仓,比如阿里的,百度的,淘宝</div> </li> <li><a href="/article/1941507921141624832.htm" title="图幅号管理工具:工程制图与GIS应用实践指南" target="_blank">图幅号管理工具:工程制图与GIS应用实践指南</a> <span class="text-muted">Omoo</span> <div>本文还有配套的精品资源,点击获取简介:图幅号工具是地理信息系统(GIS)、工程制图和测绘领域中用于管理和组织地图或地理数据的重要应用。图幅号作为标识特定地理区域的唯一编号,有助于系统化地存储、检索和分析地理信息。图幅号工具提供图幅划分、坐标转换、数据组织、图幅拼接、元数据管理、数据导入导出、地图可视化和批量处理等功能。这些功能为用户在大规模地图项目的管理和分析工作中提供了高效准确的解决方案,无论是</div> </li> <li><a href="/article/1941506534030766080.htm" title="ARCGIS用户界面组件详解及操作指南" target="_blank">ARCGIS用户界面组件详解及操作指南</a> <span class="text-muted">知乎机构号团队</span> <div>本文还有配套的精品资源,点击获取简介:ARCGIS是一款功能丰富的地理信息系统软件,本文详细介绍了其启动窗口、主界面以及工具条的构成和作用。启动窗口提供了快速进入工作流程的选项,主界面包括菜单栏、工具条、工作空间、属性面板、目录窗口、状态栏、布局视图和数据视图等关键部分。了解和熟悉这些界面元素,有助于用户提高工作效率,更好地利用ARCGIS解决地理信息问题。1.ArcGIS工具条概述及启动窗口Ar</div> </li> <li><a href="/article/1941506534504722432.htm" title="ArcGIS规划符号库详解与应用指南" target="_blank">ArcGIS规划符号库详解与应用指南</a> <span class="text-muted">Neo-ke</span> <div>本文还有配套的精品资源,点击获取简介:ArcGIS是一个广泛应用于地理信息系统领域的软件,规划符号库是其关键组成部分,提供标准化图形元素来绘制地图上的规划信息。符号库以SVG格式存储,支持自定义调整,便于在地图制作和空间分析中使用。本篇详解规划符号库的结构、特点以及如何导入到ArcGIS样式库中,展示如何在实际应用中提高地图表达的专业性和可视化效果。1.ArcGIS软件介绍ArcGIS,全称Arc</div> </li> <li><a href="/article/1941420802515726336.htm" title="三、程序计数器(PC寄存器)" target="_blank">三、程序计数器(PC寄存器)</a> <span class="text-muted">那个女孩L</span> <a class="tag" taget="_blank" href="/search/jvm%E8%99%9A%E6%8B%9F%E6%9C%BA/1.htm">jvm虚拟机</a><a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>文章目录1.PCRegister介绍介绍作用2.举例说明3.两个常见问题使用PC寄存器存储字节码指令的地址有什么用?PC寄存器为什么会被设定为线程私有的?1.PCRegister介绍介绍JVM中的程序计时器(ProgramCounterRegister)中,Register的命名源于CPU的寄存器,寄存器存储指令相关的现场信息,CPU只有把数据装在到寄存器才能够运行。这里,并非是广义上所指的物理寄</div> </li> <li><a href="/article/1941418659515789312.htm" title="程序计数器(PC寄存器)" target="_blank">程序计数器(PC寄存器)</a> <span class="text-muted"></span> <div>1、程序计数器的介绍JVM中的程序计数寄存器(ProgramCounterRegister)中,Register的命名源于CPU的寄存器,寄存器存储指令相关的现场信息。CPU只有把数据装载到寄存器才能够运行。JVM中的PC寄存器是对屋里PC寄存器的一种抽象模拟。程序计数器是每一个线程私有的。2、程序计数器的作用PC寄存器是用来存储指向下一条指令的地址,也即将将要执行的指令代码。由执行引擎读取下一条</div> </li> <li><a href="/article/79.htm" title="基本数据类型和引用类型的初始值" target="_blank">基本数据类型和引用类型的初始值</a> <span class="text-muted">3213213333332132</span> <a class="tag" taget="_blank" href="/search/java%E5%9F%BA%E7%A1%80/1.htm">java基础</a> <div>package com.array; /** * @Description 测试初始值 * @author FuJianyong * 2015-1-22上午10:31:53 */ public class ArrayTest { ArrayTest at; String str; byte bt; short s; int i; long</div> </li> <li><a href="/article/206.htm" title="摘抄笔记--《编写高质量代码:改善Java程序的151个建议》" target="_blank">摘抄笔记--《编写高质量代码:改善Java程序的151个建议》</a> <span class="text-muted">白糖_</span> <a class="tag" taget="_blank" href="/search/%E9%AB%98%E8%B4%A8%E9%87%8F%E4%BB%A3%E7%A0%81/1.htm">高质量代码</a> <div>        记得3年前刚到公司,同桌同事见我无事可做就借我看《编写高质量代码:改善Java程序的151个建议》这本书,当时看了几页没上心就没研究了。到上个月在公司偶然看到,于是乎又找来看看,我的天,真是非常多的干货,对于我这种静不下心的人真是帮助莫大呀。           看完整本书,也记了不少笔记</div> </li> <li><a href="/article/333.htm" title="【备忘】Django 常用命令及最佳实践" target="_blank">【备忘】Django 常用命令及最佳实践</a> <span class="text-muted">dongwei_6688</span> <a class="tag" taget="_blank" href="/search/django/1.htm">django</a> <div>注意:本文基于 Django 1.8.2 版本   生成数据库迁移脚本(python 脚本) python manage.py makemigrations polls  说明:polls 是你的应用名字,运行该命令时需要根据你的应用名字进行调整   查看该次迁移需要执行的 SQL 语句(只查看语句,并不应用到数据库上): python manage.p</div> </li> <li><a href="/article/460.htm" title="阶乘算法之一N! 末尾有多少个零" target="_blank">阶乘算法之一N! 末尾有多少个零</a> <span class="text-muted">周凡杨</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E9%98%B6%E4%B9%98/1.htm">阶乘</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E6%95%88%E7%8E%87/1.htm">效率</a> <div>                                 &n</div> </li> <li><a href="/article/587.htm" title="spring注入servlet" target="_blank">spring注入servlet</a> <span class="text-muted">g21121</span> <a class="tag" taget="_blank" href="/search/Spring%E6%B3%A8%E5%85%A5/1.htm">Spring注入</a> <div>传统的配置方法是无法将bean或属性直接注入到servlet中的,配置代理servlet亦比较麻烦,这里其实有比较简单的方法,其实就是在servlet的init()方法中加入要注入的内容: ServletContext application = getServletContext(); WebApplicationContext wac = WebApplicationContextUtil</div> </li> <li><a href="/article/714.htm" title="Jenkins 命令行操作说明文档" target="_blank">Jenkins 命令行操作说明文档</a> <span class="text-muted">510888780</span> <a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a> <div> 假设Jenkins的URL为http://22.11.140.38:9080/jenkins/ 基本的格式为 java 基本的格式为 java -jar jenkins-cli.jar [-s JENKINS_URL] command [options][args] 下面具体介绍各个命令的作用及基本使用方法 1. &nb</div> </li> <li><a href="/article/841.htm" title="UnicodeBlock检测中文用法" target="_blank">UnicodeBlock检测中文用法</a> <span class="text-muted">布衣凌宇</span> <a class="tag" taget="_blank" href="/search/UnicodeBlock/1.htm">UnicodeBlock</a> <div>/**  * 判断输入的是汉字  */ public static boolean isChinese(char c) {        Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);    </div> </li> <li><a href="/article/968.htm" title="java下实现调用oracle的存储过程和函数" target="_blank">java下实现调用oracle的存储过程和函数</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/orale/1.htm">orale</a> <div> 1.创建表:STOCK_PRICES     2.插入测试数据:     3.建立一个返回游标:  PKG_PUB_UTILS   4.创建和存储过程:P_GET_PRICE     5.创建函数:   6.JAVA调用存储过程返回结果集 JDBCoracle10G_INVO</div> </li> <li><a href="/article/1095.htm" title="Velocity Toolbox" target="_blank">Velocity Toolbox</a> <span class="text-muted">antlove</span> <a class="tag" taget="_blank" href="/search/%E6%A8%A1%E6%9D%BF/1.htm">模板</a><a class="tag" taget="_blank" href="/search/tool/1.htm">tool</a><a class="tag" taget="_blank" href="/search/box/1.htm">box</a><a class="tag" taget="_blank" href="/search/velocity/1.htm">velocity</a> <div>velocity.VelocityUtil package velocity; import org.apache.velocity.Template; import org.apache.velocity.app.Velocity; import org.apache.velocity.app.VelocityEngine; import org.apache.velocity.c</div> </li> <li><a href="/article/1222.htm" title="JAVA正则表达式匹配基础" target="_blank">JAVA正则表达式匹配基础</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E7%9A%84%E5%8C%B9%E9%85%8D/1.htm">正则表达式的匹配</a> <div>  正则表达式;提高程序的性能,简化代码,提高代码的可读性,简化对字符串的操作   正则表达式的用途; 字符串的匹配 字符串的分割 字符串的查找 字符串的替换       正则表达式的验证语法     [a] //[]表示这个字符只出现一次 ,[a] 表示a只出现一</div> </li> <li><a href="/article/1349.htm" title="是否使用EL表达式的配置" target="_blank">是否使用EL表达式的配置</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/jsp/1.htm">jsp</a><a class="tag" taget="_blank" href="/search/web.xml/1.htm">web.xml</a><a class="tag" taget="_blank" href="/search/EL/1.htm">EL</a><a class="tag" taget="_blank" href="/search/EasyTemplate/1.htm">EasyTemplate</a> <div>        今天在开发过程中发现一个细节问题,由于前端采用EasyTemplate模板方法实现数据展示,但老是不能正常显示出来。后来发现竟是EL将我的EasyTemplate的${...}解释执行了,导致我的模板不能正常展示后台数据。         网</div> </li> <li><a href="/article/1476.htm" title="精通Oracle10编程SQL(1-3)PLSQL基础" target="_blank">精通Oracle10编程SQL(1-3)PLSQL基础</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/plsql/1.htm">plsql</a> <div>--只包含执行部分的PL/SQL块 --set serveroutput off begin dbms_output.put_line('Hello,everyone!'); end; select * from emp; --包含定义部分和执行部分的PL/SQL块 declare v_ename varchar2(5); begin select </div> </li> <li><a href="/article/1603.htm" title="【Nginx三】Nginx作为反向代理服务器" target="_blank">【Nginx三】Nginx作为反向代理服务器</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a> <div>Nginx一个常用的功能是作为代理服务器。代理服务器通常完成如下的功能:   接受客户端请求 将请求转发给被代理的服务器 从被代理的服务器获得响应结果 把响应结果返回给客户端 实例 本文把Nginx配置成一个简单的代理服务器 对于静态的html和图片,直接从Nginx获取 对于动态的页面,例如JSP或者Servlet,Nginx则将请求转发给Res</div> </li> <li><a href="/article/1730.htm" title="Plugin execution not covered by lifecycle configuration: org.apache.maven.plugin" target="_blank">Plugin execution not covered by lifecycle configuration: org.apache.maven.plugin</a> <span class="text-muted">blackproof</span> <a class="tag" taget="_blank" href="/search/maven/1.htm">maven</a><a class="tag" taget="_blank" href="/search/%E6%8A%A5%E9%94%99/1.htm">报错</a> <div>转:http://stackoverflow.com/questions/6352208/how-to-solve-plugin-execution-not-covered-by-lifecycle-configuration-for-sprin   maven报错: Plugin execution not covered by lifecycle configuration: </div> </li> <li><a href="/article/1857.htm" title="发布docker程序到marathon" target="_blank">发布docker程序到marathon</a> <span class="text-muted">ronin47</span> <a class="tag" taget="_blank" href="/search/docker+%E5%8F%91%E5%B8%83%E5%BA%94%E7%94%A8/1.htm">docker 发布应用</a> <div>1 发布docker程序到marathon 1.1 搭建私有docker registry 1.1.1 安装docker regisry docker pull docker-registry docker run -t -p 5000:5000 docker-registry 下载docker镜像并发布到私有registry docker pull consol/tomcat-8.0 </div> </li> <li><a href="/article/1984.htm" title="java-57-用两个栈实现队列&&用两个队列实现一个栈" target="_blank">java-57-用两个栈实现队列&&用两个队列实现一个栈</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div> import java.util.ArrayList; import java.util.List; import java.util.Stack; /* * Q 57 用两个栈实现队列 */ public class QueueImplementByTwoStacks { private Stack<Integer> stack1; pr</div> </li> <li><a href="/article/2111.htm" title="Nginx配置性能优化" target="_blank">Nginx配置性能优化</a> <span class="text-muted">cfyme</span> <a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a> <div>转载地址:http://blog.csdn.net/xifeijian/article/details/20956605   大多数的Nginx安装指南告诉你如下基础知识——通过apt-get安装,修改这里或那里的几行配置,好了,你已经有了一个Web服务器了。而且,在大多数情况下,一个常规安装的nginx对你的网站来说已经能很好地工作了。然而,如果你真的想挤压出Nginx的性能,你必</div> </li> <li><a href="/article/2238.htm" title="[JAVA图形图像]JAVA体系需要稳扎稳打,逐步推进图像图形处理技术" target="_blank">[JAVA图形图像]JAVA体系需要稳扎稳打,逐步推进图像图形处理技术</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>      对图形图像进行精确处理,需要大量的数学工具,即使是从底层硬件模拟层开始设计,也离不开大量的数学工具包,因为我认为,JAVA语言体系在图形图像处理模块上面的研发工作,需要从开发一些基础的,类似实时数学函数构造器和解析器的软件包入手,而不是急于利用第三方代码工具来实现一个不严格的图形图像处理软件......   &nb</div> </li> <li><a href="/article/2365.htm" title="MonkeyRunner的使用" target="_blank">MonkeyRunner的使用</a> <span class="text-muted">dai_lm</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/MonkeyRunner/1.htm">MonkeyRunner</a> <div>要使用MonkeyRunner,就要学习使用Python,哎 先抄一段官方doc里的代码 作用是启动一个程序(应该是启动程序默认的Activity),然后按MENU键,并截屏 # Imports the monkeyrunner modules used by this program from com.android.monkeyrunner import MonkeyRun</div> </li> <li><a href="/article/2492.htm" title="Hadoop-- 海量文件的分布式计算处理方案" target="_blank">Hadoop-- 海量文件的分布式计算处理方案</a> <span class="text-muted">datamachine</span> <a class="tag" taget="_blank" href="/search/mapreduce/1.htm">mapreduce</a><a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a><a class="tag" taget="_blank" href="/search/%E5%88%86%E5%B8%83%E5%BC%8F%E8%AE%A1%E7%AE%97/1.htm">分布式计算</a> <div>csdn的一个关于hadoop的分布式处理方案,存档。 原帖:http://blog.csdn.net/calvinxiu/article/details/1506112。     Hadoop 是Google MapReduce的一个Java实现。MapReduce是一种简化的分布式编程模式,让程序自动分布到一个由普通机器组成的超大集群上并发执行。就如同ja</div> </li> <li><a href="/article/2619.htm" title="以資料庫驗證登入" target="_blank">以資料庫驗證登入</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/yii/1.htm">yii</a> <div>以資料庫驗證登入 由於 Yii 內定的原始框架程式, 採用綁定在UserIdentity.php 的 demo 與 admin 帳號密碼:    public function authenticate()    {        $users=array( &nbs</div> </li> <li><a href="/article/2746.htm" title="github做webhooks:[2]php版本自动触发更新" target="_blank">github做webhooks:[2]php版本自动触发更新</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/github/1.htm">github</a><a class="tag" taget="_blank" href="/search/git/1.htm">git</a><a class="tag" taget="_blank" href="/search/webhooks/1.htm">webhooks</a> <div>上次已经说过了如何在github控制面板做查看url的返回信息了。这次就到了直接贴钩子代码的时候了。 工具/原料 git github 方法/步骤   在github的setting里面的webhooks里把我们的url地址填进去。   钩子更新的代码如下: error_reportin</div> </li> <li><a href="/article/2873.htm" title="Eos开发常用表达式" target="_blank">Eos开发常用表达式</a> <span class="text-muted">蕃薯耀</span> <a class="tag" taget="_blank" href="/search/Eos%E5%BC%80%E5%8F%91/1.htm">Eos开发</a><a class="tag" taget="_blank" href="/search/Eos%E5%85%A5%E9%97%A8/1.htm">Eos入门</a><a class="tag" taget="_blank" href="/search/Eos%E5%BC%80%E5%8F%91%E5%B8%B8%E7%94%A8%E8%A1%A8%E8%BE%BE%E5%BC%8F/1.htm">Eos开发常用表达式</a> <div>Eos开发常用表达式 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 蕃薯耀 2014年8月18日 15:03:35 星期一     &</div> </li> <li><a href="/article/3000.htm" title="SpringSecurity3.X--SpEL 表达式" target="_blank">SpringSecurity3.X--SpEL 表达式</a> <span class="text-muted">hanqunfeng</span> <a class="tag" taget="_blank" href="/search/SpringSecurity/1.htm">SpringSecurity</a> <div>使用 Spring 表达式语言配置访问控制,要实现这一功能的直接方式是在<http>配置元素上添加 use-expressions 属性:   <http auto-config="true" use-expressions="true"> 这样就会在投票器中自动增加一个投票器:org.springframework</div> </li> <li><a href="/article/3127.htm" title="Redis vs Memcache" target="_blank">Redis vs Memcache</a> <span class="text-muted">IXHONG</span> <a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a> <div>1. Redis中,并不是所有的数据都一直存储在内存中的,这是和Memcached相比一个最大的区别。 2. Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。 3. Redis支持数据的备份,即master-slave模式的数据备份。 4. Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。 Red</div> </li> <li><a href="/article/3254.htm" title="Python - 装饰器使用过程中的误区解读" target="_blank">Python - 装饰器使用过程中的误区解读</a> <span class="text-muted">kvhur</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a> <div>大家都知道装饰器是一个很著名的设计模式,经常被用于AOP(面向切面编程)的场景,较为经典的有插入日志,性能测试,事务处理,Web权限校验, Cache等。 原文链接:http://www.gbtags.com/gb/share/5563.htm Python语言本身提供了装饰器语法(@),典型的装饰器实现如下:   @function_wrapper de</div> </li> <li><a href="/article/3381.htm" title="架构师之mybatis-----update 带case when 针对多种情况更新" target="_blank">架构师之mybatis-----update 带case when 针对多种情况更新</a> <span class="text-muted">nannan408</span> <a class="tag" taget="_blank" href="/search/case+when/1.htm">case when</a> <div>1.前言.    如题. 2. 代码.   <update id="batchUpdate" parameterType="java.util.List"> <foreach collection="list" item="list" index=&</div> </li> <li><a href="/article/3508.htm" title="Algorithm算法视频教程" target="_blank">Algorithm算法视频教程</a> <span class="text-muted">栏目记者</span> <a class="tag" taget="_blank" href="/search/Algorithm/1.htm">Algorithm</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a> <div>课程:Algorithm算法视频教程 百度网盘下载地址: http://pan.baidu.com/s/1qWFjjQW 密码: 2mji 程序写的好不好,还得看算法屌不屌!Algorithm算法博大精深。 一、课程内容: 课时1、算法的基本概念 + Sequential search 课时2、Binary search 课时3、Hash table 课时4、Algor</div> </li> <li><a href="/article/3635.htm" title="C语言算法之冒泡排序" target="_blank">C语言算法之冒泡排序</a> <span class="text-muted">qiufeihu</span> <a class="tag" taget="_blank" href="/search/c/1.htm">c</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a> <div>任意输入10个数字由小到大进行排序。 代码: #include <stdio.h> int main() { int i,j,t,a[11]; /*定义变量及数组为基本类型*/ for(i = 1;i < 11;i++){ scanf("%d",&a[i]); /*从键盘中输入10个数*/ } for</div> </li> <li><a href="/article/3762.htm" title="JSP异常处理" target="_blank">JSP异常处理</a> <span class="text-muted">wyzuomumu</span> <a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/jsp/1.htm">jsp</a> <div>1.在可能发生异常的网页中通过指令将HTTP请求转发给另一个专门处理异常的网页中: <%@ page errorPage="errors.jsp"%>   2.在处理异常的网页中做如下声明: errors.jsp: <%@ page isErrorPage="true"%>,这样设置完后就可以在网页中直接访问exc</div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html>