整个教程的目录:一.概述(本章)二.固件下载三.ESP8266模块配置四.Siri控制一个灯五.小爱同学控制一个灯实现的功能:1.可以用苹果手机的语音助手siri控制ESP8266的引脚高低电平(有
2022-02-14 07:48
摘要上次利用STM32单片机实现连接OneNET并支持Siri语音助手控制的功能,这次利用ESP-01S实现Siri远程控制灯开关和获取温湿度数据。代码支持ESP-01模块
2021-12-13 06:29
1、问题或故障描述***用户在使用一台配备FS0i-Mate-MD系统机床正常加工时,主轴突然停止不转,但伺服轴仍然正常移动。2、处理过程用户描述:在加工时,有时主轴突然停止不转,但伺服轴仍然在移动
2021-09-06 08:25
本方法尤其适用于硬盘之前一切正常,用一段时间突然不行了的情况最近遇到了一个很棘手的问题就是 移动硬盘 插到电脑上突然不显示了,或者显示打开根目录以后,所有的目录都不能进打开。之前还好好的,数据线也
2021-12-28 07:28
摘要: 大多数网站的内容都存在数据库里,用户通过请求来访问内容。数据库非常的快,有许多技巧能让你优化数据库的速度,使你不浪费服务器的资源。在这篇文章中,我收录了十个优化数据库速度的技巧。 大多数网站的内容都存在数据库里,用户通过请求来访问内容。数据库非常的快,有许多技巧能让你优化数据库的速度,使你不浪费服务器的资源。在这篇文章中,我收录了十个优化数据库速度的技巧。1、小心设计数据库第一个技巧也许看来理所当然,但事实上大部分数据库的问题都来自于设计不好的数据库结构。譬如我曾经遇见过将客户端信息和支付信息储存在同一个数据库列中的例子。对于系统和用数据库的开发者来说,这很糟糕。新建数据库时,应当将信息储存在不同的表里,采用标准的命名方式,并采用主键 2、清楚你需要优化的地方 如果你想优化某个查询语句,清楚的知道这个语句的结果是非常有帮助的。采用EXPLAIN语句,你将获得很多有用的信息,下面来看个例子: EXPLAIN SELECT * FROM ref_table,other_table WHERE ref_table.key_column=other_table.column;3、最快的查询语句…是那些你没发送的语句每次你向数据库发送一条语句,你都会用掉很多服务器资源。所以在很高流量的网站中,最好的方法是将你的查询语句缓存起来。有许多种缓存语句的方法,下面列出了几个:AdoDB: AdoDB是一个PHP的数据库简化库。使用它,你可以选用不同的数据库系统(MySQL, PostGreSQL, Interbase等等),而且它就是为了速度而设计的。AdoDB提供了简单但强大的缓存系统。还有,AdoDB拥有BSD许可,你可以在你的项目中免费使用它。对于商业化的项目,它也有LGPL许可。Memcached:Memcached是一种分布式内存缓存系统,它可以减轻数据库的负载,来加速基于动态数据库的网站。CSQL Cache: CSQL缓存是一个开源的数据缓存架构。我没有试过它,但它看起来非常的棒。4、不要select你不需要的获取想要的数据,一种非常常见的方式就是采用*字符,这会列出所有的列。SELECT * FROM wp_posts;然而,你应该仅列出你需要的列,如下所示。如果在一个非常小型的网站,譬如,一分钟一个用户访问,可能没有什么分别。然而如果像Cats Who Code这样大流量的网站,这就为数据库省了很多事。SELECT title, excerpt, author FROM wp_posts;5、采用LIMIT仅获得某个特定行数的数据是非常常见的。譬如博客每页只显示十篇文章。这时,你应该使用LIMIT,来限定你想选定的数据的行数。如果没有LIMIT,表有100,000行数据,你将会遍历所有的行数,这对于服务器来说是不必要的负担。SELECT title, excerpt, author FROM wp_posts LIMIT 10; 6、避免循环中的查询当在PHP中使用SQL时,可以将SQL放在循环语句中。但这么做给你的数据库增加了负担。 下面的例子说明了“在循环语句中嵌套查询语句”的问题:foreach ($display_order as $id => $ordinal){$sql = "UPDATE categories SET display_order = $ordinal WHERE id = $id";mysql_query($sql);} 你可以这么做: UPDATE categories SET display_order = CASE id WHEN 1 THEN 3 WHEN 2 THEN 4 WHEN 3 THEN 5 END WHERE id IN (1,2,3) 7、采用join来替换子查询程序员可能会喜欢用子查询,甚至滥用。下面的子查询非常有用: SELECT a.id, (SELECT MAX(created) FROM posts WHERE author_id = a.id) AS latest_post FROM authors a 虽然子查询很有用,但join语句可以替换它,join语句执行起来更快。 SELECT a.id, MAX(p.created) AS latest_post FROM authors a INNER JOIN posts p ON (a.id = p.author_id) GROUP BY a.id 8、小心使用通配符通配符非常好用,在搜索数据的时候可以用通配符来代替一个或多个字符。我不是说不能用,而是,应该小心使用,并且不要使用全词通配符(full wildcard),前缀通配符或后置通配符可以完成相同的任务。事实上,在百万数量级的数据上采用全词通配符来搜索会让你的数据库当机。 #Full wildcard SELECT * FROM TABLE WHERE COLUMN LIKE '%hello%'; #Postfix wildcard SELECT * FROM TABLE WHERE COLUMN LIKE'hello%'; #Prefix wildcard SELECT * FROM TABLE WHERE COLUMN LIKE'%hello'; 9、采用UNION来代替OR 下面的例子采用OR语句来: SELECT * FROM a, b WHERE a.p = b.q or a.x = b.y;UNION语句,你可以将2个或更多select语句的结果拼在一起。下面的例子返回的结果同上面的一样,但是速度要快些: SELECT * FROM a, b WHERE a.p = b.q UNION SELECT * FROM a, b WHERE a.x = b.y 10.使用索引数据库索引和你在图书馆中见到的索引类似:能让你更快速的获取想要的信息,正如图书馆中的索引能让读者更快的找到想要的书一样。可以在一个列上创建索引,也可以在多个列上创建。索引是一种数据结构,它将表中的一列或多列的值以特定的顺序组织起来。下面的语句在Product表的Model列上创建索引。这个索引的名字叫作idxModelCREATE INDEX idxModel ON Product (Model);
2017-12-27 17:06
松下门机在电梯运行中突然开门故障查看一下光幕或者安全触板。###是AADT的吗短接关门信号看看电机是否会动作,不会动作门机变频器坏了###按照你的描述,门机和开门继电器肯定没问题。你先看看到站的时候
2021-09-06 08:22
需求:由于目前产品对于电源上电与掉电时序要求较高,在产品运行过程中,如果突然掉电,没有及时关闭运行的产品。会导致损坏产品内部的器件。因此电路上需要对掉电进行检测,然后再控制器上关闭产品的运行。这样
2021-12-31 08:00
用户闪存:BOOT1=x BOOT0=0 芯片内置的Flash。SRAM:BOOT1=1 BOOT0=1 芯片内置的RAM 区,就是内存啦。系统存储器:BOOT1=0 BOOT0=1 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM 区。在每个STM32的芯片上都有两个管脚BOOT0和BOOT1,这两个管脚在芯片复位时的电平状态决定了芯片...
2021-12-09 07:08
电机运好好的,突然停止运行,发生这种情况,一定要留意负载方便有没有什么大的变动,机械上有没有卡死的情况发生,检查负载上有没有什么东西阻挡了,有异物要及时清理。先粗略判断机械方面有没有大的问题发生
2018-11-20 13:57
1、首先,对手机进行自我检测。现在大多数品牌手机都有深度休眠模式,一旦进入这种模式,经常会造成手机黑屏,无法开机。 解决的方法很简单,长摁手机的电源键十秒以上,看是否可以强制重启。或者同时摁住音量上键和关机键,感觉手机震动一下,强制重启。 一般来说,这一步可以解决大部分手机黑屏的问题。2、其次,电池没电或者出现故障。 类似问题解决也很简单,只要连接充电器过上一段时间,然后再尝试开机。也可以直接...
2021-09-14 06:18