快乐de胖虎

没伞的孩子,更要努力奔跑
私信 关注
胖虎
码龄8年

美图ROM研发工程师

  • 1,140,108
    被访问量
  • 144
    原创文章
  • 4,232
    作者排名
  • 628
    粉丝数量
  • 毕业院校 福建师范大学
  • 目前就职 福建师范大学
  • 于 2013-06-19 加入CSDN
获得成就
  • 博客专家认证
  • 获得417次点赞
  • 内容获得312次评论
  • 获得401次收藏
荣誉勋章
兴趣领域
  • #Android
    #Android Studio
TA的专栏
  • Android知识点
    3篇
  • 胖虎白话学习设计模式
    9篇
  • 胖虎LeetCode解题报告
    26篇
  • Android源码分析
  • 设计模式
    9篇
  • leetCode解题报告
    26篇
  • 开源框架源码剖析
    4篇
  • Android源码分析
关于我
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

Android TextView 右上角文字角标(TM, ©,® )

两种实现方式: // ============ Use Html String ========== TextView tvUseHtml = findViewById(R.id.tvUseHtml); String htmlString = "This is use HTML string.<sup><small>Sina weibo</small></sup>"; tvUseHtml.setText(.
原创
182阅读
0评论
0点赞
发布博客于 2 月前

java.lang.RuntimeException: Parcelable encountered IOException reading a Serializable object

工作中遇到一个Crash log的分析过程:Log相关的Message:关键1:“java.lang.RuntimeException: Parcelable encountered IOException reading a Serializable object”关键2: caused by java.io.InvalidClassException : cannot bind enum descriptor to a non-enum classjava.lang.RuntimeExcepti
原创
128阅读
0评论
0点赞
发布博客于 2 月前

AccessibilityService 辅助功能

AccessibilityService 辅助功能简介无障碍辅助功能,Android提出这个功能,主要是用于帮助残疾人使用Android设备和应用程序。它们在后台运行,AccessibilityEvents事件被触发时接收系统的回调。这样的事件是指用户界面中的一些状态转换,例如,焦点改变,按钮被点击,界面变化。这样的服务Service可以选择性地查询活动窗口内容的功能。服务的开发需要扩展AccessibilityService这个类并实现它的抽象方法。开发实践首先需要定义一个Service Cl
原创
128阅读
0评论
0点赞
发布博客于 2 月前

APP接入友盟统计,不上报数据问题

官方文档接入的流程大致如下:主目录Build.gradle中buildscript 、allprojects都加入仓库地址:maven { url 'https://dl.bintray.com/umsdk/release' }app模块Build.gradle中加入:// 下面各SDK根据宿主App是否使用相关业务按需引入。 // OAID目前为目前国内市场主流的Android Q设备标识,可根据需要选择。 // 友盟统计SDK BEGIN implementation 'com.um
原创
364阅读
0评论
0点赞
发布博客于 2 月前

TabLayout实现Tab自定义宽度

TabLayout实现Tab自定义宽度晚上在做一个效果的时候,纠结在这个Tab自定义控件的宽度设置上,看了下网上没什么资料,就分享一下。xml:<com.google.android.material.tabs.TabLayout android:id="@+id/emojiTabLayout" android:layout_width="match_parent" android:layout_height="wrap_c
原创
1298阅读
1评论
0点赞
发布博客于 5 月前

Android两种方式实现横向滚动图标+指示器

啊哈,先上应用效果图,符合你的需求,你再继续看这篇博文哈~类型1 :RecyclerView实现非分页效果的左右滑动类型2 :ViewPager+RecyclerView实现分页效果的左右滑动GitHub地址 : https://github.com/xiaoyaomeng/TopicView/tree/master类型1:RecyclerView实现非分页效果的左右滑动private...
原创
2831阅读
2评论
0点赞
发布博客于 10 月前

Ubuntu更新或者安装后的闪屏问题解决

显卡问题,搞了很久才解决,所以发个博文分享一下。解决方案:sudo add-apt-repository ppa:bumblebee/stable sudo apt-get update sudo apt-get install bumblebee bumblebee-nvidia sudo reboot尝试过网上的一些其他方案,实际上都没有效果[无效]修改/etc/def...
原创
2162阅读
0评论
0点赞
发布博客于 1 年前

Broadcast发送流程分析

Android Source Tools : androidxref.comOriginal stack trace:android.app.RemoteServiceException : can’t deliver broadcastat android.app.ActivityThreadH.handleMessage(ActivityThread.java:2038)atandroi...
原创
2075阅读
0评论
0点赞
发布博客于 1 年前

Glide获取图片缓存文件名Key

今天同事碰到一个问题,跟了3天了,他的由于项目中用了Glide图片加载框架,而我们的图片Url又有进行CDN裁剪,他的项目中有小图,中图,大图,三种分辨率的图片,发现当有了大图后,小图去加载时,由于url中带了尺寸做CDN图片裁剪,如: http://xxxxxx.jpg?xxxxxx_120_120.jpg,这样的话,Glide生成的缓存path就不一样,导致多次重新拉取小图。解决问题最好的方...
原创
2737阅读
1评论
0点赞
发布博客于 1 年前

WebView优化提升H5加载速度方案

