小编Leo*_*ieu的帖子

我应该为模块化创建DLL吗?

我正在创建一个应用程序来解析MSDN文章中的元信息,例如文章标题和同一集合中的其他文章.这个应用程序还有一个GUI前端.

我有兴趣通过将前端与后端和后端分成两部分来使这个程序更加模块化 - 一个用于处理HTML文档的检索和一般解析,另一个用于更具体的解析解析与MSDN本身有关.这个想法是,这将允许自定义UI被打到后端,并允许应用程序只需通过插入不同的DLL来解析其他站点(可能是谷歌搜索结果).

我的理解是,您通常会创建DLL以跨不同的应用程序共享代码.但是,在这种情况下,我只是在寻找这个特定应用程序的模块化.在这种情况下创建DLL仍然合适吗?或者我应该考虑一个不同的选项,例如将所有类组合成一个组件?

我应该注意到我对编程比较陌生,所以即使答案是"不",那么这对我来说仍然是一个很好的练习.如果是这种情况,我想知道是否应该修改此练习以使其更合适.

c# dll modularity

8
推荐指数
1
解决办法
361
查看次数

如果我处理它的基础流,我是否需要处理XmlReader?

我有以下方法从文件GetData创建一个StreamReader.

private void GetData(string file)
{
    string filename = Path.GetFileNameWithoutExtension(file);
    XmlDocument xmldoc = new XmlDocument();

    using (StreamReader sr = new StreamReader(file))
    {
        Stream bs = sr.BaseStream;
        Stream cl = mainParser.CleanMarkup(bs);
        try
        {
            xmldoc = mainParser.LoadDocument(bs);
        }
        catch (XmlException ex)
        {
            // Exceptions are usually caused by non-compliant documents.
            // These errors are not critical to the operation of this program.
            Console.WriteLine(filename + " " + ex.Message);
        }
    }
    Msdn msdnParser = new Msdn(xmldoc);

    ListViewItem lvitem = …
Run Code Online (Sandbox Code Playgroud)

c# dispose xmlreader streamreader

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

.htaccess RewriteRule导致403 Forbidden

我正在尝试在我的Web主机(Dreamhost)上安装Recess PHP框架.它包括以下.htaccess:

Options FollowSymLinks
RewriteEngine On
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ bootstrap.php [QSA,L]
Run Code Online (Sandbox Code Playgroud)

这在我的机器上工作正常(Windows 7上的XAMPP 1.7.7),但在我的网络主机上的某些文件上导致403 Forbidden错误.所有目录权限都设置为755,所有文件权限都设置为644.PHP在拥有文件的同一用户下运行.

以下URL导致403s:

  • http://test.dd.moofz.com/
  • http://test.dd.moofz.com/recess-conf.php
  • http://test.dd.moofz.com/index.php
  • http://test.dd.moofz.com/bootstrap.php
  • http://test.dd.moofz.com/MIT-LICENSE

以下网址不是:

  • http://test.dd.moofz.com/.gitignore
  • http://test.dd.moofz.com/httpd_logo_wide.gif
  • http://test.dd.moofz.com/README.textile
  • http://test.dd.moofz.com/the-book-of-recess.pdf

什么会导致这种情况发生?

php apache .htaccess recess http-status-code-403

7
推荐指数
1
解决办法
9225
查看次数

List <T> - 适用于大量物品的正确集合?

编辑:好的,因为很明显我采取了错误的方法,我将解释我打算做什么.总体意图是(作为练习)根据规范验证所有有效的电子邮件地址.该部分用于生成数据集的一部分以验证算法.


作为练习,我正在编写一个程序,它将生成所有可能的电子邮件地址.这将导致80个81 65 ≈1.4e122可能的项目.我目前正在使用List<T>s来存储生成的项目,但我的理解是它的最大容量为Int32.MaxValue.我猜一个正确的解决方案不会涉及ListLists的Lists.这就是我到目前为止所拥有的.

private void GenerateLocalPart()
{
    List<string> validLocalSymbols = new List<string>()
    {
        ".", "!", "#", "$", "%", "&", "*", "+", "-",
        "/", "^", "_", "`", "{", "|", "}", "~", "\"",
    };
    List<string> validLocalNumbers = new List<string>()
    {
        "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
    };
    List<string> validLocalLowercase = new List<string>()
    {
        "a", "b", "c", "d", "e", "f", "g", "h", "i", "j",
        "k", …
Run Code Online (Sandbox Code Playgroud)

c#

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