小编Kat*_*lon的帖子

为什么blobstore上传代码有重定向url

我想使用blobstore存储图像的过程以保存数据存储区中的blob键结束.所以在下面的代码中,应该在我的后端,为什么我需要一个重定向URL,因为我已经有了blob密钥?为什么我不只是将blob密钥保存在我的数据存储区中然后返回它?

public class Upload extends HttpServlet {
    private BlobstoreService blobstoreService = BlobstoreServiceFactory.getBlobstoreService();

    public void doPost(HttpServletRequest req, HttpServletResponse res)
        throws ServletException, IOException {

        Map<String, BlobKey> blobs = blobstoreService.getUploadedBlobs(req);
        BlobKey blobKey = blobs.get("myFile");

        if (blobKey == null) {
            res.sendRedirect("/");
        } else {
            res.sendRedirect("/serve?blob-key=" + blobKey.getKeyString());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

此代码来自教程:https://developers.google.com/appengine/docs/java/blobstore/overview#Complete_Sample_App

google-app-engine android blobstore google-cloud-endpoints

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

如何在android上排队服务器调度的数据

我正在开发一个带有电子邮件功能的Android应用程序.我希望我的用户能够在飞行模式下撰写和发送电子邮件.为此,我需要某种队列,可以检查是否有网络和发送等.我想这已经完成了100次.但我不确定为什么我的搜索量不会太多.有谁知道我可以用来完成这个的库或git项目?如果没有,有谁知道如何做到这一点?

我相信它被称为Queue and send pattern.

更新

我正在就这个问题开始赏金.我希望的是一个不使用SMS的工作示例.对于我的特殊情况,我正在开发一个Appengine Connected Android项目.客户端需要将数据(字符串,位图等在特定的POJO下称为Dog)发送到服务器.我希望能够以某种方式排队这些数据.我可以使用Gson将数据保存到文件等.最重要的是我需要能够检查网络.当有网络时,我将队列出列到服务器.如果没有网络,我会一直保存到队列中.

我的队列可以是Queue<Dog>,这里Dog是我的类字段,诸如Bitmap(或路径图像), String,long等等.

我正在寻找一个有效的例子.它可以非常简单,但示例必须有效.一个git zip会很棒.对于这个问题,我放弃了近一半的积分.

class Dog{
   String dogname;
   String pathToImage;
   int dogAge;
   //etc.
}

//Design pattern for sending Dog to server
0) Unmarshall queue from file using Gson
1) Add dog to queue
2) If there is network, loop through queue and send data to server
3) if there is no network save queue to file

//Ideally, as soon as …
Run Code Online (Sandbox Code Playgroud)

java networking android client-server

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

如何在程序化UITextView编辑上触发textViewdelegate

如果我使用键盘键入,则textViewDidChangeshouldChangeTextInRange总是被调用。但是,当我以编程方式更改textView时,不会调用委托方法。如何在textView中进行编程更改以触发委托方法?

更新资料

还有其他方法可以以编程方式模拟键盘输入吗?

uitextview uitextviewdelegate ios

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

在iOS故事板中绘制类似于Android的XML行的行

在Android中,我可以通过简单地创建视图和设置其背景颜色来绘制线条

<LinearLayout...>
...
<View android:layout_width="1dp"
  android:layout_height="match_parent"
  android:background="@color/black"
...
<View android:layout_width="match_parent"
  android:layout_height="2dp"
  android:background="@color/red"
...
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

这是Android中的常见做法.我怎么能在iOS中做同样的事情?常见的做法是什么?我在这里看到另一个问题,试图问一个类似的问题,但被告知要使用TableView.我正在寻找像Android答案一样简单和通用的东西.

line uiview ios uistoryboard

6
推荐指数
2
解决办法
9329
查看次数

app-engine iOS推送通知项目不发送通知

我正在使用Google Sample项目在我的app-engine后端设置推送通知.我相信我已经按照该项目进行了处理,但我的通知仍然没有发送到iOS.我正在跟踪app-engine上的所有内容,我发现任务队列应该发送我的通知.但我的iPhone没有收到它们.此外,我已经检查过我在服务器上注册了正确的deviceToken.所以现在我认为关于项目本身的一些事情是不对的.为了仔细检查我的iPhone是否正常,我尝试使用Urban Airship发送并且它可以工作.我无法承受Urban Airship已经实施的那种定价(例如0-10k用户每月200美元).所以我需要让这个库工作.

