clause

基于stm32f103c8t6浊度计

别来无恙 提交于 2020-10-01 20:57:39
基于stm32f103c8t6浊度计 前言 本次设计的基于stm32f103c8t6浊度计主要由硬件部分加软件部分组成 硬件部分主要是IR333光源发射部分+红外接收管光源接受部分+放大电路+stm32f103c8t6主控芯片+lcd1602显示模块组成 软件部分主要是通过stm32cubemx配置管脚之后添加adc通道函数、lcd1602写命令函数、lcd1602读数据函数等生成的 一、硬件部分 发射接收及放大电路硬件部分: LCD102显示硬件部分: 其中最主要的是信号放大电路,由于红外接收管接受的光信号过小,所以在他输入ad转换器之前必须进行信号的放大放大芯片可以选用LM324,部分仿真图如下图所示: 二、软件部分(主要函数块及总代码) 1.主函数部分 int main(void) { /* USER CODE BEGIN 1 */ /* USER CODE END 1 / / MCU Configuration--------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); /* USER CODE BEGIN Init */ /*

2020年8月份OCP 071考试新题(-1)CUUG内部考试

我的梦境 提交于 2020-09-28 13:07:48
2020年8月份OCP 071考试新题(-1)CUUG内部考试 Choose two. Examine this query: SELECT * FROM bricks , colors; Which two statements are true? A) You can add a WHERE clause with filtering criteria. B) It returns the same rows as SELECT * FROM bricks CROSS JOIN colors;. C) You can add a USING clause with a join condition. D) It returns the number of rows in BRICKS plus the number of rows in COLORS. E) You can add an ON clause with a join condition. 2020年8月份071考试新题(-1)CUUG内部题库,钉群35277291题库解析 来源: oschina 链接: https://my.oschina.net/u/4389114/blog/4559455

MySQL——DML操作(插入、修改、删除、查询数据)

落爺英雄遲暮 提交于 2020-08-20 09:03:38
MySQL——DML操作(插入、修改、删除、查询数据) 知识大纲 DML概念 插入数据 修改数据 删除数据 查询数据 DML[数据操纵语言] DML [Data Manipulation Language] DML 用于插入、修改、删除数据记录,包括如下 SQL 语句: INSERT:添加数据到数据库中 UPDATE:修改数据库中的数据 DELETE:删除数据库中的数据 插入数据 语法 INSERT INTO 表名称 VALUES ( 值 1 ,值 2 ,…… ) ; -- 1:[按建表列顺序]直接插入所有列的数据 INSERT INTO 表名称 VALUES ( 值 1 ,值 2 ,…… ) , ( 值 1 ,值 2 ,…… ) , … ; -- 2:指定列名顺序插入全部或部分数据 INSERT INTO 表名称 ( 字段 1 ,字段 2 ,…… ) VALUES ( 值 1 ,值 2 ,…… ) ; -- 3:批量插入多条数据 INSERT INTO 表名称 ( 字段 1 ,字段 2 ,…… ) VALUES ( 值 1 ,值 2 ,…… ) , ( 值 1 ,值 2 ,…… ) , … . . ; -- 4:[指定列信息]批量插入多条数据 示例 #测试表 DROP TABLE IF EXISTS emps ; CREATE TABLE emps ( e_id VARCHAR

You can't specify target table 'Person' for update in FROM clause

情到浓时终转凉″ 提交于 2020-08-18 15:05:19
DELETE FROM Persons WHERE Id NOT IN ( SELECT MIN (Id) AS id FROM Persons GROUP BY Email) ; You can't specify target table 'Person' for update in FROM clause 问题出现:同一个表里删除操作 和查询连同一起了 把后半句 (SELECT MIN(Id)AS id FROM Persons GROUP BY Email) 改 (select * from (SELECT MIN(Id)AS id FROM Persons GROUP BY Email)temp ) 来源: oschina 链接: https://my.oschina.net/u/4385595/blog/4332260

从小玩到大的超级玛丽,计算复杂性是怎样的?

天涯浪子 提交于 2020-08-17 06:20:02
  机器之心转载    作者:张诸俊   吃蘑菇长大的「超级玛丽」比你想象的更复杂。      「超级玛丽」(Super Mario Bros.)应该算是红白机上最著名的游戏了,大部分 80 后、 90 后应该都玩过吧。对于这样经典的游戏,「无聊」的游戏计算复杂性研究人员当然不会放过啦。2015 年,Aloupis, Demaine, Guo 和 Viglietta [1] 证明了「超级玛丽」属于 NP-hard。2016 年,Demaine , Viglietta 和 Williams [2] 证明了「超级玛丽」属于 PSPACE-complete。   今天我们就来详细介绍一下关于这个游戏的计算复杂性的研究。在文中我们将看到如何设置地图使得超级玛丽能够模拟一些计算困难的问题,从而说明该游戏在计算理论的角度下是难解的。   本篇的第 1 节介绍一个 NP-hard 框架;第 2 节介绍应用框架证明「超级玛丽」属于 NP-hard;第 3 节介绍一个 PSPACE-hard 框架;第 4 节介绍「超级玛丽」属于 PSPACE-hard 的归约;第 5 节说明如何使归约更完善;第 6 节进行总结。    1. NP-hard 框架   我们先来介绍一个用于证明一类 2D 游戏困难性的框架,这个框架来自文献 [1] 。我们假设 在这类 2D 游戏中,玩家操控一个角色在地图上移动

mysql常见问题解决

五迷三道 提交于 2020-08-17 03:32:09
日常使用mysql数据库遇到的一些问题,做下记录,会持续更新。 一、MySql Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 解决方法 环境: linux,mysql5.6 错误: Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 原因:   同一个ip在短时间内产生太多(超过mysql数据库max_connect_errors的最大值)中断的数据库连接而导致的阻塞;默认max_connect_errors是10 解决方法: 1、提高允许的max_connection_errors数量(治标不治本):   ① 进入Mysql数据库查看max_connect_errors: show variables like '%max_connection_errors%';   ② 修改max_connection_errors的数量为1000: set global max_connect_errors = 1000;   ③ 查看是否修改成功: show variables like '%max_connection_errors%

postgresql SQL 优化

与世无争的帅哥 提交于 2020-08-17 01:02:16
postgres SQL 优化 查找慢 SQL 使用 pg_stats_statements 查找 开启 auto_explain 使用 auto_explain mode, 开启以下选项 log_nested_statements log_min_duration Index Tuning pg_stats... 相关视图 sql SELECT relname, seq_scan - idx_scan AS too_much_seq, CASE WHEN seq_scan - coalesce(idx_scan, 0) > 0 THEN 'Missing Index?' ELSE 'OK' END, pg_relation_size(relname::regclass) AS rel_size, seq_scan, idx_scan FROM pg_stat_all_tables WHERE schemaname = 'public' AND pg_relation_size(relname::regclass) > 80000 ORDER BY too_much_seq DESC; 没有使用索引 SELECT indexrelid::regclass as index, relid::regclass as table, 'DROP INDEX ' || indexrelid:

mysql 查询避免Unknown column ‘xxx’ in ‘where clause’

独自空忆成欢 提交于 2020-08-16 15:40:47
但凡写过sql语句的人估计都曾经碰到过类似于Unknown column ‘xxx’ in ‘where clause’的问题。 单从字面理解,我们很容易得出 列名不存在的结论,但是,很多时候起始并不是由于列名出错造成的。而是由于拼凑sql语句时对字符类型数据没有用引号引起来造成的。 例如:一个hql语句:final String hql = "from ActiveCert ac where ac.issuerName="+issueName"; 设置issueName值为ysy,则错误如下: Unknown column ‘ysy′ in ‘where clause’ sql中如果issueName是整型的倒不会出现什么错误,而如果sql中字符串类型必须要包含在引号内。 所以修改hql为:final String hql = "from ActiveCert ac where ac.issuerName='"+issueName+"'"; 则错误消失。。 来源: oschina 链接: https://my.oschina.net/u/4397179/blog/4293744

myatis nknown column '***' in 'where clause'

五迷三道 提交于 2020-08-14 13:42:47
今天在mybatis 动态拼接sql语句的时候报这个错,将控制台输出的sql放到Navicat for MySQL(MySQL编辑器)中,还是同样的错: Unknown column 'KKKCD0000037' in 'where clause' 看一下编辑器中where的 条件如下; where 1=1 and gems_code=KKKCD0000037 然后修改如下: where 1=1 and gems_code='KKKCD0000037' OK了。 然后看mybatis的xml文件如下: gems_code=${condition.orderNumber} 修改为: gems_code=#{condition.orderNumber} OK了。 原因: mybatis中#{}表示一个占位符: 1、#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号 2、#在很大程度上可以防止sql注入 3、例如#{id}:#{}中的id表示输入的参数名称,如果输入参数是简单类型,那么#{}中的参数可以任意。 4、能用#{}就别用${} 在mybatis中${}表示一个拼接符: 1、${}将传入的数据直接显示生成在sql中。 2、如果使用${},而你传入的是字符串,比如中文、英文。就必须这样:'${}',不然会报(Unknown column 'TT' in 'where

MySQL常用命令

允我心安 提交于 2020-08-14 06:46:00
1、插入数据 INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN ); mysql> INSERT INTO runoob_tbl -> (runoob_title, runoob_author, submission_date) -> VALUES -> ( " 学习 PHP " , " 菜鸟教程 " , NOW()); Query OK, 1 rows affected, 1 warnings ( 0.01 sec) 2、查询数据 SELECT column_name,column_name FROM table_name [WHERE Clause] [LIMIT N][ OFFSET M] select * from runoob_tbl; 3、WHERE子句 SELECT field1, field2,...fieldN FROM table_name1, table_name2... [WHERE condition1 [AND [OR]] condition2..... SELECT * from runoob_tbl WHERE runoob_author= ' 菜鸟教程 ' ; 4、UPDATE更新 UPDATE table_name SET