自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 andriod大纲

5.android中的线程和线程池。8.OkHttp,Glide原理。1.四大组件和Fragment。18.launcher启动分析。11.HashMap实现原理。14.kotlin中亮点。6.View的回执机制。15.自定义View。

2024-01-10 22:53:15 323

原创 Python中对mysql数据库的操作

# 导入MySQL驱动:import mysql.connector# 注意把password设为你的root口令:conn = mysql.connector.connect(user='root', password='root', database='liumeng')cursor = conn.cursor()# 创建user表:cursor.execute('create ta

2017-10-20 11:14:16 356

原创 第一个爬虫小程序

爬取慕课网首页图片import refrom urllib import requesturl = 'http://www.imooc.com/course/list'r = request.urlopen(url)str_content = r.read()str_content = str_content.decode('utf-8')#贪婪匹配,必须要加问号imgs_list =

2017-10-20 09:49:19 280

原创 Requests库的使用

# -*- coding: utf-8from requests import Request, Sessionimport requestsfrom contextlib import closingr = requests.get('https://api.github.com/user/emails', auth=('[email protected]', 'liumeng123'))

2017-10-18 15:26:03 368

原创 Python实现简单爬虫逻辑

spider_main.py 爬虫调度器# coding:utf8import url_manager,html_downloader,html_parser,html_outputerclass SpiderMain(object): def __init__(self): self.urls = url_manager.UrlManager() sel

2017-10-17 17:30:36 985

原创 Beautiful Soup的使用

# coding:utf8from bs4 import BeautifulSoupimport rehtml_doc = """<html><head><title>The Dormouse's story</title></head><body><p class="title"><b>The Dormouse's story</b></p><p class="story">Once up

2017-10-17 15:22:00 215

原创 Python中的装饰器

def checkx(func): def decfunc(x): if x > 0: print('x不能大于0') return else: func(x) return decfunc@checkxdef printx(x): print(x)#~ printx(

2017-10-16 12:04:14 304

原创 android中的缓存策略

android中的缓存策略 ​目前常用的一种缓存算法是LRU(Least Recently Used), LRU是近期最少使用算法,它的核心思想是当缓存满是,会优先淘汰那些近期最少使用的缓存对象, 采用Lru算法的缓存有两种: LruCache和DiskLruCache. ​LruCache是一个泛型类,它内部采用一个LinkedHashMap以强引用的方式存储外界的缓存对象,

2017-09-11 17:46:59 202

原创 android中优化图片列表卡顿现在

1.当列表停止滑动的时候再开始加载图片 2.在子线程中去加载图片 3.开启硬件加速

2017-09-11 17:32:15 1494

原创 Android中大图片加载

1.1.1 加载大图片原理Android虚拟机默认为每个应用分配的堆内存是16M,当在界面显示图片时,需要的内存空间不是按图片的实际大小来计算的,而是按像素点的多少乘以每个像素点占用的空间大小来计算的。图片加载到内存中需要把每一个像素都加载到内存中. 所以对内存的要求非常高,一不小心就会造成OOM(OutOfMemoryError)错误。下面通过一组计算来演示OOM为什么会发生,以及解决方案。

2017-09-11 17:24:29 332

原创 android中如何定义一个正方形的ImageView

android中定义正方形ImageView

2017-09-11 17:05:57 2508

原创 android中判断网络是否为wifi

public static boolean isWifi(Context context) { ConnectivityManager connectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE);

2017-09-11 17:03:01 255

原创 java中抽象类和接口的区别

抽象类和接口的区别: 1:抽象类只能被继承,而且只能单继承。 接口需要被实现,而且可以多实现。 2:抽象类中可以定义非抽象方法,子类可以直接继承使用。 接口中都有抽象方法,需要子类去实现。 3:抽象类使用的是 is a 关系。 接口使用的 like a 关系。 4:抽象类的成员修饰符可以自定义。 接口中的成员修饰符是固定的。全都是public的。

2017-07-27 16:41:44 516

原创 属性动画中旋转动画中rotation,rotationX和rotationY的区别

属性动画中旋转动画中rotation,rotationX和rotationY的区别

2017-06-30 17:51:01 14955

转载 单例模式

