相关疑难解决方法(0)

定义幂等

所以"幂等"可以定义为:

如果执行N次的动作与仅执行一次动作具有相同的效果.

明白了,很容易.

我的问题是关于这个定义的微妙之处 - 这个行为本身就被认为是幂等的,还是你还必须考虑传递给行动的数据?

让我用一个例子来澄清:

假设我有一个更新某些资源的PUT方法,我们称之为 f(x)

显然,f(3)只要我提供3作为输入,就是幂等的.同样显而易见的是,f(5)将改变资源的价值(即,它将不再是3或以前的任何值)

所以当我们谈论幂等性时,我们是指动作/函数的概括(如,f(x)),还是我们指的是动作/函数+传递给它的数据(即f(3))?

rest web-services http http-verbs idempotent

11
推荐指数
2
解决办法
3444
查看次数

从互联网连接到Android应用程序的套接字:可以吗?

我正在尝试开发一个Android(服务器)应用程序,该应用程序将直接 从Internet 接受TCP连接。几年前,我没有任何尝试。这有可能吗?

那时,我在StackOverflow和其他地方以不同的方式提出了这个问题,但从未得到满意的答案。答案分为两类:

  • 不,您不能
    给出最权威的答案:大多数运营商不会将连接请求路由到移动设备。

  • 是的,您可以。
    这些答案没有提供帮助的详细信息或示例。

我尝试过的

  • 我可以通过各种方式成功获取移动设备的外部IP。但这只是难题的一部分。请参阅下面的注释1。

  • 我创建了一个侦听端口(例如2000)的ServerSocket。但是该应用程序不接受此套接字上来自Internet的连接。显然,此套接字正在设备的本地(内部)网络(即192.168.1.0)上侦听。

  • 我能够通过设备上的其他应用程序(位于同一子网中)进行连接。

  • 我还可以通过商店中的NAT路由器进行连接,该路由器将Internet地址转换为设备的本地网络。但这对现场(没有可用的路由器)没有帮助。请参阅下面的注释2。

  • 我曾尝试向AT&T客户支持型人员咨询,但我认为他们不理解我的问题。

笔记:

    1. 是的,设备的IP地址会随时间或位置而变化,但是我始终可以通过各种方式(例如whatmyip.com等)获得正确的当前 IP。但是,使用当前设备IP也不起作用。顺便说一句-我的公共IP 从未改变。因此,出于所有意图和目的,我的IP 静态的。在任何情况下,IP问题都是一马当先,我可以肯定这是路由问题,而不是IP地址问题。
    1. 我可以通过WiFi连接,因为我的Internet调制解调器/路由器在设备的本地子网(192.168.1。)上通过Wifi在背面提供了DHCP连接。我的设备的地址为192.168.1.65,因此我无需通过运营商即可连接到它。
    1. AT&T告诉我,我无法为移动设备购买静态IP(更新9/23/19)。

我当前的理论(9/23/19)

我目前的谦虚信念是,这里有一个类似NAT的实体在起作用。要么:

  • 公用IP实际上指向AT&T总部的NAT路由器。
  • 该设备具有内置的类似NAT的路由器

无论哪种情况,根据这种理论,入站 TCP连接都不会转发到设备的本地网络,但是出站连接可以正常通过。

摘要

也许答案仍然是一样的,但是我想我会再问一遍,以防万一情况发生了变化或如今人们有了更好的见解,

android serversocket server

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

用Android驱动JDBC PostgreSQL

我正在尝试使用JDBC驱动程序将我的Android应用程序连接到服务器(PostgreSQL),但是我有这个错误:

java.lang.ClassNotFoundException: org.postgresql.Driver
...
Caused by: java.lang.NoClassDefFoundError: org/postgresql/Driver
... 12 more
Caused by: java.lang.ClassNotFoundException: org.postgresql.Driver
...
java.sql.SQLException: No suitable driver
Run Code Online (Sandbox Code Playgroud)

我尝试了很多东西,比如在路径中添加驱动程序的地址,但没有任何效果.我按照本教程:http: //appliedcoffeetechnology.tumblr.com/post/10657124340并在Build Path中添加了驱动程序JDBC4(我也尝试过JDBC3).

每个人都可以帮助我吗?

java postgresql android jdbc

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

如何将数据库连接到 Android 应用程序?

我是 Android 开发的新手,我正在构建一个应用程序。我目前卡在登录屏幕上,因为没有最新的教程可以引导我逐步创建和链接数据库。

我想要一个数据库,以便在按下注册按钮时将信息存储到数据库中。

我目前只有 activity_main.xml 和 MainActivity.kt,这是创建空白活动的基础知识。

android android-database

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