自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用Retrofit和RxJava进行轮询操作

根据前面几篇博客,已经大致明白了Retrofit和RxJava的使用。现在把这些知识结合起来,实现一个轮询操作。轮询流程轮询的过程是:现查询userId,得到userId以后上传图片,如果图片上传成功,客户端就开始轮询服务器。轮询每隔10s进行一次,总共轮询5次,如果服务器返回1或者-1则轮询截止。这个流程如下图所示:Created with Raphaël 2.1.0开始查询userId上传图片上

2016-09-30 16:20:27 7885

原创 Retrofit和RxJava结合使用

使用Retrofit的时候就不得不提到RxJava,RxJava是一个基于观察者模式的异步实现。关于RxJava的入门学习,强烈推荐《给Android开发者的RxJava详解》 https://gank.io/post/560e15be2dca930e00da1083 正如上篇博客所说,得益于Retrofit中灵活的Converter,所以Retrofit对RxJava的支持也是异常的方便

2016-09-30 16:12:34 2233

原创 使用Gson解析Retrofit返回结果

由于Retrofit默认返回的结果是ResponseBody类型,而我们实际中常常返回的是json格式字符串,此时就需要对返回结果进行解析。Retrofit也提供了灵活的json解析方式。得益于Converter 的存在, Retrofit 在入参和返回类型上表现得非常灵活,只要我们修改一下ResponseBodyConverter就可以自由地修改返回数据的类型,使用适当的解析方法。如果需要使用gs

2016-09-30 15:25:10 4882

原创 使用Retrofit上传文件

[Retrofit](https://github.com/square/retrofit)是Square公司开发的网络请求框架,其底层封装了okhttp进行实际的网络请求操作。

2016-09-27 22:12:02 1596

翻译 async with和async for

本文翻译自Python的开发者指南PEP 492。网上async with和async for的中文资料比较少,我把PEP 492中的官方陈述翻译一下。异步上下文管理器”async with”异步上下文管理器指的是在enter和exit方法处能够暂停执行的上下文管理器。为了实现这样的功能,需要加入两个新的方法:__aenter__ 和__aexit__.这两个方法都要返回一个 awaitable类型

2016-09-27 20:41:32 17486 1

原创 Python中的异步与多进程

Python自3.5以来,引入了async和await关键字,更好支持了异步IO的操作。本文以下载LFPW数据集为例,对比多进程和异步IO。

2016-09-27 20:08:45 11793

原创 RSA算法的实现

RSA算法是公钥密码学中的重要部分。关于RSA算法的原理部分,阮一峰讲的很清楚,具体可以阅读他的博客:http://www.ruanyifeng.com/blog/2013/06/rsa_algorithm_part_one.htmlhttp://www.ruanyifeng.com/blog/2013/07/rsa_algorithm_part_two.html但是,网上很多都是原理的讲解,很

2016-09-27 16:06:52 17254

原创 SurfaceView中lockCanvas返回值为null

最近在做一个安卓项目,需要使用TextureView或者SurfaceView对相机进行预览,在预览的同时又想要在屏幕上进行绘图操作。于是使用lockCanvas()获取Canvas对象,但是程序就会在运行时候报错:null reference,程序崩溃。检查一下lockCanvas返回的canvas的确是null。花了很长时间查错,终于在Android开发官网上找到了原因:http://devel

2016-09-27 16:04:31 7620 2

原创 练手项目的小问题

1.Fragment来自两个包, android.support.v4.app.Fragment和android.app.Fragment2.SlidingMenu中,如果模式为全屏,那么其中的按钮将无法点击。setTouchModeBehind(SlidingMenu.TOUCHMODE_FULLSCREEN),影响了该菜单上其他控件的焦点,使其无法点击。3.PreferenceFragment兼

2016-09-27 16:03:40 495

原创 ssh登录缓慢

在paramiko中,使用ssh登录到树莓派速度很慢,测试一下,大概需要25秒才能出现密码输入状态。可以使用ssh -vvv 检测ssh登录过程中的状态,登录慢的原因主要在于树莓派登录采用了反向DNS查询(Reverse DNS lookup),这个在此处用处不大,在树莓派上关闭即可。关闭方法在ssh设置中,打开/etc/ssh/sshd-config文件,在最后加上一句设置:UseDNS no关闭

2016-09-27 16:02:51 861

原创 连接树莓派的方法

1、使用网线链接这种方法需要固定IP,这样会方便很多。固定IP方法:打开/etc/notwork/interfaces,将eth0修改如下:auto loiface lo inet loopbackiface eth0 inet staticaddress 192.168.137.100netmask 255.255.255.0gateway 192.168.137.1这样在PC上,可以使用

2016-09-27 16:01:30 740

原创 《数学之美》内容小结

数学在计算机领域有着广泛的应用,数学的本质是简单而直接的。自然语言与数学有着天然的内在的联系。通信原理和信息传输模型信源编码和最短编码解码的规则,语法聚类校验位双语对照文本,语料库和机器翻译多义性和利用上下文消除歧义性自然语言处理,从规则到统计。机器智能与图灵测试。基于规则的自然语言处理方法过于复杂而且效果不好。基于统计的方法核心是通信系统加隐马尔科夫模型。统计的方法需要计算能力的提高和

2016-09-27 16:00:34 1150

原创 EVM算法的Python实现

EVM(Eulerian Video Magnification,欧拉视频放大或欧拉影像放大)是一种将视频中的微小变化进行放大的算法,正如论文标题所说《Eulerian Video Magnification for Revealing Subtle Changes in the World》,该算法可以将视频中的微小变化转变为肉眼可以

2016-09-27 15:36:16 14712 23

空空如也

空空如也

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

TA关注的人

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