3 京城最明亮的少年

尚未进行身份认证

生活应该充满挑战和艰险才显得无比的精彩!

等级
博文 154
排名 2w+

java对象池

首先介绍下对象池,所谓的对象池就是存储一部分对象到一个池中,需要时就取,不需要时候就释放,其实对象池中维护的是两个SparseArray。那么对象池有什么用呢,当然是有用的,假设一个场景,在消息处理的时候,比如聊天软件中每个消息都不停的创建和销毁那么这样一来就会给GC造成很大的压力,此时此刻对象池就可以派上用场了,其实在这里我们可以联想到线程池。首先我们看对象池ObjectPool,这是一个抽...

2019-06-17 00:04:58

自定义枚举

Java中的自定义枚举优化在性能优化中,枚举的每一个都是一个实,比较耗内存,采用注解能很好的解决这个问题publicclassSHAPE{publicstaticfinalintRECTANGLE=0;publicstaticfinalintTRIANGLE=1;publicstaticfinalintSQUARE=2;p...

2019-06-16 21:19:41

Java中的Future

提到这个Future,相信英文好的人都知道,这个单词的意思是表示未来,今天的用法也跟这个单词的意思相类似在做开发中我们经常遇到这样一个问题,就是一个问题需要执行比较久,但是有需要等待它的结果,于是我们会使用线程来做,但是使用线程也会到一个问题,我什么时候调用呢,如果调用早了肯定会出现空指针异常的,今天我的就使用这个future来解决这个问题。Future相当于拿到一个应用,这个引用在线程没有执...

2019-06-15 15:26:51

kotlin的Anko库

Anko库是一个很强大库,我们可以从官网上的一段话看出来HaveyoueverbeentiredofparsingSQLitequeryresultsusingAndroidcursors?Youhavetowritelotsofboilerplatecodejusttoparsequeryresultrows,andencloseit...

2019-06-13 16:00:44

Android权限申请Kotlin版本

有关权限申请的我就不多做介绍了,这里我们实现一个功能1,当访问隐私功能时申请权限2,用户点击了拒绝,下次再进来的时候弹出友善的对话框3,用户点击确定,呈现申请权限对话框4,用户点击了同意申请的对话框,申请权限5,申请成功了调用相关方法overridefuninitData(){ //这里我们需要查询手机内的数据,访问内存信息handlePer...

2019-04-18 11:46:11

Android获取手机内的音频数据

我们经常需要获取手机信息,例如我们想做一个音乐播放器,我们需要拿到本地的音频信息,这样一来,我们就需要考虑如何拿到这些数据了1,一个神秘的apk这个叫做MediaProvider.apk是干什么的呢,和我们今天讲的东西有啥关联吗,其实这是一个正在运行的apk,这个apk是没有界面的,因此我们是看不见的,他的作用就是在后台默默的为我们收集相关的数据信息。,然后保存在数据库里面从上面的截图...

2019-04-17 10:02:44

flutter连续两次点击返回

在软件中有时候可能意外碰到返回键,导致程序返回,下面为大家提供怎么样避免这样的情况。下面的代码主要是实现,在1秒内连续两次点击才出发返回下面的代码中我们主要是通过WillPopScope这个组件来控制点击返回按键的效果import'package:flutter/material.dart';voidmain()=>runApp(MyApp());classMyApp...

2019-04-15 09:07:04

Flutter实现上拉刷新加载

这篇博客主要是实现以下功能flutter中ListView的基本使用上拉加载刷新加载提示准备//在配置文件中添加这个库我们会随机生成单词english_words:^3.1.0基础代码下面这部分代码是死的,我就不介绍了,我们重点介绍_MyInfiniteListViewState这里面的内容import'package:english_words/english...

2019-04-11 17:12:29

ListView通过flutter实现

下面代码中都有详细的注释,我这里就不多写了import'package:flutter/material.dart';voidmain()=>runApp(MyApp());classMyAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){//TODO:...

2019-04-04 14:40:55

kotlin的RecycleView优雅点击事件

说道点击事件,我想大家不陌生,今天我们主要介绍的是在RecycView中的点击事件,同时了解Java和kotlin监听事件的不同,如何优雅的看待kotlin的函数式接口大家一步步来,我们先介绍java的1,简单View的点击事件view1.setOnClickListener(newView.OnClickListener(){@Overrid...

2019-03-25 10:28:29

Django读取图片

django这是一个很强大框架,但是里面的内容我们很难完全弄清楚,经常会遇到一些奇怪的问题,今天我们主要介绍的是在网页上加载动态图片,所谓的动态图片也就是用户上传的照片,并非静态的。用户在点击这里上传图片的时候,我们再后台上传的位置是这样写的image=models.ImageField(upload_to="org/%Y/%m",verbose_name="封面图")因为...

2019-03-23 16:50:11

PyQt5定时器

想必大家都知道呢定时器的功能,就是在固定的一段时间内执行一段逻辑,下面我们来一起分析下,首先看一段代码#自定义object对象,重写里面的timerEvent方法classMyObject(QObject):deftimerEvent(self,a0:QTimerEvent):print(a0)print(time.time())cla...

2019-03-23 10:06:16

PyQt5线程休眠和唤醒

在上一篇文章中我有写线程的终止挂起和唤醒,下面这个例子是线程的休眠和唤醒,是通过线程内一个私有的属性来进行的,读者可以直接将代码跑起来注:网上搜索的资源#!/usr/bin/envpython#-*-coding:utf-8-*-fromPyQt5.QtCoreimportQThread,QWaitCondition,QMutex,pyqtSignalfrom...

2019-03-22 13:59:13

PyQt5中线程挂起终止和唤醒

线程的终止问题一直是可比较头疼的问题,今天找到了一个比较好的例子,分享给大家#!/usr/bin/envpython#-*-coding:utf-8-*-importctypesfromPyQt5.QtCoreimportQThread,pyqtSignalfromPyQt5.QtWidgetsimportQWidget,QVBoxLayout,QPro...

2019-03-22 13:44:16

PyQt线程问题

在pyqt5中我们通常需要在子线程中处理耗时操作如网络请求,在主线程中更新UI界面,下面是一个简单的例子,运行界面如下#-*-coding:utf-8-*-importsysfromPyQt5.QtCoreimportQThread,pyqtSignalfromPyQt5.QtGuiimportQIcon,QCloseEventfromPyQt5.Qt...

2019-03-22 11:54:21

PyQt5鼠标状态

有时候需要当鼠标进入某一视图的时候,改变鼠标的状态,如小手,忙碌十字架等importsysfromPyQt5.QtCoreimportQtfromPyQt5.QtGuiimportQCursorfromPyQt5.QtWidgetsimportQWidget,QLabel,QApplicationclassWindow(QWidget):def...

2019-03-21 22:13:38

Django注册/登陆 机制完全解析

想必很多人看到登陆完全解析就笑了,你一个注册/登陆还用解析,这么简单的问题还用解析ifname=="admin"andpassword="123456": print("登陆成功")真的是这样码先简单介绍下本篇文章涉及到的内容path和re_path配置FormModel表单验证cathcha验证码python邮箱发送账户激活django数据库操作djang...

2019-03-21 15:36:28

PyQt5 事件传递分析和信号解析

事件传递使我们程序员经常需要处理的问题,特别是在做用户交互型的软件开发,我们通常都会涉及到事件传递,如Android中的事件传递,当手指触摸屏幕事件一步步传到界面的控件上,今天我们来介绍下PyQt5这个强大的桌面端框架中的事件1,事件传递图CreatedwithRaphaël2.2.0应用启动事件产生QApplication事件处理器QWidget事件处理器具体事件2,事件传递简要概述...

2019-03-20 23:13:09

Django验证码captcha实战介绍

今天给大家介绍Django如何利用captcha生成验证码1、看一下效果图2查看captcha开发框架的介绍和基本使用情况captcha官方介绍链接点击进入这是我在官方介绍上截取的一段信息,读者也可以点击官方链接去查看信息,首先我们来分析上面图片的内容1,安装库pipinstalldjango-simple-captcha想必只要有python基础的人都知道2,将capt...

2019-03-20 14:28:22

Fragment传递参数的两种方式

本文采用的是kotlin语言为例在android开发中,我们经常在fragment中传递参数,但是我们经常会使用一些不正常的手段,比如构造方法等之类的和其他的投机取巧的方法,这些方法都是不建议使用的,不利代码高效性和性能的要求,因此建议使用下面两种传递参数的方式一、设置argumentsvalfragment=MvPagerFragment()val...

2019-03-19 11:07:32
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。