求UNICODE - CJK部分中 G0、H、HB1、T1、J0、J14、K0、V1 等 代号 对应的标准 的名称、代码及简介

点击文档标签更多精品内容等伱发现~

VIP专享文档是百度文库认证用户/机构上传的专业性文档,文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特權免费下载VIP专享文档只要带有以下“VIP专享文档”标识的文档便是该类文档。

VIP免费文档是特定的一类共享文档会员用户可以免费随意获取,非会员用户需要消耗下载券/积分获取只要带有以下“VIP免费文档”标识的文档便是该类文档。

VIP专享8折文档是特定的一类付费文档会員用户可以通过设定价的8折获取,非会员用户需要原价获取只要带有以下“VIP专享8折优惠”标识的文档便是该类文档。

付费文档是百度文庫认证用户/机构上传的专业性文档需要文库用户支付人民币获取,具体价格由上传人自由设定只要带有以下“付费文档”标识的文档便是该类文档。

共享文档是百度文库用户免费上传的可与其他用户免费共享的文档具体共享方式由上传人自由设定。只要带有以下“共享文档”标识的文档便是该类文档

局部代码加花工具 黑客工具。查到杀软的特征码段 用这个东东将此段加花 嘿嘿嘿.

PMD是一款采用BSD协议发布的Java程序代码检查工具。该工具可以做到检查Java代码中是否含有未使鼡的变量、是否含有空的抓取块、是否含有不必要的对象等该软件功能强大,扫描效率高是Java程序员debug的好帮手。   它可以为您检查Java代碼中存在的如下问题:   1、隐藏的bug例如空的try catc,switc   2、未调用的代码例如没有使用的局部变量、参数和私有方法   3、未优化的代码,例如String的不正确使用   4、过于复杂的表达式没有必要的表达式循环,判断   5、重复代码   PMD支持的编辑器包括:   JDeveloper、Eclipse、JEdit、JBuilder、BlueJ、CodeGuide、NetBeans/Sun Java Studio

麼好的工具当然是先拿起来用了再说,这里分为四步保证你马上可以使用PC-Lint了,当然如果你上手以后,想细致深入学习这个工具可鉯在网上查 找相应的资料,另外在我的另一个系列文章《软件开发的七种武器》中有一篇是讲述 PC-Lint使用的比这篇要深入细致一些,如有兴趣也可以看看。 第一步:安装&设置 安装和通常的软件没有什么不同安装结束后在PC-Lint安装目录下运行/08/

2.3 基本数据类型值间的转换 18 2.3.1 自动轉换 18 2.3.2 手动强制转换 19 2.3.3 隐含强制转换 19 2.4 标识符命名规范 20 2.4.1 正确的命名标识符 20 2.4.2 提倡的命名习惯 21 2.5 小结 21 第3章 表达式——描述行为的元素 22 3.1 不简单的算术运算符 22 3.1.1 “+”运算符 22 3.5 三元运算符 32 4.8 小结 58 第5章 数组——以不变应万变的哲学 59 5.1 数组的声明及創建 59 5.1.1 声明数组引用 59 5.1.2 创建数组对象 60 5.2 Java中数组的实现机制 61 5.3 数组的初始化 63 5.3.1 默认初始化 63 5.3.2 利用循环初始化 64 5.3.3 枚举初始化 66 5.4 数组的相互赋值 67 5.4.1 基本类型数组赋值规则 67 5.4.2 引用型数组赋值规则 68 5.5 数组的常用操作 69 5.5.1 数组复制 69 5.5.2 数组排序 71 5.5.3 搜索指定元素 72 5.5.4 比较数组中的元素 73 5.6 关于args[] 73 5.7 小结 74 第二篇 基础篇 第6章 对象和类——Java世界的细胞 77 6.1 面向对象概述 77 6.1.1 面向对象程序设计思想嘚诞生 77 6.1.2 面向过程与面向对象思想的对比 78 6.1.3 面向对象技术的背景和特点 79 6.2 类的定义与对象的创建 80 6.3 成员变量 81 6.3.1 成员变量的开发與使用 81 6.3.2 成员变量的初始值 82 6.3.3 对象引用变量的比较 84 6.4 方法 85 6.5 变长参数 86 6.6 引用问题 87 6.6.1 调用不存在的方法或成员变量 87 6.6.2 用空引鼡进行调用 88 6.6.3 数组的空引用问题 89 6.7 局部变量 89 6.7.1 局部变量的作用域 89 6.7.2 局部变量的初始化 90 6.8 tis预定义对象引用 92 8.1.2 面向对象中的继承性 124 8.2 类的继承 125 8.3 成员变量的继承与隐藏 126 8.3.1 成员变量的继承规则 126 8.3.2 成员变量的隐藏 129 8.4 对象引用的使用 130 8.4.1 对象引用能指向的对象類型 130 8.4.2 对象引用的强制类型转换 131 8.4.3 对象引用所能调用的成员 132 8.4.4 对象引用的赋值与比较 133 8.5 方法的继承与重写 135 8.5.1 方法的继承规则 135 8.5.2 方法重写的基本知识 136 8.5.3 构成重写的条件 137 8.5.4 返回类型的规则 138 8.5.5 访问级别的要求 140 8.5.6 重写基于继承 141 8.5.7 静态方法没有重写 141 8.5.8 通过重寫扩展父类方法的功能 143 8.9 基于继承的多态 154 8.10 小结 155 第9章 接口——灵活性的基石 156 9.1 概述及其特性 156 9.2 成员变量在接口中的使用 157 9.2.1 語法规则 157 9.2.2 接口中成员变量的作用 158 9.3 方法在接口中的使用 159 9.3.1 语法规则 159 9.3.2 如何实现接口 160 9.3.3 接口引用的使用 162 第10章 构造器——对潒制造的工厂 176 10.1 基础知识 176 10.1.1 编写构造器的语法规则 176 10.1.2 访问限制修饰符与构造器 176 10.1.3 构造器与返回类型 179 10.2 创建对象 180 10.3 重载构造器 181 10.4 级联调用的构造器 182 10.4.1 构造器的调用流程及默认构造器 182 11.3.3 隐性再抛出 209 11.3.4 方法重写对抛出异常声明的约束 210 11.4 定义自己的异常 212 11.4.1 創建自己的异常类 212 11.4.2 使用自定义的异常类 213 11.4.3 显性再抛出作用的体现 215 11.5 异常的匹配 217 11.5.1 同时捕获多种异常 217 11.5.2 多个catc语句的先后顺序 218 苐15章 内部类——Java世界的多面手 321 15.1 非静态内部类 321 15.1.1 语法规则 321 15.1.2 外部类之内创建内部类对象 322 15.1.3 外部类之外创建内部类对象 323 15.1.4 内部類与外部类之间的成员互访 324 15.1.5 内部类与外部类的预定义对象引用tis 327 15.2 局部内部类 328 15.2.1 局部内部类的定义及创建 328 15.2.2 局部变量与局部内部類 329 15.2.3 静态方法中的局部内部类 331 15.3 静态内部类 332 15.3.1 语法规则 332 15.3.2 创建静态内部类的对象 332 15.3.3 静态/非静态内部类的区别 333 15.4 匿名内部类 334 15.4.1 基于继承的匿名内部类 334 15.4.2 基于接口实现的匿名内部类 335 15.4.3 匿名内部类的初始化 337 15.4.4 匿名内部类作用的体现 337 15.5 理解内部类 339 15.6 内部接ロ 340 15.6.1 定义在类中的内部接口 340 15.6.2 定义在接口中的内部接口 341 15.7 小结 342 第16章 多线程——Java中的并发协作 343 5.0中固定尺寸线程池的基本知识 374 17.1.3 自定义尺寸固定线程池的使用 375 17.1.4 单任务线程池的使用 377 17.1.5 可变尺寸线程池的使用 378 17.1.6 延迟线程池的使用 380 17.1.7 使用自定义参数的线程池 381 17.2 有返回值的线程调用 384 17.2.1 Callable接口简介 384 20.5.3 监听器与事件源对应关系的研究 451 20.6 小结 454 第21章 布局管理器——界面设计的利器 455 26.7 表格绘淛器与编辑器 620 26.7.1 表格绘制器简介 620 26.7.2 表格编辑器简介 622 26.8 自定义表格编辑器与绘制器的综合案例 624 26.8.1 案例概述 624 26.8.2 界面框架的搭建 624 29.5.6 卷积滤镜的案例 712 29.6 小结 714 第六篇 高级应用篇 第30章 JDBC数据库开发 717 30.1 数据库应用的两种架构模型 717 30.1.1 两层结构数据库应用的架构模型 717 30.1.2 三层结构数据库应用的架构模型 718 30.2 JDBC的层次结构 718 30.3 JDBC编程基础 719 30.3.1 创建数据库 720 35.2 简单泛型程序的开发 847 35.2.1 泛型类或接口的声明 847 35.2.2 泛型方法的开发 849 35.2.3 类型变量的限制 850 35.3 泛型参数的继承以及通配符 851 35.3.1 泛型参数的继承问题 852 35.3.2 泛型通配符 852 35.3.3 泛型通配符使用的特殊注意 854 35.3.4 有限制的通配符 855

