我正在通过APress的Beginning Android 2开始工作,我已经完成了第3章,我们构建了一个骨架应用程序.这本书告诉我通过在命令行中键入"ant"来编译我的应用程序,但我的电脑不知道"蚂蚁"是什么.我检查了SDK文件,看起来它没有包含在Android SDK中.有人知道蚂蚁在哪里吗?
谢谢
有没有其他人在将csv文件上传到Codeigniter时遇到问题?我觉得很烦人"不允许你试图上传的文件类型." 错误,即使我已经明确设置了上传类型.这是我的代码(应该是相当标准的东西):
function doUpload() {
$config['upload_path'] = 'uploads/';
$config['allowed_types'] = 'text/plain|text/csv|csv';
$config['max_size'] = '5000';
$config['file_name'] = 'upload' . time();
$this->load->library('upload', $config);
if(!$this->upload->do_upload()) echo $this->upload->display_errors();
else {
$file_info = $this->upload->data();
$csvfilepath = "uploads/" . $file_info['file_name'];
$this->addfromcsv($csvfilepath);
}
}
Run Code Online (Sandbox Code Playgroud)
我试图覆盖我允许的类型中的所有基础 - 也许我错过了一个?感谢您的帮助!
我正在浏览一个jQuery平滑滚动教程,并尝试弄清楚它是如何工作的,当我点击这行代码时:
$target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚它的作用.看起来这个人正在为一个变量分配一个字符串,但它看起来还有点像是在测试那个变量.我不明白使用&&和|| 这里.任何人都能解释一下吗?
谢谢!
编辑:哇!真是个回应!这对我来说有点了解,但是 - 我将不得不打印出来或者其他东西并继续努力.一旦我了解了正在发生的事情,我将能够选择最能帮助我的答案.特别是这一点:
if ($target.length && $target) {
$target = $target;
Run Code Online (Sandbox Code Playgroud)
让我筋疲力尽 程序如何知道将$ target分配给$ target?操作是否将$ target分配给自身的第一个引用(等号的左侧),或者第二个引用自身(右侧,&&之后)?
我正在尝试将数据写入包含日文字符的excel文件.我正在使用codec.open()来获取数据,这似乎工作正常,但我在尝试编写数据时遇到此错误:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 16-17: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)
我不明白为什么程序会坚持在这里使用ascii.当我创建一个新的工作簿对象时,我这样做了
wb = xlwt.Workbook(encoding='utf-8')
Run Code Online (Sandbox Code Playgroud)
程序文件本身和它读入的文件都保存为UTF-8.
有人有什么想法吗?
编辑:这是xlwt包的链接.http://pypi.python.org/pypi/xlwt
我正在尝试构建一个简单的帮助器实用程序,它将查看我的项目并通过命令行查找并返回打开的项目.但是,每当文件夹或文件名是日语时,我都会调用os.listdir返回乱码(例如:) '\x82\xa9\x82\xcc\x96I',并且说乱码不能再次传递给调用进入文件夹.即os.listdir('C:\Documents and Settings\\x82\xa9\x82\xcc\x96I')返回错误:
'WindowsError: [Error 3] ????????????????'
Run Code Online (Sandbox Code Playgroud)
有谁知道我怎么能解决这个问题?非常感谢.
我一直都在阅读文档,这对我来说没有意义.我运行了collectstatic,我在我的应用程序和项目目录中设置/ static /目录,我将STATIC_URL和STATIC_ROOT添加到我的settings.py文件中(但我不知道如何知道它们是否设置正确)和{{ STATIC_URL}}仍然没有渲染到任何东西.这一切似乎只是为了将html连接到css而造成大量过度杀伤.
我想我迷失在细节中; 任何人都可以提供这种静态文件想法的高级细分吗?我担心生产和开发设置可能会有混合的说明.
更多:这是我的settings.py文件中的相关位:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
# Uncomment the next line to enable the admin:
'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
'django.contrib.staticfiles',
'dashboard.base',
)
TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.debug',
'django.core.context_processors.i18n',
'django.core.context_processors.media',
'django.core.context_processors.static',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
)
STATIC_ROOT = ''
STATIC_URL = '/static/'
STATICFILES_DIRS = (
'C:/Users/Sean/Desktop/Work Items/dashboard/base/static/',
)
Run Code Online (Sandbox Code Playgroud)
这是我试图在我的模板中使用的代码:
<link rel="stylesheet" href="{{ STATIC_URL }}css/960.css" />
Run Code Online (Sandbox Code Playgroud)
好.我做了所有人推荐的改变.这是我的新urls.py:
from django.conf.urls.defaults import *
from base.views import show_project
from django.conf import …Run Code Online (Sandbox Code Playgroud) 我正在开发一个用于工作的Chrome扩展程序,它需要做的一件事就是读取(仅读取,而不是修改)我们在向服务器发出异步请求后发送回网站的对象.基本上我需要读取window.<our object name>对象并获取其中的内容.
现在,我知道这是可能的,因为我在我写的Tampermonkey脚本中这样做了.我能够console.log(window.<our object name>)和它进来了.
Tampermonkey是一个Chrome扩展程序,所以它没有内在的原因可以访问某些内容而另一个扩展程序无法访问.
但是当我尝试从内容脚本和注入的代码访问这个对象时,我什么也得不到.当我window只得到对象时,它只是部分出现,好像扩展对它的某些部分是盲目的.但如果我在页面上的控制台中,并且我打电话window,我会得到一个完整的窗口对象.真气.
因此,如果内容脚本不起作用,并且注入的脚本不起作用,并且弹出脚本没有理由在这里有任何好处,那么如何做到这一点呢?
非常感谢!
更新:根据要求,这里是manifest.json(我拿了page_redder示例并解决了这个问题,以确保我没有犯任何奇怪的错误):
{
"name": "Page Redder",
"description": "Make the current page red",
"version": "2.0",
"permissions": [
"activeTab"
],
"background": {
"scripts": ["background.js"],
"persistent": false
},
"browser_action": {
"default_title": "get my object"
},
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["content.js"]
}
],
"manifest_version": 2
}
Run Code Online (Sandbox Code Playgroud)
这是content.js:
var getWindow = window.setTimeout(function() { console.log("From content script: " + window.<OBJECT NAME>); }, 5000);
Run Code Online (Sandbox Code Playgroud)
这是background.js:
// Copyright (c) …Run Code Online (Sandbox Code Playgroud) 我不知道这对社区是否有用,因为它可能是我的情况所独有的.我正在和一位高级程序员一起工作,他在他的代码中有这种特殊的习惯,在使用它们之前将所有字符串变成常量.我只是不明白为什么.这对我没有任何意义.99%的时间,我们没有从转换中获得任何抽象或表达能力,因为它是这样做的:
URL_CONVERTER = "url_converter"
URL_TYPE_LONG = "url_type_long"
URL_TYPE_SHORT = "url_type_short"
URL_TYPE_ARRAY = [URL_TYPE_LONG, URL_TYPE_SHORT]
for urltype in URL_TYPE_ARRAY:
outside_class.validate(urltype)
Run Code Online (Sandbox Code Playgroud)
就像那样.通常,常量名称几乎总是字符串的内容,大写,并且这些常量很少被引用多次.也许在运行时期间,这样创建的常量中只有不到5%被引用两次或更多次.
这是一些我不明白的编程技巧吗?还是只是一个坏习惯?其他程序员开始模仿这种(可能是坏的)形式,我想知道在盲目跟随之前是否有理由让我这么做.
谢谢!
编辑:更新了示例.另外,我理解每个人的观点,并且会补充一点,这是一个相当小的商店,最多其他两个人会看到任何人的代码,更别说工作了,这些都是我们正在构建的非常简单的一次性,而不是复杂的工人或任何事.我理解为什么这在大型项目中是一种很好的实践,但在我们的工作环境中,它会为一项非常简单的任务带来太多的开销.
我在Windows XP机器上安装ant,并遵循Apache手册网站上的说明.它说要设置JAVA_HOME,所以我查了一下,看到没有名为JAVA_HOME的环境变量,一个,并将其设置为"C:\ Program Files\Java\jdk1.6.0_19"
但是,当我尝试运行ant debug时,它告诉我JAVA_HOME当前设置为"C:\ Program Files\Java\jre6"
我猜JAVA_HOME不是环境变量.但如果它不是一个,我不知道从哪里开始寻找它.有人知道吗?
编辑:哦是的 - 这也是我对tools.jar的烦恼,但我猜测当我修复JAVA_HOME问题时,这将有助于终端找到tools.jar.或者也许我错了.谢谢