- 博客(25)
- 收藏
- 关注
原创 Flutter与原生通信:Platform Channel (MethodChannel、EventChannel)以及遇到的问题
一、架构概述:平台通道消息使用平台通道在客户端(UI)和宿主(平台)之间传递,如下图所示:消息和响应以异步的形式进行传递,以确保用户界面能够保持响应。简单介绍Platfrom Channel的三个APIMethodChannel : Flutter与原生方法相互调用,用于方法掉用。EventChannel :原生发送消息,Flutter接收,用于数据流通信BasicMessageChannel :Flutter与原生相互发送消息,用于数据传递三种Channel之间互相独..
2020-09-11 13:10:36
2825
1
原创 Flutter ListTile、ExpansionTile 设置 leading 和 title之的间隔
开发过程中使用到ListTile,但是默认的leading 和 title之的间隔太宽了,寻找了一些可用的解决办法一、通过Transform组件ListTile( leading: Icon(icon), title: Transform( transform: Matrix4.translationValues(-16, 0.0, 0.0), child: Text("Title text", ...
2020-09-10 17:31:52
6483
原创 AndroidStudio 卡在下载gradle,官网下载gradle压缩包太慢了解决办法
解决办法一、打开下面网站https://services.gradle.org/distributions/二、右键检查或者F12,找到你需要的版本的下载地址复制,如下图:三、打开迅雷,自动开始下载四、无需解压将下载完成的zip复制到C盘用户.gradle->wrapper->dists->…下,我的是如下路径五、打开AS即可...
2020-09-08 11:18:58
3000
原创 CSS 简单实现垂直居中,好理解好记忆
在CSS中对元素进行水平居中是非常简单的:如果它是一个行内元素,就对它的父元素应用text-align:center;如果它是一个块级元素,就对它自身应用margin:auto。然而如果要对一个元素进行垂直居中,就有些头皮发麻了。 本文来探讨几种实现垂直居中的方法,以下图作为起点。 <main> <h1>Am I centered yet?</h1> <p>Center ...
2020-08-25 16:39:56
717
原创 Flutter 语言设置(国际化)一种实现方法(通过provider状态共享)
语言设置效果如下实现方法核心:通过跨组件状态共享provider,更改MaterialAPP的locale属性。接下来我们以MaterialApp类为入口的应用来说明如何支持国际化。大多数应用程序都是通过MaterialApp为入口,但根据低级别的WidgetsApp类为入口编写的应用程序也可以使用相同的类和逻辑进行国际化。MaterialApp实际上也是WidgetsApp的一个包装。Flutter 官方鼓励我们在写 Flutter 应用的时候直接从 MaterialA.
2020-08-19 11:30:12
2819
原创 Flutter 主题设置一种实现方法(通过provider状态共享)
主题设置效果如下图实现方法核心:通过跨组件状态共享provider,更改MaterialAPP的theme属性。Flutter 官方鼓励我们在写 Flutter 应用的时候直接从 MaterialApp 开始,原因是 MaterialApp为我们集成好了很多 Material Design 所必须的控件,如AnimatedThemen、GridPager 等,另外还通过MaterialApp 配置了全局路由,方便进行页面的切换准备工作:pubspec.yaml中导...
2020-08-19 09:47:13
931
原创 二叉树的非递归遍历(前中后三者统一起来,十分好理解好记忆)
一、先序非递归vector<int> preorderTraversal(TreeNode* root) { vector<int> res; //保存遍历结果 if(!root) return res; stack<TreeNode*> st; TreeNode* p = root; while(p||!st.empty()) { while
2020-07-27 17:38:13
176
原创 PTA-算法笔记之树的遍历(BFS+DFS)
题目 A1079Total Sales of Supply Chain#include<bits/stdc++.h>using namespace std;int N;double P,R;double res = 0;struct node{ double data;//货物量 vector<int> child;}Node[100110];void DFS(int index,int depth){ //递归边界 if(No.
2020-07-24 15:23:39
316
原创 codeup Problem B: 树的高度 &&Problem A: 树查找
描述:一棵树有n个节点,其中1号节点为根节点。输入:输入有多组数据。每组输入一个n(1<=n<=1000),然后将树中的这n个节点依次输入,再输入一个d代表深度。输出:输出该树中第d层得所有节点,节点间用空格隔开,最后一个节点后没有空格。...
2020-07-20 15:35:55
343
原创 邮箱发送html邮件,遇到的问题(如阿里邮箱如何发送html邮件、qq向阿里发送邮件样式丢失等)解决方法
缘起公司要求制作html格式的邮件用来在邮箱里发送,要求要兼容各大主流邮箱,设计给了样式按照其实现后测试遇到诸多问题。一、阿里邮箱、outlook无法粘贴html源代码阿里和outlook邮箱发送html文件是直接打开你的html文件然后在网页中全选你的页面复制然后直接粘贴进去就可以发送的,不像qq和163可以复制自己源码进去直接生成的。二、div+css布局在阿里、outlook里会有各类问题,如样式丢失问题起初自己是使用div+css布局(css记得只能写行内,嵌入式和外联都是不允许的,js也
2020-07-08 16:13:00
6753
1
转载 js 打印插件(jQuery打印插件jqprint),样式不丢失,想打哪里就打哪里。
插件下载及使用方法介绍地址http://www.jq22.com/jquery-info347解决样式丢失按照上面方法配置好后发现样式会丢失,解决办法利用外链式CSS,将页面中的CSS复制一份到某个目录下<link media="print" rel="stylesheet" type="text/css" href="XXX.css">//注意一定要加media="print"这个就是打印预览页面的CSS,预览效果不理想通过这个样式文件调整。自己页面里的CSS是展示在浏览器上的样式
2020-07-01 13:03:57
2058
原创 html li div 遇到空格还没到头撑满自动换行解决办法
如下图一个li标签还没到头自动换行了:解决办法.listStyle li { margin-bottom: 3px; word-break: break-all; &
2020-07-01 12:50:09
903
原创 elementUI el-table 动态添加一行且保证每行数据相互独立,防止v-for影响每行
缘起刚接触vue+elementUI开发,项目开发中遇到一个问题要往一个表格中动态添加一行,其中一列要选择多个值插入抽象为下图。添加一个空行,实现方式<el-table :data="tableData" border height="300" style="width: 100%;" > table数据绑定在tableData上,tableData是一个空的数组类型,给添加按钮添加一个addData方法,方法如下addData(){ this.tableData.pus
2020-06-30 09:53:53
10570
1
原创 github的README.md如何上传图片以及解决图片无法显示
一、README.md上传图片1、在本地库中添加images文件夹,将需要用到的图片放入其中2、通过命令git add . ,git commit -m"",git push,将本地库推送到远程仓库3、打开images文件夹里的图片,获取远程仓库图片的url点击download跳转的url地址就是此图片的url,若显示无法访问也没关系,先复制这个url,下面会讲解解决办法4、更改README.md的图片url更改5、将需要更改的图片一一更改即可。二、解决图片无法显示1、完成上述步骤
2020-06-22 22:02:13
5627
1
原创 VSCode引入node.js,jquery等智能提示
1、打开cmd跳转自你的项目目录输入命令引入node.js的npm install --save-dev @types/node2、查看引入结果如果需要jquery,其他框架、模块等等提示,可以至TypeSearch搜索记得先装Node.js ,npm是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,...
2020-06-11 14:46:47
1172
转载 如何将一个已存在的目录转换为一个 GIT 项目并托管到 GITHUB 仓库
本文只讲一件事:将一个本地维护的项目,转换为一个 Git 项目,并托管到 GitHub。总共以下几个步骤:一、 打开命令行终端,进入项目所在的本地目录,将目录初始化为一个 Git 项目$ git init此时会在目录中创建一个 .git 隐藏文件夹二、 将所有文件放进新的本地 git 仓库$ git add .如果你本地已经有 .gitignore 文件,会按照已有规则过滤不需要添加的文件。如果不想要添加所有文件,可以把 . 符号换成具体的文件名三、 将添加的文件提交到仓库$ git co
2020-06-10 14:33:03
768
原创 git学习所涉及常用命令及相关概念总结
一、Git简介Git是什么?Git是目前世界上最先进的分布式版本控制系统(没有之一)。Git有什么特点?简单来说就是:高端大气上档次!能自动记录每次文件的改动,还可以让同事协作编辑,这样就不用自己管理一堆类似的文件了,也不需要把文件传来传去。如果想查看某次改动,只需要在软件里瞄一眼就可以,效果类似如下:(注:按照学习顺序排列)1、自报家门$ git config --global user.name “Your Name”$ git config --global user.email “
2020-06-08 22:37:44
198
转载 页面缩放导致布局变乱
给body加上一个min-width最小宽度,以px为单位,这样当页面变小时,当达到你所设置的最小宽度,body的宽度不再改变,超出的部分会用横向滚动条显示,其内所有元素的布局也不会受影响。
2020-06-07 16:54:14
2929
1
原创 华科复试机试题-牛客网
9、二叉树遍历题目描述二叉树的前序、中序、后序遍历的定义:前序遍历:对任一子树,先访问跟,然后遍历其左子树,最后遍历其右子树;中序遍历:对任一子树,先遍历其左子树,然后访问根,最后遍历其右子树;后序遍历:对任一子树,先遍历其左子树,然后遍历其右子树,最后访问根。给定一棵二叉树的前序遍历和中序遍历,求其后序遍历(提示:给定前序遍历与中序遍历能够唯一确定后序遍历)法一:不构建树,直接根据...
2020-01-30 17:11:25
1401
原创 算法笔记之大整数运算
一、高精度(大整数)加法#include<bits/stdc++.h>using namespace std;struct bign{ int d[1000]; int len; bign() { memset(d,0,sizeof(d)); len=0; }};bign change(char str[...
2020-01-19 22:45:23
288
原创 算法笔记之算法初步-排序
二、Codeup题目问题 A: 排序时间限制: 1 Sec 内存限制: 32 MB提交: 2505 解决: 937[提交][状态][讨论版][命题人:外部导入]题目描述对输入的n个数进行排序并输出。输入输入的第一行包括一个整数n(1<=n<=100)。 接下来的一行包括n个整数。输出可能有多组测试数据,对于每组数据,将排序后的n个整数输出,每个数后面都有一个...
2020-01-18 18:34:28
424
原创 算法笔记之字符串处理
**一、问题 I: 【字符串】回文串**题目描述读入一串字符,判断是否是回文串。“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。输入一行字符串,长度不超过255。输出如果是回文串,输出“YES”,否则输出“NO”。样例输入12321样例输出YES#include<bits/stdc++.h>using name...
2020-01-07 20:49:24
437
原创 算法笔记之进制转换
1.5、进制转换1022 D进制的A+B (20分)输入两个非负 10 进制整数 A 和 B (≤230 −1),输出 A+B 的 D (1<D≤10)进制数。输入格式:输入在一行中依次给出 3 个整数 A、B 和 D。输出格式:输出 A+B 的 D 进制数。输入样例:123 456 8 输出样例:1103#include<...
2020-01-06 19:35:25
246
原创 算法笔记 之日期处理
1.4、日期处理问题 A: 日期差值题目描述有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天。输入有多组数据,每组数据有两行,分别表示两个日期,形式为YYYYMMDD输出每组数据输出一行,即日期差值样例输入2013010120130105样例输出5#include<bits/stdc++.h>using namesp...
2020-01-06 15:09:51
260
原创 算法笔记之图形输出
一、入门模拟1.3 图形输出1、1036 跟奥巴马一起编程 (15分)美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014 年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!输入格式:输入在一行中给出正方形边长 N(3≤N≤20)和组成正方形边的某种字符 C,间隔...
2020-01-06 14:04:13
1103
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人