自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 kotlin第三方库记录

1.KotlinTest(https://github.com/kotlintest/kotlintest)——灵活的测试框架,它的灵感来自于ScalaTest,支持多种不同的编写测试的样式。3.Ktor(https://github.com/Kotlin/ktor)——JetBrains的研究项目,探索如果借助符合语言习惯的API来构建一个现代的、全功能的web应用项目。7.kotlinx.html(https://github.com/kotlin/kotlinx.html)——生成HTML。

2023-12-20 23:22:13 717

原创 Android多线程编程之Service

五、Service的更多技巧1.使用前台Service 从Android8.0系统开始,只有当应用保持在前台可见状态的情况下,Service才能保证稳定运行,一旦应用进入后台之后,Service随时都有可能被系统回收。如果希望Service能够一直保持运行状态,可以考虑使用前台Service。前台Service和普通Service最大的区别在于,一直会有一个正在运行的图标在系统的状态栏显示,下拉状态栏后可以看到更加详细的信息,类似于通知的效果。 由于状态栏中一直有一个正在...

2021-09-25 19:24:22 604

原创 Error: ENOSPC: System limit for number of file watchers reached

react-native 使用yarn 管理工程,yarn build是没有问题的,但是在运行yarn start的时候,出现了这个错误大概的意思就是说系统对文件监控的数量已经到达限制数量了Ubuntu修改系统对文件监控的数量的方法如下:1.首先修改系统配置文件vi、vim、gedit,随你喜欢sudo gedit /etc/sysctl.conf2.修改系统对文件监控的数量参数在最下面一行添加:fs.inotify.max_user_watches=524288..

2021-02-08 16:16:25 515

原创 阻塞队列(BlockingQueue)

目录一、队列(Queue)1.Queue接口2.Deque接口3.ArrayDeque类二、非阻塞队列(AbstractQueue)1.优先级队列(priority queue)2.ConcurrentLinkedQueue三、阻塞队列(BlockingQueue)1.ArrayBlockingQueue2.LinkedBlockingQueue一、队列(Queue)Queue是数据结构中比较重要的一种类型,它支持FIFO,尾部添加、头部删除(先进队列的元素显

2021-01-13 16:27:29 4144

原创 Android广播--实现基于UDP协议通信

一、什么是UDP协议我们最常听到的就是TCP与UDP的区别,首先要明白TCP/IP网络模型,TCP/IP是互联网相关的各类协议族的总称,之所以命名为tcp/IP,是因为TCP、IP协议是两个很重要的协议。这些协议可划分为四层:数据链路层、网络层、传输层、应用层。应用层:文件传输、电子邮件、文件服务、虚拟终端超文本传输协议(HTTP):万维网的基本协议 远程登陆(Telnet):提供远程访问其它主机功能,允许用户登录internet主机,并在这台主机上执行命令 文件传输:TFTP(简单文件

2021-01-13 00:29:03 926

原创 Android音频——AudioRecord和AudioTrack

一、基本参数说明private final static int AUDIO_INPUT = MediaRecorder.AudioSource.MIC;private static final int mStreamType = AudioManager.STREAM_MUSIC;private final static int AUDIO_SAMPLE_RATE = 44100;private final static int AUDIO_CHANNEL = AudioFormat.CHAN

2021-01-04 23:25:52 830

原创 最长回文字符串

public static void main(String[] args) { String str="abdcAcba"; //测试 System.out.println(centerExtend(str)); } public static String centerExtend(String str) { int end=0,start=0; for(int i=...

2020-04-04 23:03:40 82

原创 在Android Studio中找不到AppCompatActivity解决方案

在创建新的.java文件时,要导入父类中的 AppCompatActivity,报错,无法找到这个父类。解决方案:1.先找到“project structure”,然后app--Dependencies,点击右上角的“+”,出现如下图所示2.点击“Library dependency”3.再搜索框中, 添加上com.android.support:a...

2020-04-01 00:33:39 3662 2

原创 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的

class Solution { public int[] twoSum(int[] nums, int target) { Map<Integer,Integer> map = new HashMap<>(nums.length); if(nums==null||nums.length<=1){ re...

2020-03-26 18:41:52 189

原创 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的

/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution { public ListNode addTwoNumb...

2020-03-26 18:40:55 561

原创 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。

class Solution { public int lengthOfLongestSubstring(String s) { int n = s.length(); int res = 0; int start = 0; Map<Character, Integer> map = new HashMap&lt...

2020-03-26 18:39:17 194

原创 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。 你可以假设 nums1 和 nums

class Solution { public double findMedianSortedArrays(int[] nums1, int[] nums2) { int n = nums1.length; int m = nums2.length; int left = (n + m + 1) / 2; int right...

2020-03-25 23:47:19 725

原创 java校招面试题库(六)

1.applet安全管理器是什么?它会做哪些工作?applet安全管理器市给applet施加限制条件的一种机制。浏览器可以只有一个安全管理器。安全管理器是在启动的时候被创建,之后不能被替换覆盖或者是扩展。2.弹出式选择菜单(choice)和列表(list)有什么区别?choice是以一种紧凑的形式展示的,需要下拉才能看到所有的选择。choice中一次只能选中一个选项。list同时可以有...

2020-03-25 23:44:01 114

原创 ubuntu下u盘无法挂载

安装exfat磁盘格式工具:sudo apt-get install exfat-utils安装好之后重新插拔一下U盘设备或者手机就行了。

2020-02-21 13:00:18 147

原创 Java校招面试题(五)

1.throw和throws有什么区别?throw用于方法内容,throws用于方法声明上throw后缀异常对象,throws后跟异常类型throw后只能跟一个异常对象,throws后可以一次声明多种异常类型2.异常处理完成后,exception对象会发生什么变化?exception对象会在下一个垃圾回收过程中被回收掉3.finally代码块和finalize()方法有什么...

2020-01-27 16:27:29 129

原创 Ubuntu配置git环境

1首先终端输入git,查看git有没有安装2.如果没有安装的话,下面是安装命令sudo apt-get install git3.安装完成后,进行git用户配置git config --global user.name "xxx"git config --global user.email "xxx"4.注意:git是通过ssh的方式访问资源库的,所以需要载本地创建验证用...

2020-01-15 10:24:02 292

原创 "sysctl.conf" E212: 无法打开并写入文件

vim编辑文件后,无法保存,原因没有加sudo。。如果更改不多的话,最好就是关闭终端,root用户重新进入编辑

2020-01-14 21:54:52 2207

原创 Visual Studio: Code is unable to watch for file changes in this large workspace

1.cat /proc/sys/fs/inotify/max_user_watches2.进入/etc用vim打开sysctl.conf,没有vim下载一下,vscode会有提示,然后编辑,在最下面一行加入:fs.inotify.max_user_watches=5242883.应用这个更改:sudo sysctl -p容易忽略的问题vim,1.一定要sudo...

2020-01-14 21:50:20 1073

原创 pip 升级后:ImportError: cannot import name main

1.打开文件sudo gedit /usr/bin/pip2.编辑原来的from pip import mainif __name__ == '__main__': sys.exit(main())改为from pip import __main__if __name__ == '__main__': sys.exit(__main__._main(...

2020-01-14 20:46:49 72

原创 Ubuntu下载vscode

官网地址:https://code.visualstudio.com/docs/?dv=linux64_deb然后使用 sudo dpkg -i xxx.deb解压即可

2020-01-14 17:22:22 1364

原创 Ubuntu16.0.4系统睡眠后卡死问题

最大的原因可能是笔记本硬件版本与Ubantu内核版本不匹配,去更新一下Ubantu的版本Ubantu内核地址:http://kernel.ubuntu.com/~kernel-ppa/mainline/理论上来说只需要下载三个包解压后就好,但是视个人情况而定,本人就下载了5个,不过还好,命令行有提示Linux-headers-4.8.11-040811_4.8.11-040811.20...

2020-01-14 16:23:33 651

原创 Ubuntu Node版本如何升级

n stable下载稳定版本

2020-01-14 14:14:43 579

原创 Ubuntu下提示/usr/bin/env: node: 没有那个文件或目录

Ubantu 下本身有一个名为Node的库,它的地址为nodejs,所以你如果要定义它的地址为node,需要设置一个软链接,这里用ln -s 命令sudo ln -s /usr/bin/nodejs /usr/bin/node...

2020-01-14 14:12:23 1144

原创 Java校招面试题(四)

1.你了解大O符号(big-O notation)么?你能给出不同数据结构的例子么?大O符号描述了当数据结构里面的元素增加的时候,算法的规模或者是一个渐进上界。大O符号也可用来描述其他的行为,比如:内存消耗。因为集合类实际上是数据结构,我们一般使用大O符号基于时间,内存和性能来选择最好的实现。大O符号可以对大量数据的性能给出一个很好的说明。2.如何权衡是使用无序的数组还是有序的数组?...

2020-01-01 23:55:25 160

原创 Java校招面试题(三)

1.Java中HashMap的工作原理是什么?Java中的HashMap是以键值对(key-value)的形式存储元素的。HashMap需要一个hash函数,它使用hashCode()和equals()方法来向集合/从集合添加和检索元素。当调用put()方法的时候,HashMap会计算key的hash值,然后把键值对存储在集合中合适的索引上。如果key已经存在了,value会被更新成新值。Ha...

2019-12-28 00:12:22 114

原创 快速失败(fail-fast)和安全失败(fail-safe)的区别是什么?

一、快速失败(fail-fast)在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的结构进行了修改(增加、删除),则会抛出Concurrent Modification Exception。原理:迭代器在遍历时直接访问集合中的内容,并且在遍历过程中,使用一个modCount变量。集合在被遍历期间如果结构发生变化,就会改变modCount的值。每当迭代器使用hadNext()/next...

2019-12-26 23:23:00 132

原创 Java校招面试题(二)

1.同步方法和同步代码块的区别是什么?同步方法默认用this或者当前类class对象作为锁同步代码块可以选择以什么来加锁,比同步方法要更细颗粒度,我们可以选择只同步会发生同步问题的部分代码,而不是整个方法同步方法使用关键字synchronized修饰方法,而同步代码块主要是修饰需要进行同步的代码,用synchronized(object){代码内容}进行修饰2.在监视器(Monit...

2019-12-24 23:48:40 77

转载 Java收发包

一、使用Datagram打开本地端口,构建socketDatagramSocket ds = new DatagramSocket(2000);//构建接收实体final byte[] buf = new byte[512];DatagramPacket receiverPack = new DatagramPacket(buf, buf.length);//接收ds.recei...

2019-12-24 23:14:34 124

原创 Android 开发中 设备 OFFLINE 的问题

android studio 编译没有任何问题,但是烧apk时就会显示OFFLINE的问题,这个问题是经常出现的,我查了一下,大概意思就是adb.exe有好多种,随着安装的软件越来越多,可能有的软件会自动安装这个应用程序,将我们本来要用的adb给占用了,最简单粗暴的解决办法就是,把多余的adb都删除掉你要使用的adb应该是在Android SDK文件夹中,然后搜索就好了,找到adb,然后用...

2019-12-24 17:29:35 494

原创 与元素类型 item相关联的name属性值不能包含《字符

Android studio 编译工程有时会出现这个问题,我也是,前一天还能够编译,莫名其妙就不行了,之后也有在百度上各种搜索,大致的意思就是:下面的解释很重要,编译器会告诉我们哪里出现了问题,这需要你有很强的英语能力,没有也没关系,google翻译大家都懂,我这里可以很清晰地看到括号里面的内容:(com.bea.xml.stream.util.CircularQueue$1),那么这个文件位...

2019-12-24 16:21:39 740

原创 Java校招面试题(一)

1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变成可能,因为它知道底层硬件平台的指令长度和其它特性。2.JDK和JRE的区别是什...

2019-12-23 23:56:50 164

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除