adamin90
码龄13年
关注
提问 私信
  • 博客:71,046
    71,046
    总访问量
  • 26
    原创
  • 1,910,314
    排名
  • 9
    粉丝
  • 0
    铁粉

个人简介:http:xpleeandroid.github.io

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:山东省
  • 加入CSDN时间: 2012-09-27
博客简介:

adamlovejw的专栏

查看详细资料
个人成就
  • 获得5次点赞
  • 内容获得3次评论
  • 获得38次收藏
创作历程
  • 6篇
    2016年
  • 31篇
    2015年
成就勋章
TA的专栏
  • 算法
  • android
    17篇
  • swift
    1篇
  • android-studio
    2篇
  • 反编译
    1篇
  • 设计模式
    2篇
  • 网络
    2篇
  • linux
    1篇
  • windows
    1篇
  • gradle
    1篇
  • python
    6篇
  • java
    1篇
  • php
    2篇
  • mysql
    2篇
兴趣领域 设置
  • 大数据
    flink
  • 人工智能
    语音识别机器学习深度学习神经网络自然语言处理tensorflow图像处理nlp数据分析
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

安卓计算下载速度

昨天开始封装一个安卓多线程下载器,在写的过程中,猜测想加入检测下载过程中的速度,于是google一番,得出一个比较靠谱的答案,在此总结一下。 NANOSECONDSNANOSECONDS,毫微秒,十亿分之一秒,1s=1000000000毫微秒。CODE EXAMPLE long start = System.nanoTime(); //开始时间 long t
原创
发布博客 2016.07.29 ·
2529 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android拍照上传至PHP服务器并写入MySql数据库(下)

Android实现调用系统相机,拍照: Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); getFileUri(); intent.putExtra(MediaStore.EXTRA_OUTPUT, file_uri); startActivityForRe
原创
发布博客 2016.07.29 ·
1942 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

Android拍照上传至PHP服务器并写入MySql数据库(上)

需求分析需求很简单,Android客户端点击拍照后,进行Base64加密,自动上传至服务器,服务器接收上传的数据并解密后保存到指定文件夹下,并将图片信心写入数据库,并返回相应的Json数据。数据库创建数据库数据库名称为 turtorial_upload_image:CREATE DATABASE tutorial_upload_image;创建表我们要保存的信息是图片的名称和图片的路径,表名称是p
原创
发布博客 2016.07.29 ·
3287 阅读 ·
0 点赞 ·
0 评论 ·
8 收藏

java8教程-泛型(Generics)

