小编rat*_*oss的帖子

从methodInfo.invoke获取返回值

如何(int)从a 获得返回值methodInfo.invoke

让我感到困难的是我使用字符串变量来调用方法.

检查以下示例:

if (Convert.ToBoolean(getParameterFromXML("issue", k, 1)) == true)
{
    m = k + 1;

    MethodInfo methodInfo = typeof(frmDetails).GetMethod("Issue" + m);
    methodInfo.Invoke(this, Parameters);

}
Run Code Online (Sandbox Code Playgroud)

我能做什么?任何帮助,将不胜感激.

invoke methodinfo

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

使用xpath和DOMDocument检索元素

我在下面的html代码中有一个广告列表.我需要的是一个PHP循环来获取每个广告的以下元素:

  1. 广告网址(<a>标记的href属性)
  2. 广告图片网址(<img>标记的src属性)
  3. 广告标题(<div class="title">标签的html内容)
<div class="ads">
    <a href="http://path/to/ad/1">
        <div class="ad">
            <div class="image">
                <div class="wrapper">
                    <img src="http://path/to/ad/1/image.jpg">
                </div>
            </div>
            <div class="detail">
                <div class="title">Ad #1</div>
            </div>
        </div>
    </a>
    <a href="http://path/to/ad/2">
        <div class="ad">
            <div class="image">
                <div class="wrapper">
                    <img src="http://path/to/ad/2/image.jpg">
                </div>
            </div>
            <div class="detail">
                <div class="title">Ad #2</div>
            </div>
        </div>
    </a>
</div>
Run Code Online (Sandbox Code Playgroud)

我设法使用下面的PHP代码获取广告网址.

$d = new DOMDocument();
$d->loadHTML($ads); // the variable $ads contains the HTML code above
$xpath = new DOMXPath($d);
$ls_ads = $xpath->query('//a');

foreach ($ls_ads as $ad) …
Run Code Online (Sandbox Code Playgroud)

php xpath domdocument

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

JS和PHP的加载时间不一致

我有一个PHP脚本由JS通过JQuery加载$.ajax.我使用以下方法测量了PHP脚本的执行时间:

$start = microtime(); // top most part of code
// all other processes that includes AES decryption
$end = microtime(); // bottom part of code
file_put_contents('LOG.TXT','TIME IT TOOK: '.($end-$start)."\n",FILE_APPEND);
Run Code Online (Sandbox Code Playgroud)

它的测量时间不到1秒.没有prepend/append PHP脚本.

在JS $.ajax代码中,我通过以下方式测量了执行时间:

success: function(response) {
    console.log(date('g:i:s a') + ' time received\n');
    // all other processes including AES decryption
    console.log(date('g:i:s a') + ' time processed\n');
}
Run Code Online (Sandbox Code Playgroud)

收到的时间和处理的时间相同.

但是,当我查看Chrome开发者工具时,它声称PHP脚本加载了大约8秒钟.

我如何测量这些东西可能有什么问题?我确定PHP的加载速度很快,但是Chrome报告说它花了8秒多的时间?

我正在使用localhost,我的网络服务器很快,这是我遇到这个问题的唯一一次.所有其他AJAX调用都很快.

javascript php google-chrome-devtools

6
推荐指数
1
解决办法
187
查看次数

在PHP中,$还有其他用途吗?为什么这段代码不会产生错误?

在PHP中,以下代码不会产生语法错误.作为开发人员,这会在我脑海中产生语法错误.任何线索?

<?php
$ $ $ $ $ $ $what_the_hell_php = 'what is wrong with you PHP?';

echo $what_the_hell_php; // no output
echo $ $ $ $ $ $ $what_the_hell_php; // worth a try but no output too

// echo $; // well, don't do this. this produces an actual PHP syntax error.

$dollars = 'a lot of money will make me crazy';
echo $dollars;
echo $$$$$$$$$$$$$$$$$$$$$$$$$$ $lotsofmoney = " - and PHP too!";

// echo $$$$$$something $hello = 'hello'; // …
Run Code Online (Sandbox Code Playgroud)

php

5
推荐指数
1
解决办法
43
查看次数

是否可以从兄弟元素上下文中选择jquery上下文中的文本?

例如,代码是:

<ul>
   <li><strong>This is a list header.</strong> And I want this text to disappear because this is not a list header!</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

JavaScript代码是:

$('ul li').hide();
$('ul li strong').fadeIn();
Run Code Online (Sandbox Code Playgroud)

我想要实现的是隐藏不在里面的文本<strong>.

