小编rmu*_*unn的帖子

在Linux中的目录下设置新创建的文件和子目录的默认权限?

我有一堆长时间运行的脚本和应用程序,它们将输出结果存储在少数用户之间共享的目录中.我想要一种方法来确保在此共享目录下创建的每个文件和目录都自动拥有u=rwxg=rwxo=r权限.

我知道我可以使用umask 006我的各种脚本,但我不喜欢这种方法,因为许多用户编写自己的脚本,可能忘记自己设置umask.

我真的只是希望文件系统设置新创建的文件和目录,如果它在某个文件夹中,则具有一定的权限.这是可能吗?

更新:我认为可以使用默认ACL功能使用POSIX ACL来完成,但目前这一切都在我的脑海中.如果任何人都可以解释如何使用默认ACL,它可能会很好地回答这个问题.

linux permissions acl umask

96
推荐指数
3
解决办法
21万
查看次数

为什么Windows使用CR LF?

我理解两者之间的区别,所以没有必要进入,但我只是想知道为什么Windows使用CR和LF来表示换行的原因是什么.看起来Linux方法(只使用LF)更有意义,节省空间,更容易解析.

windows line-endings carriage-return linefeed

76
推荐指数
3
解决办法
3万
查看次数

在另一个目录中运行操作

我刚刚开始探索 Github 操作,但是我发现自己在多个地方放置了一个命令。

我有一个composer.json不在根目录中的 PHP 项目,我的结构如下所示:

my-project:
    readme.md
    app:
        composer.json
Run Code Online (Sandbox Code Playgroud)

显然还有更多内容并且有一个原因,但我composer.json位于一个名为“app”的子目录中。因此,在我的工作流程中,我每次都必须 cd 进入该文件夹才能运行命令:

name: CI

on: [push]

jobs:
  phpunit:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v1
      - name: Setup Symfony
        run: |
          cd app
          cp .env.dev .env
      - name: Install Composer Dependencies
        run: |
          cd app
          composer install --prefer-dist
      - name: Run Tests
        run: |
          cd app
          php bin/phpunit
Run Code Online (Sandbox Code Playgroud)

如何cd app在每个阶段删除?

github github-actions

56
推荐指数
3
解决办法
3万
查看次数

Clojure&ClojureScript:clojure.core/read-string,clojure.edn/read-string和cljs.reader/read-string

我不清楚所有这些读字符串函数之间的关系.好吧,很明显clojure.core/read-string可以读取由pr[n]或甚至输出的任何序列化字符串print-dup.很明显,clojure.edn/read-string读取根据EDN规范格式化的字符串.

但是,我从Clojure脚本开始,并不清楚是否cljs.reader/read-string遵守.这个问题是由于我有一个Web服务正在发出以这种方式序列化的clojure代码:

(with-out-str (binding [*print-dup* true] (prn tags)))
Run Code Online (Sandbox Code Playgroud)

那就是产生包含数据类型的对象序列化.但是,这是不可读的cljs.reader/read-string.我总是得到这种类型的错误:

Could not find tag parser for = in ("inst" "uuid" "queue" "js")  Format should have been EDN (default)
Run Code Online (Sandbox Code Playgroud)

起初,我认为这个错误被抛出cljs-ajax但是在测试了cljs.reader/read-string一个rhino REPL后,我得到了同样的错误,这意味着它cljs.reader/read-string本身就被抛出了.它是由maybe-read-tagged-type函数引发的,cljs.reader但不清楚这是因为读者只能使用EDN数据,还是......?

另外,根据与Clojure文档的差异,唯一可以说的是:

The read and read-string functions are located in the cljs.reader namespace
Run Code Online (Sandbox Code Playgroud)

这表明他们应该完全具有相同的行为.

clojure clojurescript edn

26
推荐指数
3
解决办法
8023
查看次数

Git - 在克隆时忘了使用--recursive

我从github克隆了一个git repo,里面有子模块.--recursive克隆时我忘了使用该选项.现在有办法拉出子模块吗?

git github

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

如何检查F#中的引用相等性?

F#为=运算符使用结构相等,这几乎总是你想要的:

let a = [1; 2; 3]
let b = [1; 2; 3]
printfn "%A" (a = b)  // Prints "true"
Run Code Online (Sandbox Code Playgroud)

但是在某些算法中,能够问"这两件事是同一个对象吗?"非常重要.例如,这可以帮助检测图中的循环.那么我如何在F#中要求引用相等?即,我如何编写isSameObject下面的功能?

