用ESP8266制作一个WiFi干扰器

固件、下载地址在文末 由于ESP8266仅支持802.11b/g/n,所以本文只针对2.4GHz的WiFi进行干扰 说明:请勿用于其他用途! 注:本文使用的固件不是我本人编写 0x00 购买ESP8266开发板 我是从某宝上16.1元买来的ESP-12N,最好就按我这样买,带Micro接口的。 0x01 烧录固件 将ESP8266用数据线连接到电脑,运行烧录工具。 切换到Config选项卡,单击齿轮,选择好固件文件“Wi-PWN.ino.CH.bin” 回到Operation选项卡,点击Fla
分类: 其他 发布时间: 01-20 23:26 阅读次数: 0

(中文固件发布) 极其适合新手的 Sonoff 固件 - ESPurna

今天为大家介绍的是 ESPurna 固件。其实在之前介绍彩光灯带时,就很想向大家推荐这个固件了。这个固件出色的地方在于其极高的稳定性、漂亮而易用的界面和其极为人性化的一些隐藏设定,另外,可也以接入各类传感器。为什么说适合新手呢?看图就明白了。 固件项目地址: https://github.com/xoseperez/espurna ,发帖时最新的版本为 1.12.1。 简体中文翻译由本人完成,基于最新版固件。 英文版固件下载地址:https://github.com/xoseperez/esp
分类: 其他 发布时间: 01-20 23:26 阅读次数: 0

esp_wifi_repeater, 全功能WiFi中继器

