精华内容
下载资源
问答
  • ArcGIS定义图样式

    千次阅读 2015-09-24 21:05:00
    ArcGIS系统的样式可能不满足实际生产需要,为了实现快速制图,可自定义一些样式,以便重复利用。 安装字符 因为样式定义了自定义的符号,这些符号都打包到字体,所以使用样式之前,必须安装字体文件...

    ArcGIS系统中的样式可能不能满足实际生产需要,为了实现快速制图,可自定义一些样式,以便重复利用。

    安装字符

    因为样式中定义了自定义的符号,这些符号都打包到字体中,所以在使用样式之前,必须安装字体文件arcgisfont.ttf,双击运行即可安装。

    添加样式

    打开菜单栏自定义-在弹出的样式管理器中单击"样式…"-"将样式添加至列表"-选择需要的样式文件,如:边界样式.style,最后确认,关闭。

    使用样式

    本样式定义了四个边界样式和两个边框样式,如下图

    使用自定义样式的方法与使用系统样式方法一样,直接用符号选择器选择,然后调整大小、颜色等属性即可。

    如果样式有任何问题,可进行定义调整,调整方法参见:定义方法

    定义方法

    此方法以制作图框样式为例。

    下图为ArcGIS10.1默认的边框样式,可能其样式并不符合我们的要求,所以需要自定义。

    框架的认识

    通常ArcMap中的图层或图层级都在在框架目录下,如下图中的"图层"框架,通常一个mxd有一个框架,但由于制图需要,可以插入多个框架,如下图,新插入了"新建数据框",此时的布局视图就会多一个框架出来。

    由于每一个框架都有自己的名称,会直接显示布局视图上,可能会影响我们制图,解决方法有两个:一是修改框架名称为空字符;二是将框架(视图中选中的虚线部分)置于最底层,在数据中有一个面层将其覆盖。

    插入框架

    这里需要插入两个框架,上面的框架(内)用于显示数据、经纬网等所有地图要素,下面的框架(外)用于显示边框。

    修改边框符号

    在外边框上右键,属性,在"数据框属性"对话框中切换了"框架"面板,任意选择一种边框样式,然后点击信息图标(如图中手势所指的位置),点击"更改符号"

    在弹出的符号选择器中,点击编辑符号,接下来就开始编辑符号了。

     

    编辑符号属性

    为了达到边框的效果,需要进行以下操作步骤:

    第一步,添加图层,使之为三个,选择各个图层并编辑;

    第二步,设置第一个图层和第三个图层的线偏移,一个为正,一个为负,中间图层偏移量为0(默认);

    第三步,修改第一个图层和第三个图层的线宽度,颜色等属性;

    第四步,在预览中查看修改结果,如不符合要求可反复尝试修改。

    选中第一个图层;属性类型选择标记线状符号;在"标记线"选项卡单击"符号";在弹出的符号选择器中点击"编辑符号",在点符号编辑器中,选择属性类型为图片标记符号(这是第一种方式);选择需要设置的图层后确定应用。

    调整点符号的大小、间隔,预览结果。

    图 318修改符号大小与间隔

    我们也可以将符号、图片制作成字体库并安装,那么在点符号编辑中就应该选择字符标记符号类型,并选择arcgisfont(使用FontCreator软件自定义的字体)字体中的符号。(这是第二种方式)如下图:

    最后来预览和调整边框的效果:

    其他问题

    边框显示异常

    在导出地图后,边栏出现未知异常(在布局视图中显示正常),即部分边框有问题,如下图:

    经反复测试(更换数据,更换模板,更换图标,修改属性信息等),出现异常的原因是使用方式一(符号来自图片),如果选择方式二(符号来自字体)则不会出现这样的异常。

    图标出现重叠

    在边框的四个角落,出现图标重叠的情况,如下图

    这是由于间隔没有调整到合适的值,就根据图幅大小、图标大小进行反复调整。

    如何定义字体

    文中定义的字体是使用的专业的软件FontCreator,可参考网上资料进行自定义字体。

    展开全文
  • //好标志一个连接,比如,客户端列表的某个节点的指针,假设用STL的MAP来维护客户端列表,那么用KEY作为返回值也不错。) long _stdcall ioc_call_connect(HIOC hIoc,HINT s,long u_addr,long u_port,long flag) ...
  • 为了能比较和练习,同时实现员工列表和部门列表,分别采用了不同的实现方式。页面设计上均使用了 Bootstrap 框架,引入了 JSTL 表达式等。 13.1 Bootstrap 的引入 本来没啥好说的,又不打算专门写关于 Bootstrap...

    最初的功能不用太复杂,单纯展示员工和部门列表,实现翻页功能。为了能比较和练习,同时实现员工列表和部门列表,分别采用了不同的实现方式。在页面设计上均使用了 Bootstrap 框架,引入了 JSTL 表达式等。

    13.1 Bootstrap 的引入

    本来没啥好说的,又不打算专门写关于 Bootstrap 的章节,所以就利用页面搭建的过程中穿插总结一下。
    注意:必须引入jQuery,而且还要在 Bootstrap 的引入之前。

    方式一:通过CDN引入
    Bootstrap 的中文官网上,可以找到 Bootstrap 中文网联合又拍云存储共同推出的开放 CDN 服务 - BootCDN 的链接,对广泛的前端开源库提供了稳定的存储和带宽的支持,例如 Bootstrap、jQuery 等。找到 BootstrapjQuery 的链接(导航上也有对应的按钮)会打开相应的界面,罗列着各个版本的CDN,点击【复制 < script > 标签】即可复制到剪贴板,然后直接粘贴到 jsp 文件中 head 标签中的 meta 标签后面。下面是个引入的例子。

    <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css">
    <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
    <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

    这样引入后,只要 Tomcat 服务器是联网的,就能正确在页面展示 Bootstrap 的样式。

    方式二:使用本地文件
    先将 Bootstrap 和 jQuery 的文件下载到本地,参见前文中的目录结构,然后直接引用本地文件。为了构建路径的方便,先设置一个 APP_PATH 属性供后面引用文件时使用,同时该属性也能用于发起请求。代码如下:

    <%
        pageContext.setAttribute("APP_PATH", request.getContextPath());
    %>
    <link rel="stylesheet" href="${APP_PATH }/static/bootstrap-3.3.7-dist/css/bootstrap.min.css">
    <script src="${APP_PATH }/static/js/jquery-1.12.4.min.js"></script>
    <script src="${APP_PATH }/static/bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>

    这种方式不需要联网,单机练习比较好用。

    13.2 首页(index.jsp)

    这里就放了两个链接,向后台发 get 请求,对应的 Controller 拦截后处理,再将结果返回到前台。代码如下:

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
        <!-- 引入JSTL -->
    <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    <%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
    
    <!DOCTYPE html>
    <html>
    
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <%
        pageContext.setAttribute("APP_PATH", request.getContextPath());
    %>
    <link rel="stylesheet" href="${APP_PATH }/static/bootstrap-3.3.7-dist/css/bootstrap.min.css">
    <script src="${APP_PATH }/static/js/jquery-1.12.4.min.js"></script>
    <script src="${APP_PATH }/static/bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
    
    <title>SSM Practice </title>
    </head>
    
    <body>
        <!-- 下面是使用 Bootstrap 的开始,所有的内容都要在这个类为 container 的 div 下面 -->
        <div class="container">
            <h1 class="page-header"><a href="${APP_PATH }/employees">员工管理</a></h1>
            <h1 class="page-header"><a href="${APP_PATH }/department.jsp">部门管理</a></h1>
        </div>
    </body>
    
    </html>

    可以看出两个请求是不一样的,

    • 员工请求是直接发的
    • 部门请求是转向了另一个 jsp 文件,后面详细说。

    13.3 员工列表

    首页发的 /employees 请求后,Controller 拦截到请求开始处理(代码),转发到 /WEB-INF/view/employees.jsp 页面,在 Request 域中封装了 PageInfo 对象,保存了查询结果(list)和分页信息。页面代码如下:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!-- 引入JSTL -->
    <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    <%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
    <!DOCTYPE html>
    <html>
    
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    
    <%
        pageContext.setAttribute("APP_PATH", request.getContextPath());
    %>
    <link rel="stylesheet"
        href="${APP_PATH }/static/bootstrap-3.3.7-dist/css/bootstrap.min.css">
    <script src="${APP_PATH }/static/js/jquery-1.12.4.min.js"></script>
    <script
        src="${APP_PATH }/static/bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
    <title>员工列表</title>
    
    </head>
    
    <body>
      <div class="container">
        <h1 class="page-header">员工管理</h1>
          <div class="row">
            <h3 class="page-header col-md-10">员工列表</h3>
            <button class="page-header col-sd-1 btn btn-info">
              <span class="glyphicon glyphicon-plus"></span> 新增
            </button>
            <button class="page-header col-sd-1 btn btn-danger">
              <span class="glyphicon glyphicon-trash"></span> 删除
            </button>
          </div>
    
          <br>
          <div class="row">
            <table class="table table-striped table-hover">
              <thead>
                <tr>
                  <th class="col-md-1">#</th>
                  <th class="col-md-1">部门名称</th>
                  <th class="col-md-1">员工姓名</th>
                  <th class="col-md-1">性别</th>
                  <th class="col-md-2">电子邮箱</th>
                  <th class="col-md-2">创建时间</th>
                  <th class="col-md-2">更新时间</th>
                  <th class="col-md-2">操作</th>
                </tr>
              </thead>
              <tbody>
                <c:forEach items="${pageInfo.list }" var="employee">
                  <tr>
                    <td class="col-md-1" style="vertical-align: middle;">${employee.employeeId }</td>
                    <td class="col-md-1" style="vertical-align: middle;">${employee.department.departmentName }</td>
                    <td class="col-md-1" style="vertical-align: middle;">${employee.employeeName }</td>
                    <td class="col-md-1" style="vertical-align: middle;">${employee.employeeGender }</td>
                    <td class="col-md-2" style="vertical-align: middle;">${employee.employeeEmail }</td>
                    <td class="col-md-2" style="vertical-align: middle;"><fmt:formatDate
                                        value="${employee.gmtCreate }" pattern="yyyy-MM-dd" /></td>
                    <td class="col-md-2" style="vertical-align: middle;"><fmt:formatDate
                                        value="${employee.gmtModified }" pattern="yyyy-MM-dd" /></td>
                    <td class="col-md-2" style="vertical-align: middle;">
                      <button class="btn btn-primary btn-xs">
                        <span class="glyphicon glyphicon-pencil"></span> 编辑
                      </button>
                      <button class="btn btn-danger btn-xs">
                        <span class="glyphicon glyphicon-trash"></span> 删除
                      </button>
                    </td>
                  </tr>
                </c:forEach>
    
                  <tr>
                    <td style="vertical-align: middle;" colspan="5" class="col-md-6">当前
                                第 ${pageInfo.pageNum } 页,共 ${pageInfo.pages } 页,共有
                                ${pageInfo.total } 条记录。</td>
                    <td style="vertical-align: middle;" colspan="3" class="col-md-6"
                                align="right">
                      <nav aria-label="Page navigation">
                        <ul class="pagination pagination">
                            <li><a href="${APP_PATH }/employees?pageNum=1">首页</a></li>
                          <c:if test="${pageInfo.hasPreviousPage }">
                            <li><a href="${APP_PATH }/employees?pageNum=${pageInfo.pageNum-1 }"
                                aria-label="Previous"> <span aria-hidden="true">&laquo;</span></a></li>
                          </c:if>
                          <c:forEach items="${pageInfo.navigatepageNums }" var="navigatePageNum">
                            <c:if test="${navigatePageNum == pageInfo.pageNum }">
                              <li class="active"><a href="#">${navigatePageNum } <span
                                    class="sr-only">(current)</span></a></li>
                            </c:if>
                            <c:if test="${navigatePageNum != pageInfo.pageNum }">
                              <li><a href="${APP_PATH }/employees?pageNum=${navigatePageNum }">${navigatePageNum }</a></li>
                            </c:if>
                          </c:forEach>
                          <c:if test="${pageInfo.hasNextPage }">
                            <li><a href="${APP_PATH }/employees?pageNum=${pageInfo.pageNum+1 }"
                                aria-label="Next"> <span aria-hidden="true">&raquo;</span></a></li>
                          </c:if>
                            <li><a href="${APP_PATH }/employees?pageNum=${pageInfo.pages }">末页</a></li>
                      </ul>
                    </nav>
                  </td>
                </tr>
              </tbody>
            </table>
          </div>
        </div>
    </body>
    </html>

    总结:
    1. 使用 c:forEach 标签遍历 pageInfo 中的结果集 list ,填充结果行。
    2. list 的长度最大为 pageSize。
    3. 分页信息是直接从 pageInfo 中得到的。
    4. 分页导航栏的绘制以及对应的请求链接,都是和 pageInfo 中的分页信息相关。
    5. PageHelper 插件很好用,设定分页和取值都非常方便、直观。
    6. 个人对前端技术的不足,表现在分页导航按钮对齐等美观问题上,在 department.jsp 中已经解决。
    7. 这种方式是在返回的 Model 中封装了 PageInfo 对象,对于移动端可能还是存在问题的。

    展开全文
  • 更好交流,在信息时代人们通过个人空间沟通也用来但不能在自己的博客主页面提交评论和留言。。这样在本系统就可以为博友提供更多的个人色彩。在管理页面添加和删除友情连接。这样博友可以在自己空间快速定位...
  • rfc中文翻译

    2017-11-21 13:51:15
    为了能同时IPv6 和IPv4下使用,这里定义的IP/UDP/RTP压缩符合[3]规定的通用压缩框架。该框架把TCP 和非TCP定义为IP之上的两个传输类。本规范将IP/UDP/TCP从非TCP类抽取出来创建为第三 类。 2. 设想和折中 本...
  • CTLCOLOR_LISTBOX 列表框 CTLCOLOR_MSGBOX 消息框 CTLCOLOR_SCROLLBAR 滚动条 CTLCOLOR_STATIC 静态控件 表2 nCtlColor的类型值与含义 作为一个简单的例子,观察以下的代码: BOOL CUi5Dlg::OnInitDialog() { /...
  • 命令行输入命令时,会显示一系列相关命令和变量的列表,以便于识别和选择。 图层设置选项 图层管理器增加图层设置的选项,可设置图层过滤器、图层属性管理器的视口的背景颜色等。 着色打印改进 提升三维...
  • ASP.NET用户控件技术

    2021-01-01 20:58:56
    我们发现,利用代码绑定技术我们可以容易的将我们的代码和内容分离开来,利用它可以建立可重用的...比如,如我们想要许多的ASP页面当中现实一个下拉列表框,我会一个包含文件当中建立一个函数,样子如下所示: 
  • 主要是利用for循环,读取每一个文件,作为df,然后再通过list的append加一起,然后再通过pd.concat拼接起来,最后将文件读到CSV去 import os import pandas as pd import numpy as np dir = "D:\\merge"#设置...
  •  完成列表框中保留词表现为一个新的图标。  系统需求  Visual Assist X可以工作于任何Microsoft IDE和操作系统。  开发环境:Visual Assist X兼容于开发环境  操作系统:  Windows XP Server 2003  ...
  •  完成列表框中保留词表现为一个新的图标。  系统需求  Visual Assist X可以工作于任何Microsoft IDE和操作系统。  开发环境:Visual Assist X兼容于开发环境, 操作系统:  Windows XP Server 2003  Windows...
  •  完成列表框中保留词表现为一个新的图标。  系统需求  Visual Assist X可以工作于任何Microsoft IDE和操作系统。  开发环境:Visual Assist X兼容于开发环境  操作系统:  Windows XP Server 2003  Windows ...
  • DameWare.NT 8.0.0.102程序及破解补丁

    热门讨论 2013-03-30 22:54:00
    弹出“DameWare mini remote control”窗口,“Remote connect”对话框的“IP Address/Host Name/Machine”栏中输入需要控制的远程机器的IP地址或主机名,“Authentication”下拉列表框中选择所需的认证方式,...
  • 弹出“DameWare mini remote control”窗口,“Remote connect”对话框的“IP Address/Host Name/Machine”栏中输入需要控制的远程机器的IP地址或主机名,“Authentication”下拉列表框中选择所需的认证方式,...
  • dameware远程控制

    2011-11-04 17:46:01
    弹出“DameWare mini remote control”窗口,“Remote connect”对话框的“IP Address/Host Name/Machine”栏中输入需要控制的远程机器的IP地址或主机名,“Authentication”下拉列表框中选择所需的认证方式,...
  • 完成列表框中保留词表现为一个新的图标。 系统需求 Visual Assist X可以工作于任何Microsoft IDE和操作系统。 开发环境:Visual Assist X兼容于以下开发环境,当您改变或新增了IDE时,需要重新安装Visual Assist X:...
  •  完成列表框中保留词表现为一个新的图标。  系统需求  Visual Assist X可以工作于任何Microsoft IDE和操作系统。  开发环境:Visual Assist X兼容于以下开发环境,当您改变或新增了IDE时,需要重新安装Visual ...
  • Visual Assist X.10.6.1842

    2011-04-22 10:43:39
     完成列表框中保留词表现为一个新的图标。 编辑本段 系统需求  Visual Assist X可以工作于任何Microsoft IDE和操作系统。  开发环境:Visual Assist X兼容于以下开发环境,当您改变或新增了IDE时,需要重新安装...
  •  完成列表框中保留词表现为一个新的图标。  系统需求  Visual Assist X可以工作于任何Microsoft IDE和操作系统。  开发环境:Visual Assist X兼容于以下开发环境,当您改变或新增了IDE时,需要重新安装Visual ...
  •  完成列表框中保留词表现为一个新的图标。  系统需求  Visual Assist X可以工作于任何Microsoft IDE和操作系统。  开发环境:Visual Assist X兼容于以下开发环境,当您改变或新增了IDE时,需要重新安装Visual ...
  •  完成列表框中保留词表现为一个新的图标。  系统需求  Visual Assist X可以工作于任何Microsoft IDE和操作系统。  开发环境:Visual Assist X兼容于以下开发环境,当您改变或新增了IDE时,需要重新安装Visual ...
  •  完成列表框中保留词表现为一个新的图标。  系统需求  Visual Assist X可以工作于任何Microsoft IDE和操作系统。  开发环境:Visual Assist X兼容于以下开发环境,当您改变或新增了IDE时,需要重新安装Visual ...
  •  完成列表框中保留词表现为一个新的图标。  系统需求  Visual Assist X可以工作于任何Microsoft IDE和操作系统。  开发环境:Visual Assist X兼容于以下开发环境,当您改变或新增了IDE时,需要重新安装Visual ...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 217
精华内容 86
关键字:

为了能在列表框中利用