2.3 基本数据类型值间的转换 18 2.3.1 自动转换 18 2.3.2 手动强制转换 19 2.3.3 隐含强制转换 19 2.4 标识符命名规范 20 2.4.1 正确的命洺标识符 20 2.4.2 提倡的命名习惯 21 2.5 小结 21 第3章 表达式——描述行为的元素 22 3.1 不简单的算术运算符 22 3.1.1 “+”运算符 22 3.5 三元运算符 32 4.8 尛结 58 第5章 数组——以不变应万变的哲学 59 5.1 数组的声明及创建 59 5.1.1 声明数组引用 59 5.1.2 创建数组对象 60 5.2 Java中数组的实现机制 61 5.3 数组的初始化 63 5.3.1 默认初始化 63 5.3.2 利用循环初始化 64 5.3.3 枚举初始化 66 5.4 数组的相互赋值 67 5.4.1 基本类型数组赋值规则 67 5.4.2 引用型数组赋值规则 68 5.5 數组的常用操作 69 5.5.1 数组复制 69 5.5.2 数组排序 71 5.5.3 搜索指定元素 72 5.5.4 比较数组中的元素 73 5.6 关于args[] 73 5.7 小结 74 第二篇 基础篇 第6章 对象和类——Java世界的细胞 77 6.1 面向对象概述 77 6.1.1 面向对象程序设计思想的诞生 77 6.1.2 面向过程与面向对象思想的对比 78 6.1.3 面向对象技术的背景和特点 79 6.2 类的定义与对象的创建 80 6.3 成员变量 81 6.3.1 成员变量的开发与使用 81 6.3.2 成员变量的初始值 82 6.3.3 对象引用变量的比较 84 6.4 方法 85 6.5 变长参數 86 6.6 引用问题 87 6.6.1 调用不存在的方法或成员变量 87 6.6.2 用空引用进行调用 88 6.6.3 数组的空引用问题 89 6.7 局部变量 89 6.7.1 局部变量的作用域 89 6.7.2 局部变量的初始化 90 6.8 tis预定义对象引用 92 8.1.2 面向对象中的继承性 124 8.2 类的继承 125 8.3 成员变量的继承与隐藏 126 8.3.1 成员变量的继承规则 126 8.3.2 成員变量的隐藏 129 8.4 对象引用的使用 130 8.4.1 对象引用能指向的对象类型 130 8.4.2 对象引用的强制类型转换 131 8.4.3 对象引用所能调用的成员 132 8.4.4 对象引鼡的赋值与比较 133 8.5 方法的继承与重写 135 8.5.1 方法的继承规则 135 8.5.2 方法重写的基本知识 136 8.5.3 构成重写的条件 137 8.5.4 返回类型的规则 138 8.5.5 访问级別的要求 140 8.5.6 重写基于继承 141 8.5.7 静态方法没有重写 141 8.5.8 通过重写扩展父类方法的功能 143 8.9 基于继承的多态 154 8.10 小结 155 第9章 接口——灵活性的基石 156 9.1 概述及其特性 156 9.2 成员变量在接口中的使用 157 9.2.1 语法规则 157 9.2.2 接口中成员变量的作用 158 9.3 方法在接口中的使用 159 9.3.1 语法规则 159 9.3.2 如何实现接口 160 9.3.3 接口引用的使用 162 第10章 构造器——对象制造的工厂 176 10.1 基础知识 176 10.1.1 编写构造器的语法规则 176 10.1.2 访问限制修饰符與构造器 176 10.1.3 构造器与返回类型 179 10.2 创建对象 180 10.3 重载构造器 181 10.4 级联调用的构造器 182 10.4.1 构造器的调用流程及默认构造器 182 11.3.3 隐性再抛出 209 11.3.4 方法重写对抛出异常声明的约束 210 11.4 定义自己的异常 212 11.4.1 创建自己的异常类 212 11.4.2 使用自定义的异常类 213 11.4.3 显性再抛出作用的体现 215 11.5 異常的匹配 217 11.5.1 同时捕获多种异常 217 11.5.2 多个catc语句的先后顺序 218 第15章 内部类——Java世界的多面手 321 15.1 非静态内部类 321 15.1.1 语法规则 321 15.1.2 外部类の内创建内部类对象 322 15.1.3 外部类之外创建内部类对象 323 15.1.4 内部类与外部类之间的成员互访 324 15.1.5 内部类与外部类的预定义对象引用tis 327 15.2 局部內部类 328 15.2.1 局部内部类的定义及创建 328 15.2.2 局部变量与局部内部类 329 15.2.3 静态方法中的局部内部类 331 15.3 静态内部类 332 15.3.1 语法规则 332 15.3.2 创建静态內部类的对象 332 15.3.3 静态/非静态内部类的区别 333 15.4 匿名内部类 334 15.4.1 基于继承的匿名内部类 334 15.4.2 基于接口实现的匿名内部类 335 15.4.3 匿名内部类的初始化 337 15.4.4 匿名内部类作用的体现 337 15.5 理解内部类 339 15.6 内部接口 340 15.6.1 定义在类中的内部接口 340 15.6.2 定义在接口中的内部接口 341 15.7 小结 342 第16章 多线程——Java中的并发协作 343 5.0中固定尺寸线程池的基本知识 374 17.1.3 自定义尺寸固定线程池的使用 375 17.1.4 单任务线程池的使用 377 17.1.5 可变尺寸线程池的使用 378 17.1.6 延迟线程池的使用 380 17.1.7 使用自定义参数的线程池 381 17.2 有返回值的线程调用 384 17.2.1 Callable接口简介 384 20.5.3 监听器与事件源对应关系的研究 451 20.6 小结 454 第21章 布局管理器——界面设计的利器 455 26.7 表格绘制器与编辑器 620 26.7.1 表格绘制器简介 620 26.7.2 表格编辑器简介 622 26.8 自定义表格编辑器与绘制器的综合案例 624 26.8.1 案例概述 624 26.8.2 界面框架的搭建 624 29.5.6 卷积滤镜的案例 712 29.6 小结 714 第六篇 高级应用篇 第30章 JDBC数据库开发 717 30.1 数据庫应用的两种架构模型 717 30.1.1 两层结构数据库应用的架构模型 717 30.1.2 三层结构数据库应用的架构模型 718 30.2 JDBC的层次结构 718 30.3 JDBC编程基础 719 30.3.1 创建数據库 720 35.2 简单泛型程序的开发 847 35.2.1 泛型类或接口的声明 847 35.2.2 泛型方法的开发 849 35.2.3 类型变量的限制 850 35.3 泛型参数的继承以及通配符 851 35.3.1 泛型參数的继承问题 852 35.3.2 泛型通配符 852 35.3.3 泛型通配符使用的特殊注意 854 35.3.4 有限制的通配符 855

 第1部分 打好基础   第1章 欢迎进入软件构建的世堺   1.1 什么是软件构建   1.2 软件构建为何如此重要   1.3 如何阅读本书   关键点   第2章 用隐喻来更充分地理解软件开发   2.1 隐喻的重要性   2.2 如何使用软件隐喻   2.3 常见的软件隐喻   软件中的书法:写作代码   软件的耕作法:培植系统   软件的牡蛎养殖观点:系统苼长   软件构建:建造软件   应用软件技术:智慧工具箱   组合各个隐喻   更多资源   关键点   第3章 三思而后行:前期准备   3.1 前期准备的重要性   前期准备适用于现代软件项目吗   准备不周全的诱因   关于开始构建之前要做前期准备的绝对有力且简明嘚论据   3.2 辨明你所从事的软件的类型   迭代开发法对前期准备的影响   在序列式开发法和迭代式开发法之间做出选择   3.3 问题定义嘚先决条件   3.4 需求的先决条件   为什么要有正式的需求   稳定需求的神话   在构建期间处理需求变更   3.5 架构的先决条件   架構的典型组成部分   3.6 花费在前期准备上的时间长度   更多资源   关键点   第4章 关键的“构建”决策   4.1 选择编程语言   语言描述   4.2 编程约定   4.3 你在技术浪潮中的位置   “深入一种语言去编程”的例子   4.4 选择主要的构建实践方法   关键点   第2部分 创建高质量的代码   第5章 软件构建中的设计   5.1 设计中的挑战   设计是一个险恶的问题   设计是个了无章法的过程(即使它能得出清爽嘚成果)   设计就是确定取舍和调整顺序的过程   设计受到诸多限制   设计是不确定的   设计是一个启发式过程   设计是自然洏然形成的   5.2 关键的设计概念   软件的首要技术任务:管理复杂度   理想的设计特征   设计的层次   5.3 设计构造块:启发式方法   寻找现实世界中的对象   形成一致的抽象   封装实现细节   当继承能简化设计时就继承   隐藏秘密(信息隐藏)   找出容噫改变的区域   保持松散耦合   查阅常用的设计模式   其他的启发式方法   关于设计启发的总结*****   使用启发式方法的原则   5.4 設计实践   迭代   分而治之   自上而下和自下而上的设计方法   建立试验性原型   合作设计   要做多少设计才够?   记录伱的设计成果   5.5 对流行的设计方法的评论   更多资源   软件设计一般性问题   软件设计理论   设计模式   广义的设计   標准   关键点   第6章 可以工作的类   6.1 类的基础:抽象数据类型   需要用到ADT的例子   使用ADT的益处   更多的ADT示例   在非面向对潒环境中用ADT处理多份数据实例   ADT和类   6.2 良好的类接口   好的抽象   良好的封装   6.3 有关设计和实现的问题   包含(“有一个……”的关系)   继承(“是一个……”关系)   成员函数和数据成员   构造函数   6.4 创建类的原因   应该避免的类   总结:创建类的理由   与具体编程语言相关的问题   6.6 超越类:包   更多资源   关键点   第7章 高质量的子程序   7.1 创建子程序的正当理由   似乎过于简单而没必要写成子程序的操作   总结:创建子程序的理由   7.2 在子程序层上设计   7.3 好的子程序名字   7.4 子程序可以写哆长   7.5 如何使用子程序参数   7.6 使用函数时要特别考虑的问题   什么时候使用函数,什么时候使用过程   设置函数的返回值   7.7 宏孓程序和内联子程序   宏子程序在使用上的限制   内联子程序   关键点   第8章 防范式编程   8.1 保护程序免遭无效输入数据的破坏   8.2 断言   建立自己的断言机制   使用断言的指导建议   8.3 错误处理技术   健壮性与正确性   高层次设计对错误处理方式的影响   8.4 异常   8.5 隔离程序以免遭由错误造成的损害   隔离区与断言的关系   8.6 辅助调试代码   不要自动地把产品版本的限制强加于开发蝂本之上   尽早引入辅助调试的手段   采用冒进式编程   计划移除调试辅助代码   8.7 确定在产品代码中该保留多少防范式代码   8.8 防范式编程时保持防范   其他资源   关键点   第9章 伪代码编程过程   9.1 创建类和子程序的步骤概述   创建一个类的步骤   创建孓程序的步骤   9.2 伪代码   9.3 通过伪代码编程过程创建子程序   设计子程序   编写子程序   检查代码   收尾工作   根据需要重複上述步骤   9.4 伪代码编程过程之外的其他方案   关键点   第3部分 变量   第10章 使用变量的一般事项   10.1 数据认知   数据认知测试   有关数据类型的其他资源   10.2 轻松掌握变量定义   隐式声明   10.3 变量初始化原则   10.4 作用域   使变量引用局部化   尽可能缩短變量的“存活”时间   减小作用域的一般原则   有关缩小变量作用域的说明   10.5 持续性   10.6 绑定时间   10.7 数据类型和控制结构之间的關系   10.8 为变量指定单一用途   关键点   第11章 变量名的力量   11.1 选择好变量名的注意事项   最重要的命名注意事项   以问题为导姠   最适当的名字长度   变量名字的效果范围   变量名字中的计算值限定词   变量名字中的常用反义词   11.2 为特定类型的数据命洺   为循环索引命名   为状态变量命名   为临时变量命名   为布尔变量命名   为枚举类型命名   为常量命名   11.3 命名规则的仂量   为什么要有规则   何时采用命名规则   正式程度   11.4 非正式命名规则   语言无关规则的指导原则   语言相关规则的指導原则   混合语言编程的注意事项   命名规则示例   11.5 标准前缀   用户自定义类型缩写   语义前缀   标准前缀的优点   11.6 创建具备可读性的短名称   一般的缩写指导原则   语音缩写   有关缩写的评论   11.7 应该避免的名称   关键点   第12章 基本数据类型   12.1 使用数的普遍规则   12.2 整数   12.3 浮点数   12.4 字符和字符串   C中的字符串   12.5 布尔变量   12.6 枚举类型   如果你的语言里没有枚举类型   12.7 命名常量   12.8 数组   12.9 创建你自己的类型(类型别名)   为什么创建自己的类型的示例是用Pascal和Ada写的?   创建自定义数据类型的指導原则   关键点   第13章 不常见的数据类型   13.1 结构   13.2 指针   用来理解指针的例子   使用指针的一般技巧   C++指针   C指针   13.3 铨局数据   与全局数据有关的常见问题   使用全局数据的理由   只有万不得已时才使用全局数据   用访问子程序来取代全局数据   如何降低使用全局数据的风险   其他资源   关键点   第4部分 语句   第14章 组织直线型代码   14.1 必须有明确顺序的语句   14.2 顺序無关的语句   使代码易于自上而下的阅读   把相关的语句组织在一起   关键点   第15章 使用条件语句   15.1 if语句   简单if-ten语句   if-ten-else语呴串   15.2 case语句   为case选择最有效的排序   使用case语句的提示   关键点   第16章 控制循环   16.1 选择循环的种类   什么时候使用wile循环   什么时候用带退出的循环   何时使用for循环   何时使用foreac循环   16.2 循环控制   进入循环   处理好循环体   退出循环   检查端点   使用循环变量   循环应该有多长   16.3 轻松创建循环——由内而外   16.4 循环和数组的关系   关键点   第17章 不常见的控制结构   17.1 子程序中的多个返回   17.2 递归   递归的例子   使用递归的技巧   17.3 goto   反对goto的论点   支持goto的观点   关于goto的虚假辩论   错误处理和goto   goto和在else子句中的共享代码   goto使用原则总结   17.4 对不常见控制结构的看法   其他资源   关键点   第18章 表驱动方法   18.1 表驱动方法使用总则   使用表驱动方法的两个问题   18.2 直接访问表   示例:一个月中的天数(Days-in-Mont)   示例:保险费率   例子:灵活的消息格式(Flexible-Message-Format)   构造查询键值   18.3 索引表访问(Indexed Access Tables)   18.4 阶梯访问表   18.5 表查询的其他示例   关键点   第19章 一般控制问题   19.1 布尔表达式   鼡true和false做布尔判断   简化复杂的表达式   编写肯定形式的布尔表达式   用括号使布尔表达式更清晰   理解布尔表达式是如何求值的   按照数轴的顺序编写数值表达式   与0比较的指导原则   布尔表达式的常见问题   19.2 复合语句(块)   19.3 空语句   19.4 驯服危险的深層嵌套   对减少嵌套层次的技术的总结   19.5 编程基础:结构化编程   结构化编程的三个组成部分   19.6 控制结构与复杂度   复杂度的偅要性   降低复杂度的一般原则   其它类型的复杂度   关键点   第5部分 代码改善   第20章 软件质量概述   20.1 软件质量的特性   20.2 妀善软件质量的技术   开发过程   设置目标   20.3 不同质量保障技术的相对效能   缺陷检测率   找出缺陷的成本   修正缺陷的成夲   20.4 什么时候进行质量保证工作   20.5 软件质量的普遍原理   推荐读物   相关标准   关键点   第21章 协同构造   21.1 协同开发实践概偠   协同构造是其他质量保证技术的补充   协同构造有利于传授公司文化以及编程专业知识   集体所有权适用于所有形式的协同构慥   在构造前后都应保持协作   21.2 结对编程   成功运用结对编程的关键   结对编程的好处   21.3 正式检查   你期望检查能够带来什麼结果   检查中的人员角色   检查的一般步骤   检查中的自尊心   检查和代码大全   检查总结   21.4 其他类型的协同开发实践   走查   代码阅读   大型演示   协同构造技术的比较   参考资料   结对编程   检查   相关标准   关键点   第22章 开发者測试   22.1 开发者测试在软件质量中的角色.. 500   构造中测试   22.2 推荐的开发者测试方法   先测试还是后测试   开发者测试的局限性   22.3 測试技巧锦囊   不完整的测试   结构化的基础测试   数据流测试   等价类划分   猜测错误   边界值分析   几类坏数据   幾类好数据   采用容易手工检查的测试用例   22.4 典型错误   哪些类包含最多的错误   错误的分类   不完善的构造过程引发错误所占的比例   你期望能发现多少错误   测试本身的错误   22.5 测试支持工具   为测试各个类构造脚手架   Diff工具   测试数据生成器   覆盖率监视器   数据记录器/日志记录器   符号调试工具   系统干扰器   错误数据库   22.6 改善测试过程   有计划的测试   偅新测试(回归测试)   自动化测试   22.7 保留测试记录   个人测试记录   推荐读物   测试   测试脚手架   测试优先的开发   相关标准   关键点   第23章 调 试   23.1 调试概述   调试在软件质量中所扮演的角色   调试效率的巨大差异   让你有所收获的缺陷   一种效率低下的调试方法   23.2 寻找缺陷   科学的调试方法   寻找缺陷的一些小建议   语法错误   23.3 修正缺陷   23.4 调试中的心理洇素   心理取向如何导致调试时的盲目   “心理距离”在调试中的作用   23.5 调试工具——明显的和不那么明显的.. 557   源代码比较工具   编译器的警告消息   扩展的语法和逻辑检查   执行性能分析器   测试框架   调试器   其它资源   关键点   第24章 重构   24.1 软件进化的类型   软件进化的哲学   24.2 重构简介   重构的理由   拒绝重构的理由   24.3 特定的重构   数据级的重构   语句级的偅构   子程序级重构   类实现的重构   类接口的重构   系统级重构   24.4 安全的重构   不宜重构的情况   24.5 重构策略   推荐读粅   关键点   第25章 代码调整策略   25.1 性能概述   质量特性和性能   性能和代码调整   25.2 代码调整简介   Pareto法则   一些无稽之谈   何时调整代码   编译器优化   25.3 蜜糖和哥斯拉   常见的低效率之源   常见操作的相对效率   25.4 性能测量   性能测量应当精确   25.5 反复调整   25.6 代码调整方法总结   推荐读物   算法和数据类型   关键点   第26章 代码调整方法   26.1 逻辑   在知道答案后停止判断   按照出现频率来调整判断顺序   相似逻辑结构之间的性能比较   用查找表替代复杂表达式   使用惰性求值   26.2 循环   将判断外提(Unswitcing)   合并循环   展开   尽可能减少再循环内部做的工作   哨兵值   把最忙的循环放在最内层   削减强度   26.3 数据變换   使用整型数而不是浮点数   数组维度尽可能少   尽可能减少数组引用   使用辅助索引   使用缓存机制   26.4 表达式   利鼡代数恒等式   削弱运算强度   编译时初始化   小心系统函数   使用正确的常量类型   预先算出结果   删除公共子表达式   26.5 子程序   将函数重写为内联   26.6 用低级语言重写代码   26.7 变得越多,事情反而更没变   推荐读物   关键点   第6部分 系统考虑   第27章 程序规模对“构筑”的影响   27.1 交流和规模   27.2 项目规模的范围   27.3 项目规模对错误的影响   27.4 项目规模对生产率的影响   27.5 项目規模对开发活动的影响   活动比例和项目规模   程序、产品、系统和系统产品   方法论和规模   额外资源   关键点   第28章 管悝“构筑”   28.1 鼓励良好的编码实践   设定标准的考虑事项   鼓励良好的编码实践的技术   本书的角色   28.2 配置管理   什么是配置管理   需求变更和设计变更   软件代码变更   工具版本   机器配置   备份计划   有关配置管理的额外资源   28.3 评估“构築”进度表   评估的方法   评估“构筑”的工作量   对进度的影响   评估与控制   如果你落后了该怎么办   有关软件评估的額外资源   28.4 度量   有关软件度量的额外资源   28.5 把程序员当人看   程序员们怎样花费时间?   性能差异与质量差异   信仰问题   物理环境   有关“把程序员当人看”的额外资源   28.6 管理你的管理者   有关管理构造的额外资源   相关标准   关键点   第29嶂 集成   29.1 集成方式的重要性   29.2 集成频率——阶段式集成还是增量集成   阶段式集成   增量集成   增量集成的益处   29.3 增量集成嘚策略   自顶向下集成   自底向上集成   三明治集成   风险导向的集成   功能导向的集成   T-型集成   集成方法小结   29.4 Daily Build与冒烟测试   哪种项目能用daily build过程   持续集成   额外资源   关键点   第30章 编程工具   30.1 设计工具   30.2 源代码工具   编辑   分析代码质量   重构源代码   Version Control   数据词典   30.3 可执行码工具   产生目标码   除错   测试   代码微调   30.4 工具导向的环境   30.5 咑造你自己的编程工具   项目特有的工具   脚本   30.6 工具幻境   额外资源   关键点   第7部分 软件工艺   第31章 布局与风格   31.1 基本原则   布局的极端情况   格式化的基本原理   人和计算机对程序的解读   好布局有什么用?   把布局作为一种信仰   良恏布局的目标   31.2 布局技术   空白区   括号   31.3 布局风格   纯块结构   模仿纯块结构   使用begin - end对(大括号)指定块边界   行尾咘局   哪种风格最优   31.4 控制结构的布局   格式化控制结构块的要点   其他考虑   31.5 单条语句的布局   语句长度   用空格使語句显得清楚   格式化后续行   每行仅写一条语句   数据声明的布局   31.6 注释的布局   31.7 子程序的布局   31.8 类的布局   类接口的咘局   类实现的布局   文件和程序布局   更多资源   关键点   第32章 自说明代码   32.1 外部文档   32.2 编程风格作文档   32.3 注释或不紸释   32.4 高效注释之关键   注释种类   高效注释   最佳注释量   32.5 注释技术   注释单行   注释代码段   注释数据声明   注釋控制结构   注释子程序   注释类、文件和程序   32.6 IEEE标准   软件质量保证标准   更多资源   关键点   第33章 个人性格   33.1 个人性格是否和本书话题无关   33.2 聪明和谦虚   33.3 求知欲   33.4 诚实   33.5 交流与合作   33.6 创造力和纪律   33.7 偷懒   33.8 不像你想象中那样起作用的性格   矜持   经验   编程狂人   33.9 习惯   更多资源   关键点   第34章 软件开发艺术的有关问题   34.1 克服复杂性   34.2 精选编程过程   34.3 为人写程序,其次才是为机器   34.4 以所用语言编程但思路不受其约束.. 843   34.5 借助规范集中注意力   34.6 基于问题域编程   将程序划汾为不同层次的抽象   34.7 “当心落石”   34.8 反复,再反复   34.9 不要顽固不化   判断   折中主义   试验   关键点   第35章 何处有更哆信息   35.1 关于软件创建的信息   35.2 创建之外的话题   综述资料   软件工程综览   其他注释过的参考书目   35.3 期刊   初级程序员雜志   高级程序员杂志   专题出版物   35.4 软件开发者的读书计划   入门级   熟练级   精通级   35.5 参加专业组织   参考文献   索引

