JetBrains系列常用快捷键汇总
引言: 作为一名资深咸鱼,美观强大的编译器一直是我的追求,所谓工欲善其事必先利其器,当然了,也要学会高效地使用编译器,才能讲编译器的优点最大化。磨刀不误砍柴工,下面汇总一些JetBrains家IDE的常用快捷键与设置。 快捷键汇总: 首先,在网上看到有人推荐Key Promoter X 这款插件,当你使用鼠标和菜单项时,这个插件会提示相应的快捷键。我刚安装,先试试水。 导航类快捷键 Ctrl + Tab(^ Tab) —— 切换标签页(特别好用) 快速切换打开的文件。按住 Ctrl 键不释放时可以在打开文件列表中逐个移动,释放时会切换到相应文件。 Ctrl + B (⌘ B) —— 跳转到声明/实现 在某一方法处按此快捷键,会跳转到该方法的声明处,例如,对应的接口。相反,按下 Ctrl + Alt + B(⌘ ⌥ B)不会跳转到接口,而是跳转到接口的实现,很多时候这能节省不少时间。 按两下 Shift(⇧⇧) —— 搜索任意内容 快速点按两下 shift,快速搜索项目中的任意内容,包括文件、行动、类在内的任意内容。 Ctrl + N (⌘ O) —— 查找类 如果已知需要查找的是类, ...
绘制:安卓原生与flutter(一、引言与绘图)
先放上 安卓大佬 和flutter大佬镇楼 引言:我为什么要学绘制 其实对于flutter来说,自绘的需求并不是很大,尤其是组件的自绘,一方面,flutter的组件就是依据MaterialDesign风格绘制的,本来就很好看,另一方面,一些复杂的组件也完全可以通过组件组装的方式进行构建,比自绘要省事。但这并不意味着flutter没有自绘组件的需求,一些高度自定义的组件(比如QQ编辑图片的时候能在图片上贴表情或者加文字时显示的文字框以及文字输入框的拖动缩放旋转等等等等)还是需要我们去自绘组件的。 不过对于安卓原生嘛,嘿嘿,就开始离谱了。原生组件UI也不算。。特别丑,但是相较于flutter来说,高下立判。一方面,原生组件最好还是不要直接拿来用,还是建议进行封装。另一方面,原生的动画效果做的并不比flutter好,而且组件也比较单一,都留给了自绘很大的发展空间(给开发者增加了工作量)。 以下内容选自张风捷特烈的小册Flutter 绘制指南 - 妙笔生花,我觉得说的挺好: 为什么要学绘制 打开你的手机、电脑、平板,你可视的所有的一切在本质上都是依靠绘制实现的 ...
学线oj思路讲解
学线,集合!(by zwn) 难度:简单 tag:数组,计算,送分题 又到了一年一度的迎新季,由于学线福利待遇好,又有新办公室,导致今年迎新展台异常火爆。孔站火速召集学线同学前来帮忙。现在把前来帮忙的同学的位置标记在数轴上,每个同学的位置也存在数组 locate 当中。 孔站可以对 任何同学 执行下面两种操作之一(不限操作次数,0 次也可以): 将任意一个同学向左或者右移动 2 个单位,代价为 0。 将任意一个同学向左或者右移动 1 个单位,代价为 1。 输入数组locate,返回将所有同学移动到同一位置(任意位置)上所需要的最小代价。 最开始的时候,同一位置上也可能有两个或者更多的同学哦。 输入样例 1[1,2,3] 输出样例 11 1解释:第二个筹码移动到位置三的代价是 1,第一个筹码移动到位置三的代价是 0,总代价为 1。 思路:最基础的贪心思想 贪心算法: (英语:greedy algorithm),又称贪婪算法,是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是最好或最优的算法。比如在旅行推销员问题中,如果旅行员每次都选择最近的城市,那 ...