拖动ImageView时,我希望ImageView和ListView都垂直移动并保持在那里.以下是我的代码.起初,它似乎有效,但当我在列表视图中上下滚动时,列表视图会跳回原来的位置.有人能告诉我如何解决这个问题吗?
class MyOnGestureListener implements OnGestureListener{
public boolean onScroll(MotionEvent e1, MotionEvent e2,
float distanceX, float distanceY) {
mImageView.scrollBy(0, (int)distanceY);
mListView.offsetTopAndBottom((int)-distanceY);
mListView.invalidate();
}
Run Code Online (Sandbox Code Playgroud) 我在Eclipse上使用Python2.7和Django1.2进行Google Appengine项目,允许用户使用表单上传图片,调整图片大小并将其存储为BLOB字段.
我添加了一个断点,我在下面指出,并在"表达式"视图中看到"file ['content']"显示值"TypeError:'InMemoryUploadedFile'对象不可订阅".
当我进入或超过此行时,它会跳转到错误处理程序.
有人可以建议我如何解决这个问题?提前致谢!
if req.method == 'POST':
try:
u_form = UserInfoForm(req.POST)
if not u_form.is_valid():
return err_page(_('Error'))
u = coffeeuser.CoffeeUser.all().filter('user =', user_info).get()
u.nickname = user_info.nickname()
u.realname = req.POST.get('real_name')
u.phone = req.POST.get('phone')
u.address = req.POST.get('address')
if req.FILES.get('photo_file'):
file = req.FILES.get('photo_file')
img = images.Image(file['content']) <<<Breakpoint...Error occurs here
img.resize(width=50, height=50)
resized_img = img.execute_transforms(output_encoding=images.JPEG)
u.photo_file = db.Blob(resized_img)
u.put()
return HttpResponseRedirect('/user/')
except Exception, x:
return err_page(_('Error'))
Run Code Online (Sandbox Code Playgroud)
这是发生这种情况时控制台窗口的转储.我在这里看不到任何错误消息.
INFO 2012-05-26 07:34:21114 dev_appserver.py:2891] "GET /favicon.ico HTTP/1.1" 404 - DEBUG 2012-05-26 07:35:15960 dev_appserver.py:656]匹配的"/用户/"to CGI dispatcher with …
在将数据存储到NDB中时,我想从字符串变量中获取字段的名称(例如,field_name2 ="userid").有办法吗?提前致谢.
class Account(ndb.Model):
username = ndb.StringProperty()
userid = ndb.IntegerProperty()
class MainPage():
field_name2 = 'userid'
acct = Account.get_key(id).get()
acct.username = "Bob"
acct[**field_name2**] = "001" ## How can I do something like this?
acct.put()
Run Code Online (Sandbox Code Playgroud) python google-app-engine app-engine-ndb google-cloud-datastore
当使用xlsxwriter将数据帧从Pandas导出到Excel时,它似乎默认将表放在单元格A1中.
有没有办法改变这个?我不介意插入行和列来将表从A1移开,只要它是通过pandas或xlsxwriter以编程方式完成的.
如果它有帮助,这是我的代码.
writer = pd.ExcelWriter(r'c:\file.xlsx', engine = 'xlsxwriter')
workbook - writer.book
df.to_excel(writer, index=True, sheet_name ='Sheet1')
Run Code Online (Sandbox Code Playgroud)
我找不到任何用于插入行和列的XlsxWriter方法.
我有一个以 csv 格式保存数据的模块,这需要相对较长的时间,具体取决于数据大小。Elixir 异步完成此操作的方法是什么?我尝试使用代理,但进程超时。
defmodule FinReporting.Export_CSV do
alias FinReporting.DistributeRepo
alias FinReporting.InterfaceMdl
import Ecto.Query
def start_link do
Agent.start_link(fn -> HashDict.new end, name: __MODULE__)
end
def export do
Agent.update(__MODULE__, fn dict ->
export_sub()
end)
end
defp export_sub do
file = File.open!("test.csv",[:write, :utf8])
IO.puts("===> CSV export of NGInterface file started.")
DistributeRepo.all(from entry in InterfaceMdl, limit: 100000, select: %{ field1: entry.field1, amount: entry.amount})
|>Enum.map(fn(entry)-> %{entry|amount: Decimal.to_string(entry.amount)}end)
|> Enum.map(fn(m) -> [m.field1, m.amount] end)
|> CSV.encode
|> Enum.each(&IO.write(file, &1))
IO.puts("===> CSV export of NGInterface file completed.") …Run Code Online (Sandbox Code Playgroud) 我的应用程序通过标志从 localstorage 获取初始化模型值。我向模型添加了一个新键,它在启动 Elm 应用程序时导致错误,因为通过标志传递的值中缺少键(“bar”)。考虑到将来可以添加更多新键,并且我不想每次发生时都必须清除 localstorage,有没有办法告诉 Elm 在标志中缺少键时分配默认值?
type alias Model =
{ foo : String, bar : Int }
update : msg -> Model -> ( Model, Cmd msg )
update _ model =
model ! []
view : Model -> Html msg
view model =
text <| toString model
main : Program Flags Model msg
main =
Html.programWithFlags
{ init = init
, update = update
, view = view
, subscriptions = always Sub.none
}
Run Code Online (Sandbox Code Playgroud)
HTML代码
<body> …Run Code Online (Sandbox Code Playgroud) 我\xe2\x80\x99m 使用 Electron 试验 Elm 0.19,在 Electron 中构建一个简单的 Elm 应用程序(基于 Counter 示例)。当我运行时electron-forge start,出现错误,提示Cannot read property \'Elm\' of undefined突出显示scope[\xe2\x80\x98Elm\xe2\x80\x99] elm.js 文件的一部分。
function _Platform_export(exports) {\n scope[\xe2\x80\x98Elm\xe2\x80\x99] ? _Platform_mergeExportsDebug(\xe2\x80\x98Elm\xe2\x80\x99, scope[\xe2\x80\x98Elm\xe2\x80\x99], exports) : scope[\xe2\x80\x98Elm\xe2\x80\x99] = exports;\n}\nRun Code Online (Sandbox Code Playgroud)\n\n有趣的是,如果我运行,完全相同的文件(Main.elm、index.html)打开得很好(按预期显示计数器)elm-live Main.elm --open -- --output=elm.js。
因此,this在 Electron 中传递给 elm.js 的内容似乎是未定义的,这导致了 scope未定义。
Chrome 开发工具显示scope传递给 elm.js 的变量是undefined在 Electron 应用程序中。对于 elm-live,该值就是Window对象。
elm.js
\n\n(function(scope){\n\'use strict\';\n\n --- omitted ----\n\n var author$project$Main$main …Run Code Online (Sandbox Code Playgroud) 我已经尝试了我在stackoverflow上找到的所有解决方案来解决这个问题,但是徒劳无功.在运行以下代码时,mAlbumPhotoUri是"/mnt/sdcard/photo/1342147146535.jpg",它是Uri类型.file.exists()表示此文件存在,但在执行最后一行代码后resultBitmap为null.
我究竟做错了什么?
File file = new File(mAlbumPhotoUri.toString());
if(file.exists()){
Toast.makeText(this, "File exists in /mnt", Toast.LENGTH_LONG);}
else {
Toast.makeText(this, "File NOT exists in /mnt", Toast.LENGTH_LONG);}
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true; //only get the size of the bitmap
if (resultPhotoBitmap != null) {
resultPhotoBitmap.recycle();
}
String fname=new File(mAlbumPhotoUri.toString()).getAbsolutePath();
resultPhotoBitmap = BitmapFactory.decodeFile(fname, options);
Run Code Online (Sandbox Code Playgroud) 有许多关于反应状态更新涉及数组的帖子,但它们似乎都没有解决我的情况.
我正在使用FullCalendar.io组件,它接受一组事件作为父组件的prop,并填充日历单元格.我尝试基于nextProps.cal_events设置state'cal_events_state',但由于某种原因,cal_event_state设置为[](显然初始状态值被覆盖).
我错过了什么?
import React from 'react';
import ReactDOM from 'react-dom';
var $ = require ('jquery')
var Calendar = React.createClass ({
render: function() {
return <div id="calendar"></div>;
},
getInitialState: function() {
return {
cal_events_state: [{"due": "201505", "title": "Production"}]
, test_state: 11
}
},
componentDidMount: function() {
var self = this;
const var_cal_events = this.props.cal_events; //This prop is blank at this point because ajax hasn't returned an array yet.
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
editable: …Run Code Online (Sandbox Code Playgroud)