自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(169)
  • 资源 (13)
  • 论坛 (1)
  • 收藏
  • 关注

原创 解决Android 8.0 adb pull 下载安装的apk 到 手机失败的问题

文章目录一、背景二、解决方案参考文献一、背景在已知应用包名(如,com.ss.android.ugc.aweme 抖音)的情况下,如果想从手机中下载该应用到本地,使用如下命令adb shell pull /data/app/com.example.xxx-1/base.apk <your save path>如此,我们就能成功将应用下载到本地。但是 Android 8.0 ...

2019-02-15 19:54:26 2158

原创 处理 Android 8.0 及以上手机 Not allowed to start service Intent app is in background 的问题

文章目录一、背景二、后台的定义三、后台限制服务四、如何避免引起上述 Not allowed to start service Intent app is in background五、变通?参考文献一、背景每次在后台运行时,应用都会消耗一部分有限的设备资源,例如 RAM。 这可能会影响用户体验,如果用户正在使用占用大量资源的应用(例如玩游戏或观看视频),影响尤为明显。为了提升用户体验,And...

2019-02-13 20:45:41 2284

原创 Mess——一个可混淆Activity的项目

目录一、Mess 介绍及引用二、Mess 使用注意点2.1 appt2问题2.2 gradle 版本问题2.3 Progurad 参数配置问题三、Mess 的重大问题四、建议一、Mess 介绍及引用工程地址为Mess git。使用方式如下:dependencies { ... // 引用该库 classpath 'me.ele:mess-plugin:1.1.5' }...

2019-01-24 18:24:36 1370 21

原创 Android 使用View Gone 与 ViewStub的区别

Android 使用View Gone 与 ViewStub的区别作者: 林子木 (wolinxuebin)一、结论为了部分同学迅速查找结果,所以把结论放在第一段。区别如下:设置为GONE的View不会占用布局空间,但是会进行类的初始化;如ImageView 将src设置为一个BitmapDrawable,那么该图片将会加载到内中ViewStub只有在代码中进行inflate之...

2018-09-16 18:41:20 3120 11

原创 Android NDK Crash 日志抓取及定位

Android NDK Crash 日志抓取及定位有人说,如何在Android Studio 可以配置日志模式,过滤NDK的crash,那么就让我们来简单看看下如何配置的。一、Android Studio 配置 NDK Crash 过滤日志第一步:点击下图框中部分: 第二步:选择“Edit Filter Configuration”第三步:编译如下图中的内容,其中“Fil...

2018-05-03 16:08:48 3158 4

原创 Android 混合模式 —— PorterDuffXferMode

文章摘要混合是模式是Android自定义View中的重要的一个环节,也是最难掌握的一个特性。本文将分以下三个内容来介绍:第一章简要介绍用处,第二章介绍简单的代码实现,第三章将详细介绍各个模式的作用,第四章将介绍使用过程中的一些注意点(坑点)。第一章 例子##以前吃饭的时候,一个同事拿出了刚买的华为荣耀手机,指着上面的时钟说,彬帅,你看这动效不错吧。然后问我有什么思路,当时我看了一下,...

2018-03-11 01:02:44 978

原创 MAC 安装 opencv

一、主流的安装方式Mac 上安装opencv主流的有3中方式。pip install opencv-pythonbrew install opencv编译源码的方式第一种和第二种,试了很多次,都没有成功。 pip 安装会报 Operation Not Permitted 的错误,找了很多方案,也没有解决。 brew 方案会报 image not found 的错误。最终

2018-02-02 15:59:40 1235

原创 AndroidStudio 导入项目时,Building gradle project info 时间过长

AndroidStudio 导入项目时,Building gradle project info 时间过长问题描述:使用AndroidStudio的导出新项目的时候,会耗时特别久。具体原因:因为新导入的工程使用了Gradle版本,在本地没有下载过,需要去临时下载,但是网络速度很慢,所以造成过长的时间。解法方式:第一步 下载 手动从去官网 https://ser

2018-01-17 20:29:02 244

原创 OpenGL 的 Java 的 Matrix定义问题

今天遇到遇到一个问题,做视变换和投影变换的矩阵相乘的时候,结果总是出现了问题。最后看到Matrix的定义才最终明白。定义如下:/** * Matrix math utilities. These methods operate on OpenGL ES format * matrices and vectors stored in float arrays. * * Matrices

2018-01-03 17:32:48 398

原创 OpenGL相关变换说明

OpenGL相关变换说明在分析OpenGL的相关变换前,让我们首先来看下一下这张图,有一个总的概念。 图1. OpenGL相关变换一、模型变换 (model transformation)简单来说,我们需要将我们手上的数据模型(可能是一个三角形、也可能是一个篮球的),从原始的本地坐标系(Local Space)变换到OpenGL的世界坐标系(World Space)内的操作就叫做模型变换。就拿

2017-12-04 14:44:48 200

原创 Android 屏幕适配

这篇文章洋洋洒洒,讲了很多主要的内容如下:第二章,介绍了dpi、px、dp以及ppi的概念。第三章,主要介绍了Android的实际dpi(ppi)和我们平时接触的dpi的区别。第四章,介绍了Android查找资源的原理。第五章,重点介绍了dpi及像素这两个资源的优选过程。第六章,讲解了讲解了几种适配方案,以及如快速适配。第七章,讲解了几个比较实用的工具。如果你只想知道如何做,就从第五章开始看。

2017-01-09 14:39:10 1893 2

原创 ImageView (一) ——从源码的角度分析ScaleType (缩放模式)

第一章直接进行一个各个模式比较的表格。第二章将具体将每个例子进行编写demo并且截图处理。第三章将从源码的角度分析每种模式的原理。

2016-11-13 15:50:08 1437

翻译 理解Andriod 硬件加速

作者: 林子木博客地址:http://blog.csdn.net/wolinxuebin 文章总结:什么是硬件加速:简单来说是一种采用GPU进行渲染,并且在计算需要重新绘制View上做了相应的优化。相比原先的绘制模式,硬件加速具有什么优点:原先绘制模式是在一个vi

2016-11-12 17:53:37 989

原创 Android事件处理(三)——View的onTouchEvent 函数源码详解

作者: 林子木博客地址:http://blog.csdn.NET/wolinxuebin文章意图:主要是想一自己阅读代码后的一些小收获分享给大家。让大家更加深入的了解Android的事件分发这块的内容。文章主要内容:本文将在第一章通过自己的语言,简单介绍view的onTouchEvent函数,并将其中的一些关键点直接提炼出来,方便那些不想阅读源代码的同学把握住其

2016-11-08 14:09:22 3080

原创 Android事件处理(二)——View的dispatchTouchEvent 函数源码详解

相对ViewGroup的dispatchTouchEvent函数,View的dispatchTouchEvent简单很多,主要就两点:1、将事件派发给我们使用setOnTouchListener设置的OnTouchListener的 onTouch 处理;2、如果1没有处理该事件(也就是没有返回true),那么就将事件派发给View本身的 onTouchEvent 函数处理;简单的说,就是优先派发给我们设置的Listener,在给view自身的。

2016-11-08 13:06:31 1078

原创 Android事件处理(一)——ViewGroup的dispatchTouchEvent 函数源码详解

本文将在第一章通过自己的语言,简单介绍dispatchTouchEvent,并将其中的一些关键点直接提炼出来,方便那些不想阅读源代码的同学把握住其中的关键点。在第二章将放上源码,其中包含了我阅读过程中的26处注释。

2016-11-06 23:07:46 1760

原创 Android 内存泄漏分析利器——leakcanary

介绍leakcanary的使用,优缺点以及应用过程中可能出现的问题。

2016-10-09 14:58:49 14767 2

原创 Android的Canvas各函数全解析

1、save2、saveLayer3、restore4、Canvas的矩阵变换5、 clipPath详解     5.1 DIFFERENCE     5.2 REVERSE_DIFFERENCE     5.3 INTERSECT     5.4 UNION     5.5 XOR     5.6 REPLACE6、 clip

2016-09-21 22:21:04 2422

原创 Android适配——采用Values-dpi-wSize X hSize 模式,并分析原理

这篇文章主要讲两点:一、xxxhdpi、560dpi、xxhdpi、xhdpi、hdpi、mdpi、ldpi (还有tvdpi 主要用于电视,不去讨论) 在某个dpi缺失的情况下,如果去找寻。二、values-xxhdpi-1920X1080 这种以dpi加屏幕分辨率的适配方案是什么规律。一、各种dpi之间的关系【1】:由于网上以及存在一篇很好的文章,所以就不细讲了,这里给

2016-07-22 01:45:08 6434 2

原创 Android Button 总是在最上层的问题

从5.0 开始,在同一个layout下,Button将总是位于最上层,就算你在Button上覆盖了相应的View。解决方案:参考地址:http://stackoverflow.com/questions/29906679/android-studio-button-always-appears-at-the-front上述参考地址中提到了两个方法,分别为下面的方法1、2。方法1:a

2016-07-08 11:28:24 7478

原创 Android 2.3上使用FrameLayout遇到的问题

问题一:Margin设置无效 原因:属于2.3的bug吧 解决方案: 如果是如下形式: 在你自己的(YourView)中设置layout_gravity属性,这样你相应的Margin才能生效。问题二:FrameLayout在使用margin属性之后,并没有达到预期的效果,出现了图像被遮挡住了等现象。 当FrameLayout在计算大小的时候是如何进行的? 原因:下面放两段代码,就

2016-06-26 22:47:15 1423

原创 N个鸡蛋从M楼层摔(2个鸡蛋从100层摔)

一、题目:   有一栋楼共100层,一个鸡蛋从第N层及以上的楼层落下来会摔破, 在第N层以下的楼层落下不会摔破。给你2个鸡蛋,设计方案找出N,并且保证在最坏情况下, 最小化鸡蛋下落的次数。二、思路:   先假设,最小的次数为x次。   首先在x层摔,那么会出现两个结果:   1、碎了,为了找出那一层碎了,第二个鸡蛋必须从1~x-1进行遍历的摔   2、没碎,那么第二次就在x+(x-1)楼层

2015-07-25 16:36:04 15002 5

原创 Java 异常及异常处理

1、什么是异常   简单来说,就是由于程序运行是出现的问题,但是可以通过try…和catch捕获处理,之后程序继续运行。   在java中,分异常(Exception)和错误(error)两种。其中“异常”是程序编写不完善(或者由于外部原因,网络错误,文件错误等)引起的;而“错误”虚拟机本身故障(如OutOfMemoryError),一旦出现错误,我们将不能处理,程序将无法继续执行。2、异常处理

2015-07-18 22:31:18 1459

原创 Java JVM 垃圾回收

一、垃圾回收作用于“堆”和“非堆(方法区)”两个线程共享的部分。 1、堆:   堆的主要存放“生成的对象”和“开辟的数组”。   面试的时候可能会问道,是不是所有的对象都存在于堆上?答案是否定的,当前虚拟机优化技术的发展,其中出现了逃逸分析(如果一个方法中生成的对象没有被其他方法或者线程使用,那么就是不逃逸的),如果对象不逃逸,那么就会把对象分配到栈空间上。另,网上有人还列举了TLAB,但是T

2015-07-18 18:28:57 901

原创 【leetcode】Largest Rectangle in Histogram

题目信息如下: 1、题目地址为:https://leetcode.com/problems/largest-rectangle-in-histogram/ 2、题目意思为: 给定一个非负数组height,代表了矩形的高度(其中矩形宽度为1),求在其中能找出最大的矩形面积。 3、给的例子为: height = [2,1,5,6,2,3]. 输出为:10.示意图如下 那么

2015-07-12 21:10:07 760

原创 column "name" not found 错误

column “name” not found 错误  查了下原因,有些人下意识认为是你查找的name在数据库中没有对应的字段,其实并不是(没有对应的字段会提示 column “name” not in field list)。   那么真正的原因是什么呢?其实就是别名的问题,对就是别名,检查下是不是里面使用别名。有,那就对了!   那么怎么解决这个问题呢?   还记得配置jdbc的时候你用的

2015-07-08 20:32:37 12543 3

原创 [leetcode] Median of Two Sorted Arrays 两个排序数组找出第k个数,或者中位数

先用图片讲下大概的原理:下面是实现的代码:代码基本上是按照leetcode中的某位大神的c++代码改写为java的地址为:https://leetcode.com/discuss/30807/o-lg-m-n-c-solution-using-kth-smallest-numberpublic class MedianOfTwoSortedArrays{

2015-06-28 22:45:59 1595

原创 计数排序

计数排序

2015-02-03 15:40:22 1090

原创 Substring with Concatenation of All Words【LeetCode】

本文的参考文献为:【1】Code_Ganker博客:http://blog.csdn.net/linhuanmars/article/details/20342851【2】哎-哭泣的鱼的博客:http://blog.csdn.net/u013027996/article/details/24795107本文的写作目的有两个:一、自私的为自己做一个备份;二、在观看了上两位大神的博

2015-02-03 11:32:20 926

原创 Android的Handler及looper

看了这么多的文章,终于看懂了。参考文献:【1】android developer handler【2】Android中Handler作用【3】 Android Thread Looper Handler 关系【4】android的消息处理机制(图+源码分析)——Looper,Handler,Message1、从定义上理解Handl

2015-01-21 22:35:29 690

原创 Maximum Depth of Binary Tree 【leetCode】

基本上可以采用Minimum Depth of Binary Tree的代码,具体如下:上一篇的连接如下:http://blog.csdn.net/wolinxuebin/article/details/42124719目录:1、题目及分析    1.1 题目    1.2 分析2、实现    2.1 方法一    2.2 方法二

2014-12-24 16:16:46 505

原创 Minimum Depth of Binary Tree 【leetCode】

目录:1、题目及分析    1.1 题目    1.2 分析2、实现    2.1 方法一    2.2 方法二1、题目及分析1.1 题目:   Minimum Depth of Binary Tree1.2 分析   这道题目是一道很简单的基础题,通过遍历所有的路径就可以实现。2、实现

2014-12-24 15:54:43 688

原创 Sort List 【leetCode】

目录:1、题目及分析    1.1 题目    1.2 分析1、题目及分析1.1 题目:    Sort a linked list in O(n log n) time using constant space complexity.1.2 分析    O(n log n)的复杂度,所以不能采用冒泡等,这里采用合并排序算法,且为了不采用递归的方式,

2014-11-21 15:25:09 804

原创 Maximum Product Subarray 【leetcode】

目录:1、问题以及问题分析2、解决方案2.1 方法一2.2 方法二3、其他1、问题以及问题分析题目来自:leetcode 网址:https://oj.leetcode.com/problems/maximum-product-subarray/题目描述:Find the contiguous subarray wi

2014-11-15 22:06:05 949

原创 使用sublime Text 3进行java编程的一些总结

编码GBK的不可映射字符 ,sublime Text 3对java编译执行,Decode error - output not utf-8

2014-11-12 20:39:48 47449 12

原创 Java 实现简答的单链表的功能

定义了一个MyList类包含的函数:getHead()返回头指针;isEmpty() 判断是否为空;addFirst(T element)在链表的头部加入元素;addLast(T element)在链表的尾部加入元;add(T fix

2014-11-12 20:06:27 1426

原创 leetcode Subsets

题目:Given a set of distinct integers, S, return all possible subsets.Note:Elements in a subset must be in non-descending order.The solution set must not contain duplicate subsets.

2014-10-24 21:46:24 979

原创 关于如何用WORD实现图片转文字

其实不怎么喜欢这个标题,看了网上很多的文章,总感觉其中使用WORD是一个不是很重要的步骤,但是却是很喜欢用这样的标题。实现这样的转换需要3个步骤1、讲你需要的文字弄成图片,有条件的使用扫描仪,没条件的使用手机相机(但是需要保证你的图片是水平的,而且北京是均匀的,不能这边黑点那边白点)。2、有了好的质量的图片,下面就是讲图片转换为PDF格式,要么讲图片插入WORD形成PDF,或者

2014-01-17 22:33:25 2497 1

转载 [转]Virtualbox和VMware虚拟机相互转换

转自:http://www.cnblogs.com/zc520/p/3422636.html迁移到其他的虚拟机程序可行会吓倒一批人。如果你已经按照自己的喜好设置好了虚拟机,那么就不需要再从头安装——你可以迁移现有的虚拟机。VirtualBox 和 VMware 使用不同的虚拟机格式,不过他们都支持标准的开放式虚拟化格式。将已经存在的虚拟机转换为 OVF/OVA 格式就可以导入其他的

2014-01-14 15:33:43 1562

转载 【转】Socket通信原理和实践

本文出处:作者:吴秦出处:http://www.cnblogs.com/skynet/最后的代码实践出自:BruceZhanghttp://blog.csdn.net/dlutbrucezhang/article/details/8577810我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器

2013-12-18 11:19:55 717

unzip for windows 5.51-1

是gun下的,unzip可以再window下运行,可以采用命令行的方式解压apk文件

2012-07-30

php and mysql 简易新闻管理界面

1、此工程用PHP编写,需要运行Apache才行,不是随便打开就像其他HTML一样的。 如果没有搭建过运行环境的,这个基本没用。 2、这里给了两个sql数据表,manage_news.sql中放的是测试数据,user.sql中放的是用户密码。 其中用户名是:linxuebin 密码是123456 但里面显示的是123456经过哈希编码之后的值。 3、我也刚去公司实行,这也算是3个星期学习的结果吧。 4、如果有问题可以在博客:http://blog.csdn.net/wolinxuebin/article/details/7619485上留言。 或邮件:linxuebin1990@126.com 运行环境安装问题,我不能解答

2012-05-31

c++ 简易 链表 饭卡

用C++编写的一个简易的饭卡系统,基于链表实现插入、删除、查找等功能

2012-03-23

C++编程的几个排序的小程序

c++ 排序 分治排序 插入排序 堆排序

2012-03-23

基于FPGA的DPLL实现资料

基于FPGA的DPLL实现,收集了10来篇的论文,大家一起欣赏下

2011-09-19

VC API 计算器 double型

用vc2008 编辑的简单的计算器 实现简单的加减乘除功能,带有界面 double型 精确到小数点后6位

2011-07-17

quartus9.0 ip 核破解

quartus 9.0 的ip核的破解,自己用了下 对于fft、和fir等ip核是完全可以实现破解运行的 注意,还需要你自己的网卡地址,就是把txt中的所用的xxxx变为你的网卡地址,记住是全部的。txt中有个替换功能的,选择全部替换就ok了。对了,如果你是无线上网,用的是无线网卡号,否则为本地网卡号,最后将格式txt变为dat格式

2011-05-29

12864 lcd 驱动(c语言)

12684 驱动 这个使用的是 c8051f020 没有整个工程 只要在自己的工程里面 添加所有文件 并且 开EA=1 并且调用 LCD_Init 程序后 并且在main中 加入#include"LCD_Dis.h" 就可以条用其中子程序 写你所要的功能了

2011-04-29

lcd 12864 实现绘图功能

实现了lcd12864的绘图功能,能还好的在上面绘制各种图形

2011-05-02

现代通信系统(matlab)阴影版+matlab代码

现代通信系统阴影版(matlab)和随书代码,可以免去了买书的必要,真的不错,通信专业必备

2011-04-27

ofstream ifstream 文件操作

ofstream ifstream 文件操作 是VC中的文件读入读出的基本操作!

2010-08-07

c8051330 单片机

c8051330 的一些基础知识和基本参数

2010-08-07

C陷阱与缺陷 和 c专家编程(中英文)

《C陷阱与缺陷》 《c专家编程》 两本书的pdf 是学习C语言的两本秘籍呀 不过是建立在你的c已经学到一定程度之后

2011-07-30

林子木的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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