WebView优化提升H5加载速度方案WebView加载H5经历的过程图示上图体现的是用户打开一个H5页面,经历的过程与代码内部所做的事情的对应关系。用户:无感知(WebView进行初始化)->看到白屏(DNS,Connection,接收页面)->看到Loading界面(静态资源加载完毕后,拉取数据)->展现(数据请求成功)再来看一下,一个Url是如何被浏览器加载并且呈...
原创
5853阅读
0评论
2点赞
发布博客于 1 年前

Linux下进行Android环境配置与Android模拟器运行

1.Jdk环境先装2.下载安装Android SDK基础包:http://tools.android-studio.org/index.php/sdk 选择linux版本下载(wget url)解压缩: tar zxvf tgz包解压完成后,执行sdk更新下载命令tools/android update sdk --no-ui因为模拟器需要有system.img文件,才能创建出来所以...
原创
6212阅读
0评论
1点赞
发布博客于 1 年前

LinearLayout中layout_weight设置无效

问题发现LinearLayout中layout_weight设置无效,检查是否是RecyclerView或ListView中的item项(小问题点,其实也很容易遗漏)解1.先检查该布局下layout_width 或 layout_height是否有为0dp的(正常不会犯这种错误)2.可能会被遗漏,就是RecyclerView或ListView中,添加一个Item时在ListView的Ad...
原创
2417阅读
0评论
0点赞
发布博客于 2 年前

Android新闻公告切换效果(上下滚动&左右滚动)

今日,看到淘宝的一个效果,之前做的App中没做过,就实现了一下。使用的是原生的控件TextSwitcher,进行了简单的封装处理。废话少说,呈上代码。package com.panghu.view;import android.content.Context;import android.os.Handler;import android.os.Message;import an...
原创
2630阅读
0评论
2点赞
发布博客于 2 年前

多种Native Hook检测机制分析

阿里系产品Xposed Hook检测机制原理分析https://www.cnblogs.com/jiaoxiake/p/6243d5344b71a1f9dcf71ae2dabc9687.html1.反射Xposed的类:通过反射获取de.robv.android.xposed.XposedHelpers类的成员变量,检测obXposedHelper成员fieldCache,methodCach...
原创
3094阅读
0评论
3点赞
发布博客于 2 年前

Gradle加快编译方法

1.常见的都是在配置上做手脚 jvm 内存大小,线程数等2.从根本上优化就是要用到缓存(class 和 resource)目前有的一些插件有:阿里的freeline(gradle 3.1后用不了) 、instant run (总有莫名其妙的问题)、Jrebel这边主要讲的是关于Jrebel的,首先Jrebel的配置在AS中pulugins下添加Jrebel的插件源地址 :http://d...
原创
2406阅读
0评论
1点赞
发布博客于 2 年前

IDE+Smalidea插件+Baksmali调试破解APK

下载地址:https://bitbucket.org/JesusFreke/smali/downloads1.将apk转成smalijava -jar baksmali-2.2.6.jar disassemble 201901231140356079733.apk -o /Users/meetyou/mypojie/src2.导入AndroidStudio一直Next!!!工程创建成...
原创
3806阅读
1评论
1点赞
发布博客于 2 年前

RN ScrollView滑动不到底部问题

先怀疑是RN版本问题:(根据创建不一样的rn项目demo来进行测试,和项目一致的版本来测试,最终问题锁定在我们自己修改的代码上。)react-native init projectname 创建RN项目,里面会有android/ios的工程react-native init projectname --verbose --version 0.41.0 指定RN版本创建react-nati...
原创
3190阅读
0评论
0点赞
发布博客于 2 年前

AAPT: error: resource android:attr/fontVariationSettings not found

Android Studio中提示的错误Log:/Users/lijiangping/.gradle/caches/transforms-1/files-1.1/appcompat-v7-27.1.1.aar/c85964a61f36e1b83cfed8dc0b27cbc1/res/values/values.xml:251:5-69: AAPT: error: resource android...
原创
19703阅读
1评论
0点赞
发布博客于 2 年前

Android Studio Received status code 500 from server: Internal Privoxy Error

遇到的错误:仓库下载aar时出现的问题Android Studio Received status code 500 from server: Internal Privoxy Error这个问题是AS的代理出了问题。1.检查你的小飞机是否出了问题2.如果你不需要开代理的话AS-&gt;Preferences-&gt;搜索proxy,然后选中No Proxy-&gt;OK这样也许还不...
原创
3298阅读
0评论
1点赞
发布博客于 2 年前

Android Studio编译时没问题,Run运行时提示Please select android sdk

AS提示Please select android sdk首先这边不讲关于没配置Android Sdk路径 or 项目没有选择Android Sdk的版本。这边要讲的是在协同开发的过程中,没有将**.gitignore**文件配置正确,导致对方的app.iml文件等上传到git上,被我们拉取下来,导致的错误。解决方案:删除主工程目录下的:/.idea/libraries文件夹,最后Sync...
原创
1437阅读
0评论
1点赞
发布博客于 2 年前

Android Module引用另一个Module,却无法使用里面的依赖库

比如我们现在有一个App模块设计为:主工程: app模块: ui , framework引入模块的方式:在settings.gradle中,指定正确的模块路径include ':app', ':framework', ':ui'project(':framework').projectDir = new File('../framework')project(':ui').proje...
原创
16925阅读
16评论
9点赞
发布博客于 2 年前

