小编Kib*_*bee的帖子

您可以轻松猜出可能生成的GUID吗?

GUID在为Web应用程序创建会话密钥时会得到很多使用.我一直想知道这种做法的安全性.由于GUID是根据来自机器的信息和时间以及其他一些因素生成的,因此猜测未来可能会出现的GUID有多难.假设您已经启动了1000个或10000个新会话,以获得正在生成的GUID的良好数据集.这是否会使生成可能用于另一个会话的GUID变得更容易.您甚至不必猜测特定的GUID,而只是继续尝试可能在特定时间段生成的GUID.

security session guid

27
推荐指数
4
解决办法
8432
查看次数

将所有邮件保存到文件夹的SMTP服务器?

是否有任何免费的SMTP服务器只接受通过它们发送的邮件,并将其保存到您的硬盘,而不将其发送给收件人.我想用它来测试我的应用程序.如果所有电子邮件都可以放在一个文件夹中,那么我可以查看它们,而不是只是等待邮件通过.我可以把一些钩子放到我的程序中,只是保存而不是发送消息,但我不认为这是一个完整的测试,如果代码遵循不同的路径.有这样的现有应用程序吗?

我认为这将非常有用,因为您可以测试邮件功能而无需等待邮件服务器提供它,以便您可以在脱机时进行编码,并且无法访问实际的邮件服务器.

[编辑]

我专门使用.Net,但我没有使用.Net中的默认SMTP邮件处理类,因为它们在.Net 1.1中有多么有限.我们正在使用第三方库(chilkat).我知道事情已经发生了变化,但是代码是稳定的并且有效,所以现在重写.Net API没有意义.

我想要一些专门用作SMTP服务器的东西,因为我可以在将来使用它来处理我工作的任何项目,无论语言如何.

testing smtp

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

配置Eclipse以使用VS.Net快捷方式?

我已经开始使用Eclipse进行一些Python编程.但是,我是一名.Net程序员,我正在使用VS.Net 2008中的键盘快捷键.是否有任何快速方法可以重新配置VS.Net以使用visual studio快捷方式.我发现了另一个问题,但建议的方法不起作用.我已经安装了CDT并选择了Visual Studio Keys,但它似乎没有改变任何键映射.

eclipse ide keyboard-shortcuts visual-studio

17
推荐指数
1
解决办法
5780
查看次数

什么是ASP.Net MVC?

当我第一次听说StackOverflow,并听说它是在ASP.Net MVC中构建时,我有点困惑.我认为ASP.Net始终是MVC架构的一个例子.您有提供视图的.aspx页面,提供控制器的.aspx.vb页面,您可以创建另一个类作为模型.在这篇Microsoft文章中描述了在ASP.Net中使用MVC的过程.

所以我的问题是.ASP.Net MVC提供了什么,你不能用常规的ASP.Net(甚至早在ASP.Net 1.1)?它只是花哨的URL?是否只是为了吹嘘MS能够将自己与Ruby On Rails等新技术进行比较,并说"我们也可以这样做"?是否还有ASP.Net MVC实际提供的内容,而不是文件 - >新菜单中的一些额外模板?

我现在可能听起来非常怀疑和消极,所以我会停下来.但我真的想知道ASP.Net MVC实际提供了什么.此外,如果任何人可以告诉我为什么它是模型 - 视图 - 控制器而不是视图 - 控制器 - 模型或模型 - 控制 - 视图层的顺序,这取决于你是从上到下,反之亦然,我会真的很感激.

编辑

此外,值得指出的是,我从未真正关心网络表单(AKA服务器控件)模型.我只是最低限度地使用它,而且从不在工作中.

model-view-controller asp.net-mvc

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

如何在ASP.NET中打破未处理的异常?

在Visual Studio中调试应用程序时,有两个用于中断异常的选项.抛出异常后立即中断,仅在未捕获异常时中断.这在开发桌面应用程序时工作正常.但是,在开发ASP.NET应用程序时,所有异常最终都会被IIS中的代码捕获.是否可以禁用此行为,以便在我的ASP.Net应用程序代码无法捕获异常时调试器中断?


编辑:

为了清楚起见,我不想在抛出异常时中断,因为很多时候我的代码处理得很好,而且我不想停止每个异常.我只想停止我的代码未处理的异常.


编辑:

这似乎不是Visual Studio 2008中的问题.在Visual Studio 2003中,所有异常都被视为用户处理,因为ASP.NET运行时捕获了所有异常,以免降低Web服务器进程.似乎在Visual Studio 2008中,在检查用户未处理的异常时,不计算此类型的异常捕获.

