- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 <input>标签required属性无效原因
input>标签的required属性之所以无效,是因为required 属性规定必需在提交表单之前填写输入字段。如果既没有表单标签,又没有提交属性的话,那required属性就不会发挥作用了。如果这时候还想要判断输入框的内容是否为空的话,可以使用JavaScript。
2022-09-26 19:26:03
3323
原创 解决django-haystack报错问题
如果django4使用haystack,会提示找不到ungettext()这个方法,由于django4里面这个方法已经改名叫ngettext(),所以把haystack的utils文件夹里面的3个ungettext改为ngettext就可以了。另外一个就是建立索引数据的时候,如果写错了,就会报AttributeError:AttributeError: 'function' object has no attribute 'objects'原因是因为漏加方法的括号了。最后要返回模型的索引数据的
2022-04-18 18:12:09
837
原创 解决celery激活worker端AttributeError问题
之前使用django 4配合celery 5.26的时候还好好的,今天新增了一个任务就突然不行了,一直报AttributeError,调了差不多24小时终于发现问题了。对比任务端和worker端的代码可以发现,如果想要worker端的celery正常运行,就必须要把导入类的语句放到配置好环境变量之后,不然worker端的celery会找不到别的包,导致AttributeError。我由于在新增的任务中使用了工程中其他的类,又把导入类的语句放错了位置,所以导致了这个问题,如果你出现类似的问题,你也
2022-04-14 14:19:51
433
原创 基于Ziegler-Nichols法的PID参数整定
一、摘要 由于PID算法结构简单,容易理解,所以电子工程师用的最多的控制算法就是PID算法。对于简单的被控对象,使用单闭环PID即可达到良好的控制效果。对于稍微复杂的控制对象,使用串级PID也能够实现良好的控制。由此可见,PID算法能够适用于大部分装置的控制。虽然PID算法只有一条公式,但是想发挥出良好的作用,就必须准确的整定参数。一般整定PID参数使用试凑法,这个方法虽然能在大部分情况下能够实现我们想要的效果,但是需要反复调节,效率很低。但其实是存在简单高效PID参数整定方法,叫Zieg...
2021-05-18 14:39:50
11843
4
原创 基于SEPIC拓扑的DC/DC升降压电路仿真
为了尽可能的模拟实际的使用情况,假定输入电压为100V@50Hz交流电源。经过整流滤波后再进入SEPIC拓扑进行升降压处理,范围在20V~200V之间。MOSFET通过PWM模块控制,在输出端接示波器观察输出结果。升压状态下的效果图:降压状态下的效果图:可以看到升压的效果比降压的效果要好不少。这次仿真的不足主要由两个,第一个是我找不到相应的MOSFET驱动,所以就使用理想的开关和脉冲模块来充当MOSFET进行电路的控制。第二个就是由于实际中各个元器件也会存在偏差,所...
2021-04-28 00:03:46
2287
原创 暗通道先验法图像去雾
参考论文:Single Image Haze Removal Using Dark Channel Prior在计算机视觉当中,通常使用下面这个模型去描述一幅有雾的图像:对于这个模型,我是这样理解的,I(x)是我们观察到的灰度,J(x)是场景在无雾时的实际光照,而A是全局大气光照强度,t(x)是透射率。去雾的目标是通过I(x)来恢复J(x)和A。如果我们稍微的把这个模型变换一下:从上面这条公式可以看出,如果我们能够求出大气光照和透射率的话,那我们就可以还原图像在没有雾的时候实际光照了,这
2021-04-09 21:37:12
2201
3
原创 毫米级经纬度距离计算
参考资料:http://www.movable-type.co.uk/scripts/latlong-vincenty.html参考资料里面有Java版本的代码,不知道为啥我C语言版本的代码的精度总是差几毫米,如果有大佬看出我的bug在哪麻烦指点一下。//头文件distance.h#define a 6378137.0 //地球长轴#define b 6356752.314245 //地球短轴#define PI 3.1415926535897932384626433832
2020-11-23 16:38:17
403
原创 LCD12864失真
记录一个很奇怪的bug,LCD12864我用卖家的例程CPU可以跑到128Mhz输出都不失真,如果我用自己写的程序CPU超过52Mhz就失真了(当然程序里面还有串口和中断等等模块),cpu是stm32f103,官方建议最高频率是72Mhz。先记下来,以后解决了再更新。...
2020-11-12 17:41:03
114
1
原创 STM32学习笔记0.1--GPIO篇
STM32接口初始化步骤:设置串口参数(设置和 MCU无关的东西 ),调用使能函数使能接口,再初始化与MCU相关的串口引脚(MCU级编程,方便移植)
2016-12-24 23:45:53
958
原创 STM32学习笔记0
学习STM32库函数开发的第一天我遇到了延时函数(正点原子自带的延时函数)无法使用的问题,初步认为是时钟的配置出现了问题,然而跟着手册一步步操作还是陷入延时函数死循环的问题,主要是这句代码的判断出问题了void delay_us(u32 nus){ u32 ticks; u32 told,tnow,tcnt=0; u32 reload=SysTick->LOAD; //LOAD的
2016-12-24 22:17:10
1510
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人