小编Tom*_*rez的帖子

防止CloudFlare中的缓存

我正处于一个项目的中间,昨天我开始使用CloudFlare.

问题是,当我进行更改时,我无法在浏览器中看到它,所以我认为这里的问题是CloudFlare的缓存设置.

我已经阅读了关于CloudFlare缓存的链接,所以我在我的html中添加了一个元标记:

<meta http-equiv="Cache-control" content="private">
Run Code Online (Sandbox Code Playgroud)

但问题仍然存在.

我应该放置其他元标记,还是阻止服务器端的缓存?(我正在使用PHP)

php caching no-cache cloudflare

7
推荐指数
1
解决办法
2万
查看次数

命名空间和特征

我使用特征和命名空间时出错,因为无法找到特征.

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)

php namespaces traits

6
推荐指数
1
解决办法
1万
查看次数

递归列出Bash中给定目录中的文件

我知道它可以使用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).为什么我收到此错误?我在代码中遗漏了什么?

谢谢.

linux bash shell

5
推荐指数
2
解决办法
1454
查看次数

原始类型的包装器也是原始类型吗?

我对 Java 中的数据类型感到困惑。我在 Internet 上看到了很多将 Java 中的数据类型表示为树的图像,这让我对过去的想法感到犹豫。这些树的示例如下所示:图 1:Java 数据类型模式。

因此,在另一篇 SO帖子中,Buhake Sindi 指出:

Boolean 是原始类型的包装器

按照之前 Java 中数据类型的树表示,我的问题是:

  1. 原始数据类型的包装器也是原始数据类型吗?例如BooleanIntegerCharacter
  2. 树中的Object数据类型应该在哪里?据我了解,Object是一个内存区域,可以包含 Java 中的任何类型;从原语到程序员创建的类。因此,Object可能包含原始和非原始数据类型。真的吗?

java types

3
推荐指数
1
解决办法
1290
查看次数

Spring boot 和 JPA 事务不起作用

我试图通过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)

spring hibernate jpa spring-boot

2
推荐指数
1
解决办法
7492
查看次数

Algol 和 C 在铸造中的语义差异

假设我们在 Algol 68 和 C 中分别有以下指令: ref int x := 5;(int*) x = 5;。它们的语义差异是什么?是相同的吗?因为我认为第二个说“x将指向一个常量”(它无法编译),第一个说“x将指向一个内存”指向另一个包含常量 5" 的存储单元的单元。这是正确的吗?如果不正确,你能解释一下并举一些例子来理解这一点吗?

c algol68 semantics

1
推荐指数
1
解决办法
360
查看次数