let isSameObject x y = ???
let a = [1; 2; 3]
let b = [1; 2; 3]
let a' = a
printfn "%A" (isSameObject a b)  // Prints "false"
printfn "%A" (isSameObject a a')  // Prints "true"
Run Code Online (Sandbox Code Playgroud)

f# equality

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

Hibernate不从连接池释放连接

我正在使用Hibernate JPA创建一个应用程序,并使用c3p0与MySQL建立连接池.我有一个与MySQL数据库的连接数有问题,因为它打到了152个打开的连接,这是不需要的,因为我在我的c3p0配置文件中定义最大池大小为20,当然我关闭我得到的每个实体管理器从EntityManagerFactory提交每笔交易之后.

对于每次执行一个控制器,我注意到打开了超过7个连接,如果我刷新,则再次打开7个连接,而不关闭过去的空闲连接.在我调用的每个DAO函数中,执行em.close().我在这里承认问题出在我的代码中,但我不知道我在这里做错了什么.

这是Sondage.java实体:

@Entity
@NamedQuery(name="Sondage.findAll", query="SELECT s FROM Sondage s")
public class Sondage implements Serializable {

    private static final long serialVersionUID = 1L;

    public Sondage() {}

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int id;

    private String name;

    private byte needLocation;

    //bi-directional many-to-one association to ResultatSondage
    @OneToMany(mappedBy = "sondage", cascade = CascadeType.ALL)
    @OrderBy("sondage ASC")
    private List<ResultatSondage> resultatSondages;

    //bi-directional many-to-one association to SondageSection
    @OneToMany(mappedBy = "sondage", cascade = CascadeType.ALL)
    private List<SondageSection> sondageSections;
}
Run Code Online (Sandbox Code Playgroud)

这是我的DAO课程:

@SuppressWarnings("unchecked")
public static List<Sondage> GetAllSondage() { …
Run Code Online (Sandbox Code Playgroud)

java mysql hibernate jpa c3p0

22
推荐指数
3
解决办法
4万
查看次数

.Net Standard 2.0中的43个API是什么,但在.Net Framework 4.6.1中却没有?

题为.NET标准API参考的SO问题引用了https://github.com/dotnet/standard/issues/133中的讨论,提到了将包含在.Net Standard 2.0中但不受.Net支持的43个API.框架4.6.1.但是,我无法在Internet上的任何地方找到这43个API的列表.我在搜索中最接近的是https://github.com/dotnet/standard/blob/master/docs/versions/netstandard1.5_diff.mdhttps://github.com/dotnet/standard/blob/ master/docs/versions/netstandard1.6_diff.md,列出了.Net Standard 1.5和1.6中引入的API.起初我以为我的搜索结束了,但后来我意识到:

  1. 这两个列表中有超过43个API,并且
  2. 其中许多已经得到.Net Framework 4.6.1的支持.

在那里,随时随地在互联网上,在43层名单具体包括在标准的.Net 2.0,但不包含在.Net框架4.6.1的API?

.net .net-framework-version .net-core .net-standard

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

如果支持void类型,为什么我需要在F#中使用单位类型?

我读了这篇MSDN文章:

单位类型(F#)

...单位类型是指示缺少特定值的类型; 单元类型只有一个值,当没有其他值存在或需要时,它充当占位符...单元类型类似于C#和C++等语言中的void类型...

所以...好吧,我明白,单位类型是这样一种类型,它只有一个值().但我有一些问题:

  1. 为什么需要?
  2. 什么时候需要?

我不明白为什么不在F#中使用void类型,比如C#和C++使用.

如果我看下表:

原始类型(F#)

Type   .NET Type    Description  
void   Void         Indicates no type or value.
Run Code Online (Sandbox Code Playgroud)

我看到F#确实有一个void类型.所以我不明白为什么需要单位类型; 看起来它与void非常相似.

我想它与功能语言范式有关,这就是为什么需要它,所以请...向我解释一下这个问题.

lambda f# functional-programming void unit-type

12
推荐指数
3
解决办法
1168
查看次数

空括号`()`在榆树中意味着什么?

我发现他们的意思是空元组.但是,它们是否也被榆树程序员用作惯例,意味着"价值可以忽略"?

is13 : Int -> Result String ()
is13 code =
  if code == 13 then Ok () else Err "not the right key code"
Run Code Online (Sandbox Code Playgroud)

资料来源:https://github.com/pdamoc/elmChallenges/blob/master/challenge5.elm

functional-programming unit-type elm

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