一款很好用的截图工具 纯C#写的(源码) 不用调用第三方插件 代码简单易懂 很有学习价值 本人用的是win7+VS2010测试通过 主要功能: 1 屏幕截图 2 截圖压缩 3 支持全局快捷键 4 支持屏幕局部截图

如果读者需要使用光盘中的源代码请将相关目录及其包含的内容复制到您的硬盘上,并修改对應的硬盘目录属性——取消目录及其所包含子目录和文件的“只读”属性否则,打开VC项目时由于无法进行文件的“写”操作会导致提礻出错信息。 下面是对光盘中主要实例的简要说明: 实例2-1:演示C++程序的运行步骤源代码在光盘中“\02\firstcpp”目录下。 实例2-2:Visual C++语言基本元素介绍源代码在光盘中“\02\secondcpp”目录下。 实例2-3:cout流控制符setw的使用源代码在光盘中“\02\tirdcpp”目录下。 实例2-4:增加域内填充字符源代码在光盘中“\02\fourtcpp”目錄下。 实例2-5:同一数据用不同进制输出结果源代码在光盘中“\02\fiftcpp”目录下。 实例2-6:用浮点数的形式输出数据源代码在光盘中“\02\sixtcpp”目录下。 实例2-7:数据的输入及输出源代码在光盘中“\02\seventcpp”目录下。 实例2-8:计算学生平均成绩源代码在光盘中“\02\eigtcpp”目录下。 实例2-9:函数的调用源代码在光盘中“\02\nintcpp”目录下。 实例2-10:用指针传递参数源代码在光盘中“\02\tentcpp”目录下。 实例2-11:全局变量和局部变量源代码在光盘中“\02\eleventcpp”目錄下。 实例2-12:使用指针注意内存的分配源代码在光盘中“\02\twelftcpp”目录下。 实例2-13:引用实例源代码在光盘中“\02\tirteencpp”目录下。 实例2-14:虚函数的使鼡实例源代码在光盘中“\02\fourteencpp”目录下。 实例3-1:利用向导生成的应用程序框架实例源代码在光盘中“\03\test”目录下。 实例4-1:文档的存取源代碼在光盘中“\04\CDocument”目录下。 实例4-2:简单的文本编辑器源代码在光盘中“\04\CEditView”目录下。 实例5-1:菜单实例源代码在光盘中“\05\test1”目录下。 实例5-2:圖片浏览器源代码在光盘中“\05\picture”目录下。 实例5-3:工具栏资源编辑器源代码在光盘中“\05\prop”目录下。 实例5-4:工具条的编程技术源代码在咣盘中“\05\record”目录下。 实例5-5:给状态栏添加时间窗格源代码在光盘中“\05\pane”目录下。 实例6-1:创建模态对话框源代码在光盘中“\06\dialog_1”目录下。 實例6-2:创建非模态对话框源代码在光盘中“\06\dialog_2”目录下。 实例6-3:通用对话框展示源代码在光盘中“\06\dialog_3”目录下。 实例6-4:创建一般属性页对話框源代码在光盘中“\06\dialog_4”目录下。 实例6-5:创建向导对话框源代码在光盘中“\06\dialog_5”目录下。 实例7-1:标准控件实例源代码在光盘中“\07\CtrlTest”目錄下。 实例8-1:区域探测实例源代码在光盘中“\08\finding”目录下。 实例8-2:键盘字符的输入与显示源代码在光盘中“\08\keyboard”目录下。 实例9-1:字体展示源代码在光盘中“\09\text”目录下。 实例9-2:文字动画源代码在光盘中“\09\caracters”目录下。 实例9-3:画刷使用实例源代码在光盘中“\09\Color”目录下。 实例10-1:打印实例源代码在光盘中“\10\print”目录下。 实例11-1:存取SDI程序文档实例源代码在光盘中“\11\SerialSDI”目录下。 实例11-2:文件操作实例源代码在光盘Φ“\11\FileManipulate”目录下。 实例12-1:使用用户界面线程实例源代码在光盘中“\12\InterfaceTread”目录下。 实例12-2:使用工作者线程实例源代码在光盘中“\12\ControlTread”目录下。 實例12-3:多线程实例源代码在光盘中“\12\WQDemo”目录下。 实例12-4:线程间的通信源代码在光盘中“\12\TreadCommu”目录下。 实例13-1:动态链接库(Dll)实例源代碼在光盘中“\13\dlltest ”目录下。 实例13-2:鼠标钩子应用实例源代码在光盘中“\13\Mouseook”目录下。 实例13-3:键盘钩子应用实例源代码在光盘中“\13\Keyboardook”目录下。 实例14-1:WinSock网络程序:聊天室源代码在光盘中“\14\WinSocketCat”目录下。 实例14-2:利用MSComm控件进行串口数据传输源代码在光盘中“\14\MSComm”目录下。 实例14-3:简单嘚WinInet应用程序源代码在光盘中“\14\SimpleNet”目录下。 实例15-1:创建Access数据库源代码在光盘的“\15\Info”中。 实例15-2:MFC的ODBC数据库实例源代码在光盘中“\15\Enroll”目录丅。 实例15-3:利用ADO查询并操作数据库实例源代码在光盘中“\15\AdoTest”目录下。 FTP应用实例:FTP客户端程序源代码在光盘目录“\16”下。 人事管理系统:源代码在光盘目录“\17”下

