问题列表 - 第28920页

(PHP5)使用PHP DOM或Regex从HTML中提取标题标记和RSS源地址

我想从给定的URL获取标题标记和RSS提要地址(如果有的话),但到目前为止我使用的方法根本不起作用.我已经设法通过使用preg_match和正则表达式来获取标题标签,但我似乎无法获得RSS源地址.

($ webContent保存网站的HTML)

我已将我的代码复制到下面以供参考......

`//获取标题标签preg_match('@(.*)@ i',$ webContent,$ titleTagArray);

// If the title tag has been found, assign it to a variable
if($titleTagArray && $titleTagArray[3])
 $webTitle = $titleTagArray[3];

// Get the RSS or Atom feed address
preg_match('@<link(.*)rel="alternate"(.*)href="(.*)"(.*)type="application/rss+xml"\s/>@i',$webContent,$feedAddrArray);

// If the feed address has been found, assign it to a variable
if($feedAddrArray && $feedAddrArray[2])
 $webFeedAddr = $feedAddrArray[2];`
Run Code Online (Sandbox Code Playgroud)

我一直在读这里使用正则表达式不是最好的方法吗?希望有人可以帮我一把:-)

谢谢.

php regex rss dom

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

有人可以弄清楚这有什么问题吗?我收到链接错误

#include <iostream>
using namespace std;
extern int i;
int main()
{

   i=10;
 cout<<"the value of i is"<<i<<endl;



}
Run Code Online (Sandbox Code Playgroud)

c++ extern

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

使用装饰器自动注册类方法

我希望能够创建一个python装饰器,自动"注册"全局存储库中的类方法(具有一些属性).

示例代码:

class my_class(object):

    @register(prop1,prop2)
    def my_method( arg1,arg2 ):
       # method code here...

    @register(prop3,prop4)
    def my_other_method( arg1,arg2 ):
       # method code here...
Run Code Online (Sandbox Code Playgroud)

我希望在加载完成时,某个地方会有一个dict包含:

{ "my_class.my_method"       : ( prop1, prop2 )
  "my_class.my_other_method" : ( prop3, prop4 ) }
Run Code Online (Sandbox Code Playgroud)

这可能吗?

python oop design-patterns metaclass decorator

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

在恒定时间内查找排序列表中的数字是否存在?(面试问题)

我正在为即将到来的面试而学习,并且多次遇到过这个问题(逐字逐句)

在N个数字的排序列表中查找或确定数字不存在,其中数字的范围超过M,M >> N和N足够大以跨越多个磁盘.击败O(log n)的算法; 恒定时间算法的奖励积分.

首先,我不确定这是否是一个真正解决方案的问题.我和我的同事已经对这个问题进行了数周的思考,似乎形成了不良(当然,只是因为我们无法想到解决方案并不意味着没有解决方案).我问过面试官的一些问题是:

  • 排序列表中是否有重复?
  • 与磁盘数量和N的关系是什么?

我考虑的一种方法是二进制搜索每个磁盘的最小值/最大值,以确定应该保存该号码的磁盘(如果存在),然后在磁盘本身上进行二进制搜索.当然,如果磁盘数量很大并且您还有一个已排序的磁盘列表,这只是一个数量级的加速.我认为这会产生某种O(log log n)时间.

至于M >> N提示,也许如果你知道磁盘上有多少个数字以及范围是什么,你可以使用鸽子原则在某些时候排除某些情况,但我无法弄清楚数量级的改进.

此外,"恒定时间算法的奖励积分"让我有点怀疑.

有关此问题的任何想法,解决方案或相关历史记录?

algorithm

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

web.config转换未应用于发布或构建安装包

今天我开始玩web.configVS 2010中的转换.首先,我尝试了相同的hello world示例,其中包含许多关于此主题的博客文章 - 更新连接字符串.

我创建了下面显示的最小示例(类似于本博客中的示例).问题是每当我在.csproj文件上右键单击 - >"发布"或右键单击 - >"构建部署包"时,我都没有得到正确的输出.而不是转换的web.config,我没有得到web.config,而是包含了两个转换文件.

我究竟做错了什么?任何帮助感激不尽!

Web.config文件:

<?xml version="1.0"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
  <connectionStrings>
    <add name="ConnectionString" 
    connectionString="server=(local); initial catalog=myDB; 
    user=xxxx;password=xxxx" providerName="System.Data.SqlClient"/>
  </connectionStrings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

Web.debug.config:

<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <connectionStrings>
    <add name="ConnectionString"
      connectionString="server=DebugServer; initial catalog=myDB; 
      user=xxxx;password=xxxx"
      providerName="System.Data.SqlClient"
      xdt:Transform="SetAttributes"
      xdt:Locator="Match(name)"/>
  </connectionStrings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