asp.net debugging visual-studio

15
推荐指数
1
解决办法
5175
查看次数

数据库为何以及如何使用单个文件存储所有数据?

我遇到的许多数据库(如SQL Server)使用单个文件来存储整个数据库.这似乎是一种非常常见的方法.将整个数据库存储在单个文件中有什么好处,而不是将数据分解为更多逻辑单元,例如每个文件一个表.

此外,数据库如何在内部工作.它如何处理不同线程对同一文件的并发写入.在大多数应用程序中,我看到你一次只能在一个文件上有一个打开的写入句柄.各种数据库引擎如何处理并发写入.

database

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

使用大型CSV文件的程序

是否有任何好的程序来处理读取大型CSV文件?我处理的一些数据文件是1 GB范围.他们有太多的行甚至可以处理Excel.使用Access可能有点慢,因为您必须将它们实际导入数据库才能直接使用它们.是否有程序可以打开大型CSV文件并为您提供简单的电子表格布局,以帮助您轻松快速地扫描数据?

csv load-data-infile

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

UUID在不同系统中是否独一无二?

我想知道UUID是否是唯一的,即使它们是在不同的系统上生成的,它们可能采用不同的算法.例如,如果你在MySQL和.Net中生成了一堆UUID,是否会有更高的冲突机会,或者所有系统都使用完全相同的算法,从而保证冲突是不可能的?

uuid

11
推荐指数
1
解决办法
3256
查看次数

使用SQL参数处理IN子句中的数据?

我们都知道准备好的语句是抵御SQL注入攻击的最好方法之一.使用"IN"子句创建预准备语句的最佳方法是什么.是否有一种简单的方法可以使用未指定数量的值来执行此操作?以下面的查询为例.

SELECT ID,Column1,Column2 FROM MyTable WHERE ID IN (1,2,3)
Run Code Online (Sandbox Code Playgroud)

目前我正在使用一个循环覆盖我的可能值来构建一个字符串,如.

SELECT ID,Column1,Column2 FROM MyTable WHERE ID IN (@IDVAL_1,@IDVAL_2,@IDVAL_3)
Run Code Online (Sandbox Code Playgroud)

是否可以使用只传递数组作为查询参数的值并使用如下查询?

SELECT ID,Column1,Column2 FROM MyTable WHERE ID IN (@IDArray)
Run Code Online (Sandbox Code Playgroud)

如果重要的是我在VB.Net中使用SQL Server 2000

t-sql vb.net language-features sql-injection sql-server-2008

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

为什么Thread.Sleep(0)解决了我的问题,以及如何避免它?

我正在研究客户端服务器应用程序.在某些时候,在某些机器上,当有超过5个客户端请求数据时,它似乎陷入僵局.如果我介入调试问题,那么程序似乎正在处理.只需设置一个断点,我知道程序正在执行,并导致它几次点击断点导致它完成.如果我在代码中的某些点插入Thread.Sleep(0),主要是围绕一些cpu密集循环,它似乎几乎完全解决了问题.我现在遇到的一个问题是,如果我调用Thread.Sleep(0)太多,它可能会减慢代码速度.如果我不够称呼它,代码似乎陷入僵局.虽然我可以验证它没有死锁,因为如果我进入代码,它会导致问题消失,因为我'

有没有一种很好的方法来确切地追踪导致这种情况的原因.它似乎只发生在运行Vista的笔记本电脑上,而不是在运行Windows XP的桌面上.但是,调试是不可能的,因为简单地插入代码会导致问题消失.我读过一些注释,调用Thread.Sleep(0)是一个不好的做法,并不应该是必要的,我不喜欢把巫术类型的代码放到我的应用程序中,我不明白为什么它必须在那里.任何指针都将非常感激.

[编辑]我还可以验证代码在"死锁"时仍然在运行,因为如果我留下足够长的时间,它就会完成,只需要花费的时间就要多出几个数量级.我的意思是,当它处于这种"死锁"模式时,它实际上至少慢了100倍.CPU固定在80-95%,所以它正在工作,尽管它正在做的事情超出我的范围,因为它需要永远完成任务.

[更多信息]仅仅因为这里的每个人都坚持认为这是一个死锁,我删除了所有锁定的代码.只有几行代码可以进行任何锁定.螺纹在大多数情况下完全独立工作,因此完全移除锁定并没有太大的作用.问题仍然存在.在我的代码中没有更多的synclocks,没有更多的互斥锁,我看到没有更多的东西会导致死锁,但问题仍然存在.而且它没有陷入僵局.即使它占用了所有处理器资源,它也会运行,尽管速度很慢.

.net multithreading

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