我已经阅读了关于这个问题的其他一些帖子.大多数答案建议将日期/时间数据转换为特定格式(UTC)并将其存储在字符串dataType中.
以整数格式存储它们是否"适当",每个数据(年,月,日,小时,分钟)存储1列?或者这是不可接受的?因为这会比较当前日期/时间更容易.我打算做的是行的数据是否超过当前日期.
Java代码:
public void saveExam() {
date = (DatePicker)findViewById(R.id.examDate);
Integer day = date.getDayOfMonth();
Integer month = date.getMonth();
Integer year = date.getYear();
StringBuilder temp = new StringBuilder();
temp.append(day.toString()).append("/").append(month.toString()).append("/").append(year.toString());
String dateStr = temp.toString();
time = (TimePicker)findViewById(R.id.examTime);
Integer hour, minutes;
if (Build.VERSION.SDK_INT >= 23 ) {
hour = time.getHour();
minutes = time.getMinute();
} else {
hour = time.getCurrentHour();
minutes = time.getCurrentMinute();
}
temp = new StringBuilder();
temp.append(hour.toString()).append(":").append(minutes.toString());
String timeStr = temp.toString();
Toast.makeText(add_exam.this, dateStr + ", " + timeStr, Toast.LENGTH_LONG).show();
}
Run Code Online (Sandbox Code Playgroud) 我有一个简单的server-client终端.服务器从客户端接收字符串并对其进行处理.服务器只有在收到end_of_input我的情况下的字符后才会开始处理'&'.下面的while循环旨在允许用户输入许多不同的字符串,并且应该在收到时停止执行'&'.
while(1) {
printf("Enter string to process: ");
scanf("%s", client_string);
string_size=strlen(client_string);
//I want to escape here if client_string ends with '&'
write(csd, client_string, string_size);
}
Run Code Online (Sandbox Code Playgroud)
如何在用户输入end_of_input字符后退出while循环'&'?
我有多个页面需要保护,具体取决于用户权限.我有一个PHP来检查页面加载时当前的会话变量.
正在测试的页面; php代码放在!DOCTYPE上方.此代码用于检查客户中是否已记录.如果没有登录或者没有会话变量设置重定向到错误页面,否则什么都不做并正常加载页面
<?php
if (!isset($_SESSION["username"])){
header("location: error.php");
}
?>
Run Code Online (Sandbox Code Playgroud)
我的会话变量仅在登录后设置,登录后用户被重定向到上面提到的页面:
if (mysqli_num_rows($results6) < 1) { //$results6 is a query to check if the user exits in the users database
$logInMsg = "invalid log in";
} else {
session_start();
$_SESSION["username"] = $uName; //$uName is a user input user name
header("location: pageabove.php");
}
Run Code Online (Sandbox Code Playgroud)
问题是,即使登录后我仍然被重定向到错误页面