CML特点是“一端所见即多端所见”,你只需开发一次就能跑所有端。 跟随这个教程,开启你的chameleon跨端开发。

1 起步

1.1 安装运行环境

开发chameleon项目的第一步是要安装运行环境和全局安装chameleon-tool。

运行环境

node >= 8.10.0 npm >= 5.6.0

建议安装使用nvm管理node版本。

1.2 安装脚手架工具

npm i -g chameleon-tool
复制代码

安装成功后,执行 cml -v 即可查看当前版本, cml -h查看命令行帮助文档,更多命令参见脚手架工具。接下来就可以使用它快速的创建chameleon项目。

尝鲜版

尝鲜版提供了百度小程序和支付宝小程序的支持
如果想提前使用可移步这里查看使用

1.3 创建与启动第一个chameleon项目

  • 执行 cml init project
  • 输入项目名称
  • 等待自动执行npm install依赖
  • 切换到项目根目录执行cml dev
  • 会自动打开预览界面 预览界面如下:

web端可以点击模拟器内页面右上角打开新的浏览器窗口。

native端的效果请下载chameleon playground(目前可下载Android端,IOS端即将发布)或者下载weex playground扫码预览

小程序端请下载微信开发者工具,打开项目根目录下的 /dist/wx 目录预览。

支付宝、百度小程序正在alpha版本中,这里查看使用。快应用正在测试中。

接下来,我们一起看看chameleon项目的目录结构与代码构成。

2 目录结构与代码构成

2.1 目录结构

刚刚生成chameleon项目的目录结构如下:

├── chameleon.config.js                 // 项目的配置文件
├── dist                                // 打包产出目录
├── mock                                // 模拟数据目录
├── node_modules                        // npm包依赖,基于多态协议直接使用各端原生组件
├── package.json
└── src                                 // 项目源代码 ├── app                             // app入口├── components                      // 组件文件夹├── pages                           // 页面文件夹├── router.config.json              // 路由配置文件└── store                           // 全局状态管理
复制代码

编辑器中语法高亮,暂时使用.vue的插件,参见编辑器插件,后续会推出更强大的插件。

chameleon的目录结构将组件、页面、路由、全局状态管理、静态资源、模拟数据等按照功能进行划分。更多参见目录结构。 你可以留意到这个项目中的app入口、组件和页面下都是.cml为后缀的文件,接下来我们就看看.cml文件代码构成。

2.2 .cml文件代码构成

从事过网页编程的人知道,网页编程采用的是HTML + CSS + JS这样的组合,同样道理,chameleon中采用的是 CML + CMSS + JS。我们定义了扩展名为.cml的文件将一个组件需要的所有部分组合(CML、CMSS、JS逻辑交互、JSON配置)在一起,更方便开发。

2.2.1 CML

CML(Chameleon Markup Language)用于描述页面的结构,我们知道HTML是有一套标准的语义化标签,例如文本是<span> 按钮是<button>。CML同样具有一套标准的标签,我们将标签定义为组件,CML为用户提供了一系列组件。CML中还支持模板语法,例如条件渲染、列表渲染,数据绑定等等,更多参见CML。简单举例:

<template><view><!-- 数据绑定与计算属性 --><text>{{ message }}</text><text class="class1">{{ message2 }}</text><!-- 条件与循环渲染 --><view c-if="{{showlist}}"><view c-for="{{array}}" c-for-index="idx" c-for-item="itemName" c-key="city" ><text> {{idx}}: {{itemName.city}}</text></view></view><!-- 事件绑定 --><view c-bind:tap="changeShow"><text>切换展示</text></view></view>
</template><script>
class Index {data = {message: 'Hello Chameleon!',array: [{city: '北京'},{city: '上海'},{city: '广州'}],showlist: true}computed = {message2: function() {return 'computed' + this.message;}}watch = {showlist(newVal, oldVal) {console.log(`showlist changed:`+ newVal)}}methods = {changeShow() {this.showlist = !this.showlist;}}
}
export default new Index();
</script>
复制代码

同时,CML支持使用类VUE语法,让你更快入手。

2.2.2 CMSS

