开发原地

3D打印机 错误:最低温度 MINTEMP triggered, system stopped! Heater_ID: 0

 打印不停的报 最低温度 然后 停止打印, 期间检测了线路,用万用表测试了热敏电阻,低温状态下 一直是正常的,加热也会显示正常的阻值, 但是一旦开机加热后, 温度会突然掉 七八九度, 一会180 一会190多, 飘忽不定。 本来以为是喉管风扇散热太快,时好时坏,不定期的报最低温度然后停机。。。。 折腾了好久了,因为万用表检测热敏是好的,一直认为是主板问题,期间也切换了热敏的接口从T0 切换到 T2,还是不行。 最后换了热敏电阻 温度也稳定了 暂时也不报错了。。。。 很奇葩的问题 记录一下。 报错: Error:MINTEMP triggered, system stopped! Heater_ID: 0 echo:错误:最低温度 Error:Printer halted. kill() called!      

3D打印机 Marlin固件 切换热敏接口 T0 到 T2

不停的报  最低温度 然后 停止打印, 万用表测 热敏是好的。 怀疑是 ramps 主板问题,因为板子支持三个热敏,所以就想想把 喷头的热敏 换到 第三个热敏接口上试试。 Marlin\src\pins\ramps\pins_RAMPS.h 修改以下参数 即可 颠倒 T0 和 T3 的热敏接口  #ifndef TEMP_0_PIN #define TEMP_0_PIN 13 // Analog Input 默认 13 修改为 15 #endif #ifndef TEMP_1_PIN #define TEMP_1_PIN 15 // Analog Input 默认 15 修改为 13 #endif #ifndef TEMP_BED_PIN #define TEMP_BED_PIN 14 // Analog Input #endif   修改完重新刷机   说下结果吧, 因...

jQuery 中 $(document).ready 原生js代码实现

有时候仅仅需要这一个函数的时候,又不想调用整个jq,找了一段国外大佬的代码。  (function(){var A=!!(window.attachEvent&&!window.opera);var B=/webkit\/(\d+)/i.test(navigator.userAgent)&&(RegExp.$1<525);var C=[];var D=function(){for(var E=0;E<C.length;E++)C[E]();};var F=document;F.ready=function(f){if(!A&&!B&&F.addEventListener)return F.addEventListener('DOMContentLoaded',f,false);if(C.push(f)>1)return;if(A)(function(){try{F.documentElement.doScroll('left');D();}catch(err){setTimeout(argum...

python dict list 字典数组 根据某个key的值排序

python dict list 字典数组 根据某个key的值排序  # encoding: utf-8 dictlist = [ {'id':'4','name':'b'}, {'id':'6','name':'c'}, {'id':'3','name':'a'}, {'id':'1','name':'g'}, {'id':'8','name':'f'} ] dictlist = sorted(dictlist, key=lambda k: k['id'], reverse=True) print dictlist

Flutter 父组件调用子组件方法

其实主要就是在初始化子控件的时候传递一个GlobalKey 然后用这个key调用子控件的函数。只贴核心代码,其中 onPressed 是子控件函数。 // 子组件 SonWidget(Key key) : super(key: key); // 父组件 GlobalKey<SonWidgettState> SonKey = GlobalKey(); //设置key,绑定待刷新控件. 初始化控件 SonWidget(SonKey) 调用子空间函数 SonKey.currentState.onPressed( _count);  

Flutter 子组件调用父组件函数

 在子组件内定义回调函数名称 ChildView({this.changeColorCallBack}); final ValueChanged<Color> changeColorCallBack; 注意ValueChanged要指定泛型 在父组件使用 child: ChildView(changeColorCallBack: (color) { setState(() { _myColor = color; }); },)

flutter 启动前加载本地json配置文件 报错 Unhandled Exception: Null check operator used on a null value

想在启动的时候使用rootBundle.loadString 加载本地配置json,但是直接加载会 报错: [ERROR:flutter/lib/ui/ui_dart_state.cc(199)] Unhandled Exception: Null check operator used on a null value   解决办法:加载本地资源以前增加一行代码: WidgetsFlutterBinding.ensureInitialized(); //解决加载json错误 例子: void main() async { WidgetsFlutterBinding.ensureInitialized(); //解决加载json错误 globals.config = jsonDecode(await rootBundle.loadString('assets/config.json')); runApp(MyApp()); }

flutter 编译报错 uses-sdk:minSdkVersion 16 cannot be smaller than version 19 declared in library

废话不多说 路径:android\app\build.gradle minSdkVersion 16 修改为 minSdkVersion 19

python 终止运行中死循环的线程 kill Thread 完美解决办法

这个问题困扰了很久,尝试过很多办法,个别确实有效,但是效果不稳定。。。。 下方这个 目前测试 比较好用 import sys, threading, time  class TraceThread(threading.Thread):      def __init__(self, *args, **keywords):          threading.Thread.__init__(self, *args, **keywords)          self.killed = False     def start(self):    &...

python selenium PhantomJS 动态设置代理IP

  from selenium import webdriver driver = webdriver.PhantomJS() driver.command_executor._commands['executePhantomScript'] = ('POST', '/session/$sessionId/phantom/execute') driver.execute('executePhantomScript', {'script': '''phantom.setProxy("10.0.0.1", 80);''', 'args' : [] })