wrapper

微信小程序开发规范文档-WXML类选择器(class)命名规范

。_饼干妹妹 提交于 2020-04-14 15:29:41
【推荐阅读】微服务还能火多久?>>> class选择器命名基本规则 以字母开头,全部字母小写 尽量简短、明确 单个名字如果由多个词组成,单词间以下划线_连接 ... 层级关系以中划线-连接 ... <text class="notice-title"> ... </text> 继承式命名 为了保证我们设计的class样式既能重复利用,又能避免冲突。我们采用继承式来给class样式命名。 每个页面一般都可以分成几个模块,我们把每个模块最外层的class名作为祖先,模块内部的class样式名用祖先名作为前缀,它们以中划线-连接。(通过这种方式来表示class样式的作用域) // home是祖先模块,user和event是home的直接子模块 <view class="home"> <view class="home-user"> // 用户信息 </view> <view class="home-event"> // 动态详情 </view> </view> 在页面结构里,模块内部可以有子模块,子模块下面可以有孙子模块,以此类推。class样式命名也按这个层级。 // home是祖先模块,user和event是home的直接子模块 // user下面又有两个子模块name和signature <view class="home"> <view class="home-user">

Perl输出带颜色行号或普通输出行

那年仲夏 提交于 2020-04-13 15:54:00
【今日推荐】:为什么一到面试就懵逼!>>> 定义好了一个可以输出带颜色行号以及行数据的函数print_with_line_num,f()是测试函数。在f()函数中,读取文件并输出读取的每一行数据,但根据参数选项决定是普通输出行还是同时输出带颜色行号的行数据。 这可以当作是偏函数、闭包、作用域的一个用法示例。 脚本内容如下: #!/usr/bin/perl -w use strict; use 5.010; # print string with colored line_num # arg1: line num # arg2: string to print sub print_with_line_num { eval 'use Term::ANSIColor'; my $line_num = shift; my $string = shift; my $color = 'bold yellow'; print colored($line_num, $color), ":", "$string"; } # test function # arg1: filename for read and print # arg2: a bool to control whether print line num sub f { my $filename = shift; # arg:

layer实现弹出查看明细列表

