活动介绍
file-type

exec函数族详解:在Excel中使用16进制数

PDF文件

下载需积分: 50 | 10.86MB | 更新于2024-08-05 | 152 浏览量 | 8 下载量 举报 收藏
download 立即下载
"这篇文档是华清远见的嵌入式Linux应用开发教材的一部分,主要讨论了exec函数族在Linux系统中的使用,以及嵌入式Linux的基础知识。" 在嵌入式Linux开发中,理解如何在程序中调用其他可执行文件是非常重要的。`exec`函数族就是用于这一目的的关键函数,它们允许程序替换当前进程空间的内容,执行新的可执行程序。这些函数包括`execl`, `execv`, `execle`, `execve`, `execlp` 和 `execvp`。 1. 查找方式: - `execl`, `execv`, `execle`, `execve` 需要提供可执行文件的完整路径。而 `execlp` 和 `execvp` 只需提供文件名,它们会根据环境变量`$PATH`中定义的路径自动搜索。 2. 参数传递方式: - `execl`, `execle`, `execlp` 使用逐个列举参数的方式,每个参数作为一个单独的参数传入,最后一个参数必须是`NULL`,表示参数列表的结束。 - `execv`, `execve`, `execvp` 使用指针数组的方式,所有参数作为一个`char *const argv[]`数组传入,数组的最后一个元素也应该是`NULL`。 在调用`exec`函数族时,需要注意的是,这些函数不会返回,成功执行新程序后,原始进程的内存空间被新程序占用。如果执行失败,函数返回 `-1`,并设置`errno`全局变量,以便开发者可以检查错误原因。 对于嵌入式Linux而言,了解这些函数的使用是必要的,因为它们在系统级编程和进程管理中扮演着重要角色。嵌入式系统通常资源有限,因此高效地利用系统资源,如通过`exec`函数族来启动或替换进程,是优化性能的重要手段。 嵌入式Linux的迅速发展,得益于其开源、免费和强大的特性。Linux内核的灵活性和可扩展性使得它成为各种嵌入式设备的理想选择,从智能手机到工业控制系统,都能看到嵌入式Linux的身影。开发者可以定制内核,裁剪不必要的功能,以适应特定的硬件平台和应用需求。 学习嵌入式Linux,需要掌握基本的Linux操作系统使用,包括安装、命令行操作、系统启动流程、软件安装、环境变量设置和系统服务定制。这些技能是成为熟练的嵌入式Linux开发者的基石。通过华清远见的嵌入式Linux应用开发班,可以系统地学习这些知识,并获得实践经验。

相关推荐

filetype

EXEC SP_HCP請假資料作廢 'Pre250218143','T00024','2025-02-03 08:00:00','2025-02-07 17:00:00','L26' -- EXEC HCPSalary.dbo.SP_HCP請假資料作廢 'Pre240903202', 'U173276', '2024/08/29 08:00', '2024/09/11 17:00' , 'L10' ALTER PROC [dbo].[SP_HCP請假資料作廢] @P_SERNO VARCHAR(20), --請假單號 @P_ID_NO_SZ varchar(10), --員工代號(必填) @P_DATETIME_B varchar(20), --請假日期時間(起)格式西元YYYY/MM/DD HH24:MI (必填) @P_DATETIME_E varchar(20), --請假日期時間(迄)格式西元YYYY/MM/DD HH24:MI (必填) @P_REASON varchar(5) -- 假別 (必填) AS BEGIN DECLARE @P_SEGMENT_NO VARCHAR(10)='9999', --公司id(必填) @P_ERROR_TYPE VARCHAR(4)='MSG' --訊息類別 'MSG'多語訊息 'CODE'代碼 'FULL' 代碼加訊息 預設為多語訊息 DECLARE @P_ERROR VARCHAR(1000)='' --錯誤原因 ------------ 向HCP資料庫中INSERT資料 Print '@P_SERNO的值是:' + @P_SERNO Print '@P_ID_NO_SZ的值是:' + @P_ID_NO_SZ Print '@P_DATETIME_B的值是:' + @P_DATETIME_B Print '@P_DATETIME_E的值是:' + @P_DATETIME_E Print '@P_REASON的值是:' + @P_REASON Print '@P_SEGMENT_NO的值是:' + @P_SEGMENT_NO Print '@P_ERROR_TYPE的值是:' + @P_ERROR_TYPE DECLARE @P_DATETIME_B_1 VARCHAR(30) = CONVERT(VARCHAR, @P_DATETIME_B, 120) DECLARE @P_DATETIME_E_1 VARCHAR(30) = CONVERT(VARCHAR, @P_DATETIME_E, 120) Print '@P_DATETIME_B_1:' + @P_DATETIME_B_1 Print '@P_DATETIME_E_1:' + @P_DATETIME_E_1 DECLARE @P_DATETIME_B_2 DATETIME = CAST(@P_DATETIME_B_1 AS DATETIME) DECLARE @P_DATETIME_E_2 DATETIME = CAST(@P_DATETIME_E_1 AS DATETIME) --Print '@P_DATETIME_B_2:' + @P_DATETIME_B_2 --Print '@P_DATETIME_E_2:' + @P_DATETIME_E_2 EXECUTE ('BEGIN hcp.P_ABSENCE_DELETE_TW(?,?,?,?,?,?,?,?); END;', @P_SERNO, @P_ID_NO_SZ, @P_DATETIME_B_2, @P_DATETIME_E_2, @P_REASON, @P_SEGMENT_NO, @P_ERROR output, @P_ERROR_TYPE ) AT SAL_HCPPROD Print @P_ERROR END@P_SERNO的值是:Pre250218143 @P_ID_NO_SZ的值是:T00024 @P_DATETIME_B的值是:2025-02-03 08:00:00 @P_DATETIME_E的值是:2025-02-07 17:00:00 @P_REASON的值是:L26 @P_SEGMENT_NO的值是:9999 @P_ERROR_TYPE的值是:MSG @P_DATETIME_B_1:2025-02-03 08:00:00 @P_DATETIME_E_1:2025-02-07 17:00:00 OLE DB provider "OraOLEDB.Oracle" for linked server "SAL_HCPPROD" returned message "ORA-06550: line 1, column 7: PLS-00306: wrong number or types of arguments in call to 'P_ABSENCE_DELETE_TW' ORA-06550: line 1, column 7: PL/SQL: Statement ignored". 訊息 7215,層級 17,狀態 1,程序 SP_HCP請假資料作廢,行 42 [批次開始行 0] Could not execute statement on remote server 'SAL_HCPPROD'. 完成時間: 2025-06-06T16:35:03.2292607+08:00

小白便当
  • 粉丝: 34
上传资源 快速赚钱