esp_wifi_repeater, 全功能WiFi中继器( 正确 源代码名称:esp_wifi_repeater 源代码网址:http://www.github.com/martin-ger/esp_wifi_repeater esp_wifi_repeater源代码文档esp_wifi_repeater源代码下载 Git URL: 复制代码 git://www.github.com/martin-ger/esp_wifi_repeater.git Git Clone代码到本地: 复制代码
分类: 其他 发布时间: 01-20 23:25 阅读次数: 0

ESP8266 ESP-01 制作路由中继(信号放大装置)

ESP8266 ESP-01 制作路由中继(信号放大装置) GitHub项目:https://github.com/martin-ger/esp_wifi_repeater ESP-01 ESP-01 固件烧录: 下载烧录工具:https://github.com/nodemcu/nodemcu-flasher 工具 下载两个固件:https://github.com/martin-ger/esp_wifi_repeater/tree/master/firmware 固件 连接如下图(参考)
分类: 其他 发布时间: 01-20 23:25 阅读次数: 0

【电子基础复习】-上拉下拉电阻、I/O输出(开漏、推挽等)

【电子基础复习】-上拉下拉电阻、I/O输出(开漏、推挽等) 第一部分:上拉电阻&下拉电阻 文章摘自:http://www.360doc.com/content/16/0315/06/29864439_542282998.shtml 是不是经常听别人讲,加个上拉电阻试试看,加个下拉电阻试试看,是不是还在疑惑上下拉电阻是什么,该怎么用,什么时候用,有什么用途? 1.什么是上下拉电阻 上拉电阻:把一个不确定的信号通过电阻连接到高电平,使该信号初始为高电平; 下拉电阻:把一个不确定的信号通过电阻连接到
分类: 其他 发布时间: 01-20 23:25 阅读次数: 0

HASSIO忘记homekit的密码怎么办?

使用新版HA的HB功能 很简单 就在配置文件加个homekit就完事了 空格千万别忘了 忘记homekit的密码咋整 别慌 删文件就完事了
分类: 其他 发布时间: 01-20 23:25 阅读次数: 0

取三个数的中间值

取三个数的中间值 public class 查找三个数的中间值 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(f(5, 10, 0)); } private static int f(int a, int b, int c) { if ((b - a) * (a - c) >= 0) { return a; } el
分类: 其他 发布时间: 01-20 23:24 阅读次数: 0

题解|小明登楼梯——递归设计

小明登楼梯——递归设计 描述 小明刚刚看完电影《第K级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是K级! 站在台阶前,他突然又想着一个问题: 如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚, 也就是说一共要走偶数步。那么,上完K级台阶,有多少种不同的上法呢? 请你利用计算机的优势,帮助小明寻找答案。 输入 一个整数K(10<=K<=20) 输出 整数,走法的种数 样例输入 10 样例输出 44 思路 模拟小明登楼梯的过程,并统计符合题目条件的走法。
分类: 其他 发布时间: 01-20 23:24 阅读次数: 0

题解|旋转数组中的二分查找

题解|旋转数组中的二分查找 描述 输入一个递增排序的数组(元素不重复)的一个旋转(次数不详),找出某个元素. 输入 第一行:N,数组的长度 第二行:N个整数,作为数组的元素,空格分开 第三行:要查找的关键字K 输出 关键字K的下标,如果没有找到,输出-1 样例输入 5 6 1 2 3 4 1 样例输出 1 思路 O(n)的算法不写了,下面是O(lgn)的。 在旋转数组中先找到最小的一个元素位置,例如[7,9,1,3,5]中的1。先判断目标数字是否等于最小数字,再比较目标数字k与arr[en
分类: 其他 发布时间: 01-20 23:24 阅读次数: 0

一题三解|TwoSum

TwoSum 描述 给一个整数数组,找到两个数使得他们的和等于一个给定的数 target。你需要输出这两个数的下标, 并且第一个下标小于第二个下标。注意这里下标的范围是 0 到 n-1。 你可以假设数组递增有序。 输入 第一行:N个整数,作为数组的元素,空格分开 第二行:target 输出 两个下标,空格隔开。如有多组满足要求,输出靠前的一组。 样例输入 4 2 7 11 15 9 样例输出 0 1 解法1: for循环嵌套,复杂度O(n^2) 解法2: 从头开始遍历数组,假如当前遍历到的
分类: 其他 发布时间: 01-20 23:23 阅读次数: 0

第一课.IDA简介与初使用

IDA的反汇编有2种方式 :线性扫描(linear sweep)和递归下降(recursive descent)两种主要的反汇编算法。 线性扫描:反汇编从第一个代码段的第一个字节开始,以线性模式扫描整个代码段,逐条反汇编每条指令,直到遍历全部字节。此方法对于长度固定的指令集(MIPS)反汇编会更加容易,因为可以方便的的定位到随后的指令。缺点就是无法正确的将嵌在代码中的数据分离出。 递归下降:根据一条指令是否被另一条指令引用来决定是否对其进行反汇编。 交互式反汇编器专业版,常常称其为IDA Pr
分类: 其他 发布时间: 01-20 23:23 阅读次数: 0

第二课.Python的安装与初使用

www.python.org可以在官网选择自己要下载的版本 安装过程一路next下一步就可以 从IDLE启动Python 在运行界面 IDLE是一个Python Shell,shell的意思就是“外壳”,基本上来说,就是一个通过键入文本与程序交互的途径!(CMD命令窗口) 看到>>>这个提示符,Ta的含义是告诉你,Python已经准备好了,在等你键入Python指令 输入print("www.xuenixiang.com")就会输出www.xuenixiang.com 快捷键:Alt+N是回到
分类: 其他 发布时间: 01-20 23:23 阅读次数: 0

第二课.IDA入门

这一课基本以截图的形式来展现IDA的一些基本常识 直接看图即可 启动界面 不知道文件是什么类型,就选择binary载入(二进制文件加载) 如果选择二进制文件,就要手动完成很多加载的过程,手动完成PE装载器的很多工作 选择是16位文件还是32位的文件 文件载入IDA之后,IDA在文件所在目录生成的文件: Id0:二叉树形式的数据库 Id1:包含描述每个程序字节的标记 nam:包含IDA NAME窗口的数据库 til:本地数据库有关信息 PDB:Program DataBase 不打包数据库 打包
分类: 其他 发布时间: 01-20 23:22 阅读次数: 0

第三课.介绍BIF与if语句

打开idle,然后新建文本文档(ctrl+N) 这个是个小游戏,在新建的文件中写入代码,print前面的空白是缩进,也就是TAB键 TAB键是缩进,在输入关键字的时候按下tab可以联想!! 写完之后,按Ctrl+S是保存,也可以在file中选择save 保存之后,接下来运行程序 可以按F5运行,也可以在Run中选择Run Module来运行程序 Python没有变量声明,没有大括号,没有C类编程那样规矩,缩进是python的灵魂! 缩进的错误使用就相当于C语言中括号放错位置 Input是一个B
分类: 其他 发布时间: 01-20 23:22 阅读次数: 0

第四课.变量和字符串

变量名就像我们现实社会的名字,把一个值赋值给一个名字时,Ta会存储在内存中,称之为变量(variable),在大多数语言中,都把这种行为称为“给变量赋值”或“把值存储在变量中”。 不过Python与大多数其他计算机语言的做法稍有不同,Ta并不是把值存储在变量中,而更像是把名字贴在值的上边。 所以有些Python程序员会说“Python”没有“变量”,只有“名字”。 例如: 前面赋值过的变量就直接可以调用输出 在使用变量之前,需要对其先赋值。 变量名可以包括字母、数字、下划线,但变量名不能以数字
分类: 其他 发布时间: 01-20 23:22 阅读次数: 0

第五课.逻辑表达式和循环

这节课的任务是改进第三课的小游戏 猜错的时候程序应该给点提示,例如告诉用户输入的值是大了还是小了。 每运行一次程序只能猜一次,应该提供多次机会给用户猜测。 每次运行程序,答案可以是随机的。因为程序答案固定,容易导致答案外泄。 条件分支 第一个改进要求:猜错的时候程序提示用户当前的输入比答案大了还是小了。 可以在idle中尝试一些基本的判断 在使用逻辑表达式and 和or时,注意中间要用空格分隔开 Python的and逻辑操作符可以将任意表达式连接在一起,并得到一个布尔类型的值。 if 条件 :
分类: 其他 发布时间: 01-20 23:22 阅读次数: 0

第6课.数据类型及其转换

浅谈Python数据类型(只说值得注意的地方,没有C基础的朋友可能会看不明白) 整形:Python3中长度不受限制(能算多少取决于计算机的虚拟内存),Python2要加L表示才能表示长整型 浮点型:python区分整形和浮点型就看有没有小数点 科学计数法:用e\E表示,输出都会以浮点型输出!! 布尔类型:布尔类型是特殊的整形,他们可以做基本运算 数据类型之间的类型转换(要记住是整数,浮点数,他们后面都带“数”,本质是数) 例: 注意:只能转换存放数字的字符串,如果a=’abcdefg’,这样转
分类: 其他 发布时间: 01-20 23:21 阅读次数: 0

第七课.常用操作符

基本操作符 加减乘除就不说了,浅谈一些值得注意的地方 首先可以看到a+=1(a=a+1)这些基本的简写,这些c语言支持的python一样支持,但是除法就不一样了,d/=8 按照c语言的思路,10/8是整数之间的除法,结果也应该是整数(地板(float)除法),但是python更人性化,可以直接得出小数结果。如果偏要用地板除法,那就用//来表示,例如: 但是和C语言不同的是,浮点型除以整形或者整形除以浮点型也会得到最接近商的整数 **是幂运算符,直接看图 3的2次幂等于9 2的10次幂等于102
分类: 其他 发布时间: 01-20 23:21 阅读次数: 0

第八课.强大的分支与循环

Python是面向对象的编程语言,是由C语言编写而来的 玩一个输出分数的小游戏(判断分数的等级) 有3种实现方法 这里的第三种方法是第二种方法的改进,因为第二种方法靠缩进来实现,但是如果条件语句过多,缩进非常不美观,第三种里的elif相当于C语言中的else if Python可以有效避免“悬挂else” 什么叫“悬挂else”? 我们举个例子,初学C语言的朋友可能很容易被以下代码欺骗: if ( hi > 2 ) if( hi > 7 ) printf(“好棒!好棒!”); else pri
分类: 其他 发布时间: 01-20 23:21 阅读次数: 0

第九课.列表

创建一个普通列表 创建一个混合列表 创建一个空列表 向列表中添加元素 属于对象的函数叫做方法,append这个bif是一个方法,所以要用“.”来引用 先创建一个空列表,然后向空列表里面添加字符串,但是只能有一个参数,如果要加入多个元素,要用extend 如果你这样用,那就错了,extend也只有一个参数,但是怎么用它来给列表添加多个元素呢? 只要将要添加的元素变成一个列表,再用这个列表去扩展另一个列表就可以了 有的人就有疑问了,那为什么不让append用这样的办法来加入多个元素呢? 看图就明白
分类: 其他 发布时间: 01-20 23:21 阅读次数: 0
今日推荐