java中的回调机制

  java中的回调简单来说就是A类调了B类里面的C方法,结果是B类调了A类里面的D方法。其中D就是回调方法,它存在于接口中,由A实现。回调分为同步回调和异步回调。他们之间的区别在于返回结果是否需要等待,若有延迟则为异步回调,否则为同步回调。下面为代码示例:

简单的python网络爬虫实现

  学了差不多一星期python,目的有两个,第一,作为一名CS的学生需要懂得一门脚本语言。第二,那就是网络爬虫啦。
  此次爬虫很简单,就是爬斗鱼直播平台上的美女主播的图片 网址是https://www.douyu.com/directory/game/yz 。直接贴代码:

import urllib2
import urllib
import re
import time



def getHtml(url):
    request = urllib2.Request(url)
    request.add_header('User-Agent','Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) 
    AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.76 Mobile Safari/537.36')
    response = urllib2.urlopen(request)
    html=response.read()
    return html

python中的__name__

python中我们常将一些方法封装在一个模块里,然后在另一个文件里通过import导入模块进行调用。

新建test.py文件,代码如下

def A():

    print("hello")

再简历main.py文件,代码如下

import test

test.A()

此时用python main.py执行,打印 hello。

但如果A()实现的代码很长,我们想要在test.py文件里调用A()进行测试,则需要:

python学习(四)——类中内置的方法

在Python中有一些内置的方法,这些方法命名都有比较特殊的地方(其方法名以2个下划线开始然后以2个下划线结束)。类中最常用的就是构造方法和析构方法。

 构造方法__init__(self,….):在生成对象时调用,可以用来进行一些初始化操作,不需要显示去调用,系统会默认去执行。构造方法支持重载,如果用户自己没有重新定义构造方法,系统就自动执行默认的构造方法。

 析构方法__del__(self):在释放对象时调用,支持重载,可以在里面进行一些释放资源的操作,不需要显示调用。

Android开源项目推荐之「图片加载到底哪家强」(转)

图片加载几乎是任何 Android 项目中必备的需求,而图片加载的开源库也越来越多,我们姑且在 GitHub 上搜索下 android image 关键字,出来的前五个按照 Star 数排序的项目如下:

可以看到前四个是大家比较熟知的图片加载库,有 UniversalImageLoader、Picasso、Fresco、Glide,至于第五个 ion 其实是一个网络库,只不过也提供了图片加载的功能,跟 Volley 类似,也提供图片加载的功能,但是如果图片加载是一个强需求的话,我更喜欢专注的库,所以本文只讨论单纯的图片加载库。

Android开源项目推荐之「网络请求哪家强」(转)

1. 原则

本篇说的网络请求专指 http 请求,在选择一个框架之前,我个人有个习惯,就是我喜欢选择专注的库,其实在软件设计领域有一个原则叫做 「单一职责原则」,跟我所说的「专注」不谋而合,一个库能把一件事做好就很不错了。现如今有很多大而全的库,比如这个库可以网络请求,同时又可以图片加载,又可以数据存储,又可以 View 注解等等,我们使用这种库当然方便了,但是你有没有想过?这样会使得你整个项目对它依赖性太强,万一以后这个库不维护了,或者中间某个模块出问题了,这个影响非常大,而且我一直认为大而全的框架可能某一块都做的不够好,所以我在选择的时候更喜欢专注某一领域的框架。

|