问题列表 - 第30125页

如何在我的自定义类上使用IDisposable?

这是我有的:

public void FindByID(string id)
{
    using (Parser parser = new Parser()) {
        if ( parser.LoadUserById(id)) {
            ID = parser.FindID();
            Name = parser.FindName();
            // ...
        }
        else {
            MessageBox.Show("User not found.");
        }
    } // end using block. parser is disposed so its memory is free to use again. 
}
Run Code Online (Sandbox Code Playgroud)

这是实际的Parser类本身:

public class Parser : IDisposable
{                
    XDocument doc;
    bool userExists = true;
    private const string xmlInformationAddress = 
            "http://www.dreamincode.net/forums/xml.php?showuser={0}";

    public bool LoadUserById(string userID)
    {
        try
        {
            doc = XDocument.Load(String.Format(xmlInformationAddress, userID));

            if …
Run Code Online (Sandbox Code Playgroud)

.net c# idisposable

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

在struts中的action方法中设置url参数

我想在转发到action方法的另一个动作之前添加一个URL参数.虽然HttpServletRequest有一个getParameter()方法,但它没有setParameter()方法.我知道setAttribute()在那里,但我需要它成为URL的一部分(比如?something = something&some2 = some2).我知道我可以使用过滤器来做到这一点,但这对于这项任务来说太过分了.

基本上我们有一个外部管理的过滤器,当设置该参数时,它将改变页面上的某些内容.假设页面的颜色将作为URL参数的一部分传递.当该参数出现时,servlet过滤器将其拾取并更改该页面的颜色.我知道这是一种非常奇怪的做法,但这就是他们在这里设置的方式.

我知道如何通过将URL参数添加到动作URL(即"/someAction.do?color=red"),使用基于java脚本的表单提交它.但是对于某些操作,它实际上在代码中执行了action.forward("action_name").对于那些我想知道该怎么做的人.

有没有人知道如何在struts 1.2中做到这一点?

java url-routing struts-1

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

应该何时使用STL算法而不是使用自己的算法?

我经常使用STL容器,但从未使用过与STL容器一起使用的STL算法.

使用STL算法的一个好处是它们提供了一种去除循环的方法,从而降低了代码逻辑的复杂性.我还没有列出其他好处.

我从未见过使用STL算法的C++代码.从网页文章中的示例代码到开源项目,我还没有看到它们的用途.

它们的使用频率是否超出预期?

c++ algorithm stl

31
推荐指数
6
解决办法
3176
查看次数

SQLite3中的子串索引?

在varchar列中查找子字符串索引的最简单方法是什么? charindex在SQLite3的股票版本中不存在 - 这对我来说仍然有点令人惊讶.

具体来说,我有类似值的列010000,011000,010110等我想找到第一次出现的索引11.对于我给出的例子,我希望像NULL(或-1)1,和3.

我有一个黑客攻击的想法,使用lengthltrim,但似乎很多工作,我需要做几次.

sqlite string substring

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

如何在Stack Overflow上编写"Last Seen"逻辑

我正在研究一个与上次看到用户时有类似逻辑的应用程序.我遇到了一个概念问题,我希望你们中的一些人可以帮助我.

所有活动都记录在数据库的ActivityLog表中

当登录用户访问站点并创建新会话时,我使用UserID和一些非常通用的信息更新活动日志.当他们创建新记录,更新他们的个人资料等时会发生同样的事情.

我遇到的问题是这个.

如果我使用最新的活动项目,然后导航到我的个人帐户页面,"上次看到"显示为1秒前因为我刚刚在会话开始时点击数据库...这不好,因为我想看看是什么我在那里"最后",而不是"我现在".

但是,如果我Skip(1).Take(1)用来获取数据库中的第二条记录,那么当其他人查看我的个人资料时,我可能已经"正好"登录......他们会看到我在一周前而不是今天说.

你会用什么样的逻辑来吃蛋糕呢?

我正在使用ASP.NET MVC2和Linq to SQL,但我认为这个问题更加语言无关.

user-tracking

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

在Intent-Filter中使用多个Actions时的默认值

试图在android中查看意图和动作并查看文档.但我一直看到的是一个定义了多个动作的intent过滤器.像这样,从上面的链接:

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <action android:name="android.intent.action.EDIT" />
    <action android:name="android.intent.action.PICK" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="vnd.android.cursor.dir/vnd.google.note" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)

但是,如果您调用该活动,它如何选择选择哪个操作?

就此而言,链接到示例的多个活动都包含相同的操作,例如"android.intent.action.VIEW".使用内容调用此内容时://com.google.provider.NotePad/notes如何知道要使用哪个活动?

android android-intent

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

为什么我在尝试从正在写入的文件中读取时遇到未处理的异常:System.IO.IOException?

我有两个C#应用程序,一个是逐行读取文件(文件A)并将其内容写入另一个文件(文件B).

第二个应用程序使用FileSystemWatcher for File B来查看它何时更新,并报告差异是程序启动时和文件更改之间的行号.

这就是我现在要做的所有事情,最终我想要阅读上次读取文件和当前读取之间的界限,但直到我能得到保持的线差.

我对应用程序1的代码是;

        static void Main(string[] args)
    {
        String line;

        StreamReader sr = new StreamReader("f:\\watch\\input.txt");

        FileStream fs = new FileStream("f:\\watch\\Chat.log", FileMode.Create, FileAccess.Write, FileShare.ReadWrite);
        StreamWriter sw = new StreamWriter(fs);

        while ((line = sr.ReadLine()) != null)
        {
            sw.WriteLine(line);
            Thread.Sleep(200);
            Console.WriteLine(line);
            sw.Flush();

        }

        sw.Close();
        sr.Close();

    }
Run Code Online (Sandbox Code Playgroud)

我对应用程序2的代码是;

        public static int lines = 0;

    public static void Main()
    {
        Run();
    }

    public static void Run()
    {
        string[] args = System.Environment.GetCommandLineArgs();

        if (args.Length != 2)
        {
            Console.WriteLine("Usage: Watcher.exe (directory)");
            return;
        } …
Run Code Online (Sandbox Code Playgroud)

c# filesystemwatcher file

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

编译并运行动态代码,而不生成EXE?

我想知道是否可以编译,并运行存储的代码,而不生成exe或任何类型的其他文件,基本上从内存中运行该文件.

基本上,Main应用程序将有一些存储代码(可能会更改的代码),并且需要编译代码并执行它.没有创建任何文件.

创建文件,运行程序,然后删除文件不是一个选项.编译后的代码需要从内存中运行.

代码示例,或指针,或几乎任何东西都欢迎:)

c# runtime-compilation

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

防止在Android WebView中自动链接电子邮件和URL

我有一个WebView可能包含似乎正在"自动链接"的数据.看起来像电子邮件地址的东西正在变得可点击,即使它现在在<a>标签内或具有onclick属性.如何禁用此自动链接?

我看过WebView文档以及WebSettings文档,但似乎没有看到任何提到这种行为的东西.

替代文字http://beautifulpixel.com/assets/5554_Fast-20100706-110228.png

android webview

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

Google App Engine电子邮件转到SPAM文件夹

当我使用邮件的send_mail函数通过谷歌应用引擎发送电子邮件时,它们通常被放置在接收者的垃圾邮件文件夹中.虽然这个问题不会发生在GMail帐户上,但它确实适用于Yahoo Mail帐户(可能还有其他几个帐户)

有没有办法让GAE在垃圾邮件过滤器周围发送电子邮件?

email google-app-engine

9
推荐指数
1
解决办法
2353
查看次数