首页 文章 精选 留言 我的

精选列表

搜索[原型链],共10004篇文章
优秀的个人博客,低调大师

Java源码英翻中库以及服务原型

服务很简单, 只为演示这个库, 源码在: program-in-chinese/code_translator_service. 在Postman测试效果: 演示服务地址: 74.91.17.250:8091 . POST请求的参数名是code, 值就是需要翻译的英文源码. 返回翻译后的源码. 注: 只支持语法正确的Java源码翻译. 否则直接返回分析错误信息. 现在汉化范围很有限, 主要集中在类型/方法名, 尚未处理其他如方法内容等 代码很粗放, 下面打算在继续改进之前先整理一下. 在前文代码翻译尝试-使用Roaster解析和生成Java源码的基础上, 作了一些改进. 主要有: 对一般词汇使用普通英汉词典进行直译(优先选取计算机领域词义或者第一个词义) 支持术语词典, 比如'instance', 上面的英汉词典中的第一个词义是'建议', 于是在术语词典中添加此项, 暂时译为'个例' 支持驼峰命名和下划线分隔法命名 各种忽略. 详见命名翻译.java: 一些歧义太多的词, 如to for of 单字符字段如M 对释义进行清理, 如括号中的内容, 特殊符号等等 接下去的改进方面: 提高翻译质量方面 继续扩大术语词典内容. 将在术语词典API项目 · Issue #85 · program-in-chinese/overview更新进度 添加一些简单的词序重组规则. 比如现在'afterSave'译为'在之后保存', 最好改为'保存之后'之类, 但这牵涉到较复杂的自然语言处理. 改进源码分析方面 添加对一些变量, 方法类型进行翻译 支持复杂类型的翻译, 比如Person[], List中的'Person'现在还不能翻译 前端方面 第一步是做一个最简单的前端, 左边输入源码, 右边显示翻译结果 支持Outline模式, 就是类似IDE中只显示类的属性/接口列表, 这样也许更易于对一个类有个一目了然的了解 支持语法高亮 欢迎尝鲜/反馈/参与添加术语等.

优秀的个人博客,低调大师

ProBuilder快速原型开发技术 ---模型精细化操作

前面我们讲解了很多ProBuilder功能,但是对于制作一款复杂的模型来说,还远远不够。需要更多的对于模型细节的处理,这就是本篇文章要讲解的“模型精细化操作”技术。关于PB对于模型的精细化操作,笔者分四大方面进行讲解。 一: 模型的线面批量选择在对一个复杂模型进行操作时候,往往要面对很多个面进行批量操作。这时候PB的批量选择功能就可以派上用途。常用的有如下功能:1> Select Face Loop 面循环选择操作步骤: A: 定义面操作试图 B: 选择一个面 C: 选择 Select Face Loop 功能。2> Select Face Ring 环形选择 操作步骤: 1:定义面操作试图 2:选择一个面 3:选择 Select Face Ring 功能。3> Grow Selection 成长选择 操作步骤: 1:定义面操作试图 2:选择一个面 3:选择 Grow Selection 右边的“+”号。4:取消“Restrict to Angle” 默认勾选。5:点击底部“Grow Selection”按钮。4> Select by Material 材质选择 表示选择相同材质的模型面。5> Select by Colors 颜色选择表示选择相同颜色的模型面。二: 面平滑处理面平滑处理,是PB中采用通过改变模型法线的方式,从视觉上模拟一种连续平滑面的效果。操作步骤: 1:制作一个连续不光滑的立方体,且查看其不光滑的面。2:选择需要光滑处理的连续面。3:点击PB面板的“Smoothing”功能按钮,设置为一组。 4:查看平滑处理后的连续面。三: 变换模型坐标系“模型坐标系变换“这项功能,主要是针对解决模型在旋转后,再进行各种操作时候,可能存在由于坐标系的定义不同,而导致的操作失误。以下我们定义7个步骤,演示问题与解决方式:实验步骤:1:定义一个 5 5 10 的模型。2:设置模型本身为世界坐标系。3:对模型做凹陷操作,查看模型外观。4:复制一个相同模型,也为世界坐标系。5:对模型做x与y轴的45度变换。6:同样做凹陷操作,查看模型外观的不同点。7:后者模型可以通过“Orientation” 设置局部或者法线坐标系,把错误的凹陷模型修改正确显示。四:模型分割线对于模型的精细化操作,其任意分割模型是必须的,PB中有多项具体选项可供选择。1> 模型添加“任意分割线”选择“subdivide Object” 对模型增加分割线。做进一步处理。如果当前选择一个“面”,则插入一个十字分割线。2> 插入相互垂直的分割线在模型的“Edge Selection”模式下,可以点击PB操作面板的“Insert Edge Loop” ,插入一个当前选择线,相垂直的“包扎线”,可以移动到指定方位。3> 插入一条分割线在模型的“Edge Selection”模式下,点击模型的一个边线, 点击PB操作面板的“Insert Edge Loop” ,插入与当前边沿线垂直的一条线。4> 插入一条分割线的快捷方式模型的“Edge Selection”模式下,可以通过 Alt+U 快捷方式,插入一条线。(作用同上) 本章节四大功能的灵活掌握,可以让读者灵活的开发复杂模型,例如央视大楼模型、小区楼盘模型、大型泳池模型等等。今天关于ProBuilder的功能就介绍到这,下一篇笔者讲解ProBuilder的进阶功能,敬请期待。 大家有什么学习上的问题,可以留言,欢迎一起讨论,共同进步!

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册