小编Jas*_* O.的帖子

Listview.offsetTopAndBottom将不会在Android中保留

拖动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)

java android listview

3
推荐指数
1
解决办法
2197
查看次数

TypeError:'InMemoryUploadedFile'对象不可订阅

我在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 …

python django

2
推荐指数
1
解决办法
4004
查看次数

如何根据变量指定GAE Python ndb字段名称

在将数据存储到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

2
推荐指数
1
解决办法
169
查看次数

Python Pandas:如何在将数据框导出到Excel时指定起始单元格位置

当使用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方法.

python pandas xlsxwriter

2
推荐指数
1
解决办法
1232
查看次数

在 Elixir 中异步运行长时间运行的任务

我有一个以 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)

asynchronous task elixir

2
推荐指数
1
解决办法
393
查看次数

在 Elm 中优雅地处理 Flags 中丢失的键

我的应用程序通过标志从 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)

flags decoder elm

2
推荐指数
1
解决办法
617
查看次数

在 Electron 中使用 Elm 0.19 时无法读取未定义的属性“Elm”

我\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 文件的一部分。

\n\n
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}\n
Run Code Online (Sandbox Code Playgroud)\n\n

有趣的是,如果我运行,完全相同的文件(Main.elm、index.html)打开得很好(按预期显示计数器)elm-live Main.elm --open -- --output=elm.js

\n\n

因此,this在 Electron 中传递给 elm.js 的内容似乎是未定义的,这导致了 scope未定义。

\n\n

Chrome 开发工具显示scope传递给 elm.js 的变量是undefined在 Electron 应用程序中。对于 elm-live,该值就是Window对象。

\n\n

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)

elm electron

2
推荐指数
1
解决办法
2328
查看次数

decodeFile返回现有文件的null位图

我已经尝试了我在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)

android bitmapfactory

1
推荐指数
1
解决办法
2392
查看次数

反应this.setState不更新数组状态变量

有许多关于反应状态更新涉及数组的帖子,但它们似乎都没有解决我的情况.

我正在使用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)

arrays reactjs

1
推荐指数
1
解决办法
3055
查看次数