CMSS(Chameleon Style Sheets)用于描述CML页面结构的样式语言,其具有大部分CSS的特性,也做了一些扩充和修改。

  • 1 支持css的预处语言lessstylus
  • 2 新增了尺寸单位cpx。在写 CSS 样式时,开发者需要考虑到手机设备的屏幕会有不同的宽度和设备像素比,采用一些技巧来换算一些像素单位。CMSS 在底层支持新的尺寸单位 cpx ,开发者可以免去换算的烦恼,只要交给chameleon底层来换算即可,由于换算采用的浮点数运算,所以运算结果会和预期结果有一点点偏差。
  • 3 为了各端样式一致性,内置了一些一致性基础样式。
  • 4 chameleon 布局模型基于 CSS Flexbox,以便所有页面元素的排版能够一致可预测,同时页面布局能适应各种设备或者屏幕尺寸。
  • 5 cml文件中支持样式多态,即可以针对不同的平台写不同的样式。
  • 6 如果只跨web和小程序端CMSS将会更加灵活。 简单举例:
<style>
@import './global.css';
@size: 10px;.header {width: @size;height: @size;
}
</style>
复制代码

更多参见CMSS。

2.2.3 JS逻辑交互

JS语法用于处理页面的逻辑部分,cml文件<script></script>标签中的export default导出的VM对象即采用JS语法。它负责业务逻辑、交互逻辑的处理与驱动视图更新,拥有完整的生命周期,watch,computed,数据双向绑定等优秀的特性,能够快速提高开发速度、降低维护成本。

  • data为数据。
  • props为属性,父组件进行传递。
  • computed为计算属性,是动态的数据,可以对数据进行逻辑处理后返回结果。
  • watch为侦听属性,监听数据的变化,触发相应操作。
  • methods为方法,处理业务逻辑与交互逻辑。
  • beforeCreate、created等生命周期,掌握生命周期的触发时机,做相应操作。 简单举例:
    <script>
    class Index {
    // data
    data =  {message: 'Hello',
    }
    // 计算属性
    computed = {reversedMessage: function () {return this.message.split('').reverse().join('')}
    }
    // 观察数据变化
    watch: {message: function (newV, oldV) {}
    }
    // 各种生命周期
    mounted: function(res) {// 模板或者html编译完成,且渲染到dom中完成,在整个vue的生命周期中只执行一次
    }
    }
    export default new Index();
    </script>
    复制代码
    更多参见逻辑层。

    2.2.4 JSON配置

    JSON配置部分用于描述应用、页面或组件的配置信息,对应于小程序的json配置文件。可以在其中为各端做不同的配置。举例如下,base对象为各端共用的配置对象,都引组件demo-comwx、alipay、baidu分别对应生成微信小程序、支付宝小程序和百度小程序的各自配置。更多参见组件配置。
    <script cml-type="json">
    {
    "base": {"usingComponents": {"demo-com": "/components/demo-com/demo-com"}
    },
    "wx": {"navigationBarTitleText": "index","backgroundTextStyle": "dark","backgroundColor": "#E2E2E2"
    },
    "alipay": {"defaultTitle": "index","pullRefresh": false,"allowsBounceVertical": "YES","titleBarColor": "#ffffff"
    },
    "baidu": {"navigationBarBackgroundColor": "#ffffff","navigationBarTextStyle": "white","navigationBarTitleText": "index","backgroundColor": "#ffffff","backgroundTextStyle": "dark","enablePullDownRefresh": false,"onReachBottomDistance": 50
    }
    }
    </script>
    复制代码
    通过以上对于CML、CMSS、JS交互逻辑以及JSON配置的学习,你已经具备了开发chameleon的页面和组件的能力, 可以参考卡片拖拽手势删除效果实现你想要的页面效果。但要想快速开发还需要掌握chameleon提供的组件和API。

3 开发能力

3.1 组件

chameleon提供了丰富的基础组件给开发者,开发者可以像搭积木一样,组合各种组件拼合成需要的功能。 就像 HTML 的 div, p 等标签一样,在chameleon里边,你只需要在 WXML 写上对应的组件标签名字就可以把该组件显示在界面上,例如,你需要一个switch开关组件,你只需要这样写:

<template><switchchecked="{{ switchValue }}"label="Switch"c-bind:change="switchChange"></switch>
</template>
<script>
class Switch {data = {switchValue: false}methods = {switchChange (e) {this.switchValue = e.detail.value}}
};
export default new Switch();
</script>
<script cml-type="json">
{"base": {}
}
</script>
复制代码

