DIY一个智能插座

像网上随便搜都能搜到的各种物联网啊云啊的概念就不扯了,扯再多还不如自己动手接个线焊个锡写几行代码来的实在,所以这次没有背景知识,直入正题。

材料准备

材料 数量
插线板(有人叫插座) 1
ESP8266wifi芯片 1
AC-DC电源转换模块(220V~5V) 1
继电器 1
杜邦线 若干
USB转TTL小板 1

算上上面的东西,就算买个好点的插座,线粗点,也不用超过60块钱,比网上卖的智能插座便宜多了。

阅读更多
师大+ 技术说明书 第五期:聊聊模拟登录

有些网站需要获取信息时,需要用户登录账户,这时就要用到模拟登录。

而目前的登录,大部分都是直接用post发送请求的,既然是这样,必然带有参数,原理也很简单,有参数,有url,那模拟在浏览器中的操作,就可以“骗”过网站实现登录的效果。

阅读更多
【师大+】反馈10问10答

师大+发布1.0版到目前陆续升级到1.1版,期间收到不少用户的宝贵反馈,总的来说都比较简短的建议和bug反馈,但昨天收到了一个比较长的反馈,比较意外,也比较认真的回答了,这里将记录下来这个反馈中的主要问题。

这是一个深度使用者发来的邮件反馈,可能这里面包含了很多使用者想反馈的问题,所以直接把回复的邮件放上来了。

阅读更多
师大+ 技术说明书 第四期:Jsoup解析实战

在上一期的技术说明书中,介绍了一些使用Jsoup之前应该了解的知识,这一期开始用Jsoup对一个实际的HTML页面进行解析。

这一期主要是解析,所以不涉及如何建立链接并获取网络数据的讲解,关于那部分知识,可以参考OKhttp使用教程、HttpClient使用教程之类的文章,当然【师大+技术说明书】后续也会对这部分知识进行梳理。

阅读更多
师大+ 技术说明书 第三期:与Jsoup不期而遇

说到HTML解析,最先想到的是能不能拓展下DOM来解析一个特定HTML文档,后来无意上网中发现了Jsoup这个工具,真是有种相见恨晚的感觉。

这篇文章作为初期引导知识,将不详细介绍如何用Jsoup去解析一个HTML文档,具体操作下一期将会仔细介绍。

阅读更多
师大+ 技术说明书 第二期:让SPUtil变得更优雅

在第一期中建立了一个工具类——SPUtil,但是作为一个工具来说,那种逻辑使用起来还是不太优雅的感觉,毕竟调用起来代码还有好几行呢。

所以这一期,来讲讲把SPUtil变优雅的事。

在开始讲SPUtil之前,先来了解一下instanceof运算符。

阅读更多
师大+ 技术说明书 第一期:建立一个万能的SharedPreferences工具

App开发前期都会先去搭建框架,除了确定下来整体使用的架构后,还需要给框架里面加入一些工具类,来使这些功能使用的时候能尽量简化代码,使代码看起来更简洁,这次先来看看如果建立一个万能的SharePreferences工具——SPUtil。

阅读更多
Java的强软弱虚引用

Java中有四大引用,分别为强引用、软引用、弱引用和虚引用,下面先看一下这四种引用的直观对比:

引用类型 回收时机 用途 生存时间
强引用 从来不会 对象的一般状态 JVM停止运行时终止
软引用 在内存不足时 对象缓存 内存不足时终止
弱引用 在垃圾回收时 对象缓存 GC运行后终止
虚引用 在垃圾回收时 对象跟踪 GC运行后终止
阅读更多
二维数组中的查找——解题及多次优化思路分析

来自《剑指Offer》的一道题。

题目描述:

在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

输入描述:

array: 待查找的二维数组
target:查找的数字

阅读更多
IP地址的分类

根据不同特征的IP地址,对网络号所占的位数和主机号所占的位数进行分类,分为A、B、C、D、E五类地址。

A类地址

A类地址的范围是1.0.0.0~126.255.255.255,高位以0开头,全球共有2^7-2个A类网络,每个A类网络有2^24-2个主机地址。127开头的地址保留为本地回环地址。

阅读更多