我正试图从我的ubuntu lucid使用google appengine python SKD.我已经编译了python2.5.但是当我用它执行任何"dev_appserver.py"命令时,我收到以下错误:
Traceback (most recent call last):
File "dev_appserver.py", line 69, in <module>
run_file(__file__, globals())
File "dev_appserver.py", line 65, in run_file
execfile(script_path, globals_)
File "/home/rohan/workspace/app_en/google_appengine/google/appengine/tools/dev_appserver_main.py", line 90, in <module>
from google.appengine.tools import appcfg
File "/media/Ultimate/WebD/django/app_engine/google_appengine/google/appengine/tools/appcfg.py", line 59, in <module>
from google.appengine.tools import appengine_rpc
File "/media/Ultimate/WebD/django/app_engine/google_appengine/google/appengine/tools/appengine_rpc.py", line 24, in <module>
import fancy_urllib
File "/media/Ultimate/WebD/django/app_engine/google_appengine/lib/fancy_urllib/fancy_urllib/__init__.py", line 328, in <module>
class FancyHTTPSHandler(urllib2.HTTPSHandler):
AttributeError: 'module' object has no attribute 'HTTPSHandler'
Run Code Online (Sandbox Code Playgroud)
我已经检查了python2.6和python2.5的urllib2模块,但模型定义没有区别,而且python2.5中也存在HTTPSHandelr.所以我想这是另一种错误.
我试图使用默认的python2.6运行,但后来我收到以下错误:
WARNING 2010-09-11 12:08:40,848 datastore_file_stub.py:657] Could not read datastore data …Run Code Online (Sandbox Code Playgroud) 我想从文件中更改文件名后缀(使用bash脚本),但有时会有一个句点和一些带有两个句点的文件.
现在我用这个:
new_file=`echo ${file} | sed 's/\(.*\.log.*\)'${suf}'/\1.'${num}'/'`
Run Code Online (Sandbox Code Playgroud)
其中'new_file'是新文件名,'file'是原始文件名,'$ {suf}'是文件的后缀,$ {num}是新号码.
因此some.log必须成为some.log.1,some.log.1必须成为some.log.2.使用我的代码some.log成为some.log.1,但some.log.1仍然是some.log.1.
我希望我足够清楚.我很感激任何建议(甚至不使用sed).
更新:
@paxdiablo.我认为测试出了问题.
现在我用这段代码作为测试;
#!/usr/bin/bash
shft() {
for suff in {6..1} ; do
if [[ -f "$1.${suff}" ]] ; then
((nxt = suff + 1))
echo Moving "$1.${suff}" to "$1.${nxt}"
mv -f "$1.${suff}" "$1.${nxt}"
fi
done
echo Moving "$1" to "$1.1"
mv -f "$1" "$1.1"
}
clear
folder=~/logs/*.log
for i …Run Code Online (Sandbox Code Playgroud) 我有这个:
var ID= "12,32,23,78";
var i = ID.split(',');
Run Code Online (Sandbox Code Playgroud)
如果我这样做那么它工作正常,但当它只有一个像12这样的值,那么它给了我0.我怎么能解决这个问题?如果我只需要检查一个值,你怎么做?
我有一些表不够长,无法保证使用\longtable,但它们总是从下一页开始,这会破坏整个流程,并尝试在表中使用 [!h] 强制它没有帮助。所以我停止使用\tables,现在只使用\tabular标签,这似乎已经修复了布局,因为没有浮动。
但现在的问题是我无法获得表格的自动标题 - 有什么想法可以做到这一点并获得自动编号,以便当我使用\addcontentsline时它可以显示在目录中吗?
使用以下代码片段,我将向我的UIView添加阴影效果.哪个效果很好.但是只要我将视图的masksToBounds属性设置为YES即可.投影效果不再呈现.
self.myView.layer.shadowColor = [[UIColor blackColor] CGColor];
self.myView.layer.shadowOpacity = 1.0;
self.myView.layer.shadowRadius = 10.0;
self.myView.layer.shadowOffset = CGSizeMake(0.0f, 0.0f);
self.myView.layer.cornerRadius = 5.0;
self.myView.layer.masksToBounds = YES; // <-- This is causing the Drop shadow to not be rendered
UIBezierPath *path = [UIBezierPath bezierPathWithCurvedShadowForRect:self.myView.bounds];
self.myView.layer.shadowPath = path.CGPath;
self.myView.layer.shouldRasterize = YES;
Run Code Online (Sandbox Code Playgroud)
你有什么想法吗?
我AsyncTask用来执行一些后台计算,但我无法找到正确的方法来处理异常.目前我使用以下代码:
private class MyTask extends AsyncTask<String, Void, String>
{
private int e = 0;
@Override
protected String doInBackground(String... params)
{
try
{
URL url = new URL("http://www.example.com/");
}
catch (MalformedURLException e)
{
e = 1;
}
// Other code here...
return null;
}
@Override
protected void onPostExecute(String result)
{
if (e == 1)
Log.i("Some Tag", "An error occurred.");
// Perform post processing here...
}
}
Run Code Online (Sandbox Code Playgroud)
我相信变量e可以由主线程和工作线程写入/访问.据我所知,onPostExecute()只有在doInBackround()完成后才会运行,我可以省略任何同步吗?
这是坏代码吗?是否有一个约定或正确的方法来处理异常AsyncTask?
我正在尝试从函数内部访问数组数据,但不断收到错误:Undefined varaible:status.知道怎么纠正这个吗?
<?php
$state = 'New York';
function state_values($state){
switch ($state) {
case 'New York':
echo "State is $state";
$status = array("abbr" => "NY", "code" => "03");
return $status;
break;
case 'California':
echo "State is $state";
$status = array("abbr" => "CA", "code" => "06");
return $status;
break;
case 'Washington':
echo "State is $state";
$status = array("abbr" => "WA", "code" => "05");
return $status;
break;
}
}
# Call the function
state_values($state);
echo $status['abbr'];
echo $status['code'];
?>
Run Code Online (Sandbox Code Playgroud) 当我有一个div与position: absolute,并在它的另一个div与position: absolute内DIV将在通过外(包装器)DIV给定框的位置.现在我想创建一个名为error_message的类(css),它将自己完全定位在站点的中间位置,对它的调用位置无动于衷,所以我需要它来打破包含在error_message div中的每个div ..如何我这样做?
手动保持多个Visual Studio项目的属性同步是令人讨厌的.那么,您如何在多个项目之间共享属性?
编辑:我指的是条件编译符号,警告和错误处理等属性,即您可以在项目 - >属性选项卡中配置或通过编辑项目XML文件.
类似的问题已经被问过,见:1,2和3.但是,根据我的理解,答案是C++特有的.我正在寻找C#项目的答案.不过,如果你保持分离清晰,请不要犹豫,回答其他类型的项目(Visual Basic等),因为除了我之外的其他人可能会感兴趣.
这篇博客文章提出了解决问题的方法,但我更喜欢更简单的方法.
此外,您至少可以通过以下方式解决问题的一部分(请注意,虽然我测试了它,但我没有彻底测试它):
使用您要共享的程序集属性创建AssemblyInfo.cs文件.链接到各个项目中的此现有项目.使用原始(本地)AssemblyInfo.cs并将项目特定的程序集属性放在那里.不幸的是,覆盖属性似乎不起作用,现在通过GUI管理属性是有限的.
c# projects-and-solutions properties assembly-attributes visual-studio