问题列表 - 第2383页

有人知道Java的邮件(SMTP)交付库吗?

我想发送邮件而不用打扰用于传递的SMTP服务器.

所以JavaMail API对我不起作用,因为我必须指定要连接的SMTP服务器.

我希望图书馆通过查询邮件地址域的MX记录,自行查找哪个SMTP服务器负责哪个电子邮件地址.

我正在寻找像阿司匹林这样的东西.不幸的是我不能使用Aspirin本身,因为开发已经停止了2004,并且库无法正确地与现代垃圾邮件强化服务器通信.

詹姆斯的可嵌入版本可以完成任务.但我还没有找到关于这是否可行的文件.

或者有没有人知道我可以使用的其他库?

java email smtp james

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

搜索词的正则表达式不在[az]和[AZ]之前或之后

有人可以为我提供一个正则表达式匹配未被前面或后面跟着一个搜索词[a-z][A-Z]?(其他字符都可以.)即,在搜索时key,我不想keyboard在我的搜索结果中,但key.没关系.

regex mysql

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

WebClient.DownloadDataAsync冻结了我的UI

我在我的Form构造函数中,在InitializeComponent之后有以下代码:

using (WebClient client = new WebClient())
{
    client.DownloadDataCompleted += new DownloadDataCompletedEventHandler(client_DownloadDataCompleted);
    client.DownloadDataAsync("http://example.com/version.txt");
}
Run Code Online (Sandbox Code Playgroud)

当我启动表单时,UI不会出现,直到引发client_DownloadDataCompleted.client_DownloadDataCompleted方法为空,因此没有问题.

我做错了什么?如何在不冻结UI的情况下做到这一点?

谢谢你的时间.
最好的祝福.

完整代码:

Program.cs中

using System;
using System.Windows.Forms;

namespace Lala
{
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Form1.cs的

using System;
using System.Net;
using System.Windows.Forms;

namespace Lala
{
    public partial class Form1 : Form
    {
        WebClient client = new WebClient();

