问题描述里强调了这是一个语源学问题,请讨论英语语法的答主们稍微歇一歇<br>0. 我也没有很搞明白为什么这些单词单复同型,但看到了一些说法,所以搬运并讨论一下。<br>1. 常见的单复同型单词都有哪些?(来自wikipedia。English plurals - Wikipedia)<br>除了题主问的sheep和fish,英语中许多常见动物的名词也是单复同型的,包括:<br>bison<br>buffalo<br>carp<br>cod<br>deer<br>fish<br>kakapo<br>moose<br>salmon<br>sheep<br>shrimp<br>squid<br>trout<br>除此之外,aircraft之类-craft的单词,series之类-ies的单词也同样是单复同型。<br>2. 这些单词单复同型的原因一样吗?(以下资料来自于Wiktionary)<br>似乎有种说法认为,以上描述动物的单词之所以单复同型,是因为英国人把这些动物视为“群体”去认识,实际上这种说法是站不住脚的。以fish为例,在古英语中对应的单词是fisc,变位为:<br>可以看到nominative的单数为fisc,复数为fiscas。<br>类似的,bison则是间接来源于拉丁语中的bison-bisontis,是非常典型的3rd dcl名词:<br>同样,nominative中单数与复数不同。<br>然而对于sheep,deer等单词,单数与复数在古英语中确实有着相同的nominative与accusative。如sheep在古英语中的源sceap:<br>以及deer在古英语中的源deor:<br>对于deer与sheep,有一种说法(https://blog.oxforddictionaries.com/2014/01/14/formation-plurals-minotaurs/)认为deer与sheep之类的词起源于早期日耳曼语,词源词为long stem word(词根是长音节),因此单复同型。然而在Wiktionary中对原始日耳曼语的复原中,sheep与deer的对应词均存在不同型的复数变格:<br>skepa:<br>deuza:<br>因此,这种说法的可靠性也值得怀疑。<br>我又查了一下上表的其他单词,发现他们的词源各不相同,有些来自原始日
<br>首先如果有源码的话首当其冲要先了解重点操作流程的方法调用原理并记录或者打印关键log以便于调试的时候查看log。在Android下搜索下面关键字如result、url,因为客户端向服务器请求的时候最终是一个uri地址,而这个uri中也一定封装了请求服务器的关键参数,如果由于请求方式的原因我们无法查看到请求的url那么也要找到关键的参数。下面是我解决其中一个问题的时候所看到的uri作为读者的参考,如下:<br>01-01 18:05:27.199: I/SysUpdate(3700): server url is:http://xxx.xxx.xxx.xxx/otatest/checkupdate?hw=TitaniumS360&hwv=H201&swv=SW_S93951B1_V004_M10_karbonn_S360_USR_MP&serialno=125898944895661&bdt=201501200856&cust=karbonn&kernel=4.4.2&maf=Karbonn&board=S360&lang=en&net=wifi&oprator=null&smsc=11111111111&aid=ed0d5dffc1130724&seri=A6F6SO9DT8RGAQVW&imsi=null<br>从以上的log中我们可以很清楚的看到客户端与服务器交互的内容,一些简单的服务器,我们可以直接把上面的url地址复制到浏览器的地址栏上,回车就可以看到请求的结果,如果请求失败,如下:<br>COOLPAD_OTA CHECK_UPDATE_RESULT:1<br>了解客户端服务器交互流程的朋友应该清楚,服务器接收到客户端请求时会获取到请求的参数,通过对参数的check来相应客户端。举例来说:服务器一般会对以下参数进行check:<br>1.hw//手机型号<br>2.hwv//硬件版本<br>3.swv//软件版本<br>4.