[置顶] 一些网站

PHP

PhpBug:https://bugs.php.net/

Zend Framework:https://www.phpfans.net/manu/ZF/

JavaScript

JavaScript图表:https://echarts.baidu.com/examples/

mescroll 下拉控件:http://www.mescroll.com/

Promises:http://wiki.commonjs.org/wiki/Promises

正则工具:https://regexr.com/

ini解析:https://github.com/iwonmo/IniFormat

胶水JS:WASM:http://webassembly.org.cn/

Android

Apk在线反编译:http://www.javadecompilers.com/apk/

Adb:http://adbshell.com/downloads

AI

TensorFlow 国内:http://www.tensorfly.cn/tfdoc/get_started/introduction.html

TensorFlow 官网:https://tensorflow.google.cn/

Numpy:https://www.numpy.org.cn/

游戏

Cocos 引擎:http://docs.cocos.com/creator/manual/zh/

单片机

元器件:https://www.alldatasheetcn.com/

Arduino Mini:https://store.arduino.cc/usa/arduino-pro-mini

Google Chromium PC Frame

nw.js:https://nwjs.io/

Electron:https://electronjs.org/

cef:https://bitbucket.org/chromiumembedded/cef/src/master/

设计学习

doyoudo:http://www.doyoudo.com/



php 昨天 上周 上月

昨天

$beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));
$endYesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;

上周

$array = ["7","1","2","3","4","5","6"];
$time=date("w",time( ));
$beginYesterday=strtotime(date('Y-m-d',strtotime('-'.($array[$time]+6).' day')));
$endYesterday=$beginYesterday+604800-1;

上月

$beginYesterday= strtotime(date('Y-m', strtotime('last month')));
$endYesterday=strtotime(date("Y-m-d 23:59:59", strtotime(-date('d').'day')));


注意:date_default_timezone_set

复位电路

复位电路图

屏幕快照 2019-12-06 下午8.42.27.png

5V的电压下来以后,经过电容到达电阻。此时电阻两端的电压接近5V,电容近似0V,由于电阻和REST引脚并联,根据并联分流不分压原理,所以此时REST也是5V是一个高电平的电压。随着时间的推移(这个时间非常快)电容开始充电,电容两端的电压在不断增大,根据串联分压原理,电阻两端的电压则不断减小。所以REST引脚又变成了低电平的电压,达到复位目的。当左侧开关按下,电容被短接,电容两端电流为0,这个的原因是因为开关和电容此时相当于并联,并联分压,而开关的电阻和理想导线的电阻趋近于0但又不是0这点要注意,由于左侧开关电路的电阻很小,根据V=RI,所以电流非常大,接近于最大。而根据并联分流原理,所以此时电容的电流非常小,接近于最小,所以可以近似的认为电容两端为电流为0,电流经过电阻,所以此时的电阻两端电压又无限接近于5V,并联不分压原理,此时REST又是一个高电平,注意这些操作进行的时候电容是在放电状态(电容充满后会进行放电)当开关打开,电容又开始充电,然后还是一个高电平,经过充电结束,电阻变成低电平,趋近0V,所以又达到复位目的。一般充电时间非常短暂,但是也需要达到REST引脚的复位时间才可以,这个需要看具体的芯片手册REST上规定的复位时间。这个时间可以通过调整电容与电阻来进行时间调整。有时候会再接一个二极管,这是为了当5V不再供电的时候,电容的电压能够得到立马释放,防止REST进行复位。


基尔霍夫定律KCL、KVL

支路(branch):若干元器件无分叉地首尾相连构成一个支路(遇到分叉就结束或开始),表示:b。

节点(node):3个或更多支路的连接点(分叉点),表示:n。

路径(path):两个节点间包含的支路,表示:p。

回路(loop):由支路组成的闭合路径,表示:l。

网孔(mesh):回路中不包含其它支路,表示:m。

KCL:所有进入某节点的电流的总和等于所有离开这节点的电流的总和。

例子:

如图,计算电路电压、以及各支路电流。

屏幕快照 2019-12-04 下午10.10.02.png


解:

屏幕快照 2019-12-04 下午10.14.06.png

根据串联分压并联分流原理。

设:中间电流为I1,右侧电流为I2,则:

①:2*I1=4*I2(并联电压相等)

②:I1+I2=3(并联干路电流等于各支路电流之和)

解:I1=2A ,I2=1A 由并联各支路电压相等所以电压等于4V。

由于3A是向右为进节点的电流,根据KCL定律,所以2A和1A都是出去的电流,一个向下,一个向右。

另一个例子:求问号的方向和电流大小

1111.png

阅读全文»

Avr Hex 反编译实现

学了大半个月的PCB,突然想对单片机编译好的代码进行反编译。于是对指令集以及操作码(OpCode)进行了对照分析,发现可行。具体的实现方式,按照分析的流程做了一张图。

微信截图_20191126164417.png

实现结果

微信截图_20191126165118.png

BascomAvr waitms 卡住问题

当单片机运行到这个延迟函数的时候会出现卡住的现象,无法继续往下执行。

解决办法:更改m128def.dat为m103def.dat,使用bascom官方的IDE进行编译而不是proteus,即可解决。

原因:atmega128兼容103模式问题,如果你熔丝位勾选了103兼容模式,那么你编写的时候就要用m103def.dat,反之用m128def.dat

屏幕快照 2019-11-27 下午9.02.06.png

这主要是寄存器的一些使用问题,而waitms恰恰用到了这些寄存器。

这个问题的解决办法是我从国外某个论坛看到的,事实证明它是可行的。由于Bascom国内用的很少,所以建议多逛逛国外网站。