        public Form1()
        { …
Run Code Online (Sandbox Code Playgroud)

.net c# webclient

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

本土ORM与DataTables?

这是问题的简化(有许多方法),但在需要与数据库交谈的应用程序中,我通常会看到以下两种模式之一:

  1. 对象关系映射(ORM),其中(通常)数据库中的每个表都有一个对应的"行包装器"类,其公共属性与表中的列相匹配.有时这些类还会自动检索相关信息,以便外键列可以显示为相关数据(而不仅仅是PK值).
  2. DataTables(和/或DataSets),其中数据作为DataTable从服务器检索并以该形式(甚至在UI中)使用.

这两种方法之间的主要区别之一是ORM允许您在代码中引用强类型字段,如下所示:

Person bob = new Person();
bob.FirstName = "Bob";
collectionPeople.Add(bob);
Run Code Online (Sandbox Code Playgroud)

而使用DataTable方法,您的代码将是这样的:

DataRow newrow = datatablePeople.NewRow();
newrow["FirstName"] = "Bob";
datatablePeople.Rows.Add(newrow);
Run Code Online (Sandbox Code Playgroud)

在这种情况下,ORM方法受益于编译时检查,而DataTable方法则没有.另一方面,DataTable(和DataSet)是已经编写的数据结构,可以很好地直接表示关系数据,因此使用它们的代码通常可以更快地实现.此外,使用DataTables的代码可以被其他人轻松理解和修改; 自行开发(通常是COTS)ORM系统通常会在"引擎盖下"进行额外的数据库访问,以填充外键等等,这可能会给不知情的人带来问题.

那么你普遍喜欢哪种方法?为什么?

.net datatable orm

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

将单元测试写入组件或单独的组件中?

在编写单元测试时,您是否将测试放在要测试的组件内或单独的测试组件中?我已经在一个单独的程序集中编写了一个带有测试的应用程序,以便于部署,因为我可以排除程序集.有没有人在你想测试的程序集中写那些测试,如果有的话,它的理由是什么?

c# unit-testing

19
推荐指数
4
解决办法
2150
查看次数

我应该如何强调测试/加载测试客户端服务器应用程序?

我开发了一个客户端 - 服务器风格,基于数据库的系统,我需要设计一种压力/负载测试系统的方法.客户不可避免地想要了解以下内容:

•服务器可以支持多少客户端?
•服务器支持多少并发搜索?
•我们可以在数据库中存储多少数据?
•等

所有这些问题的关键是响应时间.我们需要能够测量响应时间和性能如何随着新负载的引入而降低,这样我们就可以生成一些我们可以抛给客户端的漂亮图表,让他们知道给定的性能是什么样的.硬件配置.

现在我们只是把手指放在空中,并根据我们从经验中已经了解的系统做出有根据的猜测.由于产品处于更苛刻的条件下,这证明不足以满足我们未来的需求.

我被赋予了设计方法以有意义的方式获得这些答案的任务.我意识到这不是任何人都可以肯定地回答的问题,但我正在寻找有关人们如何在自己的系统上进行此类工作的建议.

需要注意的一点是,我们可以通过Python语言(SWIG提供)完全访问我们的客户端API,这比使用C++更容易使用这种工作.

所以我们去了,我把它扔到了地板上:真的很有兴趣看看你们有什么想法可以想出来!

python database client-server stress-testing load-testing

12
推荐指数
3
解决办法
9349
查看次数

VS解决方案,项目与dll最佳实践

每当我有一个在不同网站/应用程序中使用的库时,我总是将库的项目添加到同一个解决方案中并从那里引用它.当需要在解决方案中进行调试时,这很好,但在所有其他情况下,它似乎毫无意义,并且在解决方案资源管理器中占用了更多空间.

另一个正面或负面的是,如果该库由公司中的其他人更新,然后我构建另一个使用相同的东西的应用程序,他们可能已经破坏了构建.如果出于某种原因无法使用当前应用程序修复,那么您可以返回到源代码控制并回滚到旧版本,但这似乎有点过于OTT.

我只是想知道其他人对这个问题的想法是什么.你通常做什么,参考dll或你是否将项目添加到您的解决方案.

.net visual-studio

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

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

MFC:更改List控件的字体

我需要在运行时更改列表控件的字体,以便使用固定宽度的字体.我看到一些例子表明我应该捕获NM_CUSTOMDRAW消息,但我想知道是否有更好的方法.

谢谢.

c++ mfc messages visual-c++

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

如何使用fastMM追踪棘手的内存泄漏?

将项目从Delphi 2007升级到Delphi 2009后,我收到了一个未知的内存泄漏,到目前为止我一直在尝试使用fastMM来跟踪它,这是fastMM堆栈跟踪报告:

A memory block has been leaked. The size is: 20

This block was allocated by thread 0x111C, and the stack trace (return addresses) 
  at the time was:
40339E [System.pas][System][@GetMem][3412] 534873 [crtl][_malloc]
56D1C4 [canex.cpp][MidasLib][DllGetDataSnapClassObject][3918]
56D316 [canex.cpp][MidasLib][DllGetDataSnapClassObject][3961]
56D5EE [canex.cpp][MidasLib][DllGetDataSnapClassObject][4085]
562D48 [DBCommon.pas][DBCommon][TFilterExpr.PutExprNode][1583]
408E46 [System.pas][System][DynArraySetLength][20464]
56D5EE [canex.cpp][MidasLib][DllGetDataSnapClassObject][4085]
408E92 [System.pas][System][@DynArraySetLength][20486]
528C1B [Forms.pas][Forms][TCustomForm.DoCreate][3260]
171A1A [GetRawStackTrace]

The block is currently used for an object of class: Unknown

The allocation number is: 302844
Run Code Online (Sandbox Code Playgroud)

有时我得到这个:

A memory block has been leaked. The size is: 20

This …
Run Code Online (Sandbox Code Playgroud)

delphi memory-leaks delphi-2009 fastmm

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