介绍
我开始关注Unix网络编程2003这本书.我在这里从官方网站下载了源代码:源代码.这包括一个README文件,它告诉您如何构建/编译本书包含的所有文件.
我在这个GitHub页面(也有源代码)github上按照这些说明操作并设法使用make文件并从看起来成功配置源代码.
Makefile用于编译提供的示例
程序示例的第一章在下面突出显示的目录中.我的程序是' [BOOK] daytimetcpcli.c '并将其放在提供的Makefile中.Makefile在目标目录中:
unpv13e/$介绍
(包括所有其他书籍示例程序)
include ../Make.defines
PROGS = [BOOK]daytimetcpcli.c daytimetcpcli1 daytimetcpcli2 daytimetcpcli3 \
daytimetcpsrv daytimetcpsrv1 daytimetcpsrv2 daytimetcpsrv3 \
daytimetcpcliv6 daytimetcpsrvv6 \
byteorder
all: ${PROGS}
[BOOK]daytimetcpcli: [BOOK]daytimetcpcli.o
${CC} ${CFLAGS} -o $@ [BOOK]daytimetcpcli.o ${LIBS}
daytimetcpcli1: daytimetcpcli1.o
${CC} ${CFLAGS} -o $@ daytimetcpcli1.o ${LIBS}
daytimetcpcli2: daytimetcpcli2.o
${CC} ${CFLAGS} -o $@ daytimetcpcli2.o ${LIBS}
daytimetcpcli3: daytimetcpcli3.o
${CC} ${CFLAGS} -o $@ daytimetcpcli3.o ${LIBS}
daytimetcpsrv: daytimetcpsrv.o
${CC} ${CFLAGS} -o $@ daytimetcpsrv.o ${LIBS}
daytimetcpsrv1: daytimetcpsrv1.o
${CC} ${CFLAGS} …Run Code Online (Sandbox Code Playgroud) 介绍
我正在尝试使用 C 将变量合并到查询中。我正在使用 sqlite tutorialspoint 学习本教程,并且我第一次接触到使用 SQL。本教程向我展示了如何使用查询,例如:
询问
sql = "UPDATE COMPANY set SALARY = 25000.00 where ID=1; " \
"SELECT * from COMPANY";
Run Code Online (Sandbox Code Playgroud)
*那么我将如何将变量合并到此语句中,例如,如果我想用分配给“ID”的变量替换 1。
例如(我失败的尝试)
sql = "UPDATE COMPANY set SALARY = 25000.00 where ID=" + variable + ";" \
"SELECT * from COMPANY";
Run Code Online (Sandbox Code Playgroud)
我在谷歌上搜索过,但是我真的找不到任何关于使用 C 语言语法在 sql 查询中使用变量的材料。我将如何以正确和安全的方式解决这个问题,以合并变量而不使程序容易受到 SQL 注入的影响?
介绍
我正在关注Stein的"Perl网络编程"一书.这是本书中的第二个Perl脚本,脚本尝试使用正确的协议与日间服务器进行通信,以便从服务器获取日期和时间作为响应.
从远程服务器读取第一行
#!/usr/bin/perl
# file: lgetr.pl
use IO::Socket;
my $server = shift;
my $fh = IO::Socket::INET->new($server);
my $line = <$fh>;
printf $line;
Run Code Online (Sandbox Code Playgroud)
运行脚本(已经使用chmod使其可执行)
然后本书使用此服务器作为连接的参数.
wuarchive.wust1.edu:daytime
./lgetr.pl wuarchive.wust1.edu:daytime
Run Code Online (Sandbox Code Playgroud)
问题
执行时,程序就会挂起.我猜这个程序正在等待来自服务器的响应.这是否意味着服务器不再存在?或者输错了?我怎么能让这个工作,或者我最好的选择是创建我自己的日间服务器?(我在C中有一点经验)