问题列表 - 第30904页

我可以使用Hpricot查找任何/大多数网站的主要文章文本吗?

我需要一种从显示文章的任何网页中提取主要文本的方法.类似于Readability可以在任何运行的网站上找到主要文本的方式.

我正在使用Ruby on Rails,所以我认为Hpricot是我最好的选择.我在Hpricot中寻找的是什么?某处有例子吗?谢谢阅读.


ruby screen-scraping hpricot

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

我可以导出和导入Visual Studio 2010扩展吗?

我在另一台计算机上设置Visual Studio 2010,并希望它具有与旧安装相同的扩展名.如果可能的话,只需导入一个文件包或类似文件就可以了.可以通过这种方式管理设置,这非常有用但我无法为扩展找到相同的功能.

TIA

visual-studio-2010

14
推荐指数
1
解决办法
3768
查看次数

字符串掩码和正则表达式的偏移量

我有一个字符串,我尝试创建一个正则表达式掩码N,给出一个偏移量,显示单词的数量.假设我有以下字符串:

"The quick, brown fox jumps over the lazy dog."

我想在当时显示3个单词:

offset 0:"The quick, brown"
offset 1:"quick, brown fox"
offset 2:"brown fox jumps"
offset 3:"fox jumps over"
offset 4:"jumps over the"
offset 5:"over the lazy"
offset 6:"the lazy dog."

我正在使用Python,我一直在使用以下简单的正则表达式来检测3个单词:

>>> import re
>>> s = "The quick, brown fox jumps over the lazy dog."
>>> re.search(r'(\w+\W*){3}', s).group()
'The quick, brown '

但我无法弄清楚如何有一种面具来显示接下来的3个单词而不是开始的单词.我需要保持标点符号.

python regex regex-negation

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

XML形状可绘制不呈现所需的颜色

我定义了一个 drawable

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle">
  <solid android:color="#ffffffff" />
  <size android:width="60dp"
        android:height="40dp" />
</shape>
Run Code Online (Sandbox Code Playgroud)

但是如何在layout定义中使用它呢?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              >
    <ImageView
        android:src="@drawable/ic_title"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我仍然只看到黑色背景.

编辑:

结果我:drawable xmlns宣言中错过了一个.现在这个例子适用于姜饼设备:)

android drawable

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

如何从MercurialEclipse插件存储库位置字段中删除旧存储库URL

我有一个mercurial存储库,我使用团队 - >推送使用eclipses MercurialEclipse插件推送我的更改.现在存储库URL已经更改,并且eclipse始终会记住输入字段中的旧URL,这是默认情况下预选的,我需要从下拉列表中选择新的URL.非常小的问题,但令人讨厌的是..有没有办法从字段中清除旧的值,所以我不总是需要手动选择URL,直到时间结束?

或者,如何将默认存储库条目更改为新存储库条目?

eclipse mercurial

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

C别名规则和memcpy

在回答另一个问题时,我想到了以下示例:

void *p;
unsigned x = 17;

assert(sizeof(void*) >= sizeof(unsigned));
*(unsigned*)&p = 17;        // (1)
memcpy(&p, &x, sizeof(x));  // (2)
Run Code Online (Sandbox Code Playgroud)

第1行打破了别名规则.然而,第2行是好的.别名规则.问题是:为什么?编译器是否具有关于memcpy等函数的特殊内置知识,还是有一些其他规则可以使memcpy正常运行?有没有办法在标准C中实现类似memcpy的函数而不破坏别名规则?

c c++ strict-aliasing

12
推荐指数
1
解决办法
2684
查看次数

.NET VM是编译器还是解释器?

.NET的虚拟机是否编译CIL字节码(然后执行最低级别的代码--CPU汇编程序),或者它是一个解释器(读取以下指令并执行它们)?

.net clr cil vm-implementation

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

抛出异常后的单元测试行为?

我刚刚开始进行单元测试并且有一个场景我不知道如何评估和我的解决方案感觉不对.

我有一些代码可以执行某些操作,如果失败,则抛出异常,捕获并记录异常,如下所示.

 public T CreateTypedObjectInstance<T>()
 {
     T o = default(T);
     try
     {
         o = Activator.CreateInstance<T>();
     }
     catch (Exception ex)
     {
         LogError(ex);
         throw ex;
     }
     return o;
 }

 private void LogError(Exception ex)
 {
     if (logger != null)
     {
        logger.LogError(ex);
     }
 }
Run Code Online (Sandbox Code Playgroud)

我想测试一下,如果抛出错误,它会调用LogError()方法,后者又调用另一个对象.

我使用了一个模拟记录器来处理这个问题并捕获抛出的第一个异常,然后断言调用了LogError方法.但是,这不需要捕获异常吗?我记得读过一些在测试中尝试捕获的东西是不好的吗?有没有其他方法可以执行此测试,还是应该重构逻辑?任何想法都会很棒!

      [Test]
    public void CreateTypedObjectInstance_GivenTypeWithoutPrivateContructor_LogErrorToLogger()
    {
        //Setup Method used
        MockRepository mockery = new MockRepository();
        ILogger mockedLogger = mockery.StrictMock<ILogger>();
        genericObjectFactoryInstance.Logger = mockedLogger;
        Expect.Call( delegate { mockedLogger.LogError(null); } ).IgnoreArguments();
        mockery.ReplayAll();
        // this will throw an error as String does not have …
Run Code Online (Sandbox Code Playgroud)

tdd nunit unit-testing rhino-mocks exception-handling

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

零宽度令牌?

我想问一个关于令牌的一个非常基本的问题,
在阅读有关正则表达式,书签插入符号(^)作为零宽度令牌时,你能告诉我实际上它的零宽度是什么意思吗?

regex token

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

如何在C中实现struct的二维数组

我目前正在尝试理解如何在C中实现结构的二维数组.我的代码一直在崩溃,我真的要让它像我所有的方法一样坚定到C:垃圾.这就是我得到的:

typedef struct {
    int i;
} test;

test* t[20][20];
*t = (test*) malloc(sizeof(test) * 20 * 20);
Run Code Online (Sandbox Code Playgroud)

我的光荣错误:

错误:从类型'struct test*'分配类型'struct test*[20]'时出现不兼容的类型

我是否必须为每个第二维单独分配内存?我疯了.应该这么简单.有一天,我将构建一个时间机器并磁化一些c-compiler-floppies ......

c struct multidimensional-array

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