使用组件的时候,还可以通过属性传递值给组件,让组件可以以不同的状态去展现,例如checked属性用于控制switch的开关状态: 组件的内部行为也会通过事件的形式让开发者可以感知,例如c-bind:change绑定change事件的处理函数为switchChange方法,在该方法中拿到改变的值,修改switchValue的值。 更多的组件的使用参见组件。

3.2 API

chameleon封装了丰富的基础api库chameleon-api供开发者使用,这些api屏蔽了各平台的底层接口差异,例如数据存储功能,我们只需要这样使用,而不需要关心各端数据存储接口的差异。

import cml from 'chameleon-api'
cml.setStorage('name', 'chameleon').then(()=>{
},function(err){
})
复制代码

例如弹出toast方法,只需要这样使用:

import cml from 'chameleon-api'
cml.showToast({message: 'Hello chameleon!',duration: 1000
})
复制代码

注意:接口均以promise形式进行返回,所以你可以结合异步流程控制如async、await进行操作。 更多API能力参见API

3.3 路由管理

chameleon项目是应用级的项目,应用内允许多个页面的存在,下面学习项目中多个页面之间的路由管理与跨应用之间的跳转。 chameleon项目内置了一套各端统一的路由管理方式,项目根目录下的src/router.config.json是路由的配置文件,内容如下:

{"mode": "history","domain": "https://www.chameleon.com","routes":[{"url": "/cml/h5/index","path": "/pages/index/index","mock": "index.php"}]
}
复制代码
  • mode 为web端路由模式,分为hashhistory
  • domain 为web端地址的域名。
  • routes 为路由配置
    • path为路由对应的cml文件的路径,以src目录下开始的绝对路径,以/开头。
    • url为web端的访问路径
    • mock为该路由对应的mock文件(仅模拟模板下发需要)
  • 小程序端,构建时会将router.config.json的内容,插入到app.json的pages字段,实现小程序端的路由。

路由跳转分为应用内跳转和应用间跳转,chameleon-api都提供了相应的方法:

  • navigateTo 打开新页面
  • redirectTo 页面重定向
  • navigateBack 页面返回
  • open 打开其他应用页面

例如应用内打开新页面:

import cml from 'chameleon-api';
cml.navigateTo({path: '/pages/page2/page2'
})
复制代码

更多参见路由配置。

3.4 数据管理

当项目中的组件和页面越来越多,越来越复杂后,他们之间会出现共同管理数据状态的情况,这时我们建议使用chameleon提供的全局数据管理chameleon-store进行管理,它位于项目根目录下的src/store中,目录结构如下:

└── store├── action-types.js   # 定义 actions 的类型├── actions.js        # 根级别的 actions├── getter-types.js   # 定义 getters 的类型├── getters.js        # 根级别的 getters├── index.js          # 我们组装模块并导出 store 的地方├── mutation-types.js # 定义 mutations 的类型├── mutations.js      # 根级别的 mutation├── state.js          # 组件初始状态数据└── modules           # 子模块├── ...
复制代码

类似 Vuex 数据理念和语法规范,chameleon-store 主要有以下核心概念:

  • state
  • getters
  • mutation
  • action
  • 子模块

通过 chameleon-store 创建的Store实例,方法如下: ChameleonStore.createStore(options: Object): Object更多参见数据管理。

可以通过cml init project --demo todo 初始化todo 示例demo,学习其中对于数据管理的使用。

3.5 自由定制API和组件

目前学习到现在,我们都是利用一套代码实现多端的开发,但是当你遇到特殊的情况时,一套代码无法满足多端的需求时,chameleon提供的多态协议,可以让你自由的扩展API和组件。有如下几种情况:

  • 第一 定制化的组件,比如要使用echarts组件,这时就需要使用多态组件实现,例如手把手教你系列- 实现多态 echart。
  • 第二 定制化的底层接口,可以参考手把手教你系列- 实现多态API。
  • 第三 业务需求导致的各端差异化实现,比如web端和小程序要有不用的逻辑处理,可以利用多态组件和多态接口实现。

注: 多态协议是Chameleon业务层代码和各端底层组件和接口的分界点,是跨端底层差异化的解决方案,普通用户开发基本上使用不到多态协议,因为chameleon已经使用多态协议封装了丰富的组件和接口。

4 工程化能力

当我们执行cml dev进行开发时,就已经使用了chameleon的工程化能力,如果还想使用热更新与自动刷新、调试窗口、mock数据、代码的压缩、资源发布路径、打包资源分析、文件指纹等功能就需要进一步的学习。