Activity横竖屏切换时先看到横屏/竖屏再变换回竖屏/横屏

因为公司APP上的一个Bug遇到一个问题,跟了下这个问题,稍微记录一下。需求:当App从后台回到前台的时候,要弹出一个广告页Activity A ,而广告页希望是竖屏显示的,这样才符合引人入胜的效果咯。开发的实现:做这个需求,之前开发的实现是,在Application中注册Application.ActivityLifecycleCallbacks来监听Activity的变化情况,根据Acti...
原创
5677阅读
0评论
0点赞
发布博客于 3 年前

BottomNavigationView+ViewPager+Fragment

BottomNavigationView+ViewPager+Fragmentpackage com.shop.pet;import android.os.Bundle;import android.support.annotation.NonNull;import android.support.design.widget.BottomNavigationView;import a...
原创
996阅读
0评论
1点赞
发布博客于 3 年前

JEB2.2.5破解版

android逆向工程工具
zip
发布资源于 4 年前

jadx-0.6.1.zip

分析起来会比较方便,感觉他是集成了apktool+jd-gui的功能,但是他和apktool相比的话,还是有点缺陷的,首先他反编译会比较耗时,这个后面说,其次是他不能修改代码,进行回编译的,这个是很蛋疼的,所以他和apktool相比较的话,还是差了点,但是他反编译还是很靠谱的,这里为什么分析它呢?其实是因为他是开源的,其次是借助了asm这个工具来生成class文件,实现Java代码的可视化。
zip
发布资源于 5 年前

Andorid模拟器Genymotion破解版

破解版的,亲测可用! Genymotion是一套完整的工具,它提供了Android虚拟环境。它简直就是开发者、测试人员、推销者甚至是游戏玩家的福音。 Genymotion支持Windows、Linux和Mac OS等操作系统,容易安装和使用:按简单的安装过程,选择一款Android虚拟设备,开启后就体验Genymotion带来的快感吧
zip
发布资源于 5 年前

Android系统源码下载与编译、刷机--Nexus6实测

