主页

3、SecondArrayFind

题目在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 输入int[][] inputArray = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };int target = 6; 输出true 实现12345678910111213

2、findFirstOneTimeChar

题目请实现一个函数,输入一个字符串,找出第一个只出现一次的字符。 输入“asdfasdfo” 输出‘o’ 实现12345678910111213141516public static char findFirstOneTimeChar(String input) { if (input == null || input.length() <= 0) {

1、replaceSpace

题目请实现一个函数,把字符串中的每个空格替换为”%20”。 输入“We are happy” 输出“We%20are%20happy” 实现1234567891011121314151617181920212223242526272829 public static String replaceSpace(String input) { if (input == null) 

java代码规范

1、减少嵌套层级,提前返回2、一行不大于100个字符3、函数参数个数不宜过多,太多了考虑抽象成类4、private成员变量以m为前缀5、常量为全大写,以下划线拼接6、静态成员变量以s为前缀7、单个函数行数不宜过多,超过20 line就考虑抽取函数8、经常进行重构9、时常考虑抽象、封装、多态10、命名规则:精简但能清楚表达语义11、写函数的时候从方便单测的角度进行考虑,进行单测覆盖

xcode快捷键

1、cmd+shift+j 在左边文件管理区定位到当前文件 2、cmd+shift+o 快速查找某个类,对应Android studio开发的话是shift+shift 3、ctrl+cmd+往左箭头或者往右箭头 光标返回到上一个选中的位置或者下一个选中的位置

PowerMockIo单元测试基础语法

1、使用verifyPrivate来验证私有方法被调用//arrangeSeeVideoBoardTopStartVM fakeVm = PowerMockito.mock(SeeVideoBoardTopStartVM.class);Whitebox.setInternalState(mTestVm, “mSeeVideoBoardTopVM”, fakeVm);//actWhitebox.in

Gradle基础之Grovy语法

Gradle基础之Groovy语法在使用Android Studio开发app的过程中,都会接触到Gradle配置,而Gradle的配置是基于Grovvy语法的。因此,要想熟练的使用Gradle进行配置,就必须熟悉Groovy语法,下面开始讲解下Groovy的基本语法。 Groovy可以看作是java的加强版,扩展了java的语法,拥有自己的一些特性。 Groovy语法官方文档 注释单行注释单行注

SimpleSlidingMenu

概述一个简单的Android侧滑菜单,支持left, right,left_right三种菜单模式,支持edge,all两种滑动模式,支持设置菜单的宽度,支持滑动动画 效果如下每个Fragment里面是一个RecyclerView,解决了滑动冲突问题,包含滑动动画 使用方式12345678910111213141516171819202122232425private SlidingMenuLa

SlideFinishActivity

概述让Activity跟随者手指的滑动而滑动,当向右滑动到一定距离或者往右滑动到达一定速度就finish,类似于微信滑动finish的效果。 效果如下 支持边界滑动和全屏滑动两种模式 解决了滑动冲突问题,例如上图中Activity当中就包含了ViewPager,解决了和ViewPager的滑动冲突问题 使用方式如下 自定义的Activity继承自BaseSlideFinishActivity