mock数据是本地开发必不可少的工作,chameleon项目中在mock文件夹的文件中写express中间件的形式mock数据,更多参见 数据mock,例如:

module.exports = [{method: ['get', 'post'],path: '/api/getMessage',controller: function (req, res, next) {res.json({total: 0,message: [{name: 'Hello chameleon!'}]});}}
]
复制代码

chameleon的其他工程化配置统一收敛在项目根目录下的chameleon.config.js文件,在该文件中可以使用全局对象cml的api去操作配置对象。例如:

配置当前项目支持的端

cml.config.merge({platforms: ['web','wx'],
});
复制代码

配置是否进行文件压缩

cml.config.merge({web: {dev: {minimize: true}}
});
复制代码

配置资源发布路径,分离线上和线下的资源路径。

cml.config.merge({web: {build: {publicPath: "http://www.chameleon.com/static"}}
});
复制代码

更多配置参见工程配置

5 渐进式跨端

如果你既想一套代码运行多端,又不用大刀阔斧的重构项目,可以将多端重用组件用Chameleon开发,直接在原有项目里面调用。参见导入与导出。也有如下手把手实例进行参考

  • 手把手教你系列 - 普通项目使用chameleon跨端组件
  • 手把手教你系列 - webpack集成chameleon

6 端渲染能力接入

如果你需要跨native端渲染,则需要接入chameleon SDK,目前支持的渲染引擎是 weex,即将支持 react native,使用时二者选其一作为项目的 native 渲染引擎。chameleon SDK包括对原生组件和本地api能力的扩展,对性能和稳定性的优化。使用方式可以参见Android Chameleon SDK 与IOS Chameleon SDK。

7 智能规范校验

chameleon提供了多种规范校验,对这些规范的学习可以提高开发效率,保证代码质量。 接口校验语法 是使用多态协议扩展多态组件和多态接口时使用。可以通过配置进行开启或者关闭。 全局变量校验 是保证跨端代码全局变量正确性的检查方法,可以通过配置进行开启或者关闭。 代码规范校验 是对项目结构,文件规范,样式规范等进行校验,可以通过配置进行开启或者关闭。