前言此博文记录一下Android从系统源码下载到刷机的全过程。(https://source.android.com/source/build-numbers.html 页面中列表信息找到自己设备对应的Android版本进行选择,博文中选择MOB301)硬件:Google 亲儿子 Nexus6("shamu")Android系统:选择了Android官网上的MOB301对应的andr
原创
19424阅读
15评论
5点赞
发布博客于 5 年前

EventBus使用教程Demo

EventBus使用教程Demo,对应博文讲解EventBus源码。 http://blog.csdn.net/ljphhj
zip
发布资源于 5 年前

EventBus框架源码

EventBus框架源码,里面有EventBus相关Test demo,和使用方法,用于程序解耦。
zip
发布资源于 5 年前

android-v7-appcompat

android-v7包集合,android sdk 6.0
rar
发布资源于 6 年前

android-support-v7-preference

android-support-v7-preference,我是编译Ijkplayer的时候需要用到。这个是6.0之后的.
jar
发布资源于 6 年前

胖虎谈ImageLoader框架(四)

前言从学校出来的这半年时间,发现很少有时间可以静下来学习和写博文了,为了保持着学习热情,我希望自己抽出一部分时间来写一些Android框架源码阅读后的理解系列博文。期许:希望可以和大家一起学习好此框架,也希望大家看博文前最好是先了解下框架的基本使用场景和使用方法,有什么问题可以留言给我,交流学习。 当然,再好的博文,也不如自己看一遍源码!这次为大家带来的是《胖虎谈ImageLoa
原创
11121阅读
2评论
5点赞
发布博客于 6 年前

胖虎谈ImageLoader框架(三)

前言从学校出来的这半年时间,发现很少有时间可以静下来学习和写博文了,为了保持着学习和分享的习惯,我准备之后每周抽出一部分时间为大家带来一个优秀的Android框架源码阅读后的理解系列博文。期许:希望可以和大家一起学习好此框架,也希望大家看博文前最好是先了解下框架的基本使用场景和使用方法,有什么问题可以留言给我,交流学习。 当然,再好的博文,也不如自己看一遍源码!这周为大家带来的是
原创
19319阅读
7评论
5点赞
发布博客于 6 年前

胖虎谈ImageLoader框架(二)

前言从学校出来的这半年时间,发现很少有时间可以静下来学习和写博文了,为了保持着学习和分享的习惯,我准备之后每周抽出一部分时间为大家带来一个优秀的Android框架源码阅读后的理解系列博文。期许:希望可以和大家一起学习好此框架,也希望大家看博文前最好是先了解下框架的基本使用场景和使用方法,有什么问题可以留言给我,交流学习。 当然,再好的博文,也不如自己看一遍源码!这周为大家带来的是
原创
9500阅读
2评论
4点赞
发布博客于 6 年前

胖虎谈ImageLoader框架(一)

前言从学校出来的这半年时间,发现很少有时间可以静下来学习和写博文了,为了保持着学习和分享的习惯,我准备之后每周抽出一部分时间为大家带来一个优秀的Android框架源码阅读后的理解系列博文。期许:希望可以和大家一起学习好此框架,也希望大家看博文前最好是先了解下框架的基本使用场景和使用方法,有什么问题可以留言给我,交流学习。这周为大家带来的是《胖虎谈ImageLoader框架》系列,分析优秀的框架源码能
原创
10233阅读
9评论
6点赞
发布博客于 6 年前

ImageLoader源码包

ImageLoader源码包,我的博客里也有对ImageLoader源码解析的博文。 CSDN:http://blog.csdn.net/ljphhj
zip
发布资源于 6 年前

Android代码连接Wifi时被系统切换到其他Wifi的问题

首先说下Android代码连接Wifi的几个步骤:(以下涉及到具体API函数自查哈,写的时候凭借印象大致写了下)转载请注明出处:胖虎:http://blog.csdn.net/ljphhj1.首先要开启Wifi连接开关,mWifiManager.setWifiEnabled(true)2.通过获取List<ScanResult>来获取到Wifi连接列表...
原创
13110阅读
12评论
5点赞
发布博客于 6 年前

开启Wifi和热点时的互斥关系

Wifi和热点不能同时开启:因此在开启Wifi时需要先关闭热点,开启热点时需要先关闭Wifi开启和关闭热点:/** * Wifi热点开关. Wifi和热点不能同时打开,所以打开Wifi的时候需要关闭热点 * * @author jiangping.li * @return * @since MT 1.0 */ public bo
原创
8160阅读
0评论
3点赞
发布博客于 6 年前

Android边缓冲边播放视频(ijkplayer的编译和使用)

当你看到这篇博文的时候希望你先对这个开源项目有所了解。github上的地址: https://github.com/Bilibili/ijkplayer感谢哔哩哔哩团队不吝开放出来。此文主要用于帮助之后需要编译ijkplayer的同学,少走一点弯路。转载请注明出处:CSDN 胖虎http://blog.csdn.net/ljphhj首先交代一下我这边编译的...
原创
18930阅读
9评论
3点赞
发布博客于 6 年前

飞沃广告联盟SDK集成

最新飞沃广告联盟SDK,集成的代码和demo示例.现在开发者要上安智市场,比较困难了,只能选用这个了,提供出最新SDK
rar
发布资源于 6 年前

Mysql 64位安装包

Win7 64位Mysql 安装包,网上找了一圈,很难找到64位的mysql安装包,所以传上来分享给大家。
msi
发布资源于 6 年前

Android内存泄露分析简要思路

工作中遇到挺多需要分析内存泄露问题的情况,现在大致简要写下思路,等之后时间相对比较充裕再进行补充。1.明白内存泄露的判断依据?个人总结为:持续增加,只增不减!理解一下这8个字,配合几个命令和工具来确定一下你的应用是否存在内存泄露问题,这是很关键的,如果一开始就判断错误了,那么没有继续往下进行的理由。命令如下: adb shelldumpsys meminfo 应用包名 [当然,比较粗略地话,可以用
原创
9049阅读
3评论
2点赞
发布博客于 6 年前

Android同时按下多个按钮

关键字: 多点触控, 控件, 按钮, Android, 同时按下 【也许这样能帮到更多人检索到??】很久没写博文了,最近在做毕业设计的过程中,碰到了这样一个问题,之前一直没遇到过,走了一些弯路,现在写下来记录下。在百度的过程中并没有看到有相关的解答,而更多的还是带你走向弯路的。下面进入博文的正题吧。问题: 实现“百度手柄”的这个多个按钮,同时点击,即一个按钮点着不放,另一个按钮被点击。实际上,很多
原创
9893阅读
7评论
3点赞
发布博客于 6 年前

Android Studio中利用JavaDoc生成项目API文档

1. 在Android Studio中的菜单项中点击Gener
原创
17984阅读
0评论
2点赞
发布博客于 7 年前

Android中监听"电源键长按"、"Home键"、"Home键长按"

Android中监听"电源键长按"、"Home键"、"Home键长按"这几个“按钮”的触发,都会产生一个Action ==Intent.ACTION_CLOSE_SYSTEM_DIALOGS的通知区分他们三个的不同事件的参数,就是随着Intent带过来的reason字符串,分别对应"电源键长按"(globalscreen)、"Home键"(homekey)、"Home键长按"(r...
原创
14036阅读
6评论
2点赞
发布博客于 7 年前

Android调用系统相机、自定义相机、处理大图片

Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显示出来,该例子也会涉及到Android加载大图片时候的处理(避免OOM),还有简要提一下有些人SurfaceView出现黑屏的原因。Android应用拍照的两种方式,下面为两种形式的Demo展示出来的效果。...
原创
13089阅读
1评论
6点赞
发布博客于 7 年前

Android相机调用和自定义相机Demo源码

我的博客里面有博文详细讲解,并且关于android中图片加载的讲解也写得很详细,欢迎大家可以来看!多提意见
zip
发布资源于 7 年前

BroadcastReceiver之实现锁屏、解锁例子

好久没有写android的小例子了,由于前几天写了一篇关于Intent.Action的文章,有朋友私信问我关于ACTION_SCREEN_ON和ACTION_SCREEN_OFF还有ACTION_USER_PRESENT三个Action的用法,由于作为一个总结博文,当时并没有详细讲,ACTION_SCREEN_ON和ACTION_SCREEN_OFF只能通过动态注册的方式(代码内context.r
原创
9973阅读
1评论
2点赞
发布博客于 7 年前

Android 实用工具Hierarchy Viewer实战

原文乃本人创作,发表在http://tech.it168.com/a2011/0802/1226/000001226690.shtml上 转载请注明: 在Android的SDK工具包中,有很多十分有用的工具,可以帮助程序员开发和测试Android应用程序,大大提高其工作效率。其中的一款叫Hierachy Viewer的可视化调试工具,可以很方便地在开发者设计,调试和调整界面时,提高用户的开发效率。
转载
6074阅读
0评论
0点赞
发布博客于 7 年前

Action、Category、Data、Extras知识详解

开头 Intent作为联系各Activity之间的纽带,其作用并不仅仅只限于简单的数据传递。通过其自带的属性,其实可以方便的完成很多较为复杂的操作。例如直接调用拨号功能、直接自动调用合适的程序打开不同类型的文件等等。        诸如此类,都可以通过设置Intent属性来完成。Intent主要有以下四个重要属性,它们分别为:Action:Action属性的值为一个字符串,它代表了系统中已经定义了
原创
8264阅读
0评论
4点赞
发布博客于 7 年前

Android RoboGuice开源框架、Butter Knife开源框架浅析

Google Guice on Android 今天介绍一下Google的这个开源框架RoboGuice, 它的作用跟之前讲过的Dagger框架几乎是一样的,只是Dagger比它的功能更强大一些。Dagger通过专注于一种简化的功能集以一种不同的方式达到了更好的性能。有人认为RoboGuice节约了大量的时间。较少的代码意味着较少的错误,较少的样板代码意味着可以把更多的时间放到应用的核心逻辑上。所
原创
8054阅读
1评论
2点赞
发布博客于 7 年前

Android Studio常用操作技巧(不断更新)

Android Studio常用操作技巧,帮助我们更好更快地使用Android Studio进行开发。(持续更新)
原创
19683阅读
7评论
16点赞
发布博客于 7 年前

GreenDao开源ORM框架浅析

Android GreenDao 浅析-- Android中优秀的开源ORM框架
原创
8275阅读
0评论
9点赞
发布博客于 7 年前

Android Otto框架浅析

今天要介绍的是一个Android中使用得比较多的android 事件总线 EventBus模式的一个框架Otto。Otto 官网:http://square.github.io/otto/一、Android Studio中配置Otto (Eclipse中直接下载jar包导入)跟之前介绍的其他的框架一样,它只需要简单地在build.gradle中配置下面一行红色字体即可depe...
原创
13036阅读
0评论
11点赞
发布博客于 7 年前

Android Dagger依赖注入框架浅析

今天接触了Dagger这套android的依赖注入框架(DI框架),感觉跟Spring 的IOC差不多吧。这个框架它的好处是它没有采用反射技术(Spring是用反射的),而是用预编译技术,因为基于反射的DI非常地耗用资源(空间,时间)由于现在开发都是用Android Studio了,所以我这里大概讲下配置Dagger框架的开发环境,需要怎么做。(由于Android Studio中用Grad...
原创
11728阅读
4评论
13点赞
发布博客于 7 年前

Android Annotations浅析

这阵子遇到了好多事情,挺久没来更新博文了,这两天在学这个开源框架Android Annotations,用起来感觉挺方便的,相信用过Spring注解的孩子理解起来应该比较容易!就是配置起来比较吃力。关于AndroidAnnotaions的介绍,网上已经很多了,我这里不再累赘。 1、AndroidAnnotations官网:http://androidannotations...
原创
14025阅读
4评论
7点赞
发布博客于 7 年前

leetCode解题报告5道题(十一)

5道题目分别是:【Subsets】、【Subsets II】、【Unique Paths】、【Unique Paths II】、【Trapping Rain Water 】,由于有一些题目不需要发一整篇博文来记录,所以就将这些题目以一篇博文5道来记录。
原创
2645阅读
0评论
2点赞
发布博客于 7 年前

leetCode解题报告5道题(十)

5道题目分别是:【Largest Rectangle in Histogram】、【Minimum Path Sum】、【Jump Game】、【Jump Game II 】、【Valid Number】,由于有一些题目不需要发一整篇博文来记录,所以就将这些题目以一篇博文5道来记录。
原创
2176阅读
0评论
3点赞
发布博客于 7 年前

leetCode解题报告5道题(九)

5道题目分别是:【Combinations】、【Search a 2D Matrix】、【Scramble String 】、【Rotate List 】、【Partition List】,由于有一些题目不需要发一整篇博文来记录,所以就将这些题目以一篇博文5道来记录。
原创
2024阅读
1评论
4点赞
发布博客于 7 年前

Best Time to Buy and Sell Stock I && II && III

题目1:Best Time to Buy and Sell StockSay you have an array for which the ith element is the price of a given stock on day i.If you were only permitted to complete at most one transaction (ie,
原创
2619阅读
1评论
6点赞
发布博客于 7 年前

leetCode解题报告5道题(八)

5道题目分别是:【Triangle】、【Pascal's Triangle】、【Pascal's Triangle II 】、【Populating Next Right Pointers in Each Node 】、【Populating Next Right Pointers in Each Node II】,由于有一些题目不需要发一整篇博文来记录,所以就将这些题目以一篇博文5道来记录
原创
1511阅读
0评论
1点赞
发布博客于 7 年前

leetCode解题报告5道题(七)

5道题目分别是:【Interleaving String】、【Validate Binary Search Tree】、【Sqrt(x) 】、【Recover Binary Search Tree 】、【Climbing Stairs 】,由于有一些题目不需要发一整篇博文来记录,所以就将这些题目以一篇博文5道来记录。
原创
1988阅读
0评论
6点赞
发布博客于 7 年前

剑指offer名企面试官精讲典型编程题

《剑指Offer:名企面试官精讲典型编程题》剖析了50个典型的程序员面试题,从基础知识、代码质量、解题思路、优化效率和综合能力五个方面系统整理了影响面试的5个要点。全书分为7章,主要包括面试的流程,讨论面试流程中每一环节需要注意的问题;面试需要的基础知识,从编程语言、数据结构及算法三方面总结了程序员面试的知识点
pdf
发布资源于 7 年前

leetCode解题报告5道题(六)

5道题目分别是:【Longest Substring Without Repeating Characters】、【Rotate Image】、【Restore IP Addresses】、【ZigZag Conversion】、【Set Matrix Zeroes】,由于有一些题目不需要发一整篇博文来记录,所以就将这些题目以一篇博文5道来记录
原创
2250阅读
0评论
1点赞
发布博客于 7 年前

leetCode解题报告5道题(五)

5道题目分别是:【Path Sum && Path Sum II】、【Merge Sorted Array】、【Flatten Binary Tree to Linked List】、【Distinct Subsequences】、【Symmetric Tree】,由于有一些题目不需要发一整篇博文来记录,所以就将这些题目以一篇博文5道来记录。
原创
1696阅读
0评论
3点赞
发布博客于 7 年前

Data source rejected establishment of connection, message from server: "Too many connections"

这些天一直在弄项目管理的大作业,web程序经常遇到这个问题,但是稍微等会又好好的了,一开始怀疑是没有关闭session,但之后查看了代码,发现主要原因出在数据库的配置上异常信息:Data source rejected establishment of connection,  message from server: "Too many connections"可能的原因
原创
24307阅读
3评论
7点赞
发布博客于 7 年前

leetCode解题报告5道题(四)

5道题目分别是:【Longest Consecutive Sequence】、【Valid Palindrome】、【Binary Tree Maximum Path Sum】、【Reverse Words in a String】、【Unique Binary Search Trees II】,由于有一些题目不需要发一整篇博文来记录,所以就将这些题目以一篇博文5道来记录。
原创
2075阅读
0评论
1点赞
发布博客于 7 年前

leetCode解题报告5道题(三)

5道题目分别是:【Binary Tree Zigzag Level Order Traversal】、【Convert Sorted Array to Binary Search Tree和Convert Sorted List to Binary Search Tree】、【Surrounded Regions(考察深度搜索)】、【Balanced Binary Tree】、【Minimum Depth of Binary Tree】,由于有一些题目不需要发一整篇博文来记录,所以就将这些题目以一篇博文5道
原创
1852阅读
1评论
1点赞
发布博客于 7 年前

leetCode解题报告5道题(二)

5道题目分别是:【Maximum Depth of Binary Tree】、【Sum Root to Leaf Numbers】、【Unique Binary Search Trees】、【N-Queens && N-Queens II】、【Pow(x, n)】,由于有一些题目不需要发一整篇博文来记录,所以就将这些题目以一篇博文5道题的形式呈现!题目一:Maximum Depth of Binary Tree Given a binary tree, find its maximu
原创
3134阅读
0评论
0点赞
发布博客于 7 年前

15个典型的递归算法的JAVA实现

15个典型的递归算法的JAVA实现,求N的阶乘、欧几里德算法(求最大公约数)、斐波那契数列、汉诺塔问题、树的三种递归遍历方式、快速排序、折半查找、图的遍历、归并排序、八皇后问题(回溯、递归)、棋盘覆盖(分治,递归)、Strassen矩阵乘法(分治)、最近点对问题(分治+递归)、循环赛日程表、凸包问题求解
rar
发布资源于 7 年前

本文专注于<递归算法和分治思想>[胖虎学习算法系列]

本文专注于<递归算法和分治思想>初衷:博主看到网上有很多人贴出各种OJ上的AC代码,很多都会标注上“递归”两字我刚开始学习递归算法和分治法的时候,苦于没有人写出递归算法和分治法的详细解析,很难系统地学习所以小博主冒然写一篇总结性的博文,希望可以帮助到更多的人,当然再强调下,只为像我一样的新人准备,AC牛神们可无视哈!相信无论你是大牛还是和博主一样的新手,花上10几分钟看...
原创
7571阅读
25评论
30点赞
发布博客于 7 年前

leetCode解题报告之Palindrome Partitioning I,II(DFS,DP)

题目:Palindrome PartitioningIGiven a strings, partitionssuch that every substring of the partition is a palindrome.Return all possible palindrome partitioning ofs.For examp...
原创
21834阅读
1评论
9点赞
发布博客于 7 年前

leetCode解题报告之Binary Tree Level Order Traversal II,I(二叉树层次遍历)

题目:Binary Tree Level Order Traversal II(由于Binary Tree Level Order Traversal I 这个题目只是在II的基础上少了一步最后的翻转result list而已,所以我就不贴出它的代码了)Given a binary tree, return thebottom-up level ordertraversal of...
原创
15539阅读
1评论
2点赞
发布博客于 7 年前

TCP协议三次握手过程分析

转载于:http://www.cnblogs.com/rootq/articles/1377355.htmlTCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement
转载
2524阅读
0评论
0点赞
发布博客于 7 年前

leetCode解题报告之Clone Graph

题目:Clone an undirected graph. Each node in the graph contains a label and a list of its neighbors.OJ's undirected graph serialization:Nodes are labeled uniquely.We use # as a sep
原创
2946阅读
0评论
1点赞
发布博客于 7 年前

leetCode解题报告之Gas Station

题目:There are N gas stations along a circular route, where the amount of gas at station i is gas[i].You have a car with an unlimited gas tank and it costs cost[i] of gas to travel from stat
原创
3244阅读
0评论
2点赞
发布博客于 7 年前

leetCode解题报告之Candy(简单回溯)

题目:There are N children standing in a line. Each child is assigned a rating value.You are giving candies to these children subjected to the following requirements:Each child must have at
原创
2895阅读
0评论
1点赞
发布博客于 7 年前

leetCode解题报告之构造二叉树(递归)

此博文主要讲述了构造二叉树的两种方法:1、通过先序和中序构造出二叉树( 来自leetCode OJ上的 题目:Construct Binary Tree from Preorder and Inorder Traversal  )2、通过后序和中序构造出二叉树( 来自leetCode OJ上的 题目:Construct Binary Tree from Inorder and Po
原创
4099阅读
0评论
0点赞
发布博客于 7 年前

leetCode解题报告之O(n)线性时间求最大子序列和(Maximum Subarray)

详细讲解关于求最大子序列和(Maximum Subarray)的4种解法,并分析它们的时间复杂度!O(n^3)->>> O(n^2)->>> O(nlogn)->>>O(n)
原创
3891阅读
0评论
1点赞
发布博客于 7 年前

leetCode解题报告5道题(一)

5道题目分别是:【Reverse Linked List II】、【Binary Tree Inorder Traversal】、【Merge Two Sorted Lists (关于两个已经排好序的链表的合并)】、【Same Tree】、【Two Sum】,由于有一些题目不需要发一整篇博文来记录,所以就将这些题目以一篇博文5道题的形式呈现!
原创
3048阅读
0评论
0点赞
发布博客于 7 年前

leetCode解题报告之SingleNumberI,II(知识点:位运算)

由于两题是姐妹题,所以放在同一个博文里了!题目1:Given an array of integers, every element appears twice except for one. Find that single one.Note:Your algorithm should have a linear runtime complexity. Cou
原创
3056阅读
0评论
0点赞
发布博客于 7 年前

leetCode解题报告之Copy List with Random Pointer

题目:A linked list is given such that each node contains an additional random pointer which could point to any node in the list or null.Return a deep copy of the list.分析:我们知道如果是简单的copy Lis
原创
3478阅读
0评论
0点赞
发布博客于 7 年前

leetCode: Word Break I & Word Break II

题目:Given a string s and a dictionary of words dict, determine if s can be segmented into a space-separated sequence of one or more dictionary words.For example, givens = "leetcode",dict =
原创
5605阅读
0评论
1点赞
发布博客于 7 年前

WEB开发框架配置文件和各层注解

记录一点关于这次“项目管理”课程做的轻量级企业ERP的关于框架部分的知识我们采取的是SpringMVC + Spring + Hibernate开发的本文主要记录: 框架需要的配置文件的配置 + Dao层写法 + Service层写法 + Controller写法注:有一些非关乎框架的主要部分,所以博主没有列出来,所以不是直接copy就可以运行,只是参考学习哈!spring
原创
3799阅读
0评论
1点赞
发布博客于 7 年前

leetCode解题报告之Reorder List

题目:Given a singly linked list L: L0→L1→…→Ln-1→Ln,reorder it to: L0→Ln→L1→Ln-1→L2→Ln-2→…You must do this in-place without altering the nodes' values.For example,Given {1,2,3,4}, reo
原创
2817阅读
0评论
0点赞
发布博客于 7 年前

Mysql数据库解决中文乱码问题【不修改my.ini配置文件】

网上有很多关于Mysql数据库解决中文乱码的问题,想要永久修改都需要修改my.ini文件, 但是有一些版本,我们发现没有my.ini文件自己添加的话,又要报错,但是我们可以在  mysql目录下找到my.cnf文件我们打开my.cnf(/mysql/my.cnf)文件,然后做如下操作:添加[client](如果不存在的话),设置关于client端的编码信息添加[my
原创
6511阅读
1评论
2点赞
发布博客于 7 年前

leetCode解题报告之Binary Tree Postorder Traversal

题目:Binary Tree Postorder Traversal Given a binary tree, return the postorder traversal of its nodes' values.For example:Given binary tree {1,#,2,3}, 1 \ 2 /
原创
6702阅读
0评论
0点赞
发布博客于 7 年前

leetCode解题报告之Sort List

题目:Sort a linked list in O(n log n) time using constant space complexity.分析:题目要求我们要用一个复杂度O(nlogn)的排序算法来排序一个链表,复杂度O(nlogn)的排序算法包括:快速排序,堆排序,希尔排序,二叉排序树排序,归并排序情况:考虑到算法的复杂度,还有需要O(1)的
原创
1591阅读
0评论
0点赞
发布博客于 7 年前

leetCode解题报告之Insertion Sort List

package cn.xym.leetcode;class ListNode { public int val; public ListNode next; ListNode(int x) { val = x; next = null; }}public class Solution { public static void main(String[]
原创
2007阅读
0评论
0点赞
发布博客于 7 年前

SpringMVC入门详细讲解

看过请留个言,转载请注明出处,尊重作者劳动成果,谢谢!转载于:http://blog.csdn.net/lenotang/article/details/2562348作为一个J2EE的开发者,我们基本上是开发基于WEB的应用系统。事实上,工作流,状态管理以及验证都是需要解决的重要功能。而HTTP协议的无状态性决定了这些功能都不容易实现。Spring的WEB框架就是来帮助我们解决这些问
转载
1472阅读
0评论
0点赞
发布博客于 7 年前

连接Ubuntu系统服务器Mysql出错(错误:10061)/Jdbc连接远程数据库出错(java.net.ConnectException: Connection refused: connect)

今天遇到这个问题的时候,一开始一直在检查jdbc配置的数据源的属性是否正确,没想到之后写了个小demo,简单连接数据库都不行,这时候才怀疑起服务器(阿里云Ubuntu系统)那边的mysql服务器可能出现问题如果你在eclipse、myclipse遇到的异常提示如下:java.net.ConnectException: Connection refused: connectat
原创
6630阅读
0评论
1点赞
发布博客于 7 年前

【精华】连接MySQL数据库时常见故障问题的分析与解决

连接MySQL数据库时常见故障问题的分析与解决 初学的mysql网友好象经常会碰到mysql无法连接的错误。特开贴收集这样问题的现象和原因。  先自己扔块砖头出来。  归纳如下:故障现象 : 无法连接 mysql  ======================================================================
转载
2863阅读
0评论
0点赞
发布博客于 7 年前

Android应用程序访问远程数据库(mysql) is not allowed to connect to this MySQL server

今天帮老师调试一个代码的时候,遇到android连接远程mysql数据库的问题,记下来方便之后查阅!Logcat异常信息:远程mysql_java.sql.SQLException: null, message from server: "Host '192.168.1.115' is not allowed to connect to this MySQL server这句话的意
原创
1733阅读
0评论
0点赞
发布博客于 7 年前

实现动态代理的两种方式介绍+例子demo(JDK、CGlib)

JDK实现动态代理需要实现类通过接口定义业务方法,对于没有接口的类,如何实现动态代理呢?这就需要CGLib了。CGLib采用了非常底层的字节码技术,其原理是通过字节码技术为一个类创建子类,并在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入横切逻辑。JDK动态代理与CGLib动态代理均是实现Spring AOP的基础。一、JDK这种方式动态代理1. 没引入spr
原创
4633阅读
0评论
1点赞
发布博客于 7 年前

使用Spring注解来注入属性

原文来自:http://hanyexiaoxiao.javaeye.com/blog/4101231. 使用Spring注解来注入属性 1.1. 使用注解以前我们是怎样注入属性的 类的实现:Java代码 public class UserManagerImpl implements UserManager {       privat
转载
4261阅读
0评论
1点赞
发布博客于 7 年前

MySQL的安装(详细图解)

如果你之前已经装过mysql的话,要先把它卸载,并通过"sc delete mysql"命令把mysql对应的"windows服务"删除掉mysql安装包下载地址:http://dev.mysql.com/downloads/mysql/下载完成之后,打开安装包,接下来的步骤就跟我的图解一样咯~
原创
1624阅读
0评论
0点赞
发布博客于 7 年前

Caused by: org.xml.sax.SAXParseException

1.java.lang.ExceptionInInitializerError at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImp
原创
2830阅读
0评论
0点赞
发布博客于 7 年前

Ubuntu安装Confluence3.4工具(图文详解)

Confluence3.4安装及配置  安装    1、wget http://downloads.atlassian.com/software/confluence/downloads/confluence-3.4.-std.tar.gz    2、tar -zxvf confluence-3.4-std.tar.gz    3、mv confluence
原创
2808阅读
0评论
1点赞
发布博客于 7 年前

(阿里云服务器)Ubuntu系统下配置自己的SVN服务器

1.安装Subversionsudo apt-get install subversion2.添加svn管理用户及subversion组sudo adduser svnusersudo addgroup subversionsudo addgroup svnuser subversion3.创建项目目录sudo mkdir /home/svncd /
原创
2364阅读
0评论
0点赞
发布博客于 7 年前

RedHat系统装GCC

一、首先从GNU上下载GCC包,ftp://gcc.gnu.org/,我使用的是最新发布版本gcc-4.8.2.tat.gz,1)  tar zxvf gcc-4.8.2.tar.gz2)  cd gcc-4.8.23)  ./congigure此时会出现这样的错误:      gcc configure: error: Building GCC
原创
2787阅读
0评论
0点赞
发布博客于 7 年前