这是一个Windows Phone 7项目.
出于某些奇怪的原因,Visual Studio 2010不允许我在项目设置"应用程序"选项卡中将目标.NET版本设置为.NET 4.0.它变灰了.
当我编译项目时,XNA程序集是.NET 4.0,但System和System.Core以及其余所有程序都是.NET 2.0.
当我说"添加引用"时,它不会让我选择任何.NET 4.0系统程序集,如mscorlib.
我卸载了.NET 4.0,然后重新安装它.没有帮助.
编辑:我的最终目标是让这个编译.为什么为系统程序集选择.NET 2.0?
编辑:我收到这些错误:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1360,9): warning MSB3268: The primary reference "Microsoft.Xna.Framework.Video" could not be resolved because it has an indirect dependency on the framework assembly "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" which could not be resolved in the currently targeted framework. ".NETFramework,Version=v4.0,Profile=Client". To resolve this problem, either remove the reference "Microsoft.Xna.Framework.Video" or retarget your application to a framework version which contains "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089".
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1360,9): warning …Run Code Online (Sandbox Code Playgroud) 我正在尝试从Flask-Script manager.com中访问当前的应用程序实例.
这个错误输出(url_map是flask.app的属性)
@manager.command
def my_function():
x = app.url_map # this fails, because app is a callable
print "hi"
Run Code Online (Sandbox Code Playgroud)
这有效,但我不喜欢在app旁边添加parens.
@manager.command
def my_function():
x = app().url_map
print "hi"
Run Code Online (Sandbox Code Playgroud)
调试器显示app是可调用的.这与我正在创建应用程序实例的方式有关.我遵循这种模式:
def create_app(settings=None, app_name=None, blueprints=None):
...lots of stuff...
app = flask.Flask(app_name)
...lots of stuff...
return app
def create_manager(app):
manager = Manager(app)
@manager.command
def my_function():
x = app.url_map
print "hi"
def main():
manager = create_manager(create_app)
manager.run()
if __name__ == "__main__":
main()
Run Code Online (Sandbox Code Playgroud)
来自flask-script的文档说明了app参数Manager(app):
app - Flask实例,或者可调用返回Flask实例.
我很乐意在那里放一个可赎回的人,因为医生说这没关系.:-)而且我见过别人这样做.
但是现在我有这个我要添加的外围命令,这迫使我使用带有parens的应用程序并且闻起来有些错误.我究竟做错了什么?
编辑 …
我正在尝试使用 Mustache 围绕渲染复杂对象。我实际上在 Python 中使用 pystache,但文档说它与 Mustache 的 JS 版本兼容。
在 mustache 中,如果information是一个简单的字符串,一切都很好:{{information}}
小胡子呈现的值information作为XYZPDQ例如。
information然而,如果是一个复杂的对象,它就不起作用:{{information.property1}} - {{information.property2}}什么也不显示。
我期待看到这样的事情: I am property 1 - XYZPDQ
还有部分。但这似乎是一种疯狂的矫枉过正。在那种情况下,我想会有这样的设置:
布局.html
<div>
{{> information}}
</div>
Run Code Online (Sandbox Code Playgroud)
信息.小胡子
{{property1}} - {{property2}}
Run Code Online (Sandbox Code Playgroud)
现在,我将为每个属性提供大量的 .mustache 部分。那不可能是对的。
更新:这是下面使用对象的@trvrm 答案的变体,它显示了问题。它适用于字典,但不适用于复杂类型。我们如何处理复杂类型?
import pystache
template = u'''
{{greeting}}
Property 1 is {{information.property1}}
Property 2 is {{information.property2}}
'''
class Struct:
pass
root = Struct()
child = Struct()
setattr(child, "property1", "Bob")
setattr(child, "property2", 42) …Run Code Online (Sandbox Code Playgroud) 这个问题被问过一次,但它没有回答问题,所以我直接重新问它。
我试图在子模板中设置一个变量,以便它改变父模板呈现事物的方式。在这个问题中,我展示了一个实际例子。
我的网站有 2 种模板。一个显示内容窄和全宽模板。
(我删掉了所有的复杂性,以便我可以向您展示一个简单的示例)
页面.html
{% extends "base.html" %}
{% block content %}
<div id="pageContentContainer">
<div class="row">
{% if fullwidth %}
<div class="col-12">fffff
{{super()}}
</div>
{% else %}
<div class="col-9">
{{super()}}
</div>
{% endif %}
</div>
</div>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
页面全宽.html
{% extends "page.html" %}
{% block content %}
{% set fullwidth = true %}
{{super()}}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
这不起作用。fullwidth父模板中的变量不是 True。
有没有其他一些实用的方法来做到这一点?我不想重复page.htmlin的内容page-fullwidth.html。(在真实的文件中,这个文件更复杂。)
最近,我们注意到我们的 AWS 账单比平时高。这是由于在aws s3 sync我们的常规构建过程中添加了一个任务。构建过程会生成大约 3,000 个文件。构建后,我们运行aws s3 sync上传他们集体到一个桶里。问题是这在金钱上是昂贵的。每次上传都要花费我们大约 2 美元(我们认为),这加起来就是每月的账单,令人吃惊。
除了 1 或 2 个这些文件之外,所有文件实际上都在不同版本之间发生了变化。其余的总是一样的。然而,aws s3 sync看到他们都改变了并上传了全部内容。
文档说aws s3 sync比较文件的上次修改日期和字节大小以确定是否应该上传。构建服务器每次都会创建所有这些全新的文件,因此上次修改日期总是会更改。
我想做的是让它计算每个文件的校验和或散列,然后使用该散列来比较文件。 Amazon s3 已经有 etag 字段,它可以是文件的 MD5 哈希值。 但该aws s3 sync命令不使用 etag。
有没有办法使用etag?有没有其他方法可以做到这一点?
最终结果是我只想上传实际上不同的 1 或 2 个文件(并节省大量成本)
我发现 CMake 并没有按照我预期的方式执行 RegEx。 显然,其他人也遇到了同样的问题。问题是 CMake 不是基于行的。当您使用^或$运算符时,它们针对整个字符串,而不是行的开头和结尾。
我正在尝试删除文件中所有包含#include <blah.h>或 的行#include "blah.h"。
为此,我创建了一个小函数:
function(deleteinplace IN_FILE pattern)
file(READ ${IN_FILE} CONTENTS)
string(REGEX REPLACE ${pattern} "" STRIPPED ${CONTENTS})
file(WRITE ${IN_FILE} "${STRIPPED}")
endfunction()
Run Code Online (Sandbox Code Playgroud)
然后调用它:
deleteinplace(myfile.h "\#include.*\n")
这最终会在字符串匹配后删除文件中的所有内容。
由于某种原因,非贪婪技巧.*?在 CMake 中不起作用。像这样的其他技巧\r?\n也不起作用。
我需要解决这个问题。
我正在做一些跨浏览器测试. 最初,我在ECMAScript 5中使用了bind()关键字.它在IE8中不可用.作为解决方法,我使用Yehuda Katz的一些代码.他的网站建议在不存在绑定时使用实用程序函数代替bind() - 它在IE 8中不存在.
http://yehudakatz.com/2011/08/11/understanding-javascript-function-invocation-and-this/
var bind = function (func, thisValue) {
return function () {
return func.apply(thisValue, arguments);
}
}
Run Code Online (Sandbox Code Playgroud)
在尝试使用它时,我得到一个异常,它说"func.apply".我没有传入一个函数,我正在传入一个对象,所以apply()不存在.精细.但现在我再次陷入困境并回到原点1.如何将"this"变量绑定到函数体?
简介:如何将"this"变量绑定到函数体?
<snip>
MyView.prototype.OnSlider_Change = function (event, ui) {
this.viewModel.setVariableX(ui.value * 100.0);
}
<snip>
$("#Slider").slider({
slide: (this.OnSlider_Change).bind(this),
change: (this.OnSlider_Change).bind(this)
});
Run Code Online (Sandbox Code Playgroud)
已经成为
$("#Slider").slider({
slide: bind(this, this.OnSlider_Change),
change: bind(this, this.OnSlider_Change)
});
Run Code Online (Sandbox Code Playgroud) 我是码头工人的新手。我正在创建一个“Hello, World”示例。我想做的就是在 docker 中启动 Apache,然后从主机查看默认网站。
Dockerfile
FROM centos:latest
RUN yum install epel-release -y
RUN yum install wget -y
RUN yum install httpd -y
EXPOSE 80
ENTRYPOINT ["/usr/sbin/httpd", "-D", "FOREGROUND"]
Run Code Online (Sandbox Code Playgroud)
然后我构建它:
> docker build .
然后我给它贴上标签:
docker tag 17283f566320 my:apache
然后我运行它:
> docker run -p 80:9191 my:apache
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message
Run Code Online (Sandbox Code Playgroud)
然后就运行了......
在另一个终端窗口中,我尝试发出命令curl来查看默认网站。
> curl -XGET http://0.0.0.0:9191
curl: (7) Failed …Run Code Online (Sandbox Code Playgroud) 我正在尝试制作将 props 和 state 结合起来的组件,以便实际视图只需要担心从 props 获取数据。在下面的代码中,我尝试使用扩展运算符(可能是错误的)
class CombinePropsWithStateComponent extends React.Component {
...snip...
render() {
return(<View {...props, this.state}/>);
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试从命令行执行发布配置文件.
现在我想从TFS做到这一点,这意味着MSBuild.
从命令行,我试过这个:
msbuild.exe WebApplication1.csproj /p:DeployOnBuild=true;PublishProfile="ftp";Password={INSERT-PASSWORD}
Run Code Online (Sandbox Code Playgroud)
我没有收到任何错误.并且文件不会在FTP站点上发布.发布配置文件的名称是ftp.pubxml.它在这里:
WebApplication1\Properties\PublishProfiles\ftp.pubxml
这就是Visual Studio 2012默认设置的地方.
我正在使用FTP部署,而不是Web部署.没有点击一次.网上有很多关于这两者的内容.这是一个无聊的旧FTP部署.
我该怎么做才能让这个脚本每天运行?
如果我手动运行脚本,它会起作用。我可以看到它做了它应该做的。(备份文件) 但是,它不会作为 cron.daily 脚本运行。我已经好几天没有碰它了——它从来没有运行过。
实际脚本在这里 /var/www/myapp/backup.sh
这里有一个符号链接 /etc/cron.daily/myapp_backup.sh -> /var/www/myapp/backup.sh
cron 日志/var/log/cron显示 anacron 运行此脚本:
Aug 19 03:09:01 ip-123-456-78-90 anacron[31537]: Job `cron.daily' started
Aug 19 03:09:01 ip-123-456-78-90 run-parts(/etc/cron.daily)[31545]: starting myapp_backup.sh
Aug 19 03:09:01 ip-123-456-78-90 run-parts(/etc/cron.daily)[31559]: finished myapp_backup.sh
Run Code Online (Sandbox Code Playgroud)
然而,没有证据表明该脚本实际上做了任何事情。
以下是这些文件的安全信息:
ls -la /var/cron.daily
<snip>
lrwxrwxrwx 1 root root 25 Aug 12 21:18 myapp_backup.sh -> /var/www/myapp/backup.sh
</snip>
ls -la /var/www/myapp
<snip>
drwxr-xr-x 2 root root 4096 Aug 13 13:55 .
drwxr-xr-x 10 root root 4096 Jul 12 01:00 ..
-rwxr-xr-x …Run Code Online (Sandbox Code Playgroud)