Apache Apex

[osgearth][原]仿照谷歌,修改oe漫游器中focal(视角切换)功能

这一生的挚爱 提交于 2020-05-08 06:41:13
oe中的视角加速感觉好奇怪,就仿照谷歌方式去改了。 先看看oe原来的漫游器改变视角的接口: void CameraManipulator::setViewpoint( const Viewpoint& vp, double duration_seconds) { // If the manip is not set up, save the viewpoint for later. if ( ! established() ) { _pendingViewpoint = vp; _pendingViewpointDuration. set (duration_seconds, Units::SECONDS); } else { // Save any existing tether node so we can properly invoke the callback. osg::ref_ptr<osg::Node> oldEndNode; if ( isTethering() && _tetherCallback.valid() ) _setVP1 -> getNode(oldEndNode); // starting viewpoint; all fields will be set: _setVP0 = getViewpoint(); // ending viewpoint

PyTorch 分布式训练教程

柔情痞子 提交于 2020-03-27 18:47:16
3 月,跳不动了?>>> 感谢参考原文- http://bjbsair.com/2020-03-27/tech-info/7154/ 神经网络训练加速的最简单方法是使用GPU,对弈神经网络中常规操作(矩阵乘法和加法)GPU运算速度要倍超于CPU。随着模型或数据集越来越大,一个GPU很快就会变得不足。例如,BERT和GPT-2等大型语言模型是在数百个GPU上训练的。对于多GPU训练,需要一种在不同GPU之间对模型和数据进行切分和调度的方法。 PyTorch是非常流行的深度学习框架,它在主流框架中对于灵活性和易用性的平衡最好。Pytorch有两种方法可以在多个GPU上切分模型和数据:nn.DataParallel和nn.distributedataparallel。DataParallel更易于使用(只需简单包装单GPU模型)。然而,由于它使用一个进程来计算模型权重,然后在每个批处理期间将分发到每个GPU,因此通信很快成为一个瓶颈,GPU利用率通常很低。而且,nn.DataParallel要求所有的GPU都在同一个节点上(不支持分布式),而且不能使用Apex进行混合精度训练。nn.DataParallel和nn.distributedataparallel的主要差异可以总结为以下几点(译者注): DistributedDataParallel支持模型并行

技术沙龙|解读以太坊黄皮书,学习智能合约应用开发(北京)

拜拜、爱过 提交于 2020-03-01 04:14:17
前几天HiBlock区块链社区的杨镇老师在一次访谈中再次聊到了区块链技术学习和应用的话题,杨镇老师的观点很明确, 技术学习要回归本质,区块链应用要融入场景。 杨镇老师2017年初开始翻译以太坊Homestead官方文档,对以太坊黄皮书(以太坊技术手册)中文版进行独立校订和增补更新,并且独立翻译了以太坊分片技术说明,他认为:“了解以太坊,最好的方式是学习官方技术文档,也就是以太坊黄皮书”。他的这一观点与很多技术专家都不谋而合。 HiBlock区块链社区与Thoughtworks联合策划了本次技术沙龙,遵循“技术学习回归本质,区块链应用融入场景”这一观点, 邀请杨镇老师讲解以太坊黄皮书,同时邀请到ThoughtWorks 咨询师/软件开发工程师王瑞鹏老师分享区块链在房屋租赁中的应用。 虽然前些天的房屋租赁风波逐渐平息,但事件中暴露出的相关问题仍然存在,同时房屋租赁中还有类似于黑中介、涨房租等等一系列问题,在这个场景中,区块链能解决什么问题? 10月13日,本次活动在华贸商务楼联合创业办公社进行,点击“阅读原文”即可报名参与。 1 时间地点 主题:理论与实践|以太坊黄皮书解读+房屋租赁应用开发 时间 :10月13日13:30—17:00 地点 :北京朝阳区建国路89号华贸商务楼16号B1 联合创业办公社、一层入负一层(711便利商店旁,地铁大望路站F口) 2 分享嘉宾及主题 话题1

Lightning组件与后台交互时接口参数统一

坚强是说给别人听的谎言 提交于 2020-02-29 17:51:24
Lightning组件与后台交互时接口参数统一 刚开始在做Lightning项目时,当前台与Apex交互时,都是把参数写明,前台有几个参数需要传递,后台方法就有几个参数,但是项目中,不可避免的出现,加加减减参数就需要反复修改方法的签名,同样该方式对做接口一样,Lightning与后台交互本来就是通过接口. 在上个项目中,后台响应做了包装给前台,现在前台将参数封装给后台,方式都一样,这都是JSON的功劳. JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。(来源百度百科) 正因完全独立于编程语言,所以当不同程序写的系统,当需要交换数据等操作时,大多使用JSON作为媒介(还有就是XML). 定义后台响应包装类 该类很简单一个是状态,一个是提示消息,另一个是存放响应的数据,后台在返回时直接实例给值,如下 JS端如下,格式固定,第一个IF判断是否为SUCCESS是Lightning处理的结果,比如接口不通,后台有Apex抛出异常,需要在这里处理异常

新建Salesforce的自定义对象和自定义字段

泪湿孤枕 提交于 2020-02-29 02:18:29
对象 Salesforce默认提供了很多功能,可以用于销售、市场开发、客服等。为了实现这些功能,Salesforce提供了一系列的标准对象,比如“客户”(Account)、“个案”(Case)、“解决方案”(Solution)等等。用户也可以创建自定义对象。 对象可以看作数据库中的表。 无论是标准的对象还是自定义对象,Salesforce默认对它们提供完整的操作界面,帮助用户进行新建、编辑、存储、浏览。 字段 每个Salesforce对象都包含了若干字段(Field)。字段可以看作是数据库表中的列。 系统默认字段 对于每个对象,系统都会创建几个默认的字段,分别是: ID字段(Id) 创建日期字段(CreatedDate) 创建人字段(CreatedById) 最后修改日期字段(LastModifiedDate) 最后修改人字段(LastModifiedById) 系统时间戳(SystemModStamp) 这些字段对于用户来说都是只读的,只有系统本身能够修改它们。 ID字段 Salesforce默认对每个对象的每个记录都提供一个ID值,作为此记录在整个系统中的唯一标识符。 这些ID的表现形式有两种: 15个字符并且区分大小写 18个字符且不区分大小写 用户可以在基本URL的后面直接加上记录ID的值来浏览任意的记录。 比如:使用URL “ https://XXX.salesforce

Application Express安装

試著忘記壹切 提交于 2019-12-02 02:54:10
Application Express安装文档 数据库选择和安装 数据库选择 Oracle建议直接 12.2.0.1.0 及以上的版本, 12.1 存在 20618595bug(具体可参见官方文档) Oracle 12c 中安装oracle application express 数据库安装 下载oracle 12c,安装时选择安装并创建数据库(默认已选中),下一步的时候选择服务类型,再往下一定要选择高级而不是典型安装,在安装时,要确认该电脑的内存情况,如果小于4 G的,安装时,一定要选择内存自动管理,如果大于4G的就不用选择内存自动管理选项。 等待安装完成。 Apex安装 登录数据库 Oracle安装完成后切换到apex要安装的目录下如:D:\software\apex,输入命令 : Sqlplus 输入用户登录,一定要用sysdba角色操作 检查oracle 12c的PDB数据库是否打开 查看 PDB 数据状态: select con_id,name,open_mode from v$pdbs; 目前已打开 如未打开,请执行: alter pluggable database ORCLPDB open; 打开 修改session: alter session set container=ORCLPDB; commit; 开始安装: @apexins sysaux sysaux

在oracle apex 利用ajax调用pl sql (新手版)

隐身守侯 提交于 2019-12-02 01:04:17
项目中我们需要在界面上点击一个按钮,运行后台一个pl sql并把程序运行结果返回给前端,其步骤如下 ajax运行过程 先介绍js如何调用plsql,plsql将结果传回前端js 新建一个按钮,按钮下创建一个dynamic action ,其动作为 Execute javascript code,代码如下 1 2 3 4 5 6 7 8 9 10 11 12 13 apex.server.process("UPDATE_PRODUCTS"//<--- 第二步中process plsql的代码的名字 , {}, { dataType: 'text', success: function(pData) { //成功后执行的function var json_result = JSON.parse(pData); //将字符串转成json格式 if (json_result.retcode == "Y") { apex.message.showPageSuccess(json_result.errbuf); } } }); 创建一个Ajax callback,名字为UPDATE_PRODUCTS,代码如下 1 2 3 4 5 6 7 begin --put your code here apex_json.open_object(); apex_json.write('retcode',

Linux上安装oracle application express

我们两清 提交于 2019-11-30 21:54:19
虚拟化平台192.168.75.26:用户root,密码CWXT#net 操作系统:OracleLinux-R6-U3-Server-x86_64-dvd.iso Oralce数据库:11.2.0.1x64 JDK:11.2.0.1x64 Tomcat:apache-tomcat-8.5.32 新建虚拟机:192.168.75.1 自定义虚拟机 名称:192.168.75.1Oracle11g 选择存储 虚拟机8 选择Oralce Linux 6(64bit) 如果是CentOS就选CentOS6(64bit) 双CPU双核 内存4G 单网卡 SCSI控制器:LSI Logic并行 创建新的虚拟机 硬盘32G 虚拟设备节点 概览 编辑虚拟机设置 DVD加载服务器上的Oracle Linux安装包 开机启动安装 当然此处可以用WMware Workstation连接虚拟机进行安装 安装OracleLinux-R6-U3-Server-x86_64-dvd 一路Next Next Next Next Next Next apex18.oracle11g Next 192.168.75.1 255.255.255.0 192.168.75.254 DNS:202.194.40.1 -Next -Next root密码:apex18.1 -Next Next Next Next Next

Oracle APEX 系列文章4:在阿里云上打造属于你自己的APEX完整开发环境 (安装XE, ORDS, APEX)

倖福魔咒の 提交于 2019-11-30 21:54:07
Oracle APEX 系列文章4:在阿里云上打造属于你自己的APEX完整开发环境 (安装XE, ORDS, APEX) 本文是钢哥的Oracle APEX系列文章中的第四篇,完整 Oracle APEX 系列文章如下: Oracle APEX 系列文章1:Oracle APEX, 让你秒变全栈开发的黑科技 Oracle APEX 系列文章2:在阿里云上打造属于你自己的APEX完整开发环境 (准备工作) Oracle APEX 系列文章3:在阿里云上打造属于你自己的APEX完整开发环境 (安装CentOS, Tomcat, Nginx) Oracle APEX 系列文章4:在阿里云上打造属于你自己的APEX完整开发环境 (安装XE, ORDS, APEX) Oracle APEX 系列文章5:在阿里云上打造属于你自己的APEX完整开发环境 (进一步优化) Oracle APEX 系列文章6:Oracle APEX 到底适不适合企业环境? 引言 在这一章节里,我们将一起动手安装Oracle数据库(XE)、APEX以及ORDS,并完成相关的设置。 友情提示:由于之前没有绑定阿里云的弹性公网IP,导致阿里云ECS在关机重启后IP地址会变化,这里只要简单把公网IP转换成弹性公网IP即可。弹性公网IP的好处是IP地址不会变化,需要的时候拿过来绑定到ECS等设备上即可,非常灵活。

在阿里云上打造属于你自己的APEX完整开发环境 (安装CentOS, Tomcat, Nginx)

拟墨画扇 提交于 2019-11-29 17:36:13
Oracle APEX 系列文章3:在阿里云上打造属于你自己的APEX完整开发环境 (安装CentOS, Tomcat, Nginx) 本文是钢哥的Oracle APEX系列文章中的第三篇,完整 Oracle APEX 系列文章如下: Oracle APEX 系列文章1:Oracle APEX, 让你秒变全栈开发的黑科技 Oracle APEX 系列文章2:在阿里云上打造属于你自己的APEX完整开发环境 (准备工作) Oracle APEX 系列文章3:在阿里云上打造属于你自己的APEX完整开发环境 (安装CentOS, Tomcat, Nginx) Oracle APEX 系列文章4:在阿里云上打造属于你自己的APEX完整开发环境 (安装XE, ORDS, APEX) Oracle APEX 系列文章5:在阿里云上打造属于你自己的APEX完整开发环境 (进一步优化) Oracle APEX 系列文章6:Oracle APEX 到底适不适合企业环境? Oracle APEX 系列文章7:Oracle APEX 18.1 新特性 引言 在这一章节里,我们将一起动手安装 Tomcat 以及 Nginx,并为后面的安装做一些初始化设置。 安装配置CentOS 7 在阿里云控制台购买并启动CentOS 之前说过,我们选择阿里云作为云提供商。注册步骤就不展开了,大家可以到 阿里云官网