RED

Flutter之Container详解

↘锁芯ラ 提交于 2021-02-12 04:55:45
1 基本内容 1.1 继续关系 Object > Diagnosticable > DiagnosticableTree > Widget > StatelessWidget > Container 注:所有控件都是Widget的子类! 1.2 介绍 一个便利的控件,结合了常见的绘画,定位和大小调整。 1.3 行为 由于Container结合了许多其他Widget,每个Widget都有自己的布局行为,因此Container的布局行为有点复杂。 依次是: 1.采用alignment 2.以child调整自身大小 3. 采用了width,height和constraints 4.扩大以适应父Widget 5.要尽可能小 具体情况来说: 1· 如果Container没有子Widget,没有height,没有width,没有constraints,并且父窗口提供无限制约束,则Container尝试尽可能小。 2· 如果Container没有子Widget,没有alignment,而是一个height,width或 constraints提供,Container试图给出这些限制和父Widget的约束相结合,以尽可能小。 3· 如果Container没有子Widget,没有height,没有width,没有constraints,没有alignment,但是父窗口提供了有界约束

Sass、LESS 和 Stylus区别总结

跟風遠走 提交于 2021-02-11 22:59:22
1.什么是 CSS 预处理器 CSS 预处理器是一种语言用来为 CSS 增加一些编程的的特性,无需考虑浏览器的兼容性问题,例如你可以在 CSS 中使用变量、简单的程序逻辑、函数等等在编程语言中的一些基本技巧,可以让CSS 更见简洁,适应性更强,代码更直观等诸多好处。 2.基本语法区别: 在使用 CSS 预处理器之前最重要的是理解语法,幸运的是基本上大多数预处理器的语法跟 CSS 都差不多。 首先 Sass 和 Less 都使用的是标准的 CSS 语法,所以可以很方便的将已有的 CSS 代码转为预处理器代码,默认 Sass 使用 .sass 扩展名,而 Less 使用 .less 扩展名。 /* style.scss or style.less */ h1 { color: #0982C1; } 这是一个再普通不过的,不过 Sass 同时也支持老的语法,就是不包含花括号和分号的方式: /* style.sass */ h1 color: #0982c1 而 Stylus 支持的语法要更多样性一点,它默认使用 .styl 的文件扩展名,下面是 Stylus 支持的语法: /* style.styl */ h1 { color: #0982C1; } /* omit brackets */ h1 color: #0982C1; /* omit colons and semi-colons

vue-scroller的使用 实现下拉刷新 上拉加载初始效果

南笙酒味 提交于 2021-02-11 20:34:00
安装vue-scroller npm i vue-scroller -D 在main.js中: import VueScroller from 'vue-scroller ' Vue . use (VueScroller ) 主要是两个方法:: on-refresh= "refresh "下拉刷新回调 : on-infinite= "infinite "上拉加载回调 < scroller : on-refresh= "refresh " : on-infinite= "infinite " > <!-- content goes here 这里写需要下拉刷新,上拉加载的元素,最好是单个元素,多个元素拉动时会出现小bug --> </ scroller > 如: <template>   <div id="main">     <div class="header">xxxx</div>     <div class="scrollerBox">       <scroller class="scroller" :on-infinite="infinite"//上拉加载的回调函数                  :on-refresh="refresh"//下拉刷新的回调函数                  :noDataText="'上拉加载更多数据''//上拉加载结束时

机器人手眼标定

和自甴很熟 提交于 2021-02-11 16:03:47
机器人和摄像机的手眼标定问题分为两类构型: eye-to-hand,摄像机固定,与机器人基坐标系相对位置不变。 eye-in-hand,摄像机安装在机器人末端,随着机器人一起移动。 所谓手眼系统,就是人眼睛看到一个东西的时候要让手去抓取,就需要大脑知道眼睛和手的坐标关系。如果把大脑比作B,把眼睛比作A,把手比作C,如果A和B的关系知道,B和C的关系知道,那么C和A的关系就知道了,也就是手和眼的坐标关系也就知道了。 相机知道的是像素坐标,机械手是空间坐标系,所以手眼标定就是得到像素坐标系和空间机械手坐标系的坐标转化关系。 在实际控制中,相机检测到目标在图像中的像素位置后,通过标定好的坐标转换矩阵将相机的像素坐标变换到机械手的空间坐标系中,然后根据机械手坐标系计算出各个电机该如何运动,从而控制机械手到达指定位置。这个过程中涉及到了图像标定,图像处理,运动学正逆解,手眼标定等。 常用的标定方法有:九点标定 九点标定: 九点标定直接建立相机和机械手之间的坐标变换关系。 让机械手的末端去走这就9个点得到在机器人坐标系中的坐标,同时还要用相机识别9个点得到像素坐标。这样就得到了9组对应的坐标。 由下面的式子可知至少需要3个点才能求出标定的矩阵。 (1)、标定,Halcon中进行9点标定的算子 % 前面求出图像坐标 area_center(SortedRegions,Area,Row

THUSC2019游记

北慕城南 提交于 2021-02-11 13:19:16
$\tiny{\color{gray}{\text{我}}:\times\times\times\times}$ $\Huge{\color{black}{\texttt{z}}\color{red}{\texttt{zh}}:\text{你在逗我乐呢?}}$ 反正已经退役了所以十分轻松愉快,然后我懒得写游记了所以直接粘的板子。 以下是原文链接: orz $\color{black}{\texttt{z}}\color{red}{\texttt{zh}}$!!! Day-x 菜死了。 CTS&&APIO天天爆零,真的不知道自己还能菜到哪里去 只求THUSC不要考个稀巴烂就好了吧?(这是一个$flag$。 Day-1 下午准备出发了,赵巨一直在嘲讽我这个退役选手。 太低了,$\color{black}{\texttt{z}}\color{red}{\texttt{zh}}$两分钟就阿克了(大雾 随后和北校的一块从火车站出发。 火车上先是和$\color{black}{\texttt{z}}\color{red}{\texttt{zh}}$聊闲天,然后开始讨论题。 然后$\color{black}{\texttt{z}}\color{red}{\texttt{zh}}$就随手切题了%%%。 晚上没有洗澡,没有感觉莫名的头痛,没有赶紧磕感冒药。 老师让我们看热身自闭题。 晚上摸鱼

2018 ACM-ICPC 中国大学生程序设计竞赛线上赛

此生再无相见时 提交于 2021-02-11 06:43:12
2018 ACM-ICPC 中国大学生程序设计竞赛线上赛 [TOC] A. Death is end 留坑 B.Goldbach 题意 每次给一个偶数$n(n<2<2^{63})$,找出任意两个和为$n$的素数。 分析 从n的$\frac{1}{2}$往两边判素数,使用Miller Rabin随机性素数测试方法。 (ps:自己写了一个虽然过了,但是会被Carmichael数卡掉,还没搞懂板子上的算法怎么搞定Carmichael数的,<font color=red>留坑</font>) <details><summary> 代码 </summary> ```cpp #include <iostream> #include <cstdio> #include <queue> #include <cstring> #include <vector> #include <map> #include <algorithm> using namespace std; typedef long long ll; const ll MOD=1e9+7; const int maxn=1000500; struct Miller_Rabin { int prime[5]={2,3,5,233,331}; ll qmul(ll x,ll y,ll mod){ ll ans=(x*y-(ll)(

重绘和回流

喜欢而已 提交于 2021-02-11 01:25:19
页面呈现流程 在讨论页面重绘、回流之前。需要对页面的呈现流程有些了解,页面是怎么把html结合css等显示到浏览器上的,下面的流程图显示了浏览器对页面的呈现的处理流程。可能不同的浏览器略微会有些不同。但基本上都是类似的。 1. 浏览器把获取到的html代码解析成1个Dom树,html中的每个tag都是Dom树中的1个节点,根节点就是我们常用的document对象(<html> tag)。 dom树就是我们用firebug或者IE Developer Toolbar等工具看到的html结构,里面包含了所有的html tag,包括display:none隐藏,还有用JS动态添加的元素等。 2. 浏览器把所有样式(主要包括css和浏览器的样式设置)解析成样式结构体,在解析的过程中会去掉浏览器不能识别的样式,比如IE会去掉-moz开头的样式,而firefox会去掉_开头的样式。 3、dom tree和样式结构体结合后构建呈现树(render tree),render tree有点类似于dom tree,但其实区别有很大,render tree能识别样式,render tree中每个node都有自己的style,而且render tree不包含隐藏的节点(比如display:none的节点,还有head节点),因为这些节点不会用于呈现,而且不会影响呈现的,所以就不会包含到render

20165233 预备作业3 Linux安装及学习

泪湿孤枕 提交于 2021-02-10 17:47:08
Linux学习记录 别出心裁的Linux命令学习法 学习总结 (由于我的电脑是Mac,Linux安装省略) 操作系统的功能: 管家婆 和 服务生 博客中对于这两个词含义的解释为 管家婆:通过进程、虚拟内存和文件三个重要抽象管理计算机的CPU、内存、I/O设备。 服务生:为用户提供shell,为程序员提供系统调用。 命令行的好处 主要是可以批处理并自动化,还有些功能GUI无法完成 由于我的电脑操作系统为MacOS,所以我自己总结出了快捷键的使用: Alt+Ctrl+T :打开终端(由于Mac没有打开终端的快捷键,所以我自己设置为与Ubuntu统一的快捷键。 Mac如何设置打开终端的快捷键 ) Command+T :新建标签页 Command + { 或 Command + Shift + [ :切换标签页 Tab :命令、文件名等自动补全功能。 Ctrl+R :快速检索使用过的历史命令 Ctrl+C :中断终端中正在执行的任务。 Linux基础入门 实验1 Linux 系统简介 Linux是什么? Linux 就是一个<span style="color:red">操作系统</span>。Linux 主要是 系统调用 和 内核 那两层。当然直观地看,我们使用的操作系统还包含一些在其上运行的应用程序,比如文本编辑器、浏览器、电子邮件等。 Shell是什么? 命令行解释器。 实验2

让不懂编程的人爱上iPhone开发(2020春iOS13+Swift5.1+Xcode11版)-04

大城市里の小女人 提交于 2021-02-10 13:24:26
https://zhuanlan.zhihu.com/p/104210726 武汉新型肺炎让这个春节变得痛心和揪心,也打乱了不少人的计划。我老家就在湖北,虽然本人并没有回老家,但是有不少亲朋好友在那边。此外,因为项目合作关系,我过去两年也差不多有一半的时间呆在武汉。 但是,作为一个普通人,既非政府官员又非医护人员,或是可以直接提供贡献的相关工作人员,如果没有被感染,那么不管是不是在武汉,春节期间唯一能做的就是,老老实实做个宅男宅女,为2020年重新做一下规划,顺便给自己充充电。 《银河系漫游指南》中的一句话曾经风行整个宇宙,那就是"Don't panic",”不要恐慌“。 另外,在我们这个星球上也有一个勇敢的人反复说过,我们无论面对任何困难,都不要害怕,微笑着面对它,奥利给! 欢迎继续我们的学习。 更改欢迎的文字内容 虽然“Hello World”足够经典,但是似乎有点过于无趣。接下来我们可以尝试着更改一下要显示的文本内容。 1.在Canvas中,点击”Hello World”。 当你选中这段文本时,会看到在Canvas视图和代码编辑器中相应的文本都会被高亮。 在Canvas视图中: 在代码编辑器中: 之所以”Hello World”在两个地方同时被高亮,是因为它们代表着同一个事物的两种观察方式。 代码编辑器中使用代码的形式显示了用户界面的内容

人工智能(机器学习)学习之路推荐

杀马特。学长 韩版系。学妹 提交于 2021-02-10 07:33:12
[TOC] 一、人工智能(机器学习)学习之路推荐——Python 虽然自己学过C,但是自己曾从事python后端开发、python算法工程师岗位、Python(机器学习)讲师,所以本篇文章主要通过python来介绍机器学习的路线。当然,前期的机器学习基础的推荐,是不会分语言的。 二、纯小白——计算机小白 如果你是完完全全的纯小白,并且只会计算机这三个字。 个人推荐你可以看看<span style="color:red">《计算机科学导论》</span>(专业书籍个人推荐看纸质书,一是支持正版;二是电子书不利于观看书的全貌;三是电子书不方便做笔记),看完之后你应该明白计算机的相关知识,如计算机网络、数据结构与算法、数据库、文件存储过程、计算机语言。如果看完<span style="color:red">《计算机科学导论》</span>你对不仅仅对人工智能感兴趣,还对计算机本身感兴趣,可以看看下面几本书。 你可以看看<span style="color:red">《计算机:一部历史》</span>,可以作为你的计算机发展史的普及读物。 你可以看看<span style="color:red">《网络是怎样连接的》</span>——计算机网络,恩,说的简单点就是看完本书,你应该能知道WiFi的实现原理。 你可以看看<span style="color:red">《计算机组成原理》<