black

微信小程序学习笔记(二)--框架-全局及页面配置

可紊 提交于 2020-11-29 23:13:20
描述和功能 框架提供了自己的视图层描述语言 WXML 和 WXSS ,以及基于 JavaScript 的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系统,让开发者能够专注于数据与逻辑。 响应的数据绑定 框架的核心是一个响应的数据绑定系统。 整个小程序框架系统分为两部分:视图层(View)和逻辑层(App Service)。 页面管理 框架 管理了整个小程序的页面路由,可以做到页面间的无缝切换,并给以页面完整的生命周期。开发者需要做的只是将页面的数据、方法、生命周期函数注册到 框架 中,其他的一切复杂的操作都交由 框架 处理。 基础组件 框架 提供了一套基础的组件,这些组件自带微信风格的样式以及特殊的逻辑,开发者可以通过组合基础组件,创建出强大的微信小程序 。 丰富的 API 框架 提供丰富的微信原生 API,可以方便的调起微信提供的能力,如获取用户信息,本地存储,支付功能等。 文件结构 小程序包含一个描述整体程序的 app 和多个描述各自页面的 page 。 一个小程序主体部分由三个文件组成,必须放在项目的根目录,如下: 一个小程序页面由四个文件组成,分别是: 注意:为了方便开发者减少配置项,描述页面的四个文件必须具有相同的路径与文件名。 全局配置 app.json 文件用来对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多 tab 等。

AkShare-股票数据-复权后数据

橙三吉。 提交于 2020-11-29 10:52:19
作者寄语 本策略主要基于 BackTrader 来进行运行,需要了解的小伙伴可以查询相关的文档,该开源项目的文档写的很好,示例和说明丰富。 AkShare 策略示例 股票策略 BackTrader 代码 下载和安装 BackTrader from datetime import datetime import backtrader as bt import matplotlib.pyplot as plt import akshare as ak plt.rcParams[ "font.sans-serif" ] = [ "SimHei" ] plt.rcParams[ "axes.unicode_minus" ] = False stock_hfq_df = ak.stock_zh_a_daily(symbol= "sh600000" , adjust= "hfq" ) # 利用 AkShare 一行获取复权数据 class MyStrategy (bt.Strategy) : """ 主策略程序 """ params = (( "maperiod" , 20 ),) # 全局设定交易策略的参数 def __init__ (self) : """ 初始化函数 """ self.data_close = self.datas[ 0 ].close # 指定价格序列 #

shell脚本显示字体颜色

