Apm29's Studio.

Apm29's Studio.

it's better to burn out than to fade away

用分治思想非递归获取N个数组元素的组合
问题来源在计算一些商品规格的时候经常遇到这样的问题:比如一个商品有7个规格键值对 比如 【尺寸:S】 【尺寸 M】【尺寸 L】 【颜色 :白】【颜色 黑】【套餐:A】【套餐 B】,我们需要计算出所有可能的规格组合,其中规格名称相同的分为一组,可以得到三个数组,用于表示各个规格代表的值: 12345let array = [ ['S', 'M', 'L'], ['白', '黑'], ['A', 'B'],] 分治思想: 分治,字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,...
TravisCi/Gradle部署SpringBoot项目到aliyun ECS
项目新建新建一个Springboot项目,IDEA/SpringInitializer或者其他方法建立一个项目,将项目上传到Github,因为TravisCI和Github配合食用风味更佳😁 登录到TravisCI官网,可以直接用Github登录,然后给该项目配置TravisCI,网上教程一大把我这就不赘述了,我们主要看下.travis.yml文件内容,以及ssh登录到我们的阿里云ECS的实现步骤(主要是为了scp我们的build生成的jar包) Worker环境先确定travis的worker配置,java语言,jkd8,其他也就不用配置了,默认是ubuntu xenial,没什么特...
Linux/OSX 命令
查看进程占用 lsof -i tcp:8080 该命令会显示占用8080端口的进程,有其 pid ,可以通过pid关掉该进程 杀死进程 kill pid var gitalkConfig = {"clientID":"56084921ee41dbc56dcf","clientSecret":"310b08ccac484ff894dcb9fc292ab3d08e31264c","repo":"apm29.github.io","owner":"apm29","admin":["apm29"],"distractionFreeMode":true}; gita...
用Flutter重构应用
前言开发环境 macOS Catalina10.15.2 AndroidStudio 3.5.3 Xcode 11.3 看看doctor$ flutter doctor -v1234567891011121314151617181920212223242526272829303132333435363738394041424344[✓] Flutter (Channel master, v1.13.6-pre.16, on Mac OS X 10.15.2 19C57, locale zh-Hans-CN) • Flutter version 1.13.6-pre.16 at &#...
Docker笔记
1. Docker Install参考Docker网站Ubuntu安装Docker的教程安装 2.切换Aws-Ubuntu到Root1sudo -s 3.Docker 启动 显示基本信息 123$ docker version #或者$ docker info Docker 需要用户具有 sudo 权限,为了避免每次命令都输入sudo,可以把用户加入 Docker 用户组(官方文档)。 1$ sudo usermod -aG docker $USER 手动启动安装之后, 你需要启动Docker Daemon. 大多数Linux发行版使用 systemctl 来启动服务. 如果不行可...
Hexo
Hexo,Github/TravisCi and AWS目的使用TravisCI把Hexo博客项目自动提交到github pages 和 AWS EC2服务器 1.建立Hexo项目具体参考Hexo文档建立一个自己的博客项目,提交到Github 2.配置TravisCI首先用Github账户登陆TravisCI官网 然后将项目打开集成开关,在settings中设置具体参数 在Github中DeveloperSettings/PersonalAccessToken生成一个新的token(注意给到Token必要的权限),设置为GH_TOKEN,再新加入两个环境变量,一个是项目的Git地址,一个...
Android Text measure/draw
字符串绘制的字符高度以及行高 字符高度 我们在绘制文字的时候,需要确定绘制的字符高度以免发生重叠等问题,最简单的方式是通过Paint的fontMetrics来确定,如上图所示,一个文字有五个属性 top 文字绘制行顶部相对baseLine的y值 ascent 单个文字顶部相对baseLine的y值 baseLine 文字绘制的y轴基点,用canvas.drawText(String text, float x, float y, Paint paint)方法绘制的时候,参数y就是绘制文字的baseLine bottom 文字绘制行底部相对baseLine的y值 descent 单个...
Flutter WebView 键盘问题
Flutter_Webview 键盘弹出问题 webview_flutter ^0.3.7+1 pub链接 webview_flutter在Android上没有办法弹出键盘,github上的issue已经提了很久,但是官方的milestone还要到19年的十月 issue #19718,(截止发稿时已经有一个PR到master分支了,但是stable分支的同学可能就还要等一哈了),但是PR的解决方案在AndroidN之前并没有用…comment 1.来自其他同学的启发 隐藏TextField方案,这个方案的简单思路就是在onPageFinish时给Webview注入一段js代码,监...
Git Submodule(子模块)
缘起之前在做flutter项目的时候小小接触过submodule,flutter项目里面ios/Android子项目都是git submodule,最近在写hexo博客的时候,需要用到自定义的主题,于是把themes下面的主题文件夹作为了submodule,所有又稍微研究了下. 介绍 有种情况我们经常会遇到:某个工作中的项目需要包含并使用另一个项目。 也许是第三方库,或者你独立开发的,用于多个父项目的库。 现在问题来了:你想要把它们当做两个独立的项目,同时又想在一个项目中使用另一个。 我们举一个例子。 假设你正在开发一个网站然后创建了 Atom 订阅。 你决定使用一个库,而不是写自己...
Android Webview设置Cookie
Android中的webview相当于在App中新开了一个浏览器客户端,所以cookie不会和App的普通网络请求同步,需要我们手动吧cookie设置到webview中(如果需要用到cookie的话) 首先我们要从App的普通请求的返回中获取cookie: 不同的请求方式取cookie的方式可能有所不同,项目中以volley为例: 在volley请求中一般需要定义一个Request对象继承自com.android.volley.Request 其中需要覆写多个方法,包括com.zhaosha.zsnetservice.util.CookiePostRequest#parseNetwork...
avatar
Apm29
It's better to burn out than to fade away
FRIENDS
juejin