原文链接 [https://docs.oracle.com/javase/tutorial/java/generics/index.html) 翻译: Adamin90 转载请注明出处,谢谢! 泛型(已更新)在任何繁琐的(nontrivial)软件项目中,bug是家常便饭。细心的规划,编程和测试可以帮助减少bug的普遍性(pervasiveness),但是无论如何,无论在哪里,bug总
翻译
发布博客 2016.07.29 ·
5084 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

翻译:no more findViewById

原文链接 https://medium.com/google-developers/no-more-findviewbyid-457457644885#.cs0jg2og6 翻译: Adamin90 转载请注明出处,谢谢! No More findViewByIdAndroid Studio开发android程序的一个小特点是数据绑定。我会在将来的文章中讲解它的其他一些优雅的特点,但是
翻译
发布博客 2016.07.29 ·
436 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

安卓中使用ThreadPoolExcutor

原文链接 https://medium.freecodecamp.com/threadpoolexecutor-in-android-8e9d22330ee3#.hiw1y4s2e 翻译: Adamin90 转载请注明出处,谢谢! 这篇文章将涉及到线程池,线程池执行程序,和他们在Android中的使用。 我们将使用很多的利用,详细的(thoroughly)介绍这些主题。 Threa
翻译
发布博客 2016.07.29 ·
1420 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

设计模式之建造者模式(Builder Pattern)

Builder pattern建造者模式属于Creational design patterns目的把一个复杂对象的构造跟他的表示分离出来,因而相同的构建过程可以创建不同的表示。解析一个表示,创建一个目标。实现假如考虑我们在快餐店有一个商业场景,需要一个典型的meal ,这个meal需要汉堡和冷饮,汉堡可以是蔬菜汉堡或者鸡肉汉堡,用包装纸打包,冷饮或者是可口可乐,或者是百事可乐用瓶子打包。
原创
发布博客 2015.08.19 ·
926 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Python进阶安装第三方模块

安装第三方模块easy_installpip 命令行输入 pip install web.py 就可以安装web.py第三方模块。python更多第三方模块 https://pypi.python.org 自行搜索。
原创
发布博客 2015.08.01 ·
521 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Python进阶之偏函数

偏函数当一个函数有很多参数时,调用者就需要提供多个参数。如果减少参数个数,就可以简化调用者的负担。 比如,int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换:>>> int('12345')12345但int()函数还提供额外的base参数,默认值为10。如果传入base参数,就可以做 N 进制的转换:>>> int('12345', base=8)5349
原创
发布博客 2015.08.01 ·
1337 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Python进阶之装饰器@decorator

什么是装饰器本文参照慕课网廖学峰老师的视频教程整理demo下载地址 :https://github.com/adamin1990/pydecorator定义了一个函数想在运行时动态增加功能又不想改动函数本身的代码装饰器的作用可极大的简化代码,避免每个函数编写重复性代码 1. 打印日志 @log 2. 检测性能 @performance 3. 数据库事务 @transaction 4
原创
发布博客 2015.08.01 ·
3009 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Python进阶之匿名函数

匿名函数本文根据慕课网廖雪峰老师教程整理高阶函数可以接收函数做参数,有些时候,我们不需要显式地定义函数,直接传入匿名函数更方便。 在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算 f(x)=x2 时,除了定义一个f(x)的函数外,还可以直接传入匿名函数:>> map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9])[1, 4,
原创
发布博客 2015.07.31 ·
633 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Python进阶之闭包

闭包本文整理自慕课网廖学峰老师的教程在函数内部定义的函数和外部定义的函数是一样的,只是他们无法被外部访问:def g(): print 'g()...'def f(): print 'f()...' return g将 g 的定义移入函数 f 内部,防止其他代码调用 g:def f(): print 'f()...' def g(): prin
原创
发布博客 2015.07.30 ·
489 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Python进阶之返回函数

返回函数本文根据慕课网廖学峰老师的视频整理。Python的函数不但可以返回int、str、list、dict等数据类型,还可以返回函数! 例如,定义一个函数 f(),我们让它返回一个函数 g,可以这样写:def f(): print 'call f()...' # 定义函数g: def g(): print 'call g()...' # 返回函数g
原创
发布博客 2015.07.30 ·
878 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

python 高阶函数之自定义排序

自定义排序函数本文参考慕课网廖学峰老师的视频教程整理而来。Python内置的 sorted()函数可对list进行排序:>>>sorted([36, 5, 12, 9, 21])[5, 9, 12, 21, 36]但 sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排
原创
发布博客 2015.07.30 ·
4462 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

压缩Gradle构建 (Squeezing your Gradle builds)

Android studio 来自通过Gradle 做为一个构建和打包android工程的工具,这个强大的工具,非常有用,能够提供很多强大,满足开发复杂android工程。这些工程可能包含不同的module,变量,依赖,连续延伸的系统,代码质量等。 这篇文章的动机只是分享一下Gradle我在自己工程上的应用.项目工程实例地址Working with flavorsflavors 中文翻译是风味调料
原创
发布博客 2015.07.30 ·
1663 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Win10更新 800240020 错误代码解决办法

29号win10发布,下班兴致冲冲的跑回家更新win10.不料出现错误错误代码为800240020 谷歌了一下 找到解决办法如下:1. 删除c盘 windows/softwaredistribution/download目录下所有文件2. cmd 输入 wuauclt.exe /updatenow 回车。
原创
发布博客 2015.07.30 ·
2587 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux 学习笔记

Linux 学习笔记1 获取root权限当我们在终端输入apt-get install python-pip 会提示错误如下: 此时仅需输入 sudo passwd root 然后更改密码 再次输入 su 填写密码后即可获取root权限,如图:
原创
发布博客 2015.07.28 ·
466 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

unbuntu 安装wireshark

1 终端安装wiresharksudo apt-get install wireshark2 修改init.lua直接运行wireshark的话会报错:Lua: Error during loading:[string "/usr/share/wireshark/init.lua"]:45: dofile has been disabled要对其进行修改,终端运行sudo gedit /usr/s
原创
发布博客 2015.07.22 ·
718 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Wireshark 抓包 过滤规则大全。

**http.host==6san.comhttp.host contains 6san.com//过滤经过指定域名的http数据包,这里的host值不一定是请求中的域名http.response.code==302//过滤http响应状态码为302的数据包http.response==1//过滤所有的http响应包http.request==1//过滤所有的http请求,貌似也可以
原创
发布博客 2015.07.22 ·
12334 阅读 ·
3 点赞 ·
1 评论 ·
29 收藏

android 设计模式之单例模式

Android设计模式源码解析之单例模式 本文为 Android 设计模式源码解析 中 单例模式 分析 Android系统版本: 2.3 分析者:Mr.Simple,分析状态:完成,校对者:Mr.Simple,校对状态:完成 1. 模式介绍模式的定义确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。模式的使用场景确保某个类有且只有一个对象的场景,例如创建一个对
转载
发布博客 2015.07.18 ·
497 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多