这是我有的:
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) 我想在转发到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中做到这一点?
我经常使用STL容器,但从未使用过与STL容器一起使用的STL算法.
使用STL算法的一个好处是它们提供了一种去除循环的方法,从而降低了代码逻辑的复杂性.我还没有列出其他好处.
我从未见过使用STL算法的C++代码.从网页文章中的示例代码到开源项目,我还没有看到它们的用途.
它们的使用频率是否超出预期?
在varchar列中查找子字符串索引的最简单方法是什么? charindex在SQLite3的股票版本中不存在 - 这对我来说仍然有点令人惊讶.
具体来说,我有类似值的列010000,011000,010110等我想找到第一次出现的索引11.对于我给出的例子,我希望像NULL(或-1)1,和3.
我有一个黑客攻击的想法,使用length和ltrim,但似乎很多工作,我需要做几次.
我正在研究一个与上次看到用户时有类似逻辑的应用程序.我遇到了一个概念问题,我希望你们中的一些人可以帮助我.
所有活动都记录在数据库的ActivityLog表中
当登录用户访问站点并创建新会话时,我使用UserID和一些非常通用的信息更新活动日志.当他们创建新记录,更新他们的个人资料等时会发生同样的事情.
我遇到的问题是这个.
如果我使用最新的活动项目,然后导航到我的个人帐户页面,"上次看到"显示为1秒前因为我刚刚在会话开始时点击数据库...这不好,因为我想看看是什么我在那里"最后",而不是"我现在".
但是,如果我Skip(1).Take(1)用来获取数据库中的第二条记录,那么当其他人查看我的个人资料时,我可能已经"正好"登录......他们会看到我在一周前而不是今天说.
你会用什么样的逻辑来吃蛋糕呢?
我正在使用ASP.NET MVC2和Linq to SQL,但我认为这个问题更加语言无关.
试图在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如何知道要使用哪个活动?
我有两个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) 我想知道是否可以编译,并运行存储的代码,而不生成exe或任何类型的其他文件,基本上从内存中运行该文件.
基本上,Main应用程序将有一些存储代码(可能会更改的代码),并且需要编译代码并执行它.没有创建任何文件.
创建文件,运行程序,然后删除文件不是一个选项.编译后的代码需要从内存中运行.
代码示例,或指针,或几乎任何东西都欢迎:)
我有一个WebView可能包含似乎正在"自动链接"的数据.看起来像电子邮件地址的东西正在变得可点击,即使它现在在<a>标签内或具有onclick属性.如何禁用此自动链接?
我看过WebView文档以及WebSettings文档,但似乎没有看到任何提到这种行为的东西.
替代文字http://beautifulpixel.com/assets/5554_Fast-20100706-110228.png
当我使用邮件的send_mail函数通过谷歌应用引擎发送电子邮件时,它们通常被放置在接收者的垃圾邮件文件夹中.虽然这个问题不会发生在GMail帐户上,但它确实适用于Yahoo Mail帐户(可能还有其他几个帐户)
有没有办法让GAE在垃圾邮件过滤器周围发送电子邮件?