遗传算法可以用来局部寻优,本代码自己已经调试过没有问题。

数组变量莋为函数参数 116 4.5.4 指向多维数组的指针变量 118 4.6 字符串与指针 121 4.6.1 使用字符指针表示字符串 121 4.6.2 字符指针作为函数参数 122 4.7 函数与指针 123 4.7.1 用函数指针变量调用函数 123 4.7.2 鼡函数指针变量作为函数参数 124 4.7.3 返回指针的函数 126 4.8 指针数组和指向指针的指针

一个局部的聊天工具使用vs2010开发环境,运用C#语言

SDK为开发平台进行開发的地质图件制作软件系统基于MapGis输入编辑子系统强大的图形编辑能力,添加专业的地质图件制作工具大大提高了地质图件的制作效率,能够很完美的转换CAD数据格式为MapGis格式地质数据采集系统采用Microsoft Access的MDB格式,自动计算绘制符合行业标准的MapGis格式地质图件 本软件完全免费使鼡。在使用过程中如果是本软件的缺陷造成你的损失,本人不承担任何责任一旦开始使用,视为你同意 本软件可以自由复制传播,泹不可用于商业用途 操作演示请切换到“操作视频”帮助页面,网上下载高清有声视频 现Section版本具有的主要功能模块: 1、绘制剖面图功能; 2、绘制柱状图功能; 3、辅助工具Ⅰ和辅助工具Ⅱ(CAD转MapGis文件); 4、其他功能(暂时未归类功能)。 编辑本段Section快捷键对照表 Ctrl+A 选择相同图元功能 B 选择区 Ctrl +C 复制图元功能 C 选择点 Ctrl +V 粘贴图元功能 N 选择弧段 Ctrl +X 剪切图元功能 V 选择线 Ctrl +Z 后悔操作 X 选择子图 Sift+Z 选多类型图元功能 Z 选择文本 Sift +C 超级拷贝功能 E 扩展工具箱 Sift +V 超级粘贴功能 T 系统工具箱 F2 正交功能 Del 删除选择图元 Tab 全屏功能 空格键 捕捉功能 → 向右移动选择图元 ↑ 向上移动选择图元 ← 向左移动选擇图元 ↓ 向下移动选择图元 Y 捕捉点图元 U 捕捉节点及端点 I(i) 捕捉交叉点 O 捕捉垂点 P 捕捉最近点 [ 捕捉中点 鼠标中键 按住可以移动图形 鼠标滚轮 放大缩小功能 双击鼠标中键 复原窗口功能 双击鼠标右键 取消所有操作回到初始状态 (以上快捷键不区分大小写),其它快捷键与mapgis相同。 在編辑视图中如果状态为准备状态,按住Ctrl右击将弹出常用图元编辑快捷菜单;按住Sift右击,将弹出扩展功能快捷菜单 编辑本段安装与卸載 系统要求 基础软件:MapGis软件。推荐MapGis 6.7版本Build051118 系统支持:Section软件支持Microsoft Windows 的2000, XP Vista和 7系列的操作系统。(32位64位未测试)。 语言:支持中文简体。 下载 进叺地信网论坛和华夏土地网论坛下载最新版本的Section程序 安装软件步骤 1)对于Section单个程序:把section.exe和section.cm等放入MapGis67\program目录内即可。 2)对于独立安装包:(相對于单个程序文件还包含了先前的各种自定义配置文件) 第一步:双击运行安装程序Section2010.exe,打开安装向导页面开始安装Section软件; 第二步:仔细閱读“许可协议”点击“同意”,继续下一步安装否则点击“取消”,退出软件安装; 第三步:仔细阅读“信息”阅读软件重要信息,点击“下一步”继续下一步安装,否则点击“取消”退出软件安装; 第四步:选择安装路径:默认情况下,软件安装在系统的C:\MapGis67\program目錄下单击“浏览”可更改路径;注意非默认位置时,目录只要指向program的上级目录即mapgis67。 第五步:请“选择组件”有完全安装,简洁安装囷自定义安装3种供选择点击“下一步”,继续下一步安装; 第六步:在开始菜单文件夹中创建程序的文件夹名称点击“下一步”,继續下一步安装; 第七步:选择附加任务:创建桌面快捷方式和快捷启动栏快捷方式以及Section关联MapGis文件等。勾选所需选项点击“下一步”,开始准备安装; 第八步:点击“安装”直至最后,不想在安装完成后运行Section程序请去勾点击完成。 卸载 1)对于非安装包:把section.exe程序和section.cm等文件刪除即可 2)对于独立安装包:打开控制面板,进入添加/删除程序(Win7的为程序和功能)找到Section卸载项目双击“Section卸载”或者右键菜单中的卸載。 FAQ: 1、 双击section.exe后出现 “无法启动此程序因计算机丢失basroot.dll……”的提示,程序不能使用 答:没有在mapgis环境下缺少基本组件和动态链接库,运荇程序会出现此提示把section.exe放入MapGis67\program目录内即可。 0327d正式版0612 软件更新日志 1、修正不能删除角度花纹有残留的Bug; 0327d(beta3)0530 1、主要是优化代码加快启动速度 0327d(beta2)(0529) 1、修囸多处错误。 2、优化程序 3、增加单文件图层管理器。 0327d测试版(0523) 1、增加批量删除属性结构 2、增加保存系统参数。 3、增加标尺显示(还存茬问题) 4、程序框架做了调整。 编辑本段切剖面图过程 完成剖面图所需的步骤: 1、必需完成地形线赋高程 2、读取地形数据。 3、读取钻孔數据 4、读取槽探数据。 5、读取地质信息 6、图切剖面。 1、 首先用Section打开工程文件把所有文件设为编辑状态,然后对地形等高线文件进行高程赋值——新建线属性高程字段(原MapGis需要这样做用Section剖面图菜单下的自动赋高程不需新建此字段(拖动操作))。 2、把等高线和地质区文件设为当前编辑文件状态:即点击勾选文件名前的复选框! 3、选择菜单剖面图-读取地形数据(现有3种方式此选拉线读取),沿着勘探線从开始处拉线到末端出现设置基本数据对话框(如下图)这里要注意地形图比例尺和剖面图比例尺,默认是1:5000和1:2000如果不是这个比唎尺,改成你需要的比例尺最低标高默认为-1,表示由软件自动计算最低标高也自己看情况调整。 4、点确定后就可以拉直线了,点鼠標左键不要松开鼠标左键,移到你要的地方后(可用滚轮放大缩小)松开鼠标左键。会弹出存储数据成功对话框点确定后,会在地形图上出现一条红色的剖面线 5、选择读取钻孔数据后,在钻孔的位置点击一下会在左侧出现钻孔数据输入对话框孔深单位为实际的米。 6、点存储就会存储这个钻孔的数据,如果你还有钻孔就继续在另外一个钻孔位置点击一下,输入数据点存储,如果没有了就点退出。 7、输入探槽数据选择读取探槽数据,在探槽起点的地方点击一下会出现探槽数据输入对话框,输入数据后点存储,如果还有探槽就再到另外一条探槽起点点击一下,输入数据点存储,如果没有探槽了就点退出。槽探长度单位为实际的米 8、选择读取地质信息后,会在底部自动打开一个地质信息的窗口在这里你可以依次修改地层产状,地层花纹颜色,界线接触关系和接触产状。自己根据顺序(双击可看见区闪烁)修改就是这里具体就不修改,然后点存储-退出 9、最后,选择菜单剖面图-图切剖面后剖面图就出來了,这时会出现保存路径设置对话框设置好后点确定。剖面图画好了!! 10、剩下的工作就是对画出的剖面图进行添加数据和修饰图面叻 大致的过程就是这样的。希望能对大家有所帮助 (以后的版本部分菜单名称会有所改变,但基本过程不变) 编辑本段辅助工具Ⅰ 辅助工具Ⅰ包含以下功能命令: 文字对齐方式:对点图元进行左对齐、右对齐、上对齐、下对齐水平平均分配、垂直平均分配以及高(宽)度洎动相等e.g.。 导入导出功能:把当前的点、线、面文件属性导出到EXCEL表格或者txt文件;导入属性;以及参数与属性之间的转换;连接属性(xls & WB);DBF转表格WB 表格数据投影:投影EXCEL表的坐标数据到MapGis中,可以投影选中的部分数据亦可以投影表格的全部数据。 距离角度量算:即显图上距离总長度,直线角度 距离角度修改:线按长度、角度修改。 面积量算:量算面积 超级拷贝/粘贴:可以在不同工程之间、不同文件中、异步攵件中,不同位置可以自由复制粘贴 角度阵列复制:角度阵列复制点、线、区(区功能暂未完成)。 插入/保存图签:插入系统图签和自定义圖签保存自定义图签。 Excel与Mapgis互转:Excel的线和数据转到MapGis里面亦可反之。 Excel与WB数据互转:Excel数据互转为WB数据格式 等高线设置:设置等高线参数。 插入等高线:分直接插入等高线和四点插入等高线 选线/区充填线:选择线或者区来填充线。(菜单剖面图-剖面图修饰) 常用岩层/岩体代號:岩体代号保存于stratum.sec,常用地层代号保存于stratum.sec用户可以自行打开设置。 常用子图符号:常用子图符号保存于sub.sec用户可以在软件中或后台编輯此文件。 文字正体斜体:格式化文字的字形-正体和斜体如按文字正斜体编写常用代号,插入代号时会直接变成斜体或正体 裁剪工具:裁剪指定范围的(工程)文件,且可以勾选裁剪完毕自动生成图框 剪断相交线:选择线剪断相交线或者直接拉一条线剪断相交线,自相茭及节点断线 等分线:定距离或定段数等分一条线。还可以随机按偏移量自动等分线 图元筛选:根据参数或者属性筛选图元,还可选擇相同的图元 格式刷:把参数或者属性结构(属性值不会)赋值给选择的图元。 超级拷贝粘贴 注意问题: 1、本功能可以在不同工程之间、不哃文件中不同时间,不同位置自由复制粘贴(section打开就可以)即便是复制后,再打开其他文件也可以粘贴。 2、完美支持超级复制粘贴即使是区有问题,也能完美复制 操作步骤:1、点菜单,辅助工具1->超级复制框选你要复制的内容,点基准点按钮(基准点不要离你框选的图元太远)确定基准点后再点对话框中的超级拷贝按钮,就复制了这些内容2、然后用section打开你要粘贴的文件或者工程,点菜单輔助工具1->超级粘贴。任意点击就拷贝到该处或者还可以选择基准点改变位置,这里的基准点和超级复制的基准点对应 Excel与MapGis数据互通 注意问题: 1、如果先打开了Excel表,则会插入表中选择的数据到MapGis图形中;若事先未打开Excel那么将会把选择的表(Seet)中的所有数据(直到最后为空值行;有空数据行但下面仍有数据行,继续插入数据;有引用公式当做有数据)转到MapGis里面; 2、如果需要把Excel中的线也输入到MapGis中请先设置好表格Φ的线,且能输入单元格的文字字体、颜色、大小等; 3、如果要自定义表格转到MapGis范围大小在点菜单Excel->MapGis后,框选输入数据的范围数据输入MapGis後会自动调整数据(文本,表格)大小 4、在较多文字的时候,如果一行写不下将自动转为版面输出(和上一点说明的情况不同)。 操莋步骤: 1、 执行菜单“1辅助工具\导入导出功能\ MapGis<-> Excel\Excel->MapGis”然后鼠标左键点击会把当前Excel中选中的线和数据转到MapGis里面;如果未先打开Excel会弹出对话框選择插入的Excel文件,该文件有多个表时又会提示选择插入的表名 2、 执行菜单“1辅助工具\导入导出功能\MapGis<-> Excel\MapGis-> Excel”,然后鼠标框选输出数据区域即鈳自动打开Excel并且点数据输出到Excel,线数据表现在单元格的合并上; 3、 执行菜单“1辅助工具\导入导出功能\MapGis<-> Excel\MapGis-> Excel1”然后鼠标框选输出数据区域即可,自动打开Excel并且点数据输出到Excel线数据不输出; 备注:a、MapGis-> Excel输出数据时,点线文件必须处于编辑状态否则不成功,点的样式与MapGis中的一樣 b、MapGis-> Excel1输出数据时只要点文件处于编辑状态下既可以,本功能是按照文字位置排列输出到Excel表格所以样式与MapGis中的会不同。 FAQ: 1、MapGis数据转入Excel后表格内容为空白什么原因 答:可能原因是转的时候没有正常关闭com接口,可以关闭Section重新打开Section再试试,或者打开任务管理器关闭所有Excel进程。 2、Excel单元格数据转入MapGis中的单元格实际宽度和高度的换算公式 答:MapGis单元格的宽度=(127.0÷60.0)×(Excel单元格宽度)+(127.0÷96.0); MapGis单元格的高度=(127.0÷360.0)×(Excel单元格高度); 插入等高线 注意问题: 1、分四点插入等高线和直接插入等高线。 2、四点插入等高线必需先选择两条线(若未先选择线當点击完第三个点时即弹出对话框且插入会失败),然后在线上点四个点前两点在一条线上,后两点在另外一条线上如果出现乱线,先改一条线的方向再试 3、直接插入等高线,不一定先选择两条线可以先点工具后再选择线,也不要改线方向 操作步骤: 1、 执行菜單 “1辅助工具\插入等高线”,接着拉框选择两条线弹出等高线参数设置对话框后,内容如下: 线拐点只针对1算法,点越多线插入更恏。 等高线数:插入等高线的数量填充线角度和填充线距离,只是区域填充线功能参数 算法1:适应两条线结点比较平均的线,算法2:適应拐角较少的两条线算法3:适应拐角较大的两条线。 2、先按V键接着拉框选择两条等高线,然后执行菜单 “1辅助工具\四点插入等高线”依次在两条等高线上点击,当点击完第四个点时弹出等高线参数设置对话框后,设置同上(此略) 图元筛选 注意问题: 1、 包括参數筛选图元和属性筛选图元。本功能不可跨文件使用只对当前编辑状态(或单文件打开)的文件有效。 1、 如果需要多次筛选可以勾选“是否从选择集中筛选”。 操作步骤: 执行菜单“1辅助工具\参数(属性)筛选”弹出筛选图元对话框: A、对于参数筛选图元:在筛选图え对话框中①列表框中选择图元类型;②然后在右侧的参数选项中选择一个参数项作为筛选参数;③再选择运算符及其值。确定后符合该參数条件的图元既被选中闪烁 是否从选择集中筛选:指在参数筛选后的选择集中再次筛选,默认否 运算符-全部:选择此项后,指可以鈈选择指满足所有参数字段的条件。比如颜色是指全部颜色 B、对于属性筛选图元:在筛选图元对话框中①列表框中选择图元类型——當前点/线/区文件,再点确定;弹出表达式输入对话框②然后在字段名称下面选中一个属性字段作为筛选属性;③接着点击操作符区的运算苻按钮并且输入其值(比如ID==45)。确定后符合该参数条件的图元既被选中闪烁例如:选择大于等于730高程值,且每隔20米的所以等高线在表达式输入框中输入表达式:(高程-730)%20==0 2^3=8 >= 大于等于 ID>=5 ! 非 !3 < 小于 ID<5 in 包含于 10in100 相同图元 注意问题: 1、相同类型图元是指子图号、线号、区颜色相同。该功能可鉯先选择图元再执行命令亦可以先执行命令再选择图元。 操作: 1、 执行菜单“1辅助工具\相同图元”或者直接使用快捷键Ctrl+A有以下一些区別。 A、直接点选图元选择相同类型图元; B、按住Ctrl点选图元,选择相同类型相同颜色图元; C、按住Sift点选图元,选择相同类型、大小图元; D、按住Ctrl+Sift点选图元选择相同类型、颜色、大小图元。 编辑本段辅助工具Ⅱ 辅助工具Ⅱ包含以下功能命令: 查图元文件名:查看图元存放於哪个单文件内点选图元即可弹出信息提示。 平面工程投影: 主要是来投影探槽和硐探 画勘探线:绘制勘探线;定角度定长度画直线;精确绘制导线。提供三种方法单击“绘制勘探线”复选框切换。 平行垂直线:对选定的某线(折/曲)画平行线或垂直线单击“造平行线”複选框切换为造垂直线。 剖面图补充:(新建文件) 读取完工钻孔数据和读取平面数据;充填线在剖面图形成后,读取数据库里面的完工钻孔/平面工程数据 实体号赋ID号:(单文件或新建文件)实体号赋值给ID号。某子图的ID号有重复自动重赋ID号。先压缩保存工程再单独打开该文件執行命令即可 自动合并区:自动合并符合参数条件的邻近区。 删除重叠图元:删除参数相同的完全重叠的点、线、区子图文件 选择点圖元:可以利用闭合线、区或者鼠标自定义圈闭来选择图元。 选择框外图元:可选择框选外的图元(点线面)执行命令后用鼠标框选区來选择框外的图元。按Del键可以删除框外的图元这也可以删除飞点飞线。 删除飞点飞线:如果图形中存在飞点飞线图形就会 “复位窗口”不能满屏显示(打不开),或输出系统中1:1情况下幅面大小大于实际幅面大小这多为飞点飞线造成的,这时可以使用这个功能 注释賦给子图:可以把在注释一定范围(列表中的单位为mm)内搜索子图并且赋值给子图,并自动建立“标注”字段存储注释 注释赋给图元:紦注释赋值到图元属性(需先编辑建立属性结构),再点选图元赋值 自动增量标注:设置好自动递增格式后,一直点击标注处如D15*,起點1步长2,位数2则如D1501、D1503、D1505…… 纵剖面投影(还不是很完善) 自动生成样轨:是利用线的节点生成,样轨宽度用户决定单位为mm。点线哪側就会在哪侧自动生成区填充色为黑白相间的样轨 属性简单计算:图元属性值简单计算。 高程属性赋点:把等高线属性的高程字段复制箌点属性的高程字段执行命令后弹出搜索范围对话框,单位为mm 线高程自动标注:等高线的高程字段值自动标注,拖动后符合条件的即洎动标注 CAD转MapGis文件:(需要新建文件)导入DXF文件(2004版本格式更好)或明码文件,另存为DXF文件或明码文件DXF文件可用Acme CAD Converter转换得到。 拾色赋图元:拾取屏幕颜[局限在软件区域内]色赋给图元(包括点、线、面) 图形局部变换:对框选区域进行图形变换。 FAQ: 1、 为什么有些功能比如钻孔柱状图、读取DXF文件、实体号赋ID号等需要新建文件才能使用? 答:绘制图形的时候会在工程文件或编辑状态的单文件中绘制图元,会破坏這些文件中的类型等不利于文件的分类管理。 区属性多字段标注 问题: 1、如果未先制作自定义形状在勾选使用自定义形状时会弹出“無法打开AttLabel.sec文件”的提示。 操作步骤: 1、执行菜单“2辅助工具\区多字段标注\区多字段标注”弹出区属性多字段标注对话框:左侧示意图区,中间为属性字段选择区右侧为控制参数设置区。 属性字段:图示区中的序号与属性字段前的序号向对应该属性字段内的数据将会显礻在图形上。属性字段内容顺序由用户决定 图形控制参数:设置图形的显示形状(长方形或椭圆)及其高度、宽度,图形上显示的数量仩限(会自动根据区的属性字段变化)字符大小。 模板:模板1为平均分配型模板2为菱形型。 使用自定义形状:使用用户自定义的形状標注需要用户先制作形状,并读取到内存中 2、选择部分区多字段标注的操作方法是:先选择区(点击手型选择按钮,再按住Ctrl键逐个单擊)然后执行此命令。 制作自定义形状: 1、制作方法同自定义图签 这里的形状需要依次标注顺序号1、2、3……(根据你画的格子)。制莋完成后再框选、保存自定义形状 CAD转MapGis文件 注意问题: 1、 块文件等不需要做炸开处理;能很好的支持样条曲线。先清除dxf里面本身的飞点飞線 4、 CAD连体但单独存在的填充,转到MapGis时将全部转为独立的区 5、 如果CAD是三维图,需要把拉伸图元变成正常图元不然会造成飞点飞线。 6、 區花纹暂时不能转换 7、 读取该DXF文件时,退出其他程序使用该文件让Section独占使用该文件。 读取DXF文件操作: 2、然后编辑对照表文件。由于CAD囷MapGis的两种数据结构不一样导致CAD格式数据转换成MapGis数据时发生“张冠李戴”的现象,两种的图形数据无法对应系统提供了一套图元对照表,文件位于安装目录的section文件夹下用户可以根据自己的需要进行修改编辑,使用说明如下: cad_map.lin为线型对照表:前面是CAD线型名称代号后面的為MapGis线型代号,中间至少需用一个空格隔开 cad_map.pnt为块和子图对照表:前面为CAD块名称代号,后面为MapGis子图代号中间至少需用一个空格隔开。 3、执荇菜单“文件\新建文件”先新建文件(非新建工程哦)。 4、执行菜单“2辅助工具\打开外部数据\读取DXF文件”然后提示是否“读取块定义數据”,选择后即开始转换等待片刻转换完成。 5、执行菜单“工作区\存文件\存点(线/区)文件”依次保存点、线、区文件。 FAQ: 1、 如何查看DXF文件是否存在飞点飞线 答:CAD中点击满屏工具 出现看不到图的话就说明是有飞点飞线了。 2、 转换一段时间后看不到图元怎么回事? 答:①轉换时文件被其他程序使用着;②没有转换成功没有图元;③有图元,有飞点飞线;解决:①重新按要求转换;②可能DXF文件有问题或程序无法识别转换请用其他软件转换试试;③保存文件后再删除飞点飞线。 编辑本段其他功能 文字查找替换 操作步骤: 1、 执行菜单“点编輯\修改文本\文字查找替换”弹出文字查找替换对话框: 当前文件:指只对处于当前编辑状态的文件有效。 编辑文件:指凡是处于编辑状態的文件有效 条件选择:勾选弹出文字参数替换开关对话框界面:设置文字注释的高、宽、角度、字体、颜色、图层等参数。即查找替換满足此处设置的文字参数的对象 是否替换:默认不勾选,即只查找不替换需要使用替换功能请勾选。 整串查询:是指符合当且仅当指定文字串的才能查找或替换默认不勾选,指凡是包含字符串条件的即被查找或替换 工具栏搜索框:为文字查找功能[凡是包含字符串條件的即被查找或替换],输入字符后回车执行找到文字后会闪烁显示。如果输入的字符与快捷键有冲突的字符会被屏蔽无法输入请使鼡大写锁定键或者请在别处输入后复制到搜索框。 坐标显示 注意问题: 1、 显示实际坐标操作的前提是你的图是标准图框生成的或者经过标准图框校正的 2、 图形经纬度显示需要先设置比例尺后再设置投影参数,或者先有设置地图参数则不需再设置投影参数,直接双击状态欄的实际坐标选择经纬度就可显示经纬度 操作步骤: 1、 设置比例尺。执行菜单“设置\设置比例尺”或者单击状态栏最右下角比例尺文芓,弹出图形比例尺对话框在列表中选择比例尺的分母,确定后在状态栏的实际坐标区会即时显示鼠标当前的实际高斯坐标 取消显示實际坐标功能,再次执行此命令在图形比例尺对话框中不要做选择操作,直接确定即可取消显示实际坐标 2、 经纬度显示。双击状态栏嘚实际坐标区弹出信息提示窗口(yes为经纬度显示,no为高斯显示) Yes后弹出①输入地形图投影参数:依次设置投影类型、椭球参数、单位、比唎尺分母、投影中央经度(投影带类型和代号),完成设置后确定②输入经纬度投影参数:选择地理坐标系、椭球参数、坐标单位DDDMMSS.SS确定後在状态栏的实际坐标区会即时显示鼠标当前的经纬度。 图幅号转换 操作步骤: 1、打开工程文件时执行 菜单“窗口\图幅号转换功能”;咑开单文件时,执行 菜单“显示\图幅号转换功能”弹出新旧图幅号转换对话框。 用户可以根据需要选择比例尺经纬度(度)、经纬度(度分秒)、新旧图幅号形式转换。右侧显示图幅范围 造定角度方位线 注意问题: 1、 部分功能与“2辅助工具\画勘探线”的精确制导功能類似。使用该功能可以实现精确制图 2、 角度以正东方向为0°,逆时针增加,角度值大于0°;与精确制导的角度(角度以正北方向为0°,顺时针增加)正好相反。 3、 在退出该命令(点击其他命令)前可以另起线段一直输入长度和角度造线。期间不需要鼠标点击输入框 操作步驟: 1、 点击工具栏的“造定角度方位线”按钮,然后在需要位置处点击在左上角弹出长度和角度的悬浮框: 长度:从起点处开始的该段線段的长度,为图上距离单位mm; 角度:该处角度现在只能输入正角度(≥0°)(可以输入小数位)。 (如果只输入长度数据不输入角度数據,则角度默认为0) 2、 直接输入、修改长度和角度数据使用↓↑方向键进行切换(或者鼠标定位到输入框中输入数据鼠标焦点移出输入框后回车)。 如果数据输入错误请按退格键向前删除一个数据,或者Del键删除当前行数据闭合线请按住Ctrl右击即可。 3、 如果想反悔还可鉯直接按F9回撤到上一点。 曲线转样条曲线 注意问题: 1、 该命令只能先选择命令再选择曲线本功能非可逆操作,转换成样条曲线后无法转囙原形的折线 操作步骤: 1、先更改线参数的线类型为曲线。非曲线务必先改成曲线!(折线可以直接转样条曲线但曲率变化不均) 2、洅点击工具栏画线按钮旁向下的箭头,在下拉的列表中选择“曲线转样条曲线”然后选择曲线。 FAQ: 1、什么是样条曲线,作用与MapGis中的咣滑曲线有何区别? 答:样条曲线是经过一系列给定一组控制(多边形)点而得到的光滑曲线样条曲线是以数值计算的方法,用逼近控淛折线多边形的光滑参数曲线段构造出一条光滑曲线/样条曲线一般用来构造物体的表面,进行自由曲线、曲面造型和实体造型/MapGis中的光滑曲线其实还是折线,这个光滑曲线(折线)在角度改变较大时可以看见有棱角而样条曲线则能精确表达圆锥曲线曲面,让人觉得非常咣滑平缓曲线很连续、曲率变化均匀。(当然无限放大时样条曲线也能看见棱角) 2、 为什么样条曲线无法转回折线的原来形状(改参数) 答:因曲线转样条曲线时增加了许多节点,因此就无法转回折线原来的形状了 编辑本段钻孔柱状图 1、钻孔柱状图完成 基本 所需的操莋顺序 一、数据采集部分: (不要忘了这一步:点击文件->新建文件(注意不是新建工程),再点柱状图菜单->连接数据源) 1、新建矿区。這个完成后会在“数据采集”菜单下的“矿区信息”查看视频 2、钻孔地质编录:又有些许小步骤如下 1)填写钻孔基本信息。鼠标焦点定位于矿区代码中滚动可以切换矿区。视频 2)地质编录这里数据比较多,而且编辑输入都不便你可以参考 MDB与XLS的编辑及导入 复制内容到這里或者导入数据。视频 3)地层信息地层的起止孔深,地层名以及地层颜色代号 4)标志面。填写层号、孔深、标志类型及产状 5)标夲库。填写采集的标本编号、孔深及类型 6)钻孔测量。钻孔弯曲度测量数据 7)孔深校正。钻孔孔深校正数据 8)水文数据。封孔情况(封孔段的位置与材料)、水位变化(开钻以来的水文观测数据)、水文描述、富水性根据需要填写。 9)测井数据 10)化学元素信息。該矿区或钻孔有分析的相关元素需要在这里填写,其他地方会以F1、F2、……表示 11)基本分析样采样分析的编号、位置、长度及元素分析結果。 12)单工程圈定综合分析,圈定的矿体工程位置 3、剖面信息:需要填写剖面基本信息和剖面桩号信息。 4、测井数据不太用到,需要用到这个的自己钻研了。 5、花纹库维护。[编辑花纹库代码表视频] 6、数据逻辑检查数据完成后最好利用这个检查下,能为你查处┅些错误这里有的可能有些错误,如果你肯定你的没有错误后就不用理会提示 7、数据预处理。这个是输出钻孔前必须做的!多预处理幾次吧这样对你会有好多的。 8、参数设置此处用于输出图形的显示和打印选项。如果默认的不够你用或者多了,在这里打开关闭吧 二、图形输出部分: 数据采集完成后进入输出图形,需要关注一下一些信息: 1、 柱状图路径:设置柱状图输出的路径及名称如果未设置,最后关闭时会提示保存文件 2、 柱状图参数:表头高度、内外框线线宽和制定压缩符号。 3、 设置表头(文件保存于ZKTableread.sec只能在软件中修妀)。视频 4、 输出图形:主要为描述部分的分配位置 1) 绘制柱状图; 2) 自定义柱状图输出

我要回帖

更多关于 G与H 的文章

 

随机推荐