假设有2个类实现相同的接口和该接口的方法.如果我直接从接口调用方法,那么决定返回哪个实现(从第一类或第二类)是什么?
我使用MSSQL 2005进行查询,说:
SELECT * from Emp UNION ALL SELECT * from Emp2;
Run Code Online (Sandbox Code Playgroud)
我想将最终结果限制为10行.如果我只有Emp表,我会说
SELECT TOP 10 * from Emp;
Run Code Online (Sandbox Code Playgroud)
但由于我现在有两张桌子,我不能在任何一张桌子上说SELECT TOP*,最后我也不能使用LIMIT 10.你有什么建议吗?
是否可以通过Struts将变量从java文件传递到jsp,并且该变量本身包含html?(如“<p>你好</p>”)。然后我想将此变量的内容粘贴到 jsp 文件中,它应该创建新的 html 内容。你能给我一个建议吗,因为我是初学者,我不知道如何使用它..谢谢
我想抓取NCBI网站,并通过以下链接发送蛋白质局部比对的请求:http: //blast.ncbi.nlm.nih.gov/Blast.cgi?PROGRAM = blastp&BLAST_PROGRAMS = blastp&PAGE_TYPE = BlastSearch
我想知道我是否能够向此地址提交帖子请求,并使用PHP获取新页面中的结果.还有一个问题,在显示最终结果之前,页面经历了多次重定向 - 您可以使用以下输入进入文本区域来测试这种情况:
MHSSIVLATVLFVAIASASKTRELCMKSLEHAKVGTSKEAKQDGIDLYKHMFEHYPAMKKYFKHRENYTP
ADVQKDPFFIKQGQNILLACHVLCATYDDRETFDAYVGELMARHERDHVKVPNDVWNHFWEHFIEFLGSK
TTLDEPTKHAWQEIGKEFSHEISHHGRHSVRDHCMNSLEYIAIGDKEHQKQNGIDLYKHMFEHYPHMRKA
FKGRENFTKEDVQKDAFFVNKDTRFCWPFVCCDSSYDDEPTFDYFVDALMDRHIKDDIHLPQEQWHEFWK
LFAEYLNEKSHQHLTEAEKHAWSTIGEDFAHEADKHAKAEKDHHEGEHKEEHH
Run Code Online (Sandbox Code Playgroud)
这是我的尝试:
$link = 'http://blast.ncbi.nlm.nih.gov/Blast.cgi?
PROGRAM=blastp&BLAST_PROGRAMS=blastp&PAGE_TYPE=BlastSearch';
$request = array(
'http' => array(
'method' => 'POST',
'content' => http_build_query(array(
'QUERY' => $aaText
)
),
)
);
$context = stream_context_create($request);
$html = file_get_html($link, false, $context);
echo $html;
Run Code Online (Sandbox Code Playgroud)
这段代码为我提供了初始页面,好像没有完成POST一样.谢谢
UPDATE
我尝试过以下建议之一 - 古特.
这是我的新代码:
require_once 'goutte.phar';
use Goutte\Client;
$client = new Client();
$crawler = $client->request('GET', $link);
$form = $crawler->selectButton('b1')->form();
$crawler = $client->submit($form, array('QUERY' => $aaTest));
echo …Run Code Online (Sandbox Code Playgroud)