转载于:https://juejin.im/post/5c63eefa6fb9a049a42f8ad4

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 部署流程(单页面+后端server)

    文章目录部署须知上线部署搭建node.js环境安装node.js工具(pm2)配置 nginx安装nginxnginx 基本知识配置文件配置https协议安装数据库(ubuntu)添加权限控制(角色)基本命令Linux系统配置配置防护墙 iptables防火墙 开机启动配置fail2ban 防御模块其它创建用户部署上线问题 部署…...

    2024/4/24 13:35:23
  2. 前端开发之走进Vue.js

    Vue.js作为目前最热门最具前景的前端框架之一,其提供了一种帮助我们快速构建并开发前端项目的新的思维模式。本文旨在帮助大家认识Vue.js,了解Vue.js的开发流程,并进一步理解如何通过Vue.js来构建一个中大型的前端项目,同时做好相应的部署与优化工作 Vue.js简介 从上图的介…...

    2024/4/24 13:35:22
  3. H5+android+cordova混合开发完整流程

    目的 本例是针对H5+android+cordova混合开发的一个示例 开发配置配置android sdk环境以及java环境 环境变量配置不用多说,基本上网上都有,按着配置一下就好。安装node.js 直接进入网站下载,链接: node.js. 下载完后通过命令行 输入 node -v 获取版本号检查是否安装成功。 n…...

    2024/4/24 13:35:21
  4. egg.js的基本使用和调用数据库

    首先,整个项目的创建命令: npm i egg-init -g //安装egg egg-init egg-example --type=simple //初始化一个egg模板例子 后面的type跟的是模板类型这里是简单的 cd egg-example//进入例子 npm i //安装依赖可以去官方教程查看基本配置的讲解。 直接说使用,简单看过Egg的文…...

    2024/4/24 13:35:20
  5. underscore.js学习笔记

    一、理清概念1、Underscore封装了常用的JavaScript对象操作方法,用于提高开发效率,Underscore还可以被使用在Node.js运行环境。从API中,你已经可以看出,Underscore没有任何复杂的结构和流程,它仅仅提供了一系列常用的函数。如果你将API中的方法从头至尾用一遍,你就会对它…...

    2024/4/24 13:35:20
  6. JavaScript计划

    1: GoodParts 2: 函数式编程? 3:node.js 七天学会node.js http://nqdeng.github.io/7-days-nodejs/ Node初学者入门 http://ourjs.com/detail/529ca5950cb6498814000005 一起学node.js https://github.com/nswbmw/N-blog Node.js 包教不包会 https://github.com/alsotang/n…...

    2024/4/24 13:35:18
  7. d3.js 选择器

    如发现翻译不当或有其他问题可以通过以下方式联系译者:邮箱:zhang_tianxu@sina.comQQ群:D3.js:437278817,大数据可视化:436442115Github小组:VisualCrew 引用原文一个选择就是从当前文档中抽取的一组元素。D3使用CSS3来选择页面元素。例如,你可以使用的选择方式有标签 (&…...

    2024/4/24 13:35:17
  8. 用 Sails.js 构建一个实时聊天应用程序

    如果您是当前使用Django、Laravel或Rails等框架的开发人员,那么您可能已经听说过Node.js。 您可能已经在项目中使用了流行的前端库,例如Angular或React。 现在,您应该考虑完全转换到基于Node.js的服务器技术。但是,最大的问题是从哪里开始。 今天,JavaScript世界在过去几年…...

    2024/4/15 3:52:21
  9. node-red教程 8.2 node-red收发邮件(基于QQ邮箱)

    8.2 node-red收发邮件-基于QQ邮箱在一台联网的设备上,node-red可以使用邮箱控件来收发邮件。网上有很多教程都是基于外国的邮箱,这里介绍一个基于QQ邮箱的案例。8.2.1 邮箱控件简介输入邮箱控件 从IMAP服务器收到一封电子邮件,如果邮件未读,则重复的作为一个msg转发。 主题…...

    2024/4/15 3:52:13
  10. Slate.js - 革命性的富文本编辑框架

    相信很多同学即便没有接触过富文本编辑领域,也一定听说过【富文本编辑是天坑,千万不要碰】的说法——是的,富文本编辑是天坑,但 Slate 能很好地帮助你。下面会介绍富文本编辑的复杂度所在,以及 Slate 的解决方式。背景 富文本编辑领域和常规的前端开发相比,有个非常微妙的…...

    2024/4/15 3:52:13
  11. Egg框架入门教程合集之插件/工具/教程/专栏/开源项目

    Egg框架入门教程之示例合集Awesome Egg.js很棒的清单,精选了最好的Egg.js插件,工具,教程,文章等。欢迎公关!内容博客文章讲解会议活动外挂程式应用领域样板构架APM解决方案 非常感谢参与者列表中的每个人:)博文Egg.js知乎专栏文章Egg.js 1.0.0正式发布-企业级Node.js框架如…...

    2024/4/15 3:52:12
  12. async.js在Cocos Creator中的应用

    有网友在公众号上提问题,使用async.js在微信小游戏环境报错,由于Shawn这段时间有点懒癌发作,没有即时回复留言,已经超过48小时回复不了,在此表示歉意,今天用这篇教程分享async.js相关的的一些使用经验,希望对大家有所帮助!一、在Cocos Creator中使用async.js库在Cocos …...

    2024/4/15 3:52:13
  13. Google黑科技,浏览器上的机器学习框架--Tensorflow.js

    Google黑科技,浏览器上的机器学习框架–Tensorflow.js2018年3月30日,谷歌 TenosrFlow 开发者峰会 2018 在美国加州石景山开幕,来自全球的机器学习用户围绕 TensorFlow 展开技术演讲与演示。今年,Tensorflow做的一件很好意思的事情,发布了面向JavaScript开发者全新的学习框…...

    2024/4/15 3:52:20
  14. 使用NW.js构建跨平台的桌面应用程序

    本文由Tim Severien和Joan Yin进行同行评审。 感谢所有SitePoint的同行评审人员使SitePoint内容达到最佳状态! NW.js是使用HTML,JavaScript和CSS等网络技术创建本机应用程序的框架。 在最简单的情况下,您将使用常规工作流程来开发Web应用程序。 在此过程的最后,您将运行一…...

    2024/4/15 3:52:19
  15. 比官方文档更易懂的Vue.js教程!包你学会!

    本文由蔡述雄发表于云+社区专栏蔡述雄,现腾讯用户体验设计部QQ空间高级UI工程师。智图图片优化系统首席工程师,曾参与《众妙之门》书籍的翻译工作。目前专注前端图片优化与新技术的探研。2016年,乃至接下来整个2017年,如果你要问前端技术框架什么最火,那无疑就是前端三巨头…...

    2024/4/17 0:20:07
  16. 【招聘App】—— React/Nodejs/MongoDB全栈项目:登录注册

    【招聘App】—— React/Nodejs/MongoDB全栈项目:登录注册前言:最近在学习Redux+react+Router+Nodejs全栈开发高级课程,这里对实践过程作个记录,方便自己和大家翻阅。最终成果github地址:https://github.com/66Web/react-antd-zhaoping,欢迎star。一、登录注册页面文件结…...

    2024/4/17 23:05:38
  17. Node-js-自动化工具---Gulp

    接着上篇的《 Node.js 自动化工具 - Bower 》我们开始学习另一个强大的自动化工具吧! 打开它的官网 Gulp 中文网,当我点开它的那刻是激动的,居然有中文!浏览完网站后,风格简洁呀!对,不止 display 简洁,文档也真的是很简洁,本来以为能轻松学习的,没想到后面还是要补充…...

    2024/4/19 23:03:39
  18. bpmn-js起步

    通过本文逐步熟悉bpmn-js。快速介绍:bpmn.js是一个BPMN2.0渲染工具包和web建模器。使用JavaScript编写,在不需要后端服务器支持的前提下向现代浏览器内嵌入BPMN2.0流程图。这使得它很容易的嵌入到任何web应用中。这个库既可以是web查看器也可以是web建模器。使用查看器将BPMN…...

    2024/4/15 3:52:15
  19. 开始免费连载啦~每周2更共11堂iKcamp课|基于Koa2搭建Node.js实战项目教学(含视频)| 课程大纲介绍...

    ?? 与众不同的学习方式,为你打开新的编程视角独特的『同步学习』方式 文案讲解+视频演示,文字可激发深层的思考、视频可还原实战操作过程。云集一线大厂有真正实力的程序员 iKcamp 团队云集一线大厂经验丰厚的码农,开源奉献各教程。改版自真实的线上项目 教程项目并非网上…...

    2024/4/15 3:52:15
  20. Three.js 的 WebVR 示例解析

    2016 年 9 月 23 - 24 日,由 CSDN 和创新工场联合主办的“MDCC 2016 移动开发者大会• 中国”(Mobile Developer Conference China)将在北京• 国家会议中心召开,来自 iOS、Android、跨平台开发、产品设计、VR 开发、移动直播、人工智能、物联网、硬件开发、信息无障碍10个…...

    2024/4/24 13:35:16

