小编iBe*_*eve的帖子

对包含空格的文件名使用makefile wildcard命令

我有一个用于压缩图片的makefile:

src=$(wildcard Photos/*.jpg) $(wildcard Photos/*.JPG)
out=$(subst Photos,Compressed,$(src))

all : $(out)

clean:
    @rmdir -r Compressed

Compressed:
    @mkdir Compressed

Compressed/%.jpg: Photos/%.jpg Compressed
    @echo "Compressing $<"
    @convert "$<" -scale 20% "$@"

Compressed/%.JPG: Photos/%.JPG Compressed
    @echo "Compressing $<"
    @convert "$<" -scale 20% "$@"
Run Code Online (Sandbox Code Playgroud)

但是,当我在其名称中有一个空格的图片时Piper PA-28-236 Dakota.JPG,我收到此错误:

make: *** No rule to make target `Compressed/Piper', needed by `all'.  Stop.
Run Code Online (Sandbox Code Playgroud)

我认为这是wildcard命令中的一个问题,但我不确定要改变它以使其工作.

如何修改我的makefile以允许文件名中的空格?

makefile

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

如何使用div元素构建Recurly.js表单?

我的团队正在使用Recurly.js在我们的网站上建立一个付款页面.我们一直关注https://docs.recurly.com/js上的文档.根据文件,

根据自己的喜好构建表单.使用data-recurly属性为Recurly.js标识输入字段目标.要确定Recurly.js将注入卡片数据字段的位置,我们建议使用简单的div元素.

问题是div元素实际上并没有在表单中显示.这是一个基于文档的简短可重现的示例:

<!doctype html>
<html lang="en">
<head>
  <!-- Recurly.js script and API key config -->
  <script src="https://js.recurly.com/v4/recurly.js"></script>
  <script>recurly.configure('... API Key here...');</script>
</head>
<body>

  <form>
    <input type="text" data-recurly="first_name">
    <input type="text" data-recurly="last_name">
    <div data-recurly="number"></div>
    <div data-recurly="month"></div>
    <div data-recurly="year"></div>
    <div data-recurly="cvv"></div>
    <input type="hidden" name="recurly-token" data-recurly="token">
    <button>submit</button>
  </form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这就是它的样子:

Recurly.js形成了一个例子

正如你所看到的,这两个inputs很好,但没有一个divs正确显示.

我们做错了什么,我们如何用div元素构建Recurly.js表单?

javascript forms recurly

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

如何重新启动 git/GitHub 项目?

我已经在 GitHub 上托管的项目上工作了一段时间。然而,我现在决定以不同的方式重写我的应用程序,并从头开始。我重命名了旧的本地存储库并创建了一个新的存储库。

如何使用新存储库替换 GitHub 上托管的存储库?我真的不在乎我的旧历史和问题是否存在。最好的方法是删除 GitHub 存储库并创建一个新存储库吗?

git github

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

如何更改 QtQuick 窗口的背景颜色?

我正在尝试创建一个简单的 QML 应用程序。QML 文件非常简单:

import QtQuick 2.2
import QtQuick.Window 2.1

Window {
   id: root
   objectName: "window"
   visible: true
   width: 800
   height: 480
   color: "#16FF16"
}
Run Code Online (Sandbox Code Playgroud)

我正在使用以下 C++ 代码:

QApplication app(argc, argv);
QQmlApplicationEngine engine;
engine.load(QUrl("qrc:/qml/main.qml"));
QObject *topLevel = engine.rootObjects().value(0);
QQuickWindow *window = qobject_cast<QQuickWindow *>(topLevel);
//window->setFlags(Qt::Widget|Qt::FramelessWindowHint);
window->show();
return app.exec();
Run Code Online (Sandbox Code Playgroud)

这显示窗口很好,背景颜色如预期的那样有点绿色。但是,一旦我取消注释该行:

window->setFlags(Qt::Widget|Qt::FramelessWindowHint);
Run Code Online (Sandbox Code Playgroud)

窗口现在总是显示为黑色!

如何设置这个无框架属性而不产生这些意外的副作用?

c++ qt qml qtquick2

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

如何将更正的提交推送到远程存储库?

我意识到我设置user.name错了,所以我使用这个答案来修复不正确的提交.在当地,它运作良好.但是,git现在告诉我

$ git status
# On branch master
# Your branch and 'origin/master' have diverged,
# and have 15 and 15 different commits each, respectively.
#   (use "git pull" to merge the remote branch into yours)
#
nothing to commit, working directory clean
Run Code Online (Sandbox Code Playgroud)

所以,现在我需要以某种方式将我的更改发送到我的GitHub存储库,但是当我推送时:

$ git push
WARNING: gnome-keyring:: couldn't connect to: /run/user/mspencer/keyring-uscL41/pkcs11: No such file or directory
Username for 'https://github.com': iBeliever
Password for 'https://iBeliever@github.com': 
To https://github.com/iBeliever/weather-desktop.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to …
Run Code Online (Sandbox Code Playgroud)

git

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

标签 统计

git ×2

c++ ×1

forms ×1

github ×1

javascript ×1

makefile ×1

qml ×1

qt ×1

qtquick2 ×1

recurly ×1