萌新一枚,希望和大家一起成长。我会记录我自己成长路上的点点滴滴,希望大家多多指教
暂时未有相关通用技术能力~
阿里云技能认证
详细说明给一个包含 n 个整数的数组 S, 找到和与给定整数 target 最接近的三元组,返回这三个数的和。 For example, given array S = {-1 2 1 -4}, and target = 1.
说实话,MVP 这种模式或者说设计思想也已经出来很久了,现在最新的使用的是 MVVM 设计模式,不断对于萌新来说,还是需要一步一步的向前走。毕竟,人不能一口吃成一个大胖子是吧。
整数转罗马数字 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并列的 1。
问:编写一个函数来查找字符串数组的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。 示例输入:["flower", "flow", "flight"] 示例输出:"fl" 示例输入:["dog", "racecar", "car"] 示例输出:"" 解释:输入不存在公共前缀。
32位机器上,以下结构的sizeof(P)为 struct A { int a; char b; int c; char d; } struct P { struct A w[2]; short b; struct A* p; } /*考察结构体对齐和填充: 结构体每个成员相对于结构体首地址的偏移量都是成员大小的整数倍,如果不是,编译器会自动在成员间填充。
1,as 关键字的作用,表示强转类型,example 打开软键盘的代码 fun openKeyboard(context: Context, editText: EditText) { val imm = context.
归并排序: //将有序数组a[]和b[]合并到c[]中 void MemeryArray(int a[], int n, int b[], int m, int c[]) { int i, j, k; i = j = k = ...
32位机器上,以下结构的sizeof(P)为 struct A { int a; char b; int c; char d; } struct P { struct A w[2]; short b; struct A* p; } /*考察结构体对齐和填充: 结构体每个成员相对于结构体首地址的偏移量都是成员大小的整数倍,如果不是,编译器会自动在成员间填充。
四:查找链表的倒数第 K 个节点 为了能够只遍历一次就能找到倒数第k个节点,可以定义两个指针: (1)第一个指针从链表的头指针开始遍历向前走k-1,第二个指针保持不动; (2)从第k步开始,第二个指针也开始从链表的头指针开始遍历; (3)由于两个指针的距离保持在k-1,当第一个(走在前面的)指针到达链表的尾结点时,第二个指针(走 在后面的)指针正好是倒数第k个结点。
说说什么是工厂模式 ps:之前只是单纯了解过工厂模式,不知道其实有三种工厂模式 一:工厂模式 工厂模式就有三种,它们分别是简单工厂模式(并不在23中模式之中),工厂方法模式以及抽象工厂模式,其中我们通常所说的工厂模式指的是工厂方法模式,工厂方法模式是日常开发中使用频率最高的一种设计模式。
二:如何进制转换 二进制 → 十进制 方法:二进制数从低位到高位(即从右往左)计算,第0位的权值是2的0次方,第1位的权值是2的1次方,第2位的权值是2的2次方,依次递增下去,把最后的结果相加的值就是十进制的值了。
Q:面向对象编程的四大特性及其含义? 首先四大特性是:封装,继承,多态,抽象 什么是封装? 就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。
Q:五层协议的体系结构分别是什么?每一层都有哪些协议? 1、运用层 在浏览器上我们浏览网页,浏览器向服务器请求数据就是通过HTTP协议。我们发送邮件采用的是SMTP协议。
Q:开启一个线程的方法有哪些?销毁一个线程的方法呢? 直接使用Thread类。 使用Runnable和Thread。 使用Runnable和线程池。 使用AsyncTask。
Android的消息机制指的是Handler的运行机制,本篇将总结Handler机制的相关知识点: 消息机制概述 消息机制分析 1.消息机制概述 a.作用:跨线程通信。
Q:实现单例模式有几种方法?懒汉式中双层锁的目的是什么?两次判空的目的又是什么? 懒汉式(线程不安全) 单例模式最后的目的无非就是获取当前存在的实例对象,如果没有实例对象就实例化一个,有就直接返回。
相信大家对于 Android 顶顶大名的四大组件也不陌生了。今天我们来谈一谈 ContentProvider 的用法。什么东西都是基本最重要啊,可以人是一个健忘的动物,所以需要做下来笔记,常看常新。
在现在的时代,数据显得格外重要,不单单对于国家,对于个人和公司也同样如此。但是数据量是如此的大以至于怎么处理是个麻烦事。今天我们来看一看 Android 是怎么解决的。
广播的分类: 普通广播 有序广播 本地广播 粘性广播 一:普通广播 普通广播是一种完全异步执行的广播,在广播发出之后,所有的广播接收器几乎都会在同一时刻接收到这条消息,他们接收的先后是随机的。
谢谢 minmin小姐姐的总结:https://www.jianshu.com/u/203b606b956c Service (服务) 是 Android 中实现程序后台运行的解决方案,它非常适合用于去执行那些不需要和用户交互而且还要求能够长期运行的任务。
Q:谈一谈Fragment的生命周期? 一:首先说说时间节点:Fragment 是在 Android3.0+ 以后,Android 新增了 Fragments,在没有 Fragment 之前。
一、打开第三方应用 (1) Intent intent=new Intent(); //包名 包名+类名(全路径) intent.
我要做 Android 第二弹 大家好,这里是我要做 Android 的第二弹,说实话,大四了在学校上课都没什么心情了。真的是有些焦虑了,要不是最近在跟着老师做项目,我觉得我就要进入疯狂找工作模式了。
1 说下 Activity 的生命周期 为了巩固所学知识点,为自己找工作做准备,一是为了能分享给更多的人,所以从已经拿了6家 offer 的小姐姐 https://www.jianshu.com/u/203b606b956c 博客里抓来了这些面试题目赶紧复(预)习一下。
Web正式入门踩坑总结 前言:最近需要跟着老师做一个商业性项目,有关英语学习的网站。因为我是打算从事 Android 方面的工作,其实内心是有些拒绝的,不过在仔细思考和问了一些大佬后决定多学点还是有好处的,毕竟现在大前端的声势如此浩大。
前言:当我从网上看了很多资料发现还没把我搞明白的时候我就知道:是时候来写一片入门的配置文章来解救迷途的程序员了。嘿嘿嘿。 环境:eclipse 2018,JDK 1.8,tomcat 7.0 ps:个人觉得 eclipse 比 MyEclipse 好用。
1.首先在github创建一个代码库 2.创建一个工程目录 3.在gitBash中进入这个目录,输入git clone 网址 把远程版本库克隆到本地 4.
我不会海量投递简历。我会把所有目标单位,按照自己的评价体系,分出梯队,一次只给特定的三四家公司投简历。一批如果失败,再启动下一批。 值得纳入评价体系的公司指标包括:公司成长性、能担任重要岗位的时间周期、薪酬、认识牛人的机会和频率、是否可以获得特别敬仰的师父、行业先进性、与我特长优势的匹配度、招收同龄同届人员的规模、公司整体的审美水平。
首先外层使用 View 包裹。我们可以把 View 当作 HTML 中的 div 标签使用来理解就行 其次,实现多标签我们首先想到什么,数组。在小程序中数组是怎么嵌套在标签中的? wx:for="{{navTab}}"。
并不是一个组件,它仅仅是一个包装元素,不会在页面中做任何渲染,只接受控制属性。 因为 wx:if 是一个控制属性,需要将它添加到一个标签上。如果要一次性判断多个组件标签,可以使用一个 标签将多个组件包装起来,并在上边使用 wx:if 控制属性。
电闪雷鸣兮天公下凡,狂风乍起兮人不能安; 野草摆荡兮随波逐流,倾盆大雨兮陆地能游; 心怀激荡兮九转云起,乘风破浪兮无畏前行; 刚不可久兮柔不可守,云收雨散兮前途光明; 一时挫折兮吾能前行,突破天际兮前途光明;
每个人每天会听到很多的话,也会说很多的话,在我们听到的话中,有很多是我们不喜欢听到的话或者说是不想听到的话。对于这些话的反思。 说实话,我有时候很不懂。对于正常为人处事的道理,或者处理问题的方法相信大多数人都能够听。
志不强者智不达,言不信者行不果。——墨翟 (凡诸事有成者都有惊人的毅力做后盾,相信自己,持之以恒,不久的将来,我们都将有一番成就,勤不富也饱,懒不死也饿) 你只有非常努力才能看起来好不费力。
1、即可学院关于 View 动画和属性动画的详解,对于使用方法讲解的超详细,里面也涉及了一部分的源码,如果想查看源码的话还是自己动手丰衣足食吧。这些文章主要都是用法和基本原理。Android 动画详解;
我刚刚正在写代码,但是突然有种冲动,想写一篇关于自我激励的文章发表一下。首先自我介绍一下,我是一名大三的学生,软件工程专业的。相信大家都有数了。
因为最近在做课程设计,相信计算机专业的童鞋们都有过这个经历,不过我们这个老师有些坑,他一开始和我们说除了考试课设就不搞了,前几天突然说学校要求必须要有,我心里是哪个无奈啊。
总结和分析几种判断RecyclerView到达底部的方法 - 简书 几个方法属性介绍 computeVerticalScrollExtent()是当前屏幕显示的区域高度, computeVerticalScrollOffset() 是当前屏幕之前滑过的距离, computeVerticalScrollRange()是整个View控件的高度。
1、安卓OnTouchListener,onTouchEvent,onClickListener执行顺序 首先我们相对比较熟悉的是处理滑动冲突时候的三个事件(ViewGroup 继承 View) (View是没有onInterceptTouchEvent方法的),先看看ViewGroup和View的事件流程方法: ViewGroup 1.
1 、Path类详解 2、Paint详解 3、Canvas详解 4 、绘制雷达图
View绘制的方法及过程 1、MyView() 构造方法,这个不做解释,铁定第一个被调用。 作用:传入Context 2、onFinishInflate() 当View中所有的子控件均被映射成xml后触发 3、onMeasure() 在View放置到父...
在android中Rect和RextF都是用来创建一个矩形的, Rect的参数是 int型 , RectF的参数是float型,由此可以看出RectF比Rect的精确度更高。
自己学习RxJava的知识点的总结,看了很多篇文章,到现在也算是略有心得;推荐大家如果想了解的可以看看这篇文章,RxJava综合教程(系列版) 不过再详细的讲解还是会有说的不到的地方,比如我最近在做安卓的课设,坑的老师,一开始说没有,最后几天在说,真的是加班加点的干。
生活在当下的时代,尤其是我们学习技术专业的,可以说是时刻不敢松懈,本人是一名大三狗,自学习Android开发也有一年多的时间了,没有人指引和教导确实有些慢。