烂漫一生 提交于 2020-11-29 04:33:56
shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e   格式如下:   echo -e "\033[字背景颜色;文字颜色m字符串\033[0m"   例如:   echo -e "\033[41;36m something here \033[0m"   其中41的位置代表底色, 36的位置是代表字的颜色 注:   1、字背景颜色和文字颜色之间是英文的""   2、文字颜色后面有个m   3、字符串前后可以没有空格,如果有的话,输出也是同样有空格   特效可以叠加, 需要使用“;”隔开 ,例如:闪烁+下划线+白底色+黑字为 \033[5;4;47;30m闪烁+下划线+白底色+黑字为\033[0m 输出特效格式控制: \ 033 [0m 关闭所有属性 \ 033 [1m 设置高亮度 \ 03 [4m 下划线 \ 033 [5m 闪烁 \ 033 [7m 反显 \ 033 [8m 消隐 \ 033 [30m -- \ 033 [37m 设置前景色 \ 033 [40m -- \ 033 [47m 设置背景色 例    echo -e " \033[31m 红色字 \033[0m "    echo -e " \033[34m 黄色字 \033[0m "    echo -e " \033[41;33m 红底黄字 \033[0m "    echo -e "

RabbitMQ学习之Routing(4)

微笑、不失礼 提交于 2020-11-27 09:05:11
上一节,是广播日志message到很多的 receivers. 这节,我们讲订阅其中的一个子集。例如,我们想可以把危机的error message导到 log file 。而仍然可以打印所有的 log messages 到控制台。 这里使用到Direct exchage Direct exchange 在使用fanout exchange时,没有很多的灵活性,它只是广播。 这节,我们将使用direct exchange . 在 direct exchange 背后的路由算法是简单的,即 message 会发送到一个 binding key 正好匹配 message 的 routing key 的 queue. 如图 我们可以看到,有两个queue绑定到 exchange 了。第一个 queue 是和 binding key 为 orange 的绑定的。并且第二个有两个 bindings. 一个是 black ,另一个是 green. 带有routing key 为 orange 的发送到 exchange 的 message 将会发送到 queue Q1 ; 而 routing key 为 black 和 green 的 messages 将会发送到 Q2. 其他的 messages 会被丢弃。 Multiple binding( 多重绑定 ) 如图,多重绑定,即一个binding

RS(2)--从文本数据到用户画像

徘徊边缘 提交于 2020-11-27 05:49:17
点击上方“ 算法猿的成长 “, 关注公众号,选择加“星标“或“置顶” 总第 122 篇文章,本文大约 5100 字,阅读大约需要 15 分钟 上一篇文章简单介绍了 推荐系统的定义和应用 ,推荐系统第二篇,简单介绍用户画像的知识, 以及通过文本来构建用户画像的知识。 目录如下: 用户画像 用户画像的定义 用户画像的关键 构建用户画像的方法 从文本到用户啊画像 构建用户画像 结构化文本 标签选择 小结 用户画像 用户画像的定义 用户画像其实就是从海量的用户数据中, 建模抽象出来每个用户的属性标签体系 ,这些属性通常需要具有一定的商业价值。 而如果从计算机的角度, 用户画像是对用户信息的向量化表示 ,向量化是为了给计算机计算,用户画像应该是给机器看的,而不是人看的。 用户标签体系一般分为多个大类(一级分类),每个大类下有多个小分类(二级分类),小分类下面还可以继续再划分更小的三级、四级等分类,大分类通常包括这几种: 人口属性 。用户固有属性,比如年龄性别等; 兴趣偏好 。用户的个人偏好,包括品类便好、品牌便好、距离便好、业务单元便好等; 特征人群 。具有特定意义的人群划分,比如学生、旅游达人、有车一族、母婴、吃货等; 用户分级 。区分用户的层级划分,比如会员等级、消费水平、优惠敏感度等; LBS属性 。和用户位置相关的各种属性,比如用户的常驻城市和国家、家乡、用户足迹、居住商圈

.NET中的控制反转及AutoFac的简单说明

僤鯓⒐⒋嵵緔 提交于 2020-11-27 05:47:22
[TOC] <div style="color:gray;text-align:right">shanzm-2020年3月16日 02:17:35</div> <hr style="height:8px;border:none;border-top:5px double black;" /> 1.控制反转 <br> 1.1 什么是依赖? 依赖 是面向对象中用来描述类与类之间一种关系的概念。两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务,这样的两个对象之间主要体现为 依赖关系 <br> 1.2 什么是控制反转? 说反转则要先说“正转”,传统中,在程序中使用new关键字配合构造函数去创建一个对象,这就是程序主动的创建其所依赖对象,这就是“ 正转 ”。 调用者不自己创建被调用者对象,而交由第三方(容器)进行创建被调用者对象,这个过程称为 控制反转 (inversion of control, IOC )。 为什么要控制反转?控制反转是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度,便于扩展和后期维护。 <br> 1.3 什么是依赖注入? 实现控制反转的主要方式是 依赖注入 。(当然不止依赖注入这一种方法,还有依赖查找(Dependency Lookup,DL)。二者区别可参考: 维基:控制反转 ) 依赖注入具体是指:调用类

打造舒适的 VS Code 开发环境

霸气de小男生 提交于 2020-11-26 14:55:37
此文用于记(分)录(享)我的VS Code环境配置(只涉及通用化配置,不包含诸如自定义代码段等定制化配置),主要用于算法/深度学习的日常开发,涉及语言为Python和C++,操作系统为Linux(偶尔用MAC OSX,极少用Windows),开发机器以远程服务器为主, 本地环境为辅。 PS: 这并不是一篇教你如何炫(zhuang)技(B)的文章,使用和配置IDE的前提是你 真正需要它 (适合自己的才是最好的,其实你是VIM党,也可以直接无视本文) 虽说 "工欲善其事必先利其器" ,但我还是建议多将时间花在 钻研技术 或 科研 上。 虽说 "工欲善其事必先利其器" ,但我还是建议多将时间花在 钻研技术 或 科研 上。 虽说 "工欲善其事必先利其器" ,但我还是建议多将时间花在 钻研技术 或 科研 上。 VS Code Customization Basic Settings Extensions Settings Color Theme & File Icon Editor Python Linting & Formatting C++ Linting & Formatting Debugging Remote-SSH SSH Key More Features Basic Settings 首先是比较基础的配置,包括 插件 以及一些 settings配置

WPF有关控件和模板样式设计的微软官方文档

北城以北 提交于 2020-11-26 13:08:11
说明 如果你正在使用WPF开发应用程序,相信这篇博客会对你有用。希望你能认真的阅读 正文 此文主要以 Button 为例进行介绍此文档的组成部分。 Button Parts Button 控件没有任何命名的部件 Button 状态 这里列出了 Button 控件的视觉状态列表 | VisualState Name | VisualStateGroup Name | 描述 | | ---- | ---- | ---- | | Normal | CommonStates | 默认状态 | | MouseOver | CommonStates | 鼠标指针定位到此空间上的状态 | | Pressed | CommonStates | 控件被按下 | | Disabled | CommonStates | 控件不可用 | | Focused | FocusStates | 控件获得焦点 | | Unfocused | FocusStates | 控件未获得焦点 | | Valid | ValidationStates | The control uses the Validation class and the Validation.HasError attached property is false . | InvalidFocused | ValidationStates | The

揭秘:Midway Serverless 如何让阿里前端提效 50%?

牧云@^-^@ 提交于 2020-11-26 01:11:01
本项目 Github: https://github.com/midwayjs/midway , 开源是为了给前端和 Node.js 的发展献一份力, 还请到 Github 体验一下,并且帮忙点个 Star~ 🙇‍♂️ 感谢~ 上一篇大家对 50% 的数字有疑问,这一次作为后续,我们做一个回答和总结。 去年开始,阿里前端及集团多个团队联合开始了一项“秘密”任务,使用 Serverless 这一新一代研发架构,希望能大量减少研发人员使用基础设施和运维的成本。 为什么是 Midway Serverless? Midway 之前是传统的 Web 栈框架,和业界现有的 EggJS,NestJS 等解决的是类似的问题,从中后台到移动端应用,前端都广泛采用了这些框架来构建自己的业务系统。阿里集团也不例外,Node.js 应用非常之多,但是这些系统有一个共性,大多数服务器的 CPU 使用率非常低,这无疑是一种资源的巨大浪费。 这种资源浪费的常态以及应用的规模化几何倍数的增产,让应用治理的人员头疼不已。伴随着去年集团 Serverless 架构在实际应用的诉求,让我们前端看到了希望。正因为如此,集团 Midway 体系的演进势在必行。 Serverless 和 FaaS FaaS 是 Serverless 架构的其中一种形态,也是这一次 Midway 希望解决的场景,在 v1.0 之前,我们在

解决select2在bootstrap的modal中默认不显示的问题

时光怂恿深爱的人放手 提交于 2020-11-23 21:42:47
转https://www.cnblogs.com/skybreak/p/6137035.html 在Bootstrap中的Modal,select2插件会有不显示,因为其z-index小于modal,还有另外一个问题是,修正z-index之后,select2不会自动失去焦点的问题。代码解决如下: <style> /*select2在Bootstrap的modal中默认被遮盖,现在强制显示在最前*/ .select2-drop { z-index: 10050 !important; } .select2-search-choice-close { margin-top: 0 !important; right: 2px !important; min-height: 10px; } .select2-search-choice-close:before { color: black !important; } /*防止select2不会自动失去焦点*/ .select2-container { z-index: 16000 !important; } .select2-drop-mask { z-index: 15990 !important; } .select2-drop-active { z-index: 15995 !important; }