自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

景兄弟的博客

积累,坚持,总结

  • 博客(162)
  • 资源 (14)
  • 论坛 (1)
  • 收藏
  • 关注

原创 alibaba pc safe service无法删除,一直在后台运行怎么办?

对付流氓软件,应当使用师夷长技以制夷的办法,下载一个腾讯电脑管家,然后下载里面的文件粉碎机,在任务管理器找到对应的alibaba pc safe service服务,点击进入具体的地址,然后将文件夹拖入文件粉碎机,进行删除即可。...

2020-11-21 23:19:37 36

原创 Androidstudio adb wifi插件使用

以前一直以为手机需要root之后才可以进行wifi连接调试,最近工作中,领导说android studio有一款插件可以实现不需要root就可以进行wifi调试。步骤如下: 1. 首先进入androidstudio设置里面的插件中间搜索adb wifi,下载一个下载量比较高的对应的插件。 2.然后用usb连接电脑。 3.使用wifi插件点击connect 4.拔掉usb,即可用wifi进行调试。...

2020-10-18 13:17:39 89

原创 Android Q网络状态判断,亲测可用

package com.example.androidinterviewjxd.utils;import android.content.Context;import android.net.ConnectivityManager;import android.net.Network;import android.net.NetworkCapabilities;public class NetworkUtils { /** * 判断当前网络是否连接 * @para.

2020-09-20 13:12:51 72

原创 TCL安卓开发面试题

今天终于拿到了老东家的离职证明,刚刚总结完字节的面试经验,想着之前去TCL电子大厦面试的经验还没总结,还好当时面试完成后,在地铁上,回忆了一下内容放到了手机的备忘录中,现在拿出来总结到下面:按键事件分发机制 view的绘制流程 如何设计一个中大型的app 开源框架的技术选型 安卓编解码 播放器的状态 http,https tcp三次握手,四次挥手 内存抖动产生的原理和优化 内存泄露的定位和优化 性能优化 最近的学习计划 最新的安卓版本是多少?...

2020-09-16 18:28:09 68

原创 字节跳动安卓开发面筋总结

有幸接收到了字节跳动的面试机会,但是感觉自己还是基础不够牢固,回答得不是很好,但面试官非常好,不懂的地方,面试官会友善地给一些提示,如果还是不会就接着问下一个问题了。 字节的面筋大概分为以下几种类型提问: 1.过往项目经验 2.项目中遇到的重点和难点讲一下 3.java基础面试题 4.安卓基础面试题 5.算法下面是我回忆的一些面试题,总结如下: java基础面试题:1.类的加载机制描述一下 2.wait和...

2020-09-16 18:22:12 19

原创 OkHttp: <-- HTTP FAILED: java.net.UnknownServiceException: CLEARTEXT communication to

D/OkHttp: <-- HTTP FAILED: java.net.UnknownServiceException: CLEARTEXT communication to japi.juhe.cn not permitted by network security policy为保证用户数据和设备的安全,Google针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接,因此运行 And.

2020-09-07 22:03:51 54

原创 如何在Android使用Protobuf

protobuf是一种占用空间小,解析速度快的数据通信协议,相对xml和json而言,更适合网络传输。但传输是二进制,生成的文件可读性差,不过也相对安全,因为不配合对应的类格式,是不知道内容的。 下面讲一下如何在Android使用protobuf: 首先是根目录下的build.gradle:// Top-level build file where you can add configuration options common to all sub-projects/mo...

2020-09-05 23:52:42 125

原创 Java线程同步之wait和notify的理解

首先我们新建两个线程,然后在两个线程里面指定其中一个线程操作完一个数据后,另一个线程才能进行下一步,比如线程4先执行 startThread4 111 、startThread4 222后进入等待状态,此时线程5进入后开始执行startThread5 111,执行完成之后此时唤醒了线程4里面的wait,从而又转去执行线程4的startThread4 333,最后执行线程5 的startThread5 222.这个例子蕴含了一个知识点,就是多线程的数据同步,使用synchroized 和对象wait以及.

2020-08-31 22:26:47 41

原创 步步高面试真题

步步高面试真题:假设有一个A界面,通过A在同一个栈里面启动了B界面,在B界面点击返回键,返回到A,此时从点击返回键开始,A和B分别经历了哪一些生命周期,按顺序说出来? 讲一下handler,looper,messageQueue他们三者之间的消息? 消息机制里面通过message.obtain去获取message的实例,为什么这么设计? Handler里面有一个特殊的handler,叫IdleHandler,有接触过嘛? 子线程中new hander sendmessage中发生了什么? 讲.

2020-08-27 20:57:58 88

原创 Android应用禁止截屏

之前在打开某银行类app的时候,突然发现此类app某些界面截屏的时候,会提示无法抓取屏幕截图,于是身为android开发的我,好奇心来了,这个是怎么做到的呢?经过网上的资料查询发现,android 有提供此类api,只需要在setContentView()方法之前写上一句即可: getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);经过一番验证,1.无法截屏!2.录制屏幕的时候,在这类页面也会出现黑屏的情况!...

2020-08-22 03:45:45 270

原创 kotlin基础语法学习阶段的代码总结

package kotlinstudyimport java.lang.Exceptionimport java.util.*fun main(args:Array<String>){ //println("hello kotlin") //隐式声明 var name = "张三"//自动类型推断// println(name) //显式声明 var i:Int = 4// println(i) val t = "No.

2020-08-19 00:26:26 39

原创 算法刷题之判断是否平衡二叉树

判断一棵树是否是平衡二叉树,不考虑排序性,只考虑平衡性,也就是二叉树的所有左子树和右子树的深度差不超过1。package tree;public class BalanceTree { public static boolean IsBalanced_Solution(TreeNode root) { int left = getTreeDeepth(root.left); int right = getTreeDeepth(root.right)

2020-08-16 19:39:05 97

原创 算法刷题之二叉树的镜像

采用递归的思想,将二叉树的左子节点和右子节点进行交换。package tree;public class TreeMirror { /** 二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 / \ / \ 11 9 7 5 */ class TreeNode

2020-08-16 11:01:09 26

原创 算法刷题之二叉树的深度

采用递归的思想,依次比较每个节点的左子树和右子树的深度,然后返回左右子节点的最大深度(+1是算上顶点的值)。package tree;class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; } }public class TreeDeepth {

2020-08-16 09:49:14 68

原创 Android横竖屏加载不同布局的适配方案

1.AndroidMenifest.xml里面的activity需要如下配置使其横竖屏切换时不会重启整个activtiy: <activity android:name=".MainActivity" android:configChanges="keyboardHidden|screenSize|orientation"> <intent-filter> <action android:n

2020-06-23 23:13:36 1092

原创 VS写scanf函数时报错error C4996: This function or variable may be unsafe解决方案

#include<stdio.h>//在VS IDE中的项目->属性->配置属性->C/C++ -> 预处理器 -> 预处理器定义,增加:_CRT_SECURE_NO_DEPRECATEint main(void) { int a; scanf("%d",&a); printf("%d", a); return 0;}

2020-06-14 10:50:43 93

原创 VS2015编写并执行C语言程序流程

1.打开VS2015后点击 文件----新建----项目2.选择win32控制台应用程序,点击确定3.在源文件右键点击添加----新建项4.修改名称为.c,然后点击添加即可5.运行程序,点击调试,开始执行

2020-06-07 21:05:01 191

原创 程序员学习的网站(持续收集中)

1.http://www.mamicode.com/ 码迷 (看技术文章)2.https://www.nowcoder.com/ 牛客(刷题)3.https://www.oschina.net/ 开源中国(技术文章)4.https://leetcode-cn.com/ 力扣(刷题)5.https://www.51zxw.net/ 51自学网6.http://www.itcast.cn/ ...

2020-06-07 18:19:30 233

原创 刷题之百钱买百鸡

/*题目描述公元前五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?详细描述:接口说明原型:int GetResult(vector &list)输入参数:无输出参数(指针指向的内存区域保证有效):list 鸡翁、鸡母、鸡雏组合的列表返回值:-1 失败 0 成功 */import java.sql.Array;import java.util.ArrayList;impo.

2020-05-31 10:34:16 195

原创 JAVA获取基本类型的字节数大小

public class Main { public static void main(String[] args) { System.out.println("The size of short is "+Short.SIZE/8+" bytes."); System.out.println("The size of int is "+Integer.SIZE/8+" bytes."); System.out.println("The size o.

2020-05-27 22:17:43 144

原创 景兄弟手撕算法之八皇后问题

package test1;/** * 回溯思想,八皇后问题:任意两个皇后都不能处于同一行、同一列或同一斜线上 */public class BackTest { //皇后数组 private int[] queen; public void backMethod(int n){ //皇后数组初始化 queen = new int[n]; //初始化皇后起点 for(int i=0;i<queen..

2020-05-26 22:56:45 48

原创 图的存储以及广度优先搜索算法和深度优先搜索算法

package graphi;import java.util.LinkedList;import java.util.Queue;/** * 采用邻接表的方式存储无向图 */public class UnGraphi { //标识图中的顶点个数 private int points; //邻接表 private LinkedList<Integer> [] adjacencyList; public UnGraphi(int poin.

2020-05-24 11:31:55 130

原创 景兄弟手撕算法之堆排序

堆,其实也是完全二叉树的一种,每一个根节点都大于它的节点叫大顶堆,每一个根节点都小于它的节点叫小顶堆。下面是基于大顶堆的堆排序实现:import java.util.Arrays;/** * 实现堆结构和操作 */public class Heap { //创建堆,创建一个存储对中的元素数组 private int[] data; //堆中存储数据量最大个数 private int size; //堆中以及存储元素的个数 private

2020-05-10 11:58:02 73

原创 景兄弟手撕算法之二叉查找树的实现

二叉查找树的定义:一棵空树,或者是具有下列性质的二叉树:(1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值;(2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值;(3)左、右子树也分别为二叉查找树;(4)没有键值相等的结点。Java代码实现:package tree;/** * 定义二叉查找树的数据结构 【链表结构】 */public class...

2020-05-03 18:56:12 84

原创 景兄弟手撕算法之二分查找(不重复的序列)

package find;public class SimpleBinarySearch { /** * 数据元素不重复情况下的二分查找 * @param args */ public static void main(String[] args) { int arr[] = new int[]{11,8,3,9,7,1,2,5}...

2020-05-03 07:33:59 64

原创 景兄弟手撕算法之计数排序

package test1;import java.util.Arrays;public class CountSort { /** * 计数排序: */ public static void main(String[] args) { int arr[] = new int[]{11,8,3,9,7,1,2,5}; S...

2020-05-02 22:50:21 85

原创 景兄弟手撕算法之桶排序

package test1;import java.util.ArrayList;import java.util.List;public class BucketSort { /** * 核心思想是将要排序的数列到几个有序的桶里,每个桶里的数据再进行单独排序,排序完成后,再依次取出每个桶的数据,就是有序数列。 */ public static v...

2020-05-02 22:07:45 66

原创 景兄弟手撕算法之快速排序

package test1;import java.util.Arrays;public class QuickSort { /** * 快速排序,简称快排,利用的是分而治之的思想。 * 如果要对m->n之间的数列进行排序,我们选择m->nz之间的任意一个元素数据作为分区点, * 然后我们便利m->n之间的所有元素,将小于分区点...

2020-05-02 08:16:14 71

原创 景兄弟手撕算法之归并排序

我们先从数组中间分成前后两部分,然后对前后两部分分别排序,再将排序好的两部分合并。归并排序的性能比选择排序和冒泡排序以及插入排序的性能要更好。11,8,3,9,7,1,2,5算法代码:import java.util.Arrays;public class MergeSort { /** * 归并排序 * @param args */...

2020-05-01 12:11:03 80

原创 景兄弟手撕算法之选择排序

选择排序每次都要找到剩余未排序区间的最小值,与未排序区间的第一个值进行交换。(选择跑排序的效率不如插入排序和冒泡排序)算法解析过程:选择排序 = 已排序序列 + 未排序序列4 5 3 2 82 ----- 4 5 3 82 3 ---- 4 5 82 3 4 --- 5 82 3 4 5 ----82 3 4 5 8算法源码:...

2020-05-01 11:06:47 57

原创 景兄弟手撕算法之插入排序

插入排序的基本思想是将一个记录插入到已经排好序的有序表中,从而一个新的、记录数增1的有序表升序的插入排序:package test1;import java.util.Arrays;public class InsertSort { public static void main(String[] args) { int[] arr = new int...

2020-04-19 20:37:06 57

原创 景兄弟手撕算法系列之冒泡排序

从大到小排序:package test1;import java.util.Arrays;public class Test { /** * 冒泡排序 * @param args */ public static void main(String[] args) { int[] arr = new int[]{2,4,1,...

2020-04-19 19:50:38 75

原创 经过多次别人代码的洗礼,发现(>>1)向右移1位相当于除以2

int i = 12; System.out.println(i); System.out.println(Integer.toBinaryString(i)); System.out.println(Integer.toBinaryString(i>>1)); System.out.println((i>>1));1211001106...

2020-04-12 08:16:38 74

原创 android平台对gif的支持

先大致记录一下最近工作中用到关于gif的一些内容。1.glide既可以加载gif,又可以生成gif(不过glide3.7可以生成,glide4.x好像不行了)2.ffmpeg 生成gif3.pl.droidsonroids.gif:android-gif-drawable:1.2.7...

2020-03-28 22:13:41 137

原创 ArrayList源码分析

首先可以看到arraylist的无参构造函数初始化了一个空的数组: private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {}; transient Object[] elementData; // non-private to simplify nested class access pu...

2020-03-22 22:48:04 43

原创 新装Android studio无法联网,总是报错Could not get resource 'https://jcenter.bintray.com

最近电脑重装系统了,下载了AS,新建工程却总是没办法同步成功,后面把build.gradle改成如下,就可以成功了。// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { repositories { ...

2020-03-19 22:25:29 1188

原创 使用ffmpeg命令将aac音频转为mp3

ffmpeg -i 002.aac -acodec libmp3lame 2.mp3

2020-03-16 21:58:37 952

原创 Activty传参给Service

通过Intent的putExtra放入值。但是发现在service的onCreate方法中无法使用getIntent方法,后来经过测试发现是在onStartCommand里面有一个intent参数,通过这个参数可以getIntent得到你想要的extra...

2020-03-12 21:52:50 43

原创 Fiddler手机网络请求抓包入门

首先下载安装Fiddler,由于官网下载比较慢,这里下载好了给大家,不要积分https://download.csdn.net/download/u012539700/12202442安装完成后,需要在tools---option选项进去然后勾选,记住端口号 如8888然后勾选这一步是为了能解析https请求.点击trust root certificate安装证书...

2020-03-01 11:53:34 294

原创 Java写的防止公司聊天工具变成离开状态的软件

原理:每隔一段时间移动一下鼠标即可,之前用Python的pyautogui库实现过,这里用Java实现一下,并且用exe4j打包成exe程序。打包好的exe可以在我csdn上传的资源找到。import java.awt.Robot;public class MoveMouse { /** * @param args */ public static void main(...

2020-02-20 19:41:04 187

scrcpywin64v12.zip

scrcpy是github上面的开源软件,占用内存极小,使用非常流畅,因为github上直接下载比较慢,其他csdn下载分数又太高,于是1分共享给大家使用。

2020-04-19

FiddlerSetup.rar

fiddler官网下载比较慢,放在这里让大家下载,不收取大家的积分,请放心下载,开始抓包之旅吧,加油,共同精进自己的技术!

2020-03-01

MoveMouse.exe

一个让鼠标每隔10秒移动一下的软件,这样可以防止公司的聊天工具变为离开状态,使用Java的Robot类实现,然后使用exe4j打包成exe,请大家放心下载使用,忽略杀毒软件所报的异常。

2020-02-20

中国天气网城市代码和名称列表

中国天气网城市代码和城市名称列表组成的数据库信息,Android sqllite直接生成,方便大家直接读取。

2019-11-28

GCMW-1.14.0 windown上的git工具

git报错,fatal: HttpRequestException encountered如果遇到这个问题,需要装的一个软件

2018-04-13

Git-2.16.3 64bit亲测可用版本

我已经使用git +tortoisegit成功关联github,以后写代码可直接提交github啦。大家一起学习,这里提供软件供大家下载。

2018-04-12

语言转换工具LanguageTool

Android工具下可以根据Excel给出的多国语言字符串,转换成对应的string.xml。

2018-03-20

ts解析工具

这个工具是ts流解析工具,可以用来辅助学习解析ts流。

2018-03-20

FFmpeg_windows_64

FFmpeg,可以转化mp4成ts流视频,ffmpeg -i XX.mp4 -c:v copy -c:a libmp3lame -f mpegts XX.ts

2018-03-20

字符串工具

此为代码附件,详情请见博客http://blog.csdn.net/u012539700/article/details/79575019

2018-03-15

Android精美时钟代码

Android自定义控件,精美时钟下载,图片和代码都包含在里面了,自己放到对应文件夹运行即可。

2018-03-15

windows下录制gif的轻便软件

可以根据视频来录制对应的gif,方便大家来制作对应的gif上传。

2018-03-15

javaweb版本的考勤管理系统

该版本是之前读书的时候制作的考勤管理系统,现在整理上传,供大家学习使用。

2018-03-14

读取Excel需要的jxl.jar文件

Android读取Excel需要的jxl.jar文件,需要的可以下载使用。

2017-10-17

申请权限问题

发表于 2020-08-23 最后回复 2020-08-23

空空如也

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

TA关注的人 TA的粉丝

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