我正在尝试使用Python做一个简单的echo应用程序.我想提交一个带有POST表单的文件并将其回送(HTML文件).
这是handlers
我正在使用的YAML部分:
handlers:
- url: /statics
static_dir: statics
- url: .*
script: main.py
Run Code Online (Sandbox Code Playgroud)
它基本上是hello world示例main.py
,我添加了一个目录来托管我的静态html表单文件.这是HTML中的statics/test.html
:
<form action="/" enctype="multipart/form-data" method="post">
<input type="file" name="bookmarks_file">
<input type="submit" value="Upload">
</form>
Run Code Online (Sandbox Code Playgroud)
处理程序如下所示:
#!/usr/bin/env python
from google.appengine.ext import webapp
from google.appengine.ext.webapp import util
class MainHandler(webapp.RequestHandler):
def get(self):
self.response.headers['Content-Type'] = 'text/plain'
self.response.out.write(self.request.get('bookmarks_file'))
def main():
application = webapp.WSGIApplication([('/', MainHandler)],
debug=True)
util.run_wsgi_app(application)
if __name__ == '__main__':
main()
Run Code Online (Sandbox Code Playgroud)
但是,我在发布文件时收到错误405.怎么会?
>>> class A(object): pass
>>> def func(cls): pass
>>> A.func = func
>>> A.func
<unbound method A.func>
Run Code Online (Sandbox Code Playgroud)
这个赋值如何创建一个方法?对于类,赋值执行以下操作似乎不直观:
classmethod()
类方法中(实际上,这非常直观)staticmethod()
函数中似乎第一个应该有一个instancemethod()
,而对于最后一个,根本不应该有一个包装函数.我知道这些是用于class
块内的用途,但为什么它们应用于它之外呢?
但更重要的是,如何将函数分配到一个类中?什么魔法可以解决这3件事?
更令人困惑的是:
>>> A.func
<unbound method A.func>
>>> A.__dict__['func']
<function func at 0x...>
Run Code Online (Sandbox Code Playgroud)
但我认为在检索属性时,这与描述符有关.我不认为这与设置属性有很大关系.
我正在尝试将ListView行看起来如下所示:
| Text-Text-Text <ImageButton> |
Run Code Online (Sandbox Code Playgroud)
图像按钮捕捉到右边缘.我怎样才能做到这一点?这是我正在使用的当前布局代码.我究竟做错了什么?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layercontainer"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#699">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_gravity="left">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="YO HOW SI IT GOESSDA" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_gravity="right">
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/trash" />
</LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我的代码目前产生这个:
嗨,我想知道是否有人可以提供一些建议,以最快/最有效的方式在javascript中压缩两个字符串数组.
我正在开发一种基于用户输入的标签云类型的东西 - 输入的形式是书面文本,如博客文章或类似.
因此,我有一个数组,我保留的话不包括 - 是,a,等等.
目前我正在做以下事情:
从输入字符串中删除所有标点符号,对其进行标记,将每个单词与排除数组进行比较,然后删除所有重复项.
比较是通过循环输入文本中每个单词的exclude数组中的每个项目来实现的 - 这似乎是一种暴力,并且在超过几百个单词的数组上崩溃Internet Explorer.
我还应该提到我的排除列表有大约300项.
真的很感激任何帮助.
谢谢
当我阅读django代码时,我经常在模型中看到所谓的"sku"和"slug".例如:
name = models.CharField(_("Full Name"), max_length=255, blank=False,
help_text=_("This is what the product will be called in the default site language. To add non-default translations, use the Product Translation section below."))
slug = models.SlugField(_("Slug Name"), blank=True,
help_text=_("Used for URLs, auto-generated from name if blank"), max_length=255)
sku = models.CharField(_("SKU"), max_length=255, blank=True, null=True,
help_text=_("Defaults to slug if left blank"))
Run Code Online (Sandbox Code Playgroud)
我不确定与slug URL的关系是什么.
这个SKU应该如何以及何时使用?
我正在使用ContentObserver观看ListActivity上的内容更新,如下所示:
protected void onCreate(Bundle savedState)
{
super.onCreate(savedState);
ContentResolver cr = getContentResolver();
Cursor cursor = cr.query(TrackHeader.CONTENT_URI, sTrackListProjection, null, null, null);
startManagingCursor(cursor);
this.mAdapter = new TrackHeaderDataAdapter(this, R.layout.track_list_item, cursor, sTrackListProjection, null);
setListAdapter(mAdapter);
Handler handler = new Handler();
mTrackHeaderObserver = new ContentObserver(handler) {
@Override
public boolean deliverSelfNotifications() {
return false;
}
@Override
public void onChange(boolean selfChange) {
super.onChange(selfChange);
ContentResolver cr = getContentResolver();
mAdapter.changeCursor(cr.query(TrackHeader.CONTENT_URI, sTrackListProjection, null, null, null));
}
};
getContentResolver().registerContentObserver (TrackHeader.CONTENT_URI, true, mTrackHeaderObserver);
}
Run Code Online (Sandbox Code Playgroud)
这个内容观察者似乎没问题 - 它在UI线程上被回调,但我在底层ListView上可以预见到以下随机崩溃:
02-21 14:06:00.440: ERROR/AndroidRuntime(739): java.lang.NullPointerException
02-21 14:06:00.440: ERROR/AndroidRuntime(739): …
Run Code Online (Sandbox Code Playgroud) 我有两个线程,我想确保我在 LinkedBlockingQueue 上正确执行同步。这是正确的吗?或者 (messageToCommsQueue) 上的显式同步不需要吗?
宣言:
private LinkedBlockingQueue<BaseMessage> messagesToCommsQueue;
Run Code Online (Sandbox Code Playgroud)
方法一:
private void startOperationModeStatusMessageExecutor() {
ScheduledExecutorService operationModeStatusExecutor = Executors.newSingleThreadScheduledExecutor();
operationModeStatusExecutor.scheduleAtFixedRate((new Runnable() {
@Override
public void run() {
ModeStatusMessage commsOperateMsg;
commsOperateMsg = MessageFactory.getModeStatusMessage(status.ordinal());
synchronized (messagesToCommsQueue) {
messagesToCommsQueue.add(commsOperateMsg);
}
}
}), 0, 10, TimeUnit.SECONDS);
}
Run Code Online (Sandbox Code Playgroud)
方法二:
Executor commsSenderExecutor = Executors.newSingleThreadExecutor();
commsSenderExecutor.execute(new Runnable() {
@Override
public void run() {
while (getStatus().equals(ModeStatus.INITIATE) || getStatus().equals(ModeStatus.OPERATE)) {
BaseMessage m = null;
try {
synchronized (messagesToCommsQueue) {
m = messagesToCommsQueue.take();
}
} catch (InterruptedException e) {
// TODO …
Run Code Online (Sandbox Code Playgroud) 如何使下面的代码工作,以便puts
显示1
?
video = []
name = "video"
name[0] = 1
puts name[0] #gives me 1
puts video[0] #gives me nil
Run Code Online (Sandbox Code Playgroud) 假如我定义以下内容:
g = @(x) x/sqrt(x^2+1)
Run Code Online (Sandbox Code Playgroud)
如何获得g的导数函数,然后我可以用它来评估不同的点?
我尝试了符号数学工具包,并尝试了以下方法:
>> syms x
>> f = x/sqrt(x^2+1)
f =
x/(x^2 + 1)^(1/2)
>> diff(f)
ans =
1/(x^2 + 1)^(1/2) - x^2/(x^2 + 1)^(3/2)
Run Code Online (Sandbox Code Playgroud)
但是,我无法弄清楚如何将其转换为函数句柄/在不同点评估.但是,我更喜欢在function_handle上进行区分.
非常感谢你!
贾森
SQL Server 2008通过TDE(透明数据加密)支持静态数据安全性,但是加密不包括通过FILESTREAM功能存储在硬盘上的文件。
您如何处理通过FILESTREAM存储的文件系统上此数据的加密?加密文件系统似乎是一个选项,但是在数据库备份期间会引起问题,因为db和文件系统的加密是由两个不同的来源(可能)使用不同的加密密钥来完成的!请分享您的想法。
非常感谢!
android ×2
python ×2
algorithm ×1
android-xml ×1
arrays ×1
class-method ×1
django ×1
executor ×1
filestream ×1
java ×1
javascript ×1
listview ×1
matlab ×1
ruby ×1
security ×1
sql-server ×1
variables ×1