6 EnzoChan-yet

尚未进行身份认证

一个人没有梦想和咸鱼有什么区别

等级
TA的排名 14w+

ImageView ScaleType 解析

publicstaticenumScaleType{MATRIX,FIT_XY,FIT_START,FIT_CENTER,FIT_END,CENTER,CENTER_CROP,CENTER_INSIDE;private...

2019-07-26 17:11:54

Android ANR分析

简介ANR,全称ApplicationNotResponding。中文称之为:程序无响应。常见的ANR类型InputDispatchingTimeout:屏幕触摸或键盘输入事件5s内无响应。 BroadcastQueueTimeout:在执行前台广播(BroadcastReceiver)的onReceive()函数时10秒没有处理完成,后台为60秒。 ServiceT...

2019-07-26 14:45:59

AIDL 理解与应用

AIDL简介AIDL是一种语言。也是用于android的跨进程通信的技术手段。AIDL全称“androidinterfacedefinitionlanguage”,也可翻译为:安卓接口定义语言。跨进程,那么就需要有两个以上的进程,其中一个对外暴露接口,另外一个通过调用接口,实现数据共享。对外暴露接口的我们可以称之为服务端,连接调用的称其为客户端。AIDL语法AIDL的语法十分简单...

2019-02-15 08:47:00

Android DataBinding 实战全解【转载】

2015年的GoogleIO大会上,Android团队发布了一个数据绑定框架(DataBindingLibrary),官方原生支持MVVM模型。数据绑定的概念并不陌生,Web开发中已经很是普遍,因此DataBinding或多或少地都借鉴了Web端开成熟的经验,其语法与使用方式都和JSP中的EL表达式非常类似。经过不断地强化,到了2016年,DataBinding已经可以支持数据双向绑...

2019-01-29 17:40:20

Android Scheme 跳转协议

什么是SchemeAndroid的scheme是一种页面内跳转的协议,是一种非常好的实现机制,通过定义自己的scheme协议,可以非常方便的跳转APP中的各个页面;通过scheme协议,服务器可以定制化的告诉APP跳转哪个界面,可以用个通过通知栏的消息,定制化的跳转页面,也可以通过H5页面跳转。应用场景cs交互,服务器下发跳转路径,客户端根据服务端的参数跳转到相应的界面 js交互,H...

2019-01-22 11:21:27

Python爬取最新省市区数据,并写入到数据库,可实现数据的三级联动

写在前面本文仅做技术学习,勿用于其他途径。创建项目在PyCharm的Terminal中输入scrapystartprojectcity_spider定义爬取数据字段importscrapyclassCitySpiderItem(scrapy.Item):#definethefieldsforyouritemherelike:...

2019-01-09 15:26:35

Python3 selenium 找不到chromedriver驱动

调用selenium却报以下信息:D:\python3\python.exeE:/python_pro/city_spider/city_spider/spiders/city_spider.pyTraceback(mostrecentcalllast):File"D:\python3\lib\site-packages\selenium\webdriver\commo...

2019-01-08 13:49:32

Netty入门demo

Netty简介Netty是一个NIO客户端服务器框架,可以快速轻松地开发协议服务器和客户端等网络应用程序。它极大地简化并简化了TCP和UDP套接字服务器等网络编程。NIO的意思是非阻塞IO,也就是说单个线程可以同时进行多个IO操作,而不会被任何IO操作阻塞住。同一个线程即能同时Accept网络套件字,又可以同时对套件字进行读写操作,然后还可以同时处理消息。“快速简便”并不意味着最终的应...

2019-01-07 17:30:13

Python爬取51搜学网

写在前面本文仅作为技术学习,勿用于其他渠道。 项目介绍本文用Scrapy框架,爬取51搜学网的学校数据用于分析各省的学校分布情况。Scrapy框架介绍Scrapy是用纯Python实现一个为了爬取网站数据、提取结构性数据而编写的应用框架,用途非常广泛。框架的力量,用户只需要定制开发几个模块就可以轻松的实现一个爬虫,用来抓取网页内容以及各种图片,非常之方便。Scrapy...

2019-01-07 15:42:25

100的红包7个人随机分,限制值在10-30之间

publicclassRedPacketTest{publicstaticvoidmain(String[]args){for(inti=0;i<5;i++){splitRedPacket(100.00,7,10.0,30.0);}}/**...

2018-12-27 18:53:26

IntelliJ IDEA 实现版本控制

1.创建版本控制仓库2.选择要加入版本控制的项目3.右击项目将项目添加到版本控制,如果有需要忽略的文件,则多次单个文件add4.将项目代码提交到本地的仓库文件5.提交要远程仓库,同时需要填写远程仓库的地址6.强制推送推送被拒绝,因为远程仓库和本地仓库的内容不一致,因为是首次提交,所以,我们可以强制提交上去,执行以下命令。gitpush-u...

2018-12-13 19:08:50

Springboot2.1集成WebSocket配置wss访问

WebSocket介绍WebSocket是H5的一种新协议,与http协议基本没有关系,在webSocket没有出现之前,服务端与客户端的通信主要通过轮询来实现,而轮询可以分为两种:传统轮询(Traditionalpulling)和长轮询(Longpulling)。传统轮询,每次都会新建一个http链接,而且不是每次都能够返回需要的数据,当同时发起的请求数量达到一定的数目,会给服务端造...

2018-12-10 20:57:27

阿里云Centos7.0环境安装

前沿因为阿里云上面的Centos7.0是阉割版,里面centos自带的jdk被卸载了,所以无需再去卸载自带的jdk,可直接安装自己的jdk。1安装mysql1.1从官网下载安装mysql-server#wgethttp://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm#rpm-ivhmysql-c...

2018-12-07 19:37:39

IntelliJ IDEA 相关积累

IDEAIDEA全称IntelliJIDEA,是用于java语言开发的集成环境(也可用于其他语言),IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以...

2018-07-06 11:19:03

Java List数据删除

最近在公司项目中需要实现:在两个实体对象不同的列表中,删除A列表中包含B列表,通过判断A中实体和B中实体某一个属性是否相同来删除。期间出现IndexOutOfBoundsException,ConcurrentModificationException,IllegalStateException等等异常,解决完写一篇记录下。循序渐进,分析几个常见的遍历删除及其出错的原因:常见错误方法一:...

2018-06-07 18:26:47

MyBaties初探

什么是MyBatiesMyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(PlainOldJavaObjects,普通的Java对象)映射成数据库中的记录。MyBatie...

2018-06-01 10:02:08

ImageView根据宽高完整显示图片

根据图片的宽高和ImageView的宽高,实现图片不压缩、不裁剪显示图片。自定义控件继承ImageView,在onDraw中计算图片和控件的宽高比,按最小的宽高比进行缩放。@OverrideprotectedvoidonDraw(Canvascanvas){Drawabledrawable=getDrawable();if

2018-06-01 09:58:00

Mac MySql 密码重置

命令行输入 mysql-uroot-p输入密码后提示:ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(usingpassword:YES)显然密码错误了。重置密码步骤如下:1.在设置中停止MySql2.命令行中输入 cd/usr/local/mysql/bin/ sud...

2018-05-15 21:57:10

android设置色值透明度

在项目中不少会碰到黑色透明度多少多少的,每次都要网上查,故以此作为一个记录。color.xml中的色值一般是六位,透明度可以在前面加两位,例如#ccf0f0f0,前面两位表示透明度,后面六位是色值,cc表示透明度为80,那么怎么把80换算成cc呐255*80%=204,然后再把204换成十六进制的,就是cc.

2017-03-29 17:46:47

android 裁剪屏幕中特定区域内的内容

接到一个需求,需要做一个类似二维码扫一扫功能的需求,需要将屏幕中的特定区域截图发送到服务器。话不多说先上效果图:实现思路:获取扫描框的位置,然后在图片上面裁剪。然而就是这么一个简单的思路在适配上面问题多了。首先是surfaceView预览在部分手机上面会出现变形,其次,得到了框的起始点和大小还是裁剪不出特定区域的图片。如果变形怎么裁剪发送到服务端那边的图片还是不正确。所以首先需要解决的便是...

2017-03-13 15:47:45

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!