javascript jquery

5
推荐指数
1
解决办法
56
查看次数

PHP混淆中的比较运算符"=="

在PHP中,

null==0
0=="0"
Run Code Online (Sandbox Code Playgroud)

如果你将这两者结合起来,你会期望:

null=="0"
Run Code Online (Sandbox Code Playgroud)

但是这是错误的.

有人可以向我解释一下吗?

php

4
推荐指数
1
解决办法
281
查看次数

为什么将多线程应用程序限制为一个核心使其运行得更快?

我有一个用C++编写的本机多线程Win32应用程序,它有大约3个相对繁忙的线程和4到6个线程,但没有那么多.当它以正常模式运行时,在8核计算机上总CPU使用率增加约15%,应用程序在大约30秒内完成.当我通过设置亲和力掩码将应用程序限制为仅一个核心时,0x01它在23秒内完成得更快.

我猜它与限制一个物理核心和/或某些并发内存访问问题时同步更便宜有关.

我正在运行Windows 7 x64,应用程序是32位.CPU是Xeon X5570,具有4个内核并启用了HT.

任何人都可以详细解释这种行为吗?为什么会发生这种情况以及如何提前预测这种行为?

更新:我想我的问题不是很清楚.我想知道为什么它在一个物理内核上变得更快,而不是为什么它在多个内核上没有超过15%.

windows cpu multithreading scheduler affinity

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

通过OpenCMIS或java API在alfresco中创建用户

我使用alfresco-community-4.0.e,OpenCMIS和primefaces作为用户界面构建Web应用程序.

我需要以编程方式在alfresco中创建用户.我尝试使用以下代码创建用户:

Blockquote 
if (!personService.personExists("tuser1")) {
        personService.createPerson(createDefaultProperties("tuser1", "Test", "User1", "tuser1@localhost", "password"));
        if (logger.isDebugEnabled()) logger.debug("Created tuser1 person");
    }

    if (!personService.personExists("tuser1")) {
        personService.createPerson(createDefaultProperties("tuser1", "Test", "User1", "tuser1@localhost", "password"));
        if (logger.isDebugEnabled()) logger.debug("Created tuser1 person");
    } 

Blockquote
Run Code Online (Sandbox Code Playgroud)

但我面临着身份验证的问题.

我为露天认证创建了一个类,它抛出openCMIS,它可以很好地创建我的自定义内容和一些其他自定义操作.

知道它为什么现在正在创建用户或任何其他代码以编程方式构建用户?

java alfresco createuser opencmis

2
推荐指数
1
解决办法
2681
查看次数

如何仅使用CSS在iPhone经典样式中设置聊天气泡样式

我试图创建一个类似于Messages(thread view)的html页面,就像在我们的android和iphone设备中一样。

这是我编码的

CSS样式:

<style type='text/css'>
.triangle-right 
 {  
        position:relative;   
        padding:15px;   
        color:#fff;   
        background:#075698;   
        background:-webkit-gradient(linear, 0 0, 0 100%, from(#2e88c4), to(#075698));   background:-moz-linear-gradient(#2e88c4, #075698);   
        background:-o-linear-gradient(#2e88c4, #075698);   
        background:linear-gradient(#2e88c4, #075698);   
        -webkit-border-radius:10px;   
        -moz-border-radius:10px;   
        border-radius:10px;   
 }   
 .triangle-right.top   
 {     
    background:-webkit-gradient(linear, 0 0, 0 100%, from(#075698), to(#2e88c4));   
    background:-moz-linear-gradient(#075698, #2e88c4);   
    background:-o-linear-gradient(#075698, #2e88c4);   
    background:linear-gradient(#075698, #2e88c4);   
 }   
 .triangle-right.left   
     {   
            margin-left:10px;background:#075698;   
     }   
     .triangle-right.right   
     {   
        margin-right:10px;  background:#075698;   
     }   
     .triangle-right:after    
     {   
     content:'';   
         position:absolute;   
         bottom:-20px;left:50px;border-width:20px 0 0 20px;border-style:solid;border-color:#075698 transparent; display:block;width:0;   
     }   
     .triangle-right.top:after    
     {   
        top:-20px;right:50px;bottom:auto;left:auto;border-width:20px 20px 0 0;border-color:transparent #075698;    
     }   
 .triangle-right.left:after    
     {   
        top:16px;left:-15px;    bottom:auto;border-width:0 15px 15px 0;border-color:transparent …
Run Code Online (Sandbox Code Playgroud)

html css3

2
推荐指数
1
解决办法
9819
查看次数