exec -- 4




预处理语句 -- prepare、excute预处理 SQL 操作(prepare)可以参看:PDO 的事务操作与预处理语句  <?php $rs = $db->prepare("SELECT * FROM foo"); $rs->execute(); while($row = $rs->fetch()){ print_r($row); } ?>  预处理语句是一个非常有用的特性,常常用在一系列语句的连续执行,通过参数的变化获取不同的结果 返回修改条数 -- exec<?php public function exec ( string $statement ); ?> exec 函数用来执行一条 SQL 语句,返回受此语句影响的行数 由于他并不会返回一条 select 语句的查询结果,因此 exec 函数一般用于执行 insert、delete 和 update 操作 <?php $dbh = new PDO('odbc:sample', 'db2inst1', 'ibmdb
#sql    #database    #龙潭书斋    #技术分享   
概述实际上,GDB 没有对多进程程序调试提供直接支持。例如,使用GDB调试某个进程,如果该进程fork了子进程,GDB会继续调试该进程,子进程会不受干扰地运行下去。如果你事先在子进程代码里设定了断点,子进程会收到SIGTRAP信号并终止。那么该如何调试子进程呢?其实我们可以利用GDB的特点或者其他一些辅助手段来达到目的。此外,GDB 也在较新内核上加入一些多进程调试支持。follow-fork-mode 方法在2.5.60版Linux内核及以后,GDB对使用fork/vfork创建子进程的程序提供了follow-fork-mode选项来支持多进程调试。follow-fork-mode 的用法set follow-fork-mode [parent|child] parent: fork之后继续调试父进程,子进程不受影响。child: fork之后调试子进程,父进程不受影响。因此如果需要调试子进程,在启动gdb后:(gdb) set follow-fork-mode child 并在子进程代码设置断点。断开调试 -- detach-on-fork参数set detach-on-fork [on|off] on: 断开调试follow-fork-mode指定的进程。o
#技术帖    #linux    #unix    #c语言   
基本实现system 函数是由 fork 和 exec 函数实现的写了一个基本的实现:/* * file: system.c * author: 龙泉居士 * date: 2014-09-08 */ #include <stdio.h> #include <sys/wait.h> #include <unistd.h> int my_system(const char *cmd) { pid_t pid = fork(), son_pid; if (pid < 0) return -1; if (pid == 0) { son_pid = fork(); if (son_pid < 0 || (son_pid>0 && execl("/bin/sh", "sh", "-c", cmd, (char *)0) < 0)) return 127; } return pid; } int main() { pid_t pid = my_system("date"); printf("pid: %d\n", pid)
#读书笔记    #技术帖    #linux    #unix   

200x200


fork 函数创建子进程后,子进程往往要调用一种 exec 函数以执行另一个程序,当进程调用一种 exec 函数时,该进程执行的程序完全替换为新程序,

#读书笔记    #技术帖    #linux    #unix   



京ICP备15018585号