blueprint

[UE4]反射

时间秒杀一切 提交于 2021-02-16 22:11:05
1、根据名字获得类(C++支持,蓝图本身不支持但可以通过工厂模式模拟)   国外大神提供的封装好的C++实现: https://github.com/getsetgames/BlueprintReflection 功能: 1) Get Class By Name(根据类的名字获得类) The Get Class By Name blueprint function can be used to retrieve a Class (UClass) object by providing its name. 2) Construct Object From Class(根据类来构建对象) The Construct Object From Class blueprint function can be used to create an instance of any class that derives from Object (UObject). 3)Construct Object From Class Name(根据类的名字来生成对象) The Construct Object From Class Name blueprint function can be used to create an instance of any class that derives from

UndefinedError: 'current_user' is undefined

為{幸葍}努か 提交于 2021-02-07 13:59:09
问题 I have a app with flask which works before But Now I use Blueprint in it and try to run it but got the error so i wonder that is the problem Blueprint that g.user Not working? and how can I fix it Thnx :) app/layout/__ init __.py : from flask import Blueprint layout = Blueprint('layout', __name__) from . import view __ init __ .py from flask import Flask from flask.ext.sqlalchemy import SQLAlchemy from flask.ext.login import LoginManager import psycopg2 from config import basedir from config

带你认识 flask 优化应用结构

夙愿已清 提交于 2020-12-29 14:03:27
01 目前的局限性 目前状态下的应用有两个基本问题。如果你观察应用的组织方式,你会注意到有几个不同的子系统可以被识别,但支持它们的代码都混合在了一起,没有任何明确的界限。我们来回顾一下这些子系统是什么: 用户认证子系统,包括 app/routes.py 中的一些视图函数, app/forms.py 中的一些表单, app/templates 中的一些模板以及 app/email.py 中的电子邮件支持。 错误子系统,它在 app/errors.py 中定义了错误处理程序并在 app/templates 中定义了模板。 核心应用功能,包括显示和撰写用户动态,用户个人主页和关注以及用户动态的实时翻译,这些功能遍布大多数应用模块和模板。 思考这三个子系统以及它们组织的方式,你可能会注意到这样一个模式。到目前为止,我一直遵循的组织逻辑是不同的应用功能归属到其专属的模块。这些模块之中,一个用于视图函数,一个用于Web表单,一个用于错误,一个用于电子邮件,一个目录用于存放HTML模板等等。虽然这是一个对小项目有意义的组织结构,但是一旦项目开始增长,它往往会使其中的一些模块变得非常大而且杂乱无章。 要想清晰地看到问题的一种方法,是思考如何通过尽可能多地重复使用这一项目来开始第二个项目。例如,用户身份验证部分应该在其他应用中也能运行良好,但如果你想按原样使用该代码

Flask之SQLAlchemy,flask_session以及蓝图

為{幸葍}努か 提交于 2020-12-18 05:08:27
数据库操作 ORM ORM 全拼 Object-Relation Mapping ,中文意为 对象-关系映射 。主要实现模型对象到关系数据库数据的映射 优点 : 只需要面向对象编程, 不需要面向数据库编写代码. 对数据库的操作都转化成对类属性和方法的操作. 不用编写各种数据库的 sql语句 . 实现了数据模型与数据库的解耦, 屏蔽了不同数据库操作上的差异. 不再需要关注当前项目使用的是哪种数据库。 通过简单的配置就可以轻松更换数据库, 而不需要修改代码. 缺点 : 相比较直接使用SQL语句操作数据库,有性能损失. 根据对象的操作转换成SQL语句,根据查询的结果转化成对象, 在映射过程中有性能损失. Flask-SQLAlchemy flask默认提供模型操作,但是并没有提供ORM,所以一般开发的时候我们会采用flask-SQLAlchemy模块来实现ORM操作。 SQLAlchemy是一个关系型数据库框架,它提供了高层的 ORM 和底层的原生数据库的操作。flask-sqlalchemy 是一个简化了 SQLAlchemy 操作的flask扩展。 SQLAlchemy: https://www.sqlalchemy.org/ 安装 flask-sqlalchemy pip install flask-sqlalchemy 如果连接的是 mysql 数据库,需要安装 mysqldb

