logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

MD5值Python与Java计算的结果不一致的问题

使用如下python代码计算文件的md5值import hashlib# 获取文件的md5值def getmd5(file):m = hashlib.md5()with open(file,'rb') as f:for line in f:m.update(line)md5code = m.hexdigest()return md5code在java中使用如下方法获取md5值/*** 获取文件的m

#java#python
8位全加器原理

8位全加器原理

文章图片
android构建工具gradle基础知识

gradle概述gradle是一个开源的通用构建工具,可以构建几乎任意类型的产物。针对不同的场景,gradle使用不同的插件和DSL申明配置来共同完成构建。gradle有如下几个特点:高性能基于jvm,故需要java环境基于协议,即build.gradle中的配置申明等。可扩展,如自定义task及action,自定义插件等。可视化,构建的阶段及task等都可追溯,查看耗时及执行情况等。IDE支持,

#gradle#android#android studio
关于android事件分发中mFirstTouchTarget的理解

今天在做跟随手指移动view的demo时发现,view会有剧烈的抖动。

#android#移动开发
android 双击事件分析及三击事件识别

在android中,经常需要使用双击来响应一些操作,此时就可以使用系统提供的GestureDetector类来实现。在GestureDetector类中,定义了OnGestureListener 和 OnDoubleTapListener 两个接口,可以根据需要分别实现不同的接口。其中 OnGestureListener 对象的注入是通过构造方法的方式,而 OnDoubleTapListener对

#android
android aidl及binder基础知识总结

binder是android framework提供的,用于跨进程方法调用的机制,具有安全高效等特点。我们知道,在 Android 系统中,每个应用程序都运行在一个独立的进程中,各个进程之间需要进行数据交换和调用,以实现各种功能。为了实现这个目的,binder应运而生。1、一个类要想序列化就要实现Serializable或Parcelable接口,同理一个类要想提供跨进程服务,就必须继承binde

文章图片
#android#binder
到底了