我正处于一个项目的中间,昨天我开始使用CloudFlare.
问题是,当我进行更改时,我无法在浏览器中看到它,所以我认为这里的问题是CloudFlare的缓存设置.
我已经阅读了关于CloudFlare缓存的链接,所以我在我的html中添加了一个元标记:
<meta http-equiv="Cache-control" content="private">
Run Code Online (Sandbox Code Playgroud)
但问题仍然存在.
我应该放置其他元标记,还是阻止服务器端的缓存?(我正在使用PHP)
我使用特征和命名空间时出错,因为无法找到特征.
index.php文件:
require_once 'src/App.php';
use App\main;
$App = new App();
Run Code Online (Sandbox Code Playgroud)
SRC/App.php
namespace App\main;
require_once __DIR__ . DIRECTORY_SEPARATOR . 'DataBase.php';
/**
* code
*/
Run Code Online (Sandbox Code Playgroud)
SRC/database.php中
namespace App\DataBase;
require_once __DIR__ . DIRECTORY_SEPARATOR . 'Singleton.php';
class DataBase {
use Singleton; // or use App\Singleton
/**
* code
*/
}
Run Code Online (Sandbox Code Playgroud)
SRC/Singleton.php
namespace App\Singleton.php;
trait Singleton {
/**
* code
*/
}
Run Code Online (Sandbox Code Playgroud)
但是,当我从Index.php运行它时,我收到此错误:
Fatal error: Trait 'App\DataBase\Singleton' not found in (...)
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
编辑
Php自动在命名空间中设置类名,例如:
Bar.php
namespace App;
class Bar {
/**
* code
*/
} …Run Code Online (Sandbox Code Playgroud) 我知道它可以使用ls -R path.但我正在尝试学习shell语言的语法和控制结构,所以我正在尝试编写自己的代码:
#!/bin/sh
arg=$1;
lsRec() {
for x in $1*; do
if [ -d "$x" ]; then
lsRec $x;
else
echo "$x";
fi
done
}
lsRec $arg;
Run Code Online (Sandbox Code Playgroud)
当我调用命令时./ej2.sh ~/Documents/,终端抛出:segmentation fault (core dumped).为什么我收到此错误?我在代码中遗漏了什么?
谢谢.
我对 Java 中的数据类型感到困惑。我在 Internet 上看到了很多将 Java 中的数据类型表示为树的图像,这让我对过去的想法感到犹豫。这些树的示例如下所示:
因此,在另一篇 SO帖子中,Buhake Sindi 指出:
Boolean 是原始类型的包装器
按照之前 Java 中数据类型的树表示,我的问题是:
我试图通过save在事务中运行多个方法来原子地保存许多实体,因此如果其中任何一个失败,所有这些都将被丢弃(回滚)。我尝试了很多东西,但似乎没有任何效果:
预订资源.java:
@RestController
public class BookingResource {
@Autowired
private ReservationRepository reservationRepository;
@PostMapping("/booking")
@Transactional(noRollbackFor=RuntimeException.class)
public ResponseEntity<BookingResourceResponse> createReservtion(@RequestBody Reservation body) {
//code...
try {
int day = 0;
do {
reservationRepository.save(new Reservation(..., day));
}
while(day <= LIMIT_VALUE);
return buildResponse(HttpStatus.CREATED, new BookingResourceResponse(body));
}
catch(Exception e) {
return buildResponse(HttpStatus.CONFLICT, new BookingResourceResponse("Some error here"));
}
}
}
Run Code Online (Sandbox Code Playgroud)
ReservationRepository.java :
public interface ReservationRepository extends JpaRepository<Reservation, Long> {
}
Run Code Online (Sandbox Code Playgroud)
预订.java :
@Entity
public class Reservation {
@Id
@Column(name="reservation_id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
private …Run Code Online (Sandbox Code Playgroud) 假设我们在 Algol 68 和 C 中分别有以下指令:
ref int x := 5;和(int*) x = 5;。它们的语义差异是什么?是相同的吗?因为我认为第二个说“x将指向一个常量”(它无法编译),第一个说“x将指向一个内存”指向另一个包含常量 5" 的存储单元的单元。这是正确的吗?如果不正确,你能解释一下并举一些例子来理解这一点吗?