其他人请确认Google的项目是否真的有效?如果它没有(当然它没有),你如何解决它让它工作?

google-app-engine push-notification apple-push-notifications ios

6
推荐指数
0
解决办法
223
查看次数

删除UILabel填充

如果它是我可以做的TextView

self.textView.textContainer.lineFragmentPadding = 0;
Run Code Online (Sandbox Code Playgroud)

但我所拥有的是多线标签.如何删除填充?

iphone padding uilabel ios

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

崩溃后,android studio错误在logCat中消失

我的应用程序崩溃了.一瞬间,错误出现在logcat中,但很快就被一堆垃圾所取代.我如何找到错误?我的错误似乎很快就滚动到我无法找到它.

logcat android-studio

6
推荐指数
3
解决办法
1596
查看次数

以编程方式设置 LinearLayout 子项的权重

我有一个垂直的 LinearLayout LL_p,它有两个孩子水平的 LinearLayouts LL_1 和 LL_2,它们依次有自己的孩子。基于LL_1和LL_2的可见内容,我想动态改变它们在LL_p内的相对权重。我已经有一个包含大量细节的 xml 布局,我不想丢失,所以我只需要对权重进行增量更改。我怎么做?这是我的 xml

…
<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight=“0.2”
        android:orientation="vertical" >

        <LinearLayout
            android:id="@+id/ll_1”
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="0.55"
            android:background="@drawable/some_image”
            android:orientation="vertical" >

            <!—- a number of includes —>
        </LinearLayout>

        <LinearLayout
            android:id="@+id/ll_2”
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="0.45"
            android:layout_marginBottom="@dimen/dim_1”
            android:background="@color/some_color”
            android:orientation="horizontal" >

            <!—- a number of children —>
        </LinearLayout>
    </LinearLayout>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

因此,在 Java 活动类中,我认为我需要以下方法,但我需要帮助完成它。请注意,我没有实例化新的布局参数,因为这会导致我丢失 xml 布局细节;相反,我使用getLayoutParams从 xml 中获取一组。那么如何对获得的布局进行权重更改?

private void adjustMYLayout(boolean flip) {
    LayoutParams layout1 = mLL1.getLayoutParams();
    LayoutParams layout2 = mBLL2.getLayoutParams();
    //now what?
    if(flip) {//set one weight system
    }else …
Run Code Online (Sandbox Code Playgroud)

xml android android-layout android-linearlayout

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

iOS作业队列类似于Path的android优先级作业队列

有没有人有类似于Path的Android优先作业队列的iOS作业队列,他们不介意与社区分享?我是iOS的新手,所以我不确定平台本身是否提供了这样的解决方案.在Android上没有这样的东西存在所以我不得不使用Path慷慨提供的库.如果iOS本身或Xcode有这样的解决方案/ API请指点我.如果不是,请分享你的,如果你不介意.谢谢.

基本上我正在寻找一个工作队列,即使没有网络也可以允许用户将数据发送到服务器:这意味着即使用户应该关闭iPhone,队列也会保留数据.然后在稍后的某个时间,当系统检测到网络时,将数据推送到服务器.

SO上已经存在类似的问题所以我将其包含在内以获取更多细节:如何在android上排队数据以进行服务器调度.不同的是,我的问题是iOS,他们的问题是Android.

用例

我的情况是想象用户正在地铁(没有网络)登上火车,但决定发送电子邮件.然后关闭应用程序,甚至关闭手机.然后一小时后,当用户重新打开手机后,当检测到网络时,应用程序会发送电子邮件.

objective-c job-queue ios ios7

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

对于桶排序来说,什么是一个好的哈希函数?

首先,大多数声称实现了 的地方bucket sort实际上都在实现counting sort。我的问题是关于Geek ViewpointWikipediabucket sort上的实现。我不太了解/喜欢 Geek Viewpoint 上的哈希函数,也不太了解 Wikipedia 上的哈希函数。有人可以解释一种更简单的方法来为桶排序创建良好的哈希函数吗?普通人可以理解和记住的东西。

sorting algorithm hash hash-function bucket-sort

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