下面展示两种公认为最优的单例模式的写法 单例模式写法还是很多的,下面来介绍一下都优在哪 掌握这两种方法既可搞定单例模式.懒汉式 public class Singleton { // 私有化构造函数 private Singleton() {} // 返回对象实例 public static Singleton getInstance() { ret

2017-06-08 18:04:16 283

转载 java中volatile的理解

一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。   volatile在java中使用实例关键在于两个地方: ⒈编译器的优化(请高手帮我看看下面的理解)   在本次线程内,当读取一个变量时,为提高存取速度,编译器优化时有时会先把变量

2017-06-08 17:31:22 251

原创 Gson的使用

下面例子主要包含两个意思,一个将Json字符串转换为对象 另一个将对象转换为字符串.获取到服务器传递的Json字符串后,在as中安装插件GsonFormat,按快捷键alt+s,把Json字符串粘贴进去,会自动生成bean对象.package com.example.administrator.weatherforecast;import android.app.Activity;import

2017-06-07 11:31:45 276

原创 JsonObject的使用

这里的JsonObject是org.json.JSONObject;JSONObject jsonObject = new JSONObject(jsonstring); 我在as中写了带有主函数的测试类,然后使用JsonObject,然后一直给我报下面这个错Exception in thread "main" java.lang.RuntimeException: Stub! at o

2017-06-07 10:41:54 4425

原创 使用Canvas绘制圆形表盘

绘制圆形表盘public class Clock extends View { private int mHeight, mWidth; public Clock(Context context) { super(context); } public Clock(Context context, AttributeSet attrs) { s

2017-06-05 17:57:09 451

原创 使用Socket实现安卓中IPC

网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。   建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。   Socket

2017-06-05 17:00:26 314

原创 ContentProvider解析

1.ContentProvider是什么: 四大组件之一用于共享数据。多个进程间共享数据,可以通过共享文件的方法,而共享文件的话,权限自己怎么控制呢?ContentProvider让开发者能够在拥有读写权限的情况下通过一条地址(比如content://com.fool/tab1)来访问共享数据。2.应用场景 android 中许多系统软件和应用软件都使用该方式实现数据共享,比如电话本,相

2017-06-05 16:17:36 286

原创 自定义吐司

Window表示一个窗口的概念,在日常开发中直接接触Window的机会并不多,但是在某些特殊的时候我们需要在桌面上显示一个类似悬浮窗的东西,那么这种效果就需要用到window来实现。Window是一个抽象类,它的具体实现是PhoneWindow。创建一个window是一个很简单的事,只需要通过WindowManager即可完成。WindowManager是外界访问Window的入口,Window的具

2017-06-01 11:27:17 299

原创 java中static关键字理解

被static修饰的成员变量,属于类变量,被所有该类的对象共享。如果某个对象改变了这个值,那么对于所有对象来说这个值都变了。   ​举个例子: 小区由一个个家庭组成,小区由公共区域,我们创建家庭对象,对于每个家庭来说公共区域的路灯是所有家庭共有的,如果说某个家庭把路灯损坏了,那么对所有家庭来说这个灯都是坏的。public class Family { private static S

2017-06-01 09:52:55 262

原创 同步代码块的使用

1.什么情况下需要同步 当多线程并发, 有多段代码同时执行时, 我们希望某一段代码执行的过程中CPU不要切换到其他线程工作. 这时就需要同步. 如果两段代码是同步的, 那么同一时间只能执行一段, 在一段代码没执行结束之前, 不会执行另外一段代码. 2.同步代码块 使用synchronized关键字加上一个锁对象来定义一段代码, 这就叫同步代码块 多个同步代码块如果使用相同的

2017-05-31 17:50:49 917

转载 自定义注解

原理运行时通过元注解获取到传递的值,然后通过反射来实现对应的逻辑。元注解相关语法定义:Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。 注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 java.lang.annotation 包中。 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotatio

2017-05-30 17:28:08 245

原创 SimpleDateFormat的使用

日期字符串的格式化,将日期字符串转换为我们需要的格式

2017-05-29 12:38:33 321

原创 Java内部类详解

java内部类,成员内部类,内部类的继承,内部类和外部类同名变量的区分,静态内部类为什么不能访问外部非静态成员

2017-05-15 13:33:44 321

空空如也

空空如也

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

TA关注的人

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