我有客户端 - 服务器应用程序.服务器在C.服务器具有以下结构:
int main (... ) {
FILE * fp;
fp = fopen("serverLog.log","w");
//init variables
//bind server
//listen server on port
while(1) {
//some code
//accept
//some code
int check = pthread_create(&thread, NULL, handle_client,&ctx);
}
fclose(fp);
return EXIT_SUCCSESS;
}
Run Code Online (Sandbox Code Playgroud)
我运行服务器,并使用CTRL + C关闭服务器.filedescriptor fd会发生什么?我想,它保持开放.如果是,我该怎么办?谢谢
这个可以吗?
$error_msg = "";
if(!isset($_POST["name"]) || empty($_POST["name"])) {
$error_msg="Not set name";
exit();
} else if(!isset($_POST["radio1"]) || empty($_POST["radio1"])) {
$error_msg="Not set question1";
exit();
} else if(!isset($_POST["radio2"]) || empty($_POST["radio2"])) {
$error_msg="Not set question2";
exit();
} else { //... some code here }
//continues here after exit???
//Somewhere code printing first cahched error message
我不确定exit()的行为.我想做的是当我达到第一个条件失败时,我设置$ error_msg并退出if,否则if,else阻止并继续执行后,我在行上标记"在退出后继续这里???" 我在哪里打印错误信息并做其他事情,比如打印表格等.
编辑: 对于反应 - 我认为它可能会结束剧本但是.所以我知道我错了,但我的问题实际上是关于如何做以结束"if else block".什么对我有用?像休息,返回的东西?因为如果没有设置名称和radio2错误消息将是"未设置问题2"而不仅仅是"未设置名称",因为我只想首先发生错误.
如何在java中注册用户名和密码(其他字段如name,lastname)验证器?最好的方法可能是使用一些正则表达式.允许的字符可能只是字母,数字和" - "或" "以及字母,如řščťž...每个字段的验证可能非常相似.
输入为:String validatedFideld,允许的字符 - 一些theese:az,AZ, - ,, řščžýě...(==带变音符号的字母)输出为:true(= valid),false(= not vallid).
在 Visual Studio 2013 终极版中:
一种)
using namespace std;
typedef map<string, double> my_set;
Run Code Online (Sandbox Code Playgroud)
=> 错误:地图不是模板
b)
typedef std::map<string, double> my_set;
Run Code Online (Sandbox Code Playgroud)
=> 错误:不允许使用限定名称
a 或 b 在文件 foo.h 中,两个版本都不起作用。我究竟做错了什么?(是的,花了一些时间谷歌搜索 => 没有结果,c++ 是一种奇怪的语言)