i2c_transfer 返回值的含义
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了i2c_transfer 返回值的含义相关的知识,希望对你有一定的参考价值。
求高手指点i2c_transfer 的工作机理,各种返回值的含义,以及什么时候返回该值。
这个源码里面是有解释的:Returns negative errno, else the number of messages executed。
已经写的很清楚了,负数是错误代码。其他的是消息的个数。i2c_transfer的第三个参数也是消息的个数。你看看源码就知道了。 参考技术A 不知道你问的这个i2c_transfer来自哪里追问
linux内核的东西 kernel\driver\i2c i2c-core
sql中count是啥含义
返回组中的项数。COUNT 与 COUNT_BIG 函数类似。两个函数唯一的差别是它们的返回值。COUNT 始终返回 int 数据类型值。COUNT_BIG 始终返回 bigint 数据类型值。Transact-SQL 语法约定
语法
COUNT ( [ [ ALL | DISTINCT ] expression ] | * )
备注
COUNT(*) 返回组中的项数。包括 NULL 值和重复项。
COUNT(ALL expression) 对组中的每一行都计算 expression 并返回非空值的数量。
COUNT(DISTINCT expression) 对组中的每一行都计算 expression 并返回唯一非空值的数量。
对于大于 2^31-1 的返回值,COUNT 生成一个错误。这时应使用 COUNT_BIG。
参数
ALL
对所有的值进行聚合函数运算。ALL 是默认值。
DISTINCT
指定 COUNT 返回唯一非空值的数量。
expression
除 text、image 或 ntext 以外任何类型的表达式。不允许使用聚合函数和子查询。
*
指定应该计算所有行以返回表中行的总数。COUNT(*) 不需要任何参数,而且不能与 DISTINCT 一起使用。COUNT(*) 不需要 expression 参数,因为根据定义,该函数不使用有关任何特定列的信息。COUNT(*) 返回指定表中行数而不删除副本。它对各行分别计数。包括包含空值的行。
重要事项:
使用 CUBE 或 ROLLUP 时,不支持区分聚合,如 AVG(DISTINCT column_name)、COUNT(DISTINCT column_name)、MAX(DISTINCT column_name)、MIN(DISTINCT column_name) 和 SUM(DISTINCT column_name)。如果使用这些聚合,Microsoft SQL Server 2005 Database Engine 将返回一条错误消息并取消查询。
返回类型
int
示例
A. 使用 COUNT 和 DISTINCT
以下示例列出了在 Adventure Works Cycles 工作的雇员可以拥有的不同标题的数量。
复制代码
USE AdventureWorks;
GO
SELECT COUNT(DISTINCT Title)
FROM HumanResources.Employee;
GO
下面是结果集:
复制代码
-----------
67
(1 row(s) affected)
B. 使用 COUNT(*)
以下示例计算 Adventure Works Cycles 的雇员总数。
复制代码
USE AdventureWorks;
GO
SELECT COUNT(*)
FROM HumanResources.Employee;
GO
下面是结果集:
复制代码
-----------
290
(1 row(s) affected)
C. 组合使用 COUNT(*) 和其他聚合函数
以下示例显示可以组合使用 COUNT(*) 和选择列表中的其他聚合函数。
复制代码
USE AdventureWorks;
GO
SELECT COUNT(*), AVG(Bonus)
FROM Sales.SalesPerson
WHERE SalesQuota > 25000;
GO
下面是结果集:
复制代码
----------- ---------------------
14 3472.1428
(1 row(s) affected) 参考技术A 把select查询语zd句中的列选择部分换成count(*)或者count(列名)。那么查询语句就会返回select查询结果的数据有多少条。也就是带有count的查询,其返回结果就是一行一列的一个数字。
例如:
select
*
from
student
where
name
like
'张%';
//查询所有姓张的学回生信息
select
count(*)
from
student
where
name
like
'张%'
//查询姓张的学生的人数答
而count(列名)在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数。
select
count(en_score)
from
student
where
name
like
'张%'
//查询姓张的学生中有英语成绩的学生人数
以上是关于i2c_transfer 返回值的含义的主要内容,如果未能解决你的问题,请参考以下文章