所以"幂等"可以定义为:
如果执行N次的动作与仅执行一次动作具有相同的效果.
明白了,很容易.
我的问题是关于这个定义的微妙之处 - 这个行为本身就被认为是幂等的,还是你还必须考虑传递给行动的数据?
让我用一个例子来澄清:
假设我有一个更新某些资源的PUT方法,我们称之为 f(x)
显然,f(3)只要我提供3作为输入,就是幂等的.同样显而易见的是,f(5)将改变资源的价值(即,它将不再是3或以前的任何值)
所以当我们谈论幂等性时,我们是指动作/函数的概括(如,f(x)),还是我们指的是动作/函数+传递给它的数据(即f(3))?
我正在尝试开发一个Android(服务器)应用程序,该应用程序将直接 从Internet 接受TCP连接。几年前,我没有任何尝试。这有可能吗?
那时,我在StackOverflow和其他地方以不同的方式提出了这个问题,但从未得到满意的答案。答案分为两类:
不,您不能
给出最权威的答案:大多数运营商不会将连接请求路由到移动设备。
是的,您可以。
这些答案没有提供帮助的详细信息或示例。
我尝试过的
我可以通过各种方式成功获取移动设备的外部IP。但这只是难题的一部分。请参阅下面的注释1。
我创建了一个侦听端口(例如2000)的ServerSocket。但是该应用程序不接受此套接字上来自Internet的连接。显然,此套接字正在设备的本地(内部)网络(即192.168.1.0)上侦听。
我能够通过设备上的其他应用程序(位于同一子网中)进行连接。
我还可以通过商店中的NAT路由器进行连接,该路由器将Internet地址转换为设备的本地网络。但这对现场(没有可用的路由器)没有帮助。请参阅下面的注释2。
我曾尝试向AT&T客户支持型人员咨询,但我认为他们不理解我的问题。
笔记:
我当前的理论(9/23/19)
我目前的谦虚信念是,这里有一个类似NAT的实体在起作用。要么:
无论哪种情况,根据这种理论,入站 TCP连接都不会转发到设备的本地网络,但是出站连接可以正常通过。
摘要
也许答案仍然是一样的,但是我想我会再问一遍,以防万一情况发生了变化或如今人们有了更好的见解,
我正在尝试使用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).
每个人都可以帮助我吗?
我是 Android 开发的新手,我正在构建一个应用程序。我目前卡在登录屏幕上,因为没有最新的教程可以引导我逐步创建和链接数据库。
我想要一个数据库,以便在按下注册按钮时将信息存储到数据库中。
我目前只有 activity_main.xml 和 MainActivity.kt,这是创建空白活动的基础知识。
android ×3
http ×1
http-verbs ×1
idempotent ×1
java ×1
jdbc ×1
postgresql ×1
rest ×1
server ×1
serversocket ×1
web-services ×1