Web.release.config:

<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <connectionStrings>
    <add name="ConnectionString"
      connectionString="server=ReleaseServer; initial catalog=myDB; 
      user=xxxx;password=xxxx"
      providerName="System.Data.SqlClient"
      xdt:Transform="SetAttributes"
      xdt:Locator="Match(name)"/>
  </connectionStrings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

c# asp.net web-config visual-studio-2010

13
推荐指数
1
解决办法
8235
查看次数

是否可以限制在PHP中调用方法的方式?

鉴于我的班级看起来像这样:

class Methods{
    function a(){
        return 'a';
    }

    function b(){  
        $this->a();   
    }

    function c(){ 
        $this->a();
    }  
}
Run Code Online (Sandbox Code Playgroud)

是否有可能确保只能从函数b 调用函数a?

在上面的例子中,函数c应该失败.我可以把它包含在函数b中,但将来我可能想让a()一些新函数(例如d()或e ())调用它

php methods scope

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

在命令行上通过cscript将参数传递给javascript

我有一个小命令行JScr​​ipt例程,我通常使用Windows中的cscript从命令行运行.我希望能够按照......的方式传递论据.

%:> cscript doSomethingToFile.js FileInQuestion.txt

有关如何做到这一点的任何见解?非常感谢.

wsh jscript

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

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

Magento - 向system.xml添加一个按钮,并附加方法

我创建了一个模块,它有一个"export like"方法,定期运行,如我在模块的config.xml文件的cron区域中定义的那样.但是我想让用户能够通过在系统配置中添加"立即运行"按钮来按需运行此导出方法,从而使用system.xml文件.

看起来"前端类型"按钮可能正如我所尝试的那样工作,它在配置部分添加了一个微小的可点击按钮.但是我无法在按钮本身上附加方法或标签.

我想在模块的"Grid.php"文件中添加一个按钮,但这不是我想做的,因为它适合我的acl.

下面是我的带有"按钮"前端类型的system.xml文件.

有没有人知道如何:

  • 为按钮添加标签/值
  • 在按钮中添加一个类
  • 单击按钮时添加要调用的方法

非常感谢您的帮助 !

    <?xml version="1.0" encoding="UTF-8"?>
    <config>
     ...
         <fields>
          ...
          <run translate="label">
           <label>Run now</label>
           <frontend_type>button</frontend_type>
           <backend_model>SOME BACKEND MODEL</backend_model>
           <sort_order>20</sort_order>
           <show_in_default>1</show_in_default>
           <show_in_website>1</show_in_website>
           <show_in_store>1</show_in_store>
          </run>
         </fields>
...
    </config>
Run Code Online (Sandbox Code Playgroud)

magento

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

如何解决NullReferenceException在文本writelne事件中未处理?

如果我尝试将以下数据添加到任何文本文件错误occyred:"NullReferenceException未处理." Tex.Writeline(li)出错....

细节:对象引用未设置为对象的实例.

  public void WriteScript(List myTextList)
        {
            FileInfo f = new FileInfo(@"C:\temp\Scripts.txt");
            StreamWriter Tex = null;
            if(!f.Exists)
                f.CreateText();
            else
                f.AppendText();
            foreach (string li in myTextList)
            {
                Tex.WriteLine(li);
                Tex.Write(Tex.NewLine);
                Tex.WriteLine("GO");
                Tex.Write(Tex.NewLine);
            }
                Tex.Close();
                Tex.Dispose();

        }
Run Code Online (Sandbox Code Playgroud)
Create table ENG_PREP (ENG_PREP_ID integer PRIMARY KEY identity(1,1), [ENG_PREP_MPD_REFERENCE]  nvarchar(3000) , [ENG_PREP_TASK_DESCRIPTION]  nvarchar(3000) , [ENG_PREP_ZONE]  nvarchar(3000) , [ENG_PREP_SUBZONE]  nvarchar(3000) , [ENG_PREP_PREPERATION_NO#]  nvarchar(3000) , [ENG_PREP_PREPERATION_DESCRIPTION]  nvarchar(3000) , [ENG_PREP_RELATED_PREPERATION]  nvarchar(3000) , [ENG_PREP_OPEN_MH]  nvarchar(3000) , [ENG_PREP_CLOSE_MH]  nvarchar(3000) , [ENG_PREP_ESTIMATED_MH]  nvarchar(3000) , [ENG_PREP_CREW_DONE]  nvarchar(3000) , [ENG_PREP_SKILL_DONE]  nvarchar(3000) , [ENG_PREP_MAINTENANCE_DATA] …
Run Code Online (Sandbox Code Playgroud)

.net c# visual-studio-2008 visual-studio

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