Azure Blueprint 初体验

无人久伴 提交于 2020-12-16 09:02:53
接下来我们来试着用Blueprint部署一台虚拟机,整个过程其实和用ARM Template部署时差不太多,说白了其实也是在Blueprint里嵌套了ARM Template,使用Blueprint好处就是可以有版本的迭代,版本的变更也都可以有记录,同时还可以配合一些Azure Policy一起用,比如在Blueprint里定义创建一个资源组,然后针对资源组定义好一组Azure Policy,限制在这个资源组内可以做的操作,然后再部署虚拟机,这样就是一整套的操作了 首先创建一个蓝图定义,在这个蓝图里我们会创建一台Windows的虚拟机 首先先添加一个资源组,这个资源组可以是已经存在的,也可以是需要新建的 之后添加下一个步骤,在资源组内添加一套ARM Template脚本,在脚本中定义的就是创建Windows虚拟机的过程 Template内容大致如下: { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { "adminUsername": { "type": "string", "metadata": { "description": "Username

SQLAlchemy和Flask-SQLAlchemy

天大地大妈咪最大 提交于 2020-12-05 19:53:22
一、ORM 与 SQLAlchemy 简介 ORM 全称 Object Relational Mapping , 翻译过来叫 对象关系映射 。简单的说,ORM 将数据库中的表与面向对象语言中的类建立了一种对应关系。这样,我们要操作数据库,数据库中的表或者表中的一条记录就可以直接通过操作类或者类实例来完成。 SQLAlchemy 是Python 社区最知名的 ORM 工具之一,为高效和高性能的数据库访问设计,实现了完整的企业级持久模型。 二、SQLAlchemy的使用 1、创建单表结构: from sqlalchemy.ext.declarative import declarative_base # 导入基类 from sqlalchemy import Column, Integer, String # 数据类型 # Base = ORM基类 - 要按照ORM的规则定义你的类 Base = declarative_base() class Users(Base): __tablename__ = " user " # 创建ID数据字段 , 那么ID是不是一个数据列呢? 也就是说创建ID字段 == 创建ID数据列 # id = Column(数据类型,索引,主键,外键,等等) id = Column(Integer, primary_key=True, autoincrement

ue4之使用WebUI插件实现透明网页点击穿透

安稳与你 提交于 2020-10-21 20:34:01
先前使用ue4自带的web brower插件嵌入了网页,但是全屏覆盖网页的时候,网页层劫持了鼠标对场景的操作控制。 之前的项目中为了实现这种透明区域可控,同事采用的是在User Interface-->Widget Blueprint组件中如下布局: 这样确实也实现了所需要的功能,但是可以看到由于四块页面是分开的,所以这四块要分4个页面写。 那么问题来了,可不可以只用一个web brower组件,并且还能实现透明区域点击穿透,让场景响应鼠标操作呢? 这就是同事最近发现的一个web插件---WebUI,我也跟着学习了一波,插件我已经传到百度云了,地址如下: 链接:https://pan.baidu.com/s/1_rAZsh5_qd9Ul_Z_Dp_23Q 提取码:myrt 1.下载插件 下载好插件之后,放到上述文件夹下(引擎版本4.24.3,平台windows) 然后打开项目,在插件窗口开启该插件 2.编写组件蓝图 User Interface-->Widget Blueprint 这一步和之前差不多,多了几个关于透明穿透的设置 依次是: 开启透明穿透, 穿透值(透明度小于该值就穿透), 穿透延迟。 3.编写HUD蓝图类 新建一个HUD蓝图类,然后写蓝图 其实你也可以直接利用上一篇的蓝图; 其实就是添加自己写的UI组件到场景中,但是上图的蓝图额外添加了对网页的事件处理和始终显示鼠标

MicroMEC现与Akraino R3共同发布!

倖福魔咒の 提交于 2020-10-03 09:07:12
作者:Tapio Tallgren, Technical Leader at Nokia Mobile Networks, Community Sub-Committee Chair of Akraino TSC; Ferenc Szekely, Program Manager, SUSE, Committer of Micro MEC blueprint of Akraino TSC; Tina Tsou, Enterprise Architect, Arm, Akraino TSC Co-Chair MicroMEC平台最初是作为在网络的最边缘运行应用程序的平台,就像在灯杆中一样。我们从一开始就加入了LF Edge的Akraino项目。 为了先找出哪些用例,我们在2019年参加了IoThon黑客马拉松,在那里我们建造了一个带有传感器、摄像机和小服务器(也被称为Raspberry Pis)的微型城市。我们的计划是,我们将提供API,使开发人员能够访问传感器、摄像机或其他连接到我们的小服务器上的独立硬件设备,也就是MicroMEC节点。很明显,我们希望将所有API和应用程序部署在容器中。我们需要一个像Kubernetes这样的工具来帮助我们构建和管理MicroMEC集群。因为我们的目标是拥有最大4GB内存和低功耗的“小型”设备,所以我们研究了k8s。这就是我们选择k3s的方式。

ue4之使用WebUI插件实现透明网页点击穿透

瘦欲@ 提交于 2020-08-14 03:30:13
先前使用ue4自带的web brower插件嵌入了网页,但是全屏覆盖网页的时候,网页层劫持了鼠标对场景的操作控制。 之前的项目中为了实现这种透明区域可控,同事采用的是在User Interface-->Widget Blueprint组件中如下布局: 这样确实也实现了所需要的功能,但是可以看到由于四块页面是分开的,所以这四块要分4个页面写。 那么问题来了,可不可以只用一个web brower组件,并且还能实现透明区域点击穿透,让场景响应鼠标操作呢? 这就是同事最近发现的一个web插件---WebUI,我也跟着学习了一波,插件我已经传到百度云了,地址如下: 链接:https://pan.baidu.com/s/1_rAZsh5_qd9Ul_Z_Dp_23Q 提取码:myrt 1.下载插件 下载好插件之后,放到上述文件夹下(引擎版本4.24.3,平台windows) 然后打开项目,在插件窗口开启该插件 2.编写组件蓝图 User Interface-->Widget Blueprint 这一步和之前差不多,多了几个关于透明穿透的设置 依次是: 开启透明穿透, 穿透值(透明度小于该值就穿透), 穿透延迟。 3.编写HUD蓝图类 新建一个HUD蓝图类,然后写蓝图 其实你也可以直接利用上一篇的蓝图; 其实就是添加自己写的UI组件到场景中,但是上图的蓝图额外添加了对网页的事件处理和始终显示鼠标

哪些UI库支持暗模式?

北城以北 提交于 2020-08-10 15:44:09
如今,黑暗模式是Web,桌面和移动应用程序中经常需要使用的功能。 通过增加可定制的界面来提高开发者对UI库的使用体验是非常重要的,可以带动很多开发者使用特定的UI库。 以下是一些支持暗模式的已知UI库。 Material UI React JS的Material Design UI框架在GitHub上拥有超过57,000个星标,具有简单,面向开发人员和可扩展的主题功能。它基于著名的CSS-in-JS,使开发人员可以在与同一基本概念相关的三种不同样式API之间进行选择。 任何熟悉Material UI的开发人员都可以证明其主题和调色板管理功能是生态系统中最好的。 根据主题化文档,我们可以很容易地在基本material UI应用程序上添加暗色主题。 此外,当我们访问文档时,我们可以切换明/暗模式和切换调色板,以帮助可视化所有提供的素材组件与不同的主题。 Vuetify Vuetify在GitHub上拥有25k颗星,是Vue中非常流行的UI框架。 它非常有名,因为它充分利用了Vue API。在Vuetify上,主题系统构建得非常好。给你的web应用一个黑暗主题是非常容易的。 Vuetify支持Material Design规范的浅色和深色版本。 这种指定从根程序组件 v-app 开始,并得到大多数组件的支持。默认情况下,你的应用程序将使用浅色主题