自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

怪咖先森的博客

小蜗牛,慢慢爬

  • 博客(372)
  • 资源 (4)
  • 收藏
  • 关注

原创 html 页面定位到指定位置的4种实现方式

<!DOCTYPE html><html><head> <meta charset="utf-8"></head><style> body { text-align: center; } #go_to { position: fixed; ...

2019-07-30 09:34:32 12572

原创 MySQL 安装

1. 软件安装Download MySQL Community ServerMySQL Downloads2. Sqlyog 安装https://blog.csdn.net/lihua5419/article/details/73881837/

2019-07-24 10:15:40 118

原创 Android 彻底退出自己APP 并杀掉所有相关的进程

彻底杀掉 App 相关进程的代码public void killAppProcess(){ //注意:不能先杀掉主进程,否则逻辑代码无法继续执行,需先杀掉相关进程最后杀掉主进程 ActivityManager mActivityManager = (ActivityManager)CurrentActivity.this.getSystemService(Context.ACTIVI...

2019-06-18 11:31:47 19022 1

原创 Android 标识唯一的设备

代码import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import android.content.Context; import android.os.Build; import android.provider.Settings.Secure; imp...

2019-06-18 11:19:44 596

原创 移动端 input 弹出键盘 与 获取点击确定搜索触发的事件

首先说说如何在用户点击 input 时弹出带有搜索按钮的键盘,其实很简单,加上 type="search" 即可。<input id="keyword" placeholder="输入关键字搜索" type="search" />获取搜索按钮的点击事件呢,代码如下:$("#keyword").on('keypress',function(e) { ...

2019-06-11 09:17:43 11378

原创 Appcan 返回前一个页面

uexWindow.close();参考链接http://bbs.appcan.cn/forum.php?mod=viewthread&tid=50873&extra=&highlight=刷新&page=1

2019-06-11 08:59:40 734

原创 AppCan 在页面添加返回按钮的图标及事件

<body class="um-vp " ontouchstart> <div id="page_0" class="up ub ub-ver bc-bg" tabindex="0"> <!--header开始--> <div id="header" class="uh bc-text-hea...

2019-06-11 07:41:34 615

原创 Python 爬虫常用库的安装

python爬虫常用第三方库安装方法C:\Users\username\AppData\Local\Programs\Python\Python37\Scriptspip.exepip3.7.exepip3.exe这三个命令其实完全一致,只是名字不一样而已,建议添加到环境变量中去,方便实用。安装第三方库:pip install libraryname1. urllib...

2019-06-02 11:39:53 1315

原创 0601

若能避开猛烈的欢喜,自然不会有悲痛的来袭。可是,抱歉啊,她自人山人海中而来,这猛烈的欢喜,我避无可避,我甘之如饴仅一夜之间,我的心判若两人,她自人山人海中而来,原来只为给我一场空欢喜,你来时携风带雨,我无处可避,你走时乱了四季,我久病难医。– 人间失格...

2019-06-01 21:23:14 285

原创 Android studio 中文乱码的解决办法

设置Windows下全局编码格式为"C.UTF-8"cmd更换默认编码android studio中文乱码各种情况的解决办法

2019-05-27 23:09:59 13198

原创 Beyond Compare 内容相同文件对比结果仍显示红色

自定义对比规则,不要对比修改时间即可:https://blog.csdn.net/u012812482/article/details/51159589

2019-05-27 22:03:29 1408

原创 SimpleDateFormat 的使用及其 注意事项

0. SimpleDateFormat API 简介/** * SimpleDateFormat * 一个与语言环境相关的格式化日期和分析日期的工具类。 * 利用该类可以将日期转换成文本,或者将文本转换成日期。 * * 在使用SimpleDateFormat时需要指定一个需要的格式(pattern)来格式日期(Date). * 在此请注意几个字母大小写的差异: * * 大写的...

2019-05-23 22:59:32 44871 6

原创 Android Studio 用 release 模式进行调试

有时候调试 SDK 必须要用 release 版本,但是每次打包混淆太麻烦,希望能在 IDE 中直接跑出release 版本的应用,简单来说就是在 debug 模式下产生 release 版本的 app,这时候该怎么做呢?当我们使用 AS 的 Gradle 之后会很简单的解决这个问题。在 Gradle 中引入如下代码://配置keystore签名signingConfigs { r...

2019-05-23 19:05:34 7230

原创 Android BroadReceiver onReceive 不触发

Android8.0 静态receiver接收不到隐式广播https://blog.csdn.net/u013247461/article/details/80838550https://blog.csdn.net/mahaiming1990/article/details/51282279https://developer.android.com/guide/components/bro...

2019-05-17 14:26:27 1694

原创 Android app 更新简易实现

简易实现直接集成,使用超简单https://github.com/azhon/AppUpdate其它的一些参考链接https://blog.csdn.net/cs_lwb/article/details/89289637

2019-05-17 14:24:20 780

原创 AppCan 项目导入 Android Studio

只针对最新版本的 AppCan, 重要的还是 具体问题具体分析我解决问题的几个关键点看反编译的包看 Android 跑起来的 log,分析 log看 appcan-android 的 source code, 看 appcan js source code缩小问题范围1. 反编译 AppCan 官方给你打的包获取反编译后的资源文件assets 中的目录:err...

2019-05-15 12:33:52 1049

原创 大前端 (九) -- HTML5 标签 8 -- 新增标签

HTML5 新增标签、meter 标签meter标签用于表示度量结果,请看如下示例:笔记本剩余电量:<meter value="7" min="0" max="10"></meter>progress标签progress标签用于表示进度,请看如下示例:本月已完成工作:<progress value="80" max="100"></progr...

2019-05-08 23:31:02 288

原创 大前端 (八) -- HTML5 标签 7 -- 表单标签

HTML 表单标签HTML 表单用于搜集用户输入的不同类型的数据并将其上传至服务端。一起学习表单中最常用的标签吧1. fieldset 标签fieldset 标签用于在表单中划分区域并显示边框,起到分组的作用。例如:可以将整个表单中的控件放到一个 fieldset 标签中;也可以将表单中功能相关联的几个控件置于同一个 fieldset中。2. legend 标签legend 标签用于设置...

2019-05-08 22:52:18 351

原创 大前端 (七) -- HTML5 标签 6

HTML表格标签在HTML中与表格相关的标签简述如下:table标签用于展示表格caption标签用于显示表格的标题tr标签用于表示表格的行th标签用于表示表格的表头单元格td标签用于表示单元格eg:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8">...

2019-05-08 21:42:29 233

原创 大前端 (六) -- HTML5 标签 5

HTML 列表标签1. ul标签可能猛地一下看到 ul 不知道它是干嘛的。可是,如果我告诉你它源自于英语短句 unordered list,你是否就反应过来了呢?对的,它用于表示无序列表。请看如下示例:<ul> <li>华为</li> <li>三星</li> <li>小米&...

2019-05-08 21:37:53 202

原创 大前端 (五) -- HTML5 标签 4

HTML 结构标签我们在 HTML 页面中常用一些标签将页面划分为不同的区域用以表示页面结构。比如,可使用div标签将整个页面分为header,body,footer三部分。现在我们就来学习这些与页面结构有关的标签。1. div 标签div标签在页面中非常常见,也常将其称为标签容器。我们可以将一组功能相关的标签放到同一个div中,也可以对该标签内的元素作统一处理,比如设置对齐方式,背景颜色。...

2019-05-08 21:31:19 342

原创 大前端 (四) -- HTML5 标签 3

HTML语义标签HTML5标签语义化的目的:让程序员(甚至是非IT人士)能够直观地认识到标签及其属性的用途和作用。比如,当我们看到 h1~h6时就知道:这个标签是用来显示标题的。当然,语义化还有其他非常重要的作用。通过语义化标签可以让爬虫,搜索引擎,SEO读懂我们的页面。比如,我们利用 HTML5 开发一款新闻朗读软件给盲人朋友用,如果我们把重点内容放入 strong 标签中,那么该内容会被重...

2019-05-08 21:23:12 251

原创 大前端 (三) -- HTML5 标签 2

HTML文本标签1. b标签b标签常用于文本加粗,它对应于英文中的bold。<b>b标签用于粗体显示文字</b>2. strong标签strong标签的作用和用法与b标签基本相同,但是在HTML5中为strong标签增加了语义,用其表示重要的文本。<strong>strong标签用于粗体显示文本,表示重点内容</strong>3. ...

2019-05-08 21:13:35 631

原创 大前端 (二) -- HTML5 标签 1

HTMLHTML 不是程序设计语言,而是一种标记语言,它用一些标记、标签来说明文本的显示效果。要制作网页和建立网站,就必须对HTML语言有所了解。客观地讲:HTML标签没有多少逻辑性而言,为了大家更好的理解和记忆,我们对这些标签进行分门别类的讲解,主要分为:常用标签文本标签语义标签结构标签列表标签表格标签表单标签新增标签和API好的,我们就从常用标签下手吧HTML 常用标...

2019-05-08 21:01:21 233

原创 大前端 (一) -- HTML5入门

暂定要学的前端内容为:HTML5负责页面的结构和语义。比如,页面的标题,页面的区域划分,语义化标签等等都是由HTML来实现的。CSS3负责页面的样式。比如,背景颜色,文本的大小,边框等等与样式相关的部分都由CSS承担JavaScript负责页面的行为和交互。比如,点击按钮后改变文本颜色,计算两个数据的相加,存储数据等等;这些都是由JavaScript负责。...

2019-05-08 20:28:42 927

原创 Android app 崩溃 & Crash 分析(二)奇怪的 TimeoutException

这里我会具体分析一个 system crash(原文:安卓开发中遇到的奇奇怪怪的问题(三)),以后面试用来吹比也是可以的推荐阅读提升Android下内存的使用意识和排查能力再谈Finalizer对象–大型App中内存与性能的隐性杀手https://blog.csdn.net/qq_17766199/article/details/84789495#t1Crash log :java...

2019-05-08 16:29:15 947

原创 Android app 崩溃 & Crash 分析(一)

崩溃现场崩溃现场是我们的“第一案发现场”,它保留着很多有价值的线索。在这里我们挖掘到的信息越多,下一步分析的方向就越清晰。操作系统是整个崩溃过程的“旁观者”,也是我们最重要的“证人”,也是我们最重要的“证人”。一个好的崩溃捕获工具知道应该采集哪些系统信息,也知道在什么场景要深入挖掘哪些内容。1.1 崩溃信息从崩溃的基本信息,我们可以对崩溃有初步的判断。进程名、线程名。...

2019-05-07 17:56:02 12541 2

原创 Android Dagger2 使用详解(一)基础使用

1. 什么是依赖注入Dagger 2是Android中比较热门的依赖注入框架,什么是依赖注入呢? 维基百科上是这样描述的:控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency L...

2019-05-06 11:25:12 1846

原创 选择开源框架思路

原文链接: https://www.jianshu.com/p/f3227c7008d4在这仅作一个自己的学习总结不能用的一些框架聚合型框架一定要放弃github上last commit超过一年以上或者issues一大堆没fix的一定不要使用xxx UI效果大全,请慎重使用,如果可以,多跟产品经理沟通,尽量使用Material Design设计,另外可以参考InstaMaterial...

2019-05-02 15:53:41 426

原创 ClassLoader 学习笔记

1. ClassLoader 是做什么的?用来加载 Class 的。负责将 Class 的字节码形式转换成 内存中的 Class 对象,字节码可以来自于磁盘文件 *.class,也可以是 jar 包里的 *.class,也可以是 .dex 中的 class,字节码的本质就是一个字节数组 []byte,它有特定的复杂的内部格式。每个 Class 对象的内部都有一个 classLoader 字段...

2019-05-02 15:40:02 240

原创 ThreadLocal 学习笔记

对 Threadlocal 理解ThreadLocal 是为了解决线程间同步而创建的一个新的思路。简单来说就是每个线程都保存一个变量副本。如果在 Thread 内部定义一个 field 变量,也可以解决这个问题。这样就需要定义一个新的 Thread 类,来解决这个问题。每一次一个新的变量都需要这个 case,but,实际这个新的类,与 thread 本身并没有关系。所以最好有一种方式,可以...

2019-05-02 13:18:43 217

原创 Tinker 热修复原理解析与实战

记录学习路程长路漫漫,上下求索什么是热修复热修复的优势无需重新发布新版本,省时省力用户无感知修复,也不需下载最新应用代价小修复成功率高,把损失降到最低热修复能完成哪些修复代码修复资源修复.so 库修复修复技术热修复分类:热修复插桩原理代码实现https://github.com/aixiaozi/AndroidTec...

2019-04-30 13:29:11 610

原创 移动开发跨平台技术

极客时间版权所有: https://time.geekbang.org/column/article/88161先看看这些链接吧:移动开发跨平台技术的百家争鸣 聊聊Flutter,面对层出不穷的新技术该如何跟进?张绍文 – 跨平台开发的现状与应用聊聊移动端跨平台开发的各种技术跨平台方案基于 WebView 的 H5 跨平台方案以浏览器为载体的 Web 技术就具备跨平台、动态更...

2019-04-26 12:17:18 1270 1

原创 LRUCache 原理分析

官方介绍/** * A cache that holds strong references to a limited number of values. Each time * a value is accessed, it is moved to the head of a queue. When a value is * added to a full cache, the valu...

2019-04-26 10:46:11 449

原创 Java 虚拟机(JVM) -- 内存管理 (一)

=-= 先撤,去同济经管学院门口吃卷饼去,炒鸡好吃,有空再写内存管理的角度,进一步探索 Java 虚拟机(JVM)。通常可以把 JVM 内存区域分为下面几个方面,其中,有的区域是以线程为单位,而有的区域则是整个 JVM 进程唯一的。程序计数器(PC,Program Counter Register)在 JVM 规范中,每个线程都有它自己的程序计数器,并且任何时间一个线程都只有一个方法在执...

2019-04-25 16:19:43 239

原创 Java 线程池

初识线程池我们考虑一个问题,我如果需要同时做很多事情,是不是给每一个事件都开启一个线程呢?那如果我的事件无限多呢?频繁地创建/销毁线程,CPU该吃不消了吧。所以,这时候线程池的概念就来了。我们举个例子来阐述一下线程池大致工作原理。比如,有个老板戚总开了个饭店,每到中午就有很多人点外卖,一开始戚总招了10个人送外卖,然而由于午饭高峰期可能同时需要派送50份外卖,那如何保证高效地运行呢?戚总想着...

2019-04-25 15:22:31 254

原创 对比 Vector、ArrayList、LinkedList有何区别?

这三者都是实现集合框架中的 List,也就是所谓的有序集合,因此具体功能也比较近似,比如都提供按照位置进行定位、添加或者删除的操作,都提供迭代器以遍历其内容等。但因为具体的设计但因为具体的设计区别,在行为、性能、线程安全等方面,表现又有很大不同。VectorJava 早期提供的线程安全的动态数组,如果不需要线程安全,并不建议选择,毕竟同步是有额外开销的。Vector 内部是使用对象数组来保...

2019-04-25 14:23:37 216

原创 强引用、软引用、弱引用、幻象引用有什么区别?

不同的引用类型,主要体现的是对象不同的可达性(reachable)状态和对垃圾收集的影响。强引用所谓强引用(Strong Reference),就是我们最常见的普通对象引用,只要还有强引用指向一个对象,就能表明对象还“活着”,垃圾收集器不会碰这种对象。对于一个普通的对象,如果没有其他的引用关系,只要超过了引用的作用域或者显式地将相应(强)引用赋值为 null,就是可以被垃圾收集的了,当然具体...

2019-04-25 14:03:46 177

原创 Java Exception 和 Error 有什么区别

Java 语言在设计之初就提供了相对完善的异常处理机制,这也是 Java 得以大行其道的原因之一,因为这种机制降低了编写和维护可靠程序的门槛。如今,异常处理机制已经成为现代编程语言的标配。基本区别Exception 和 Error 都是继承了 Throwable 类,在 Java 中只有 Throwable 类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成...

2019-04-25 13:47:29 256

原创 Android 资源编译

看的有点晕,先做个笔记,记录一下先Android 资源编译和打包过程分析Android apk 读取资源文件过程详解Android热修复原理简要介绍和学习计划

2019-04-25 13:02:47 199

针对 VS MSBuild 不能正确检测字符串 “error:”的修正配置

针对 VS MSBuild 不能正确检测字符串 “error:”的修正配置

2018-05-19

microsoft-windows-netfx3-ondemand-package.cab

用与解决错误: Error Code 0x800F081F when Installing .NET Framework 3.5

2018-05-19

Visual Studio 2017 Professional 15.7.0 bootstrapper(安装器), 很小,只有 1.14 M

Visual Studio 2017 Community 15.7.0 Professional(安装器), 很小,只有 1.14 M

2018-05-12

Visual Studio 2017 Enterprise 15.7.0 bootstrapper (安装器)

Visual Studio 2017 Enterprise 15.7.0 bootstrapper(安装器), 很小,只有 1.14 M

2018-05-12

空空如也

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

TA关注的人

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