ぐ巨炮叔叔 提交于 2020-04-10 15:06:48
layer代码 $(".info_detail").on('click', function () { var uid = $(this).data('uid'); //iframe层 layer.open({ type: 2, title: '查看金额明细', shadeClose: true, shade: 0.6, area: ['780px', '600px'], // content: 'money_log?uid=' + uid + '&utype=3' content: '__APP__/Public/money_log?uid=' + uid + '&utype=3' }); }); php代码 /** * 金额日志 */ public function money_log() { $uid = $_GET['uid']; $utype = $_GET['utype']; $money_log = M('money_log'); $page = 1; if(!empty($_GET['page'])){ $page=(int)$_GET['page']; } $this->assign('page',$page); $step = C('PAGE_NORMAL_COUNT'); $model = D('Page'); $start = ($page-1)*$step

vue+element 使用sortable实现表格拖拽

落花浮王杯 提交于 2020-04-09 01:03:45
在vue项目中使用sortable.js实现拖拽功能。官网地址: http://www.sortablejs.com/index.html 1.下载sortable.js: npm install sortablejs --save 2.在当前页引入: import Sortable from ‘sortablejs’ 3.使用方法: 1 mounted() { 2 // 使每次都可以拖拽 3 this .$nextTick(()=> { 4 setTimeout(()=> { 5 this .rowDrop(); 6 },100 ) 7 }) 8 }, 9 methods: { 10 clickitem (index) { 11 index=== this .labelIsexecuteTime ? this .labelIsexecuteTime = '' : this .labelIsexecuteTime = index 12 }, 13 // 行拖拽 14 rowDrop() { 15 const tbody = document.querySelector('.el-table__body-wrapper tbody' ) 16 Sortable.create(tbody, { 17 onEnd:({ newIndex, oldIndex })=> { 18 const

如何保证网络传输的可靠性?头条面试官这样问我

拥有回忆 提交于 2020-04-08 21:01:11
多点头发,少点代码 本文已经收录至我的GitHub,欢迎大家踊跃star 和 issues。 https://github.com/midou-tech/articles 唠叨几句 前几天在群里问了下大家最近春招的状态。 如果你还在参加春招,不管是社招还是校招。龙叔都想唠叨几句,今年整体经济形势很差,可能有些人还没意识到有多差,但我相信很多人都能感受到。很多公司入不敷出,基本都在裁员和压缩成本,很多公司把原来的扩张计划改成了 活下去 。 正在找工作的各位,不可对市场预期太高,不要感觉我专业的学长学姐都是非bat不进的,现在市场供求关系变了,需求变得越来越少了,供给却一直在增加,找工作的你也应该调整自己的预期。当然好能力的人还是会非bat不去的,但很重要的点是 好能力 ,但不可能人人都是好能力的,所以你要有正确的心里预期和不断的打磨自己的能力。 准备跳槽的你也一定要思考清楚在跳,以前每年都是金三银四跳槽季。今年,听到几个准备跳槽的学长说,好多公司都是象征性的面面,根本不发offer。 顺便说一下什么叫象征性的面面,公司是对外的,公司不管在什么时候都会招人的,如果你看到一个公司的对外网站不招人了,基本说明该公司凉了。除非真的倒闭,一般情况下公司都会在官网放出招聘信息,但是真的在招人么? 所以就有了面了好多就是不过,面的也非常好,就是不发offer。如果是这样,不是你不行,是市场不行

OpenGL.error.NullFunctionError: Attempt to call an undefined function glGenVertexArrays

北城余情 提交于 2020-04-07 05:37:38
OpenGL.error.NullFunctionError: Attempt to call an undefined function glGenVertexArrays File "D:\ProgramData\Miniconda3\lib\site-packages\pyrender\primitive.py", line 324, in _add_to_context self._vaid = glGenVertexArrays(1) File "src\latebind.pyx", line 39, in OpenGL_accelerate.latebind.LateBind.__call__ File "src\wrapper.pyx", line 311, in OpenGL_accelerate.wrapper.Wrapper.__call__ File "D:\ProgramData\Miniconda3\lib\site-packages\OpenGL\platform\baseplatform.py", line 425, in __call__ self.__name__, self.__name__, OpenGL.error.NullFunctionError: Attempt to call an undefined function

azure/copter_control_ifs

旧巷老猫 提交于 2020-04-06 19:23:10
copter_control_ifs 多旋翼无人机控制接口 copter control interface with dji or mavlink devicce like px4/ardupilot 适应大疆(未开发)和mavlink设备 Introduction 介绍 基于C++的多旋翼无人机控制程序。可用于SLAM、路径跟踪或者其他算法的开发和验证。 A C++ based copter control interface to simplify the repeated work in copter control . One should be easily use this to devolop slam,trajectory planning ,or other state-of-art things.Currently Only mavlink interface has been developed. FlightTaskManager 飞行任务管理器 采用虚函数进行开发,方便拓展 Flight tasks manager is develop to virtual funtion ,so it is easy to extend other motion group by using the api.More work will be done.

python的functools进阶模块

旧时模样 提交于 2020-04-06 12:59:10
Python-进阶-functools模块小结 functools.partial functool.update_wrapper functool.wraps functools.reduce functools.cmp_to_key functools.total_ordering 文档 地址 functools.partial 作用: functools.partial 通过包装手法,允许我们 "重新定义" 函数签名 用一些默认参数包装一个可调用对象,返回结果是可调用对象,并且可以像原始对象一样对待 冻结部分函数位置函数或关键字参数,简化函数,更少更灵活的函数参数调用 #args/keywords 调用partial时参数 def partial ( func , * args , ** keywords ): def newfunc ( * fargs , ** fkeywords ): newkeywords = keywords . copy () newkeywords . update ( fkeywords ) return func ( * ( args + fargs ), ** newkeywords ) #合并,调用原始函数,此时用了partial的参数 newfunc . func = func newfunc . args = args newfunc

Selenium2+python自动化14-iframe

只谈情不闲聊 提交于 2020-04-05 23:17:49
前言 有很多小伙伴在拿163作为登录案例的时候,发现不管怎么定位都无法定位到,到底是什么鬼呢,本篇详细介绍iframe相关的切换 以 http://mail.163.com/登录页面 10 为案例,详细介绍switch_to_frame使用方法. 一、frame和iframe区别 Frame与Iframe两者可以实现的功能基本相同,不过Iframe比Frame具有更多的灵活性。 frame是整个页面的框架,iframe是内嵌的网页元素,也可以说是内嵌的框架 Iframe标记又叫浮动帧标记,可以用它将一个HTML文档嵌入在一个HTML中显示。它和Frame标记的最大区别是在网页中嵌入 的<Iframe></Iframe>所包含的内容与整个页面是一个整体,而<Frame>< /Frame>所包含的内容是一个独立的个体,是可以独立显示的。另外,应用Iframe还可以在同一个页面中多次显示同一内容,而不必重复这段内 容的代码。 二、163登录界面 1.打开 http://mail.163.com/登录页面 10 2.用firebug定位登录框 3.鼠标停留在左下角(定位到iframe位置)时,右上角整个登录框显示灰色,说明iframe区域是整个登录框区域 4.左下角箭头位置显示iframe属性<iframe id="x-URS-iframe" frameborder="0" name=""

详解时间、空间复杂度(内含彩蛋~~)

拥有回忆 提交于 2020-04-05 16:58:02
目录 一、时间复杂度:执行算法所需要的计算工作量 (一)时间复杂度的理解 1.时间频度定义 2.(渐进)时间复杂度定义 (二)时间复杂度的计算 计算攻略: 常见的算法时间复杂度由小到大排序: 大O表示法推导实例: 1.常数阶 ⇒ O(1) 2.线性阶 ⇒ O(n) 3.平方阶 ⇒ O(n2) 二、 空间复杂度:执行这个算法所需要的内存空间 三、彩蛋 学习算法我们首先需要清楚的概念就是时间复杂度和空间复杂度 接下来我们就详细讲解一下时间复杂度和空间复杂度,为大家后面的学习打好基础! 算法入门书籍挑选点这里~ 帮你快速找到适合自己的算法书籍(详细,内含彩蛋哦~) 一、时间复杂度:执行算法所需要的计算工作量 (一)时间复杂度的理解 1.时间频度定义 我们需先明白: 一个 算法花费的时间 是与 算法中语句的执行次数 成 正比 的 (也就是说一个算法中语句执行次数越多,花费的时间也就越多) 时间频度:T(n): 一个算法中的语句执行次数,记为T(n) 2.(渐进)时间复杂度定义 T(n): 算法中基本操作重复执行的次数是问题规模n的某个函数。 f(n): 某个辅助函数 算法的(渐进)时间复杂度O(f(n)): 若有某个辅助函数f(n),使得当n趋近于无穷大时,T(n)/f (n)的极限值为不等于零的常数,则称f(n)是T(n)的同数量级函数。 记作T(n)=O(f(n)),称O(f(n))