自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ubuntu zeal ssl报错解决记录

解决方法记录: https://github.com/zealdocs/zeal/issues/1307。

2024-02-26 11:05:14 381 1

原创 任务管理器Recent

基于androidR整理一些任务管理器相关内容

2022-10-13 18:12:46 1473

原创 Looper和Handler

1.处理消息过程1.1 从HandlerThread开始官方解释:带有一个Looper的Thread,然后这个Looper可以被使用去创建Handler.既然是一个Thread,那我就从run()开始!!进入Looper中.1.1.1 Looper.prepare();为当前线程初始化一个Looper对象,在调用Looper.loop()之前必须先调用该方法,结束时调用Looper.quit()其中sThreadLocal是Looper中的一个静态常量.ThreadLocal用来存储线程的自

2021-07-01 16:19:54 322

原创 Sensor流程(一)

1.APP层(注册sensor流程)1.1 SensorManager.registerListenerImpl1)如果没注册过则new SensorEventQueue,在SensorEventQueue构造中会new Receiver,用来接收数据(后续分析)2)将要注册的sensor add进与linstener绑定的SensorEventQueue中。1.2 SensorEventQueue.addSensor1)加入到mActiveSensors中1.3 BaseEventQ

2021-06-08 18:39:45 1863

原创 AMS如何将自己注册到ServiceManager

AMS如何将自己注册到ServiceManager1 ActivityManagerService.setSystemProcess()2 ServiceManager.addService​ getIServiceManager()返回的是什么对象?怎样得到的呢?2.1 getIServiceManager()getIServiceManager返回的是接口IServiceManager的实现类2.2 如何得到实现类​ 1)asInterface以obj为参数,创建一个Service

2021-04-28 10:21:40 394

原创 C++中的*和&

C++中的*和&1. int a本质上a为一个存储单元,cpu通过存储单元的地址找到该存储单元里面的值。所以本质上a为两个值:1)存储单元的地址值;2)存在存储单元里面的值。但,为了消除这种二义性,C语言定义a为存在存储单元里面的值,即a=1。2. int *aint a,a为储存单元的地址,这个储存单元中的值为int型,可以通过a来读取该储存单元中的值。3. int& a和&aint& a,定义一个引用,int& a=b,给b这块空间多加一个名称叫a

2020-09-22 15:49:31 466 1

原创 最长回文子字符串

Leetcode_day5最长回文子字符串描述: 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。解题及实现思路:1.暴力法⑴找到所有的子字符串⑵判断每个子字符串是否为回文字符串⑶若是回文字符串,并且长度比上一个回文字符串的长度大,就替换现在保存的结果。其时间复杂度为O(n3) public static String longestPal...

2020-04-14 15:02:09 132

原创 寻找两个有序数组的中位数

LeetCode_day4寻找两个有序数组的中位数描述: 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。假设两个数组不同时为空。解题思路及实现:两个有序数组,归并排序,合并成一个有序数组,再利用该数组的长度,计算中位数的位置。(但该方法的时间复杂度为O(m+n),明天补上时间复杂度...

2020-04-12 15:08:50 277

原创 七种排序算法整理

1.冒泡排序(交换排序)依次比较相邻元素,将较大的值交换到右边,那么第一趟走完,数组中的最大值已经在最后一位了,接下来就把第二大的数归位,第三大的数归位…public static void dubbleSort(int[] arr) { for(int i=0;i<arr.length-1;i++) { for(int j=0;j<arr.length-1-i;j++)...

2020-04-12 13:46:12 130

原创 两数相加

LeetCode-day2两数相加描述: 给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。可以假设除了数字 0 之外,这两个数都不会以 0 开头。解题思路及实现:由于链表的头为个位,由此考虑从两个链表的头开始相加,按照初等数学的思路,利用...

2020-04-03 11:19:02 114

原创 两数之和

LeetCode-day1两数之和解题方法参考力扣的官方解题描述: 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。解题思路及实现:1.暴力法两层循环遍历数组,出现内外循环的数组值相加等于目标值,立即返回该下标//方法1:暴力 public static int[] twoSum(int[] nums, in...

2020-04-03 11:17:06 123

原创 无重复字符的最长子字符串

LeetCode-day3(参考了官网解法)无重复字符的最长子字符串描述: 给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。解题思路及实现:1.暴力法public static int lengthOfLongestSubstring(String s) { if(s.length()<=1) { return s.length(); } int ...

2020-01-21 20:26:12 123

原创 servlet以及用户登录简单案例

servlet是一个动态的web开发技术,是一个类,运行在服务器端的一个java小程序。编写一个servlet的步骤: 1.编写一个类(类名自己起) 要求:a.继承HttpServlet b.重写doGet或者doPost方法 2.编写配置文件(WEB-INF/web.xml) 要求:a.注册servlet ``` <servlet> ...

2019-04-02 20:59:49 425

原创 二叉树

二叉查找树的实现本文根据《Java程序员面试笔试》总结二叉树的基本概念1)结点的度:某一结点所用的子树的个数成为该结点的度。2)树的度:树种各结点的最大值叫树的度。3)叶结点:度为0的结点(D、E、F、G)。4)分支结点:度不为0的结点。一棵树除叶结点外,其余的都是分支结点。5)路径、路径的长度:一棵树的一串结点n1,n2,…,nk有如下关系:结点ni是ni+1的父结点(1&lt;...

2019-03-16 15:20:25 154

ubuntu Xmind安装包

ubuntu Xmind安装包

2023-04-10

空空如也

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

TA关注的人

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