小编Jel*_*sen的帖子

$(美元)和$之间有什么区别!(美元感叹号)

任何人都可以解释Haskell在运算符($)($!)(美元符号与美元符号感叹号)之间的区别吗?

$!到目前为止,我还没有看到任何地方的使用,但在浏览Haskell 参考时,我注意到它的存在,并且它具有完全相同的定义$.在Haskell解释器(GHCi)中尝试一些简单的语句时,我找不到任何差异,在搜索时也无法在列出的顶级教程中找到对运算符的任何引用haskell tutorial.

所以,出于好奇,有什么区别,如果有的话?

syntax haskell

27
推荐指数
2
解决办法
5960
查看次数

如何在具有相互依赖性的多模块Android Gradle项目中设置依赖项?

问题

如何在Android Gradle项目中设置模块的依赖关系,模块之间具有相互依赖关系,这样我可以一次性部署所有模块的新快照或发布版本的构建?

项目设置

我有一个由2个模块组成的项目:lib-core和lib-help,lib-help取决于lib-core.我想将lib-core和lib-help分别发布到Maven Central,这样lib-help的pom文件就会指定lib-core与正确版本的依赖关系.

该项目的结构如下:

/my-project-name
|
|--/lib-core
|  |-- build.gradle
|  |-- gradle.properties
|
|--/lib-help
|  |-- build.gradle
|  |-- gradle.properties
|
|-- build.gradle
|-- gradle.properties
|-- settings.gradle
|-- gradle-mvn-push.gradle
Run Code Online (Sandbox Code Playgroud)

项目配置文件如下,仅显示相关部分(根据我的判断):

settings.gradle:

include ':lib-core', ':lib-help'
Run Code Online (Sandbox Code Playgroud)

gradle.properties:

GROUP=com.company
VERSION=5.0.0-SNAPSHOT
Run Code Online (Sandbox Code Playgroud)

gradle-mvn-push.gradle:

apply plugin: 'maven'

afterEvaluate { project ->
    uploadArchives {
        repositories {
            mavenDeployer {
                // GROUP is defined in <root>/gradle.properties
                pom.groupId = GROUP
                // ARTIFACT is defined in <root>/<module>/gradle.properties
                pom.artifactId = ARTIFACT
                // VERSION is defined …
Run Code Online (Sandbox Code Playgroud)

dependencies gradle maven

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

如何在Android应用程序名称中添加换行符提示

我有一个由单个单词组成的应用程序名称,但它恰好是一个稍长的单词(14个字符).在我手机上的启动器中,此名称比分配的空间长,因此Android在最后一个仍然适合第一行的字符后打破了这个词,这是错误的地方.我如何暗示Android应该在应用名称中添加换行符,以防它需要被打破以包裹多行?

一种解决方法是在单词中添加一个空格,以便Android将其包装在那里.但这会拼写错误的单词并且与应用程序的品牌不一致,这是不可接受的.在包裹位置添加连字符也是如此.

另一个可能的解决方案是在包裹位置添加一个软连字符(U + 00AD),但Android似乎并不关心它.它始终显示连字符(因此它不被视为软)并且它也不使用连字符作为包装位置.

有什么建议?

android

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

未定义的控制序列

我正在用LaTeX制作我的硕士论文,但我无法获得所提供的工作风格.具体来说,我在使用函数时得到错误'未定义的控制序列',该函数makeformaltitlepages在中定义mscthesis.sty.在互联网上,我能找到的唯一答案是直截了当的"你可能写了一个错字",或者"你可能忘了包括",但我有理由相信这些都不适用于我.

在序言中,我使用样式文件中定义的宏设置了几个变量,例如我的名字和提供赋值的公司的公司信息.在文档开始之后,maketitlepages从样式文件调用该函数,该文件创建与大学样式匹配的多个标题页.

[编辑]

找到解决方案后,我现在知道错误的来源.下面是一个小样式文件和一个小文档,可以编译以重新创建错误.简而言之,我曾经includegraphics包含一个文件名包含空格的图像文件.

example.sty:

\def\company#1{\gdef\@company{#1}}

\def\maketitlepages
{\begingroup
    \newpage
    \noindent
    \begin{center}
        \vskip 0em \rule{\textwidth}{1.5pt}
        \vskip 1em {\Huge \@title \par}
        \vskip 1em \rule{\textwidth}{1.5pt} \par \nobreak
        \vskip 4em {\large A DOCUMENT}
        \vskip 2em by
        \vskip 2em {\large \@author}
        \vfill
        \@company
    \end{center}
    \newpage
\endgroup}
Run Code Online (Sandbox Code Playgroud)

document.tex:

\documentclass{article}
\usepackage{url}
\usepackage{example}
\usepackage[dvips]{graphicx}
\usepackage[dvips]{color}

\author{Your name}

\company{
  \includegraphics[width=4cm]{company logo.eps}\\
  A Company\\
  Addressline 1\\
  Addressline 2\\
  Country\\
  \url{www.acompany.com}
}

\title{Undefined control sequence}

\begin{document}

\pagestyle{empty}
\maketitlepages
Run Code Online (Sandbox Code Playgroud)

latex

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

当您有 grep.lineNumber=true 时,如何禁用 git grep 中的行号?

grep.lineNumber=true在 ~/.gitconfig 中有,因为我几乎总是想显示它们。有时,我想在不编辑配置文件的情况下为单个命令禁用它们。有没有我可以传递给 git grep 禁用行号的选项?当然有几种解决方法(见下文),但我很想知道是否有内置解决方案。

我发现的一些解决方法:

  1. 管道通过另一个工具,可以删除的行号(视情况而定如cutawksedgrep,等)
  2. 使用正常grep(或其任何变体,如egrep),我碰巧默认情况下没有打开

git bash grep

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

标签 统计

android ×1

bash ×1

dependencies ×1

git ×1

gradle ×1

grep ×1

haskell ×1

latex ×1

maven ×1

syntax ×1