小编Flo*_*ern的帖子

如何从"Bobby Tables"XKCD漫画中注入SQL?

只看:

XKCD Strip (来源:https://xkcd.com/327/)

这个SQL做了什么:

Robert'); DROP TABLE STUDENTS; --
Run Code Online (Sandbox Code Playgroud)

我知道这两个'并且--是用于评论,但是这个词也没有DROP被评论,因为它是同一行的一部分?

security validation sql-injection

1070
推荐指数
13
解决办法
19万
查看次数

如何从Handler中删除所有回调?

我有一个来自我的子活动的Handler,由主Activity调用.这个Handler被子类用于postDelay一些Runnables,我无法管理它们.现在,在这个onStop事件中,我需要在完成Activity之前删除它们(不知何故我调用了finish(),但它仍然一次又一次地调用).无论如何要从处理程序中删除所有回调?

java android callback android-handler

209
推荐指数
5
解决办法
10万
查看次数

如何在android中创建循环ProgressBar?

您是否知道如何制作像Google Fit应用程序一样的循环进度条?如下图所示.

在此输入图像描述

android android-progressbar

150
推荐指数
2
解决办法
18万
查看次数

Axios和Fetch有什么区别?

我通过使用fetch来调用Web服务,但是我可以在axios的帮助下做同样的事情.所以现在我很困惑.我应该选择axios还是获取?

ajax xmlhttprequest reactjs es6-promise es6-modules

123
推荐指数
8
解决办法
7万
查看次数

如何为Android和iOS使用相同的C++代码?

NDK的 Android 支持C/C++代码和iOS,Objective-C++也支持,那么我如何用Android和iOS之间共享的本机C/C++代码编写应用程序?

c++ java java-native-interface cross-platform objective-c++

115
推荐指数
2
解决办法
3万
查看次数

你如何在Android XML中强调文本?

如何在XML文件中为文本加下划线?我找不到一个选项textStyle.

android underline textview android-styles

100
推荐指数
6
解决办法
13万
查看次数

"没有足够的信息来推断参数T"与Kotlin和Android

我正在尝试使用Kotlin在我的Android应用程序中复制以下ListView:https://github.com/bidrohi/KotlinListView.

不幸的是我收到了一个错误,我无法解决自己.这是我的代码:

MainActivity.kt:

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    val listView = findViewById(R.id.list) as ListView
    listView.adapter = ListExampleAdapter(this)
}

private class ListExampleAdapter(context: Context) : BaseAdapter() {
    internal var sList = arrayOf("Eins", "Zwei", "Drei")
    private  val mInflator: LayoutInflater

    init {
        this.mInflator = LayoutInflater.from(context)
    }

    override fun getCount(): Int {
        return sList.size
    }

    override fun getItem(position: Int): Any {
        return sList[position]
    }

    override fun getItemId(position: Int): Long {
        return position.toLong()
    }

    override fun getView(position: Int, convertView: View?, …
Run Code Online (Sandbox Code Playgroud)

android kotlin android-8.0-oreo

94
推荐指数
3
解决办法
3万
查看次数

插页式Admob广告:"IllegalStateException:只有全屏活动可以请求定位"

背景

我有一个使用Admob SDK的应用,用于显示插页式广告(全屏广告).

最近谷歌已经更新了SDK以及许多其他东西(构建工具,gradle插件,IDE等),包括admob(firebase ads).

compile 'com.google.firebase:firebase-ads:11.4.2'
Run Code Online (Sandbox Code Playgroud)

问题

更新后,我注意到每当应用尝试展示插页式广告时,它都会崩溃.

崩溃日志是这样的:

10-28 14:01:01.394 4523-4523/... I/Ads: Ad opening.
10-28 14:01:01.400 1606-2154/? E/ActivityManager: Activity Manager Crash. UID:10080 PID:4523 TRANS:63
                                                  java.lang.IllegalStateException: Only fullscreen activities can request orientation
                                                      at com.android.server.am.ActivityRecord.setRequestedOrientation(ActivityRecord.java:2189)
                                                      at com.android.server.am.ActivityManagerService.setRequestedOrientation(ActivityManagerService.java:4975)
                                                      at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:1101)
                                                      at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2927)
                                                      at android.os.Binder.execTransact(Binder.java:697)


10-28 14:01:01.403 4523-4523/... D/AndroidRuntime: Shutting down VM
10-28 14:01:01.406 4523-4523/... E/AndroidRuntime: FATAL EXCEPTION: main

java.lang.RuntimeException: Unable to start activity ComponentInfo{.../com.google.android.gms.ads.AdActivity}: java.lang.IllegalStateException: Only fullscreen activities can request orientation
Run Code Online (Sandbox Code Playgroud)

事情是,它之前工作得很好.现在我不确定是什么导致它发生.

在网上搜索,我没有看到任何谈论"只有全屏活动可以请求定位"的内容.

我在清单中所拥有的东西有点陈旧,可能不再需要了:

    <activity
        android:name="com.google.android.gms.ads.AdActivity"
        android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
        android:theme="@android:style/Theme.Translucent"/>
Run Code Online (Sandbox Code Playgroud)

我说它可能不需要,因为我不能在教程中看到它,即使我记得我过去做过:

android admob android-8.1-oreo

71
推荐指数
3
解决办法
2万
查看次数

如何在Google地图应用中将Android工具栏菜单/图标左侧对齐?

以下是Google Maps Toolbar的屏幕截图.

Google地图工具栏

如您所见,图标左对齐而不是右对齐(默认行为).我已经尝试将android:layout_gravity ="left"和android:gravity ="left"添加到工具栏但它无法正常工作.还尝试将内部LinearLayout(具有相同的重力值)添加到工具栏但是也没有工作.有任何想法吗?我希望能够在工具栏小部件中使用常规Android菜单,而不是从头开始重新创建所有内容.

android toolbar android-layout android-5.0-lollipop android-toolbar

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

javax.persistence.NoResultException:找不到查询的实体

在我发布这个问题之前,我已经看过这个了,但是我无法得到我想要的东西.

我知道,对于我写的查询,可能只存在一行或根本没有.所以,没有理由让我使用getResultList().

这是我的代码:

String hql="from DrawUnusedBalance where unusedBalanceDate= :today";
Query query=em.createQuery(hql);
query.setParameter("today",new LocalDate());

DrawUnusedBalance drawUnusedBalance= 
    (DrawUnusedBalance)query.getSingleResult();// we can have only a
                                               // single datum per day
//`System.out.println(drawUnusedBalance.toString());`
Run Code Online (Sandbox Code Playgroud)

问题是,如果没有行,它会抛出异常,如果没有,它就可以正常工作.我知道这个问题,但我也在寻找最好的解决方案.

我想要的是,如果DB中没有行我想获得一个空对象(而不是获得异常)所以我将插入一个新数据,如果它不是null,我只想更新它.

有一种方法可以解决这个问题,我认为这不是正确的方法.它是:我将有一个try-catch块,如果它抛出异常,我可以写入将新数据插入到catch块上的DB中.但我相信会有更好的方法.

java null hibernate jpa exception-handling

49
推荐指数
3
解决办法
9万
查看次数