小编BIL*_*ILL的帖子

使用Html Agility Pack解析表

我有一张桌子

<table>
        <tr class="odd">
        <td class="ind gray">1</td>
        <td><b>acceding</b></td>
        <td class="transcr">[?ks?i?d??]</td>
        <td class="tran">?????????????</td>
      </tr>
<!-- .... -->
        <tr class="odd">
        <td class="ind gray">999</td>
        <td><b>related</b></td>
        <td class="transcr">[r?l?e??t?d]</td>
        <td class="tran">???????????</td>
      </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我想要在一行中解析三个"td".我的代码

Dictionary<string, Word> words = new Dictionary<string, Word>();
string text = webBrowser1.DocumentText;
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(text);
for (int i = 0; i < doc.DocumentNode.SelectNodes("//tr").Count; i++)
{
     HtmlNode node = doc.DocumentNode.SelectNodes("//tr")[i];
     Word word = null;
     if (TryParseWord(node, out word))
     {
          try
          {
               if (!words.ContainsKey(word.eng))
               {
                    words.Add(word.eng, word);
               }
          }
          catch
          { …
Run Code Online (Sandbox Code Playgroud)

c# html-agility-pack

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

使用 foreach 的异步方法

我有一些异步方法

 public static Task<JObject> GetUser(NameValueCollection parameters)
        {
            return CallMethodApi("users.get", parameters, CallType.HTTPS);
        }
Run Code Online (Sandbox Code Playgroud)

我在下面写了方法

public static IEnumerable<JObject> GetUsers(IEnumerable<string> usersUids, Field fields)
{
    foreach(string uid in usersUids)
    {
        var parameters = new NameValueCollection
                             {
                                 {"uids", uid},
                                 {"fields", FieldsUtils.ConvertFieldsToString(fields)}
                             };
        yield return GetUser(parameters).Result;
    }
}
Run Code Online (Sandbox Code Playgroud)

这个方法是异步的?如何使用 Parallel.ForEach 编写此代码?

c# foreach asynchronous

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

如何在C#中优化合并排序数组的函数

我编写这个函数来合并两个数组.

private static int[] Merge(int[] array1, int[] array2)
{
    var mergedArray = new int[array1.Length + array2.Length];
    int i = 0, j = 0, k = 0;
    while(k < mergedArray.Length)
    {
        if(i == array1.Length || j == array2.Length)
        {
             if (i <= j)
                {
                    mergedArray[k] = array1[i];
                    i++;
                }
                else
                {
                    mergedArray[k] = array2[j];
                    j++;
                }
        }
        else
        {
            if(array1[i] < array2[j])
            {
                mergedArray[k] = array1[i];
                i++;
            }
            else
            {
                mergedArray[k] = array2[j];
                j++;
            }
        }
        k++;
    }
    return mergedArray;
} …
Run Code Online (Sandbox Code Playgroud)

c# arrays sorting mergesort

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

如何使用defineMessages方法定义本地化?

我想本地化我的组件.我使用yahoo/react-intl lib.我定义了一些消息

const messages = defineMessages({
    greeting: {
        id: 'app.home.greeting',
        description: 'Message to greet the user.',
        defaultMessage: 'Hello!'
    },
  });
Run Code Online (Sandbox Code Playgroud)

我不知道如何为消息定义可本地化的文本,所以我得到了这个错误

app.js:27785[React Intl] Missing message: "app.home.greeting" for locale: "nl", using default message as fallback.
Run Code Online (Sandbox Code Playgroud)

使用示例

<input type="text" {...firstName} placeholder={intl.formatMessage(messages.greeting)} />
Run Code Online (Sandbox Code Playgroud)

有谁知道如何定义本地化的消息?使用defineMessages看起来不可能这样做.提前致谢.

reactjs react-intl

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

删除VBA excel中的空格

我有一些代码用于将文本从单元格移动到单元格

Dim startIndex As Integer
Dim toIndex As Integer
Dim f As String
Dim g As String

For startIndex = 50 To 60 Step 2
toIndex = Str(startIndex + 1)
f = "F" & Str(toIndex)
g = "G" & Str(startIndex)
Range(f).Value = Range(g).Value
Range(g).Value = ""
Next startIndex
Run Code Online (Sandbox Code Playgroud)

但变量f具有"F 51"值而不是"F51".

怎么解决这个问题?ps这是我在vba上的第一个代码.

excel vba

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

这个Java代码如何工作?

我有这个代码.

 class NumberMachine { 
   public static void main(String [] args) { 
     Integer wi1 = new Integer("420"); 
     int i = 101; 
     Integer wi2 = i*420/101; 

     if(wi1 == wi2)
       System.out.print(" =="); 
     if(wi1.equals(wi2))
       System.out.print(" equal"); 
     float f = 1.23f; 
     new NumberMachine().printIt(f); 
  } 

  void printIt(Float f) { 
    System.out.println(" Float"); 
  } 

  void printIt(double d) { 
    System.out.println(" double"); 
  } 
} 
Run Code Online (Sandbox Code Playgroud)

为什么结果是"相等的双倍"但没有"平等浮动"?

java

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

Tomcat Servlet ClassNotFoundException

我创建了简单的servlet.

package servlets;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

public class testServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        PrintWriter out = response.getWriter();
        out.print("TEST");
        out.close();
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }
}
Run Code Online (Sandbox Code Playgroud)

web.xml配置

<servlet>
       <servlet-name>testServlet</servlet-name>
       <servlet-class>servlets.testServlet</servlet-class>
       <load-on-startup>3</load-on-startup>
   </servlet>
    <servlet-mapping>
        <servlet-name>testServlet</servlet-name>
        <url-pattern>/test</url-pattern>
    </servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

启动日志

cmd /c ""D:\Program Files\Java\jdk1.6.0_24\bin\java" -Dcatalina.base=C:\Users\Administrator\.IntelliJIdea10\system\tomcat\_WebApplication "-Dcatalina.home=D:\Program Files\Apache Software Foundation\Tomcat 7.0" "-Djava.io.tmpdir=D:\Program Files\Apache Software Foundation\Tomcat 7.0\temp" -cp "D:\Program Files\Apache Software …
Run Code Online (Sandbox Code Playgroud)

java tomcat servlets

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

在 Razor 模板引擎上打印可为 null 的类型

如果模型字段为空,我想打印“null”。我的领域

public int? PostHouseNumber { get; set; }
Run Code Online (Sandbox Code Playgroud)

在cshtml中

@(item.PostHouseNumber == null ? "null" : item.PostHouseNumber)
Run Code Online (Sandbox Code Playgroud)

如何强制转换int?串起来?

asp.net-mvc nullable razor asp.net-mvc-3

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

计算Prolog上二叉树中的节点数量?

我有一些代码

tree1(tree(1,
            tree(2,
                tree(3,nil,nil),
                tree(4,nil,nil)),
            tree(5,
                tree(6,nil,nil),
                tree(7,nil,nil))
        )
    ).
rbt_count_nodes(e,0):-!.
rbt_count_nodes(t(_,L,R),N):-
    rbt_count_nodes(L,NL),
    rbt_count_nodes(R,NR),
    N=NL+NR+1.

?-tree1(T),rbt_count_nodes(T,N),write(N).
Run Code Online (Sandbox Code Playgroud)

但目标总是回归号码为什么?

binary-tree prolog

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

如何在WinRT应用程序中使用nUnit测试?

我不知道如何在WinRT应用程序(metro)中使用nUnit.我编写此代码并运行测试(使用Resharper测试运行器).测试通过了.为什么?

using System.Threading.Tasks;
using NUnit.Framework;
namespace UnitTestInWinRT
{
    [TestFixture]
    public class NUnitClassTest
    {
        [Test]
        public void TestnUnitAsyncTest()
        {
            var number = GetNumberAsync(7);
            number.ContinueWith(n => Assert.AreEqual("string is 6", n.Result));
        }
        public Task<string> GetNumberAsync(int n)
        {
            return Task.Run(() => "string is " + n);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# nunit winrt-async

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