- 博客(33)
- 收藏
- 关注
原创 Android的ColorDrawable源码解析
ColorDrawable源码分析主要从一些常用方法诸如setColorFilter/draw/mutate.newDrawable方法和内部类ColorState几个方面去了解该类的作用,并进行简单的实践。
2019-08-25 21:59:17 524
原创 Android的Drawable源码分析
Drawable源码分析本篇文章主要讲述Drawable基类中必须要了解的相关知识,后续文章会根据不同子类进行分析
2019-08-18 23:15:38 423
原创 kotlin学习(八)
泛型和Java不同,kotlin要求类型实参要么被显式的说明,要么能够被编译器推导出来一.泛型类型参数fun <T> List<T>.slice(indices : IntRange) : List<T>{ //some code}可以使用同样的语法声明泛型类的拓展属性上,但是普通属性是不能声明的。val <T> List<...
2019-07-04 00:17:06 239
原创 《Java 8 实战》学习笔记
Java 8 学习笔记整理自《Java8实战》一书1.变化:函数、流、默认方法、模式匹配、避免空指针等2.Collection主要是为了存储和访问数据,Stream主要用于描述对数据的计算3.lambda表达式基本语法:(parameters) -&amp;gt; expression 或者是 (parameters) -&amp;gt; {statement;}当是表达式的时候不能加花括号;当表达式...
2019-04-30 21:43:03 328
原创 Java连接MySQL数据库遇到的几个小问题
Java连接数据库出现的几个小问题现在是2018-12-19使用的驱动包是mysql-connector-java-8.0.13.jarMySQL是XAMPP中集成的MariaDB-10由于利用Python爬虫数据保存到数据库中,在Java侧需要调用。鉴于小项目不需要使用MyBatis或者hibernate之类的框架,所以利用原生jdbc进行操作。 public static fi...
2018-12-19 20:40:29 353
原创 《自制搜索引擎》 ubuntu环境配置
由于书本上写的是centos和debian的配置方式,mac又买不起,为了在已有的ubuntu上操作,所以特此写下这篇文章帮助未来配置环境有问题的同学。按照centos的安装要求,可以看出需要安装的是gcc/sqlite/expat/bzip2这么几个库但是由于不同操作系统软件源、软件名可能会不同,所以包管理器中需要的名字可能会有区别在ubuntu下如果只安装sqlite3,即apt-ge...
2018-12-06 18:12:37 304
原创 利用Python爬虫爬取京东(小规模)
一.开发环境本文运行环境为Windows10+Python3.7使用的第三方库有selenium(操作浏览器)+pymysql(数据库)+bs4(解析)+chrome+ChromeDriver二.先决条件利用京东的搜索结果,然后把结果保存起来那么接下来就是找到京东搜索的相关url。因为可见即可爬。base_url = "https://search.jd.com/Search?"pa...
2018-11-30 20:56:55 5792 3
原创 2018-10-28中国银行股份有限公司全球招聘信息技术岗机考题目
信息技术岗一共有四门科目分为英语、行测、科技知识、个人能力四个部分英语总共有100道题目,作答时间60分钟其中50道题目为选词填空,就是涉及到语法和词汇的题目。诸如interested () sth这种搭配应该选with/in/to/by;或者是四个同义词里面选一个最合适的填入空中剩余的50题分为10个阅读,每个阅读理解有5道题目,所以看来题量还是很大的,这一部分建议好好准备,否则就需要...
2018-10-29 15:13:46 2102 7
原创 2018-10-27杭州银行信息技术岗笔试题目
2018-10-27 14:00-16:00南京考场的杭州银行信息技术岗笔试题,手写的不是机试题,所以一定要带笔总共有两套卷子,一张是14页的编程语言类题目,一张是3页的计算机基础知识每一张卷子都是100分满分,总共200分,大概40分钟可以完成试卷一.计算机基础知识 20 * 5’一共有20道题目,基本可以认为是计算机二级里面的基础知识问题。现在回忆一下印象比较深刻的题目1.计算机...
2018-10-27 20:03:07 11914 7
原创 2018秋招滴滴出行开发面经
2018-10-19 一面1.实习项目介绍2.Java的线程安全3.后台安全策略4.秒杀系统设计5.算法题:1分,2分,5分硬币组成某一个金额的组合数并输出每个组合的组成2018-10-24 二面1.实习项目介绍2.Java线程安全3.JVM垃圾回收算法4.设计一个获得当前栈最小值的算法,要求最优5.插件化原理6.弱网络请求处理7.项目中的难点,解决方式2018-10-...
2018-10-24 21:17:03 338
原创 2018秋招面经
网易游戏一面 2018-8-21 10:10-11:10 两个面试官轮流询问还记得的部分 Android部分: 1.ViewPager缓存页数如何改变?和Fragment配合时如何只缓存当前页? 2.Handler机制中为什么事件会发到主线程?在哪个方法里初始化的? 3.HandlerThread了解么?IntentService? 4.Retrofit和RxJava讲一下?动态代理...
2018-10-03 18:33:22 286
原创 音视频基础学习(一)
音频模拟信号转换成数字信号,通过采样、量化和编码三个步骤完成 采样:奈奎斯特采样定理/乡(香)农采样定理,需要按照比声音最高频率高两倍以上的频率进行采样 量化:把采集到的信号进行数字化,表示信号强度 编码:按照一定的格式记录采样和量化后的数据 声道数:音源数量 音频帧:音频是流式的,所以一般取某一段时长音频为一帧 音频编码:降低采样指标或者压缩 压缩编码的原理就是压缩掉冗余数据...
2018-06-25 22:05:09 1324
原创 Android中使用Spinner遇到的问题
Spinner的基本用法无须赘述,网上用法很多。 监听器就是OnItemSelectedListener这个mSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected( ...
2018-06-21 00:16:21 1574 3
原创 kotlin学习(二)
函数定义和调用在kotlin中创建集合val set = setOf(1,7,53)//set集合-&amp;amp;gt;HashSetval list = listOf(1,7,53)//list链表-&amp;amp;gt;ArrayListval map = mapOf(1 to &amp;quot;one&amp;quot; , 7 to &amp;quot;seven&amp;quot
2018-06-04 21:27:08 218
原创 kotlin学习(一)
kotlin基础部分函数和变量fun main(args : Array<String>){ println("Hello Kotlin!");}以上两行简短的代码可以看到声明一个函数需要使用关键词fun 参数类型要写在参数后面函数可以单独存在而不需要在class里面函数 对于没有返回值的函数,直接使用fun关键词即可; 对于有返回值的函数...
2018-06-03 16:40:01 219
原创 深入理解计算机系统(一)
一.计算机系统漫游每条C语句都必须被其他程序转化为一系列的低级机器语言指令。然后这些指令按照一种称为可执行目标程序的格式打好包,并以二进制磁盘文件的形式存放起来。目标程序也称为可执行文件预处理器、编译器、汇编器、链接器一起构成了编译系统硬件组成:总线(携带字节并负责在各个部件间传递)、I/O设备(通过控制器或者适配器与I/O总线相连)、主存(由一组DRAM芯片组成)、处理器(解释存储在主...
2018-05-28 15:22:16 595
原创 Android内存优化之SparseArray源码解析
Android内存优化之SparseArray源码解析一.概述当遇到性能问题时,可以使用SparseArray来代替HashMap进行一些操作。 在源代码中(API26)中有如下一段描述: It is intended to be more memory efficient than using a HashMap to map Integers to Objects,...
2018-05-23 23:20:18 244
原创 现代操作系统(三)
现代操作系统(三)三.内存管理分层存储器体系:MB级别的快速、昂贵、易失的高速缓存(cache);GB级别的速度与价格适中、易失的内存;TB级别的低速、廉价、非易失的磁盘存储;USB等可移动存储设备 操作系统中管理分层存储器体系的部分称为存储管理器无存储器抽象直接访问物理内存,所以想在内存中同时运行两个程序是不可能的,因为新的程序会覆盖前一个程序在相同位置的所有内容在不使用存...
2018-05-23 17:36:13 613
原创 迪士尼记录
2018-5-14迪士尼一日游提前一天住在了附近的酒店,因为迪士尼的酒店实在是太贵了…… 川沙路川展路附近(浦东50路下车就是),欧亚美酒店,从外面看不怎么样,但是内部装修真的好,两个晚上只有500(大床)。床又大又软,屋子空间也很大,还有一个吊篮可以玩。 第二天一早坐了7点的班车到达迪士尼,特意订了周一的票,但是人还是超级多。从停车场走到安检处就绕了一圈又一圈……然后大概7点50进去安检...
2018-05-15 21:56:47 1371
原创 现代操作系统(二)
二.进程与线程进程 1.进程模型:一个进程就是一个正在执行程序的实例,包括程序计数器、寄存器和当前变量的值。一个进程是某种类型的一个活动,它有程序、输入、输出以及状态2.进程的创建 四种主要事件会导致进程的创建:系统初始化正在运行的程序执行了创建进程的系统调用用户请求创建一个新进程一个批处理作业的初始化进程创建之后,父进程和子进程有各自不同的地址空间3.进程的终止...
2018-05-10 15:48:22 439
原创 现代操作系统(一)
一.引论多数计算机有两种运行模式:内核态和用户态。软件中最基础的部分是操作系统,它运行在内核态(管态、核心态),在这个模式下,操作系统具有对所有硬件的完全访问权,可以执行机器能够运行的任何指令。软件的其余部分运行在用户态,在用户态下,只使用了机器指令中的一个子集 操作系统的任务是在相互竞争的程序之间有序的控制对处理器、存储器以及其他I/O接口设备的分配 计算机硬件简介 1.处理器 由于...
2018-05-07 11:29:13 1535
原创 HTTP权威指南(四)
HTTP权威指南笔记(四 )十五.实体和编码1.报文是箱子,实体是货物 报文实体由报文首部和实体主体组成 2.Content-Length:实体的大小 该首部指示出报文中实体主体的字节大小 (1)检测截尾 (2)错误的长度信息 (3)对于持久连接必不可少 (4)如果进行了内容编码,则是编码后的字节长度 (5)确定实体主体长度的规则如果特定的HTTP报文类型不允许带...
2018-05-06 16:56:05 187
原创 2018年春招实习面经总结
Android和Java web春招总结从3月中旬开始算起,到今天5月4日。 前前后后笔试面试了数十家大大小小的公司,先从BAT开始讲起 在4月中旬之前都是投的Android开发,但是在行情严峻的情况下转投Java web开发阿里巴巴阿里一共面了3面,2面技术1面HR,据说这个情况面试评价就是B+(HR面后已回绝) 阿里找的学长内推菜鸟,客户端开发岗位,3-18投递 一面(...
2018-05-04 22:02:30 2427 6
原创 HTTP权威指南(三)
HTTP权威指南笔记(三)十一.客户端识别与Cookie机制1.个性化接触 2.HTTP首部 From:用户的E-Mail地址 User-Agent:用户的浏览器软件 Referer:用户来源页面的URL 以及等等其他的 3.客户端IP地址 通常在HTTP首部并不包含客户端的IP地址,但web服务器可以找到承载HTTP请求的TCP连接另一端的IP地址 但是该方法有很多缺...
2018-05-03 21:30:20 133
原创 HTTP权威指南(二)
HTTP权威指南笔记(二)五.Web服务器1.Web服务器实现了HTTP和相关的TCP连接处理。 2.Perl Web服务器 3.实际的Web服务器流程 建立连接—接受请求—处理请求—访问资源—构建响应—发送响应—记录事务处理过程 4.接受客户端连接 如果客户端已经打开了一条到服务器的持久连接,可以使用那条连接来发送它的请求。否则,客户端需要打开一条新的到服务器的连接 处理...
2018-04-28 15:51:22 419
原创 HTTP权威指南(一)
HTTP权威指南笔记(一)总共写了四篇笔记,其中本篇中大部分内容都会在面试中涉及,二三四涉及的较少一.概述1.HTTP使用的是可靠的数据传输协议(TCP) 2.Web内容都是存储在Web服务器上的 3.Web服务器是Web资源的宿主,Web资源是Web内容的源头 - 媒体类型:MIME数据格式类型 - URI:包含URL和URN 4.事务,通过HTTP报文这种格式化数...
2018-04-26 15:01:53 482
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人