最新文章

  1. 2024.4.29力扣每日一题——将矩阵按对角线排序

    2024.4.29 题目来源我的题解方法一 模拟 题目来源 力扣每日一题&#xff1b;题序&#xff1a;1329 我的题解 方法一 模拟 先以第一行的每个元素作为对角线的开始&#xff0c;然后再以第一列的每个元素作为对角线的开始。并在遍历过程中记录&#xff08;数组或者list&#xf…...

    2024/5/3 12:43:18
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. Unity核心学习

    目录 认识模型的制作流程模型的制作过程 2D相关图片导入设置图片导入概述纹理类型设置纹理形状设置纹理高级设置纹理平铺拉伸设置纹理平台打包相关设置 SpriteSprite Editor——Single图片编辑Sprite Editor——Multiple图片编辑Sprite Editor——Polygon图片编辑SpriteRendere…...

    2024/5/1 13:06:24
  4. STM32重要参考资料

    stm32f103c8t6 一、引脚定义图 二、时钟树 三、系统结构图 四、启动配置 &#xff08;有时候不小心短接VCC和GND&#xff0c;芯片会锁住&#xff0c;可以BOOT0拉高试试&#xff08;用跳线帽接&#xff09;&#xff09; 五、最小系统原理图 可用于PCB设计 六、常见折腾人bug…...

    2024/5/1 13:25:10
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/1 17:30:59
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/2 16:16:39
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/29 2:29:43
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/2 9:28:15
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/30 9:43:09
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/2 15:04:34
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/29 20:46:55
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/30 22:21:04
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/1 4:32:01
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/30 9:42:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/2 9:07:46
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/30 9:42:49
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57