在我正在研究的多线程应用程序中,我们偶尔会看到ConcurrentModificationExceptions我们的列表(大多数情况下ArrayList,有时候是矢量).但是还有一些时候我认为并发修改正在发生,因为遍历集合似乎缺少项目,但没有抛出异常.我知道文档ConcurrentModificationException说你不能依赖它,但我怎样才能确保我不会同时修改List?并且在同步块中包装对集合的每个访问权限是防止它的唯一方法吗?
更新:是的,我知道Collections.synchronizedCollection,但它并没有防止有人在你迭代它时修改集合.我认为至少有一些问题发生在我正在迭代它时有人向集合添加内容时.
第二次更新 如果有人想结合提到的synchronizedCollection和像Jason那样的克隆,提到java.util.concurrent和像jacekfoo和Javamann这样的apache集合框架,我可以接受一个答案.
在注册或更改密码表单中,确保用户提供密码的最佳方法是什么?
我有一个想法(在python中)
def validate_password(passwd):
conditions_met = 0
conditions_total = 3
if len(passwd) >= 6:
if passwd.lower() != passwd: conditions_met += 1
if len([x for x in passwd if x.isdigit()]) > 0: conditions_met += 1
if len([x for x in passwd if not x.isalnum()]) > 0: conditions_met += 1
result = False
print conditions_met
if conditions_met >= 2: result = True
return result
Run Code Online (Sandbox Code Playgroud) 我对Java有所了解,但对Enterprise Java来说却是全新的.我正在尝试使用NetBeans 6.1和GlassFish Application Server.请引导我一些资源,告诉我实际上java企业应用程序是什么,它们与普通的java类不同.
哪个是最好的应用服务器(在Linux上)?
我希望能够从.NET中的堆栈帧获取所有参数值.有点像在Visual Studio调试器中看到调用堆栈中的值的方式.我的方法集中在使用StackFrame类,然后反映在ParameterInfo数组上.我在反射和属性方面取得了成功,但事实证明这有点棘手.
有没有办法实现这一目标?
到目前为止,代码如下所示:
class Program
{
static void Main(string[] args)
{
A a = new A();
a.Go(1);
}
}
public class A
{
internal void Go(int x)
{
B b = new B();
b.Go(4);
}
}
public class B
{
internal void Go(int y)
{
Console.WriteLine(GetStackTrace());
}
public static string GetStackTrace()
{
StringBuilder sb = new StringBuilder();
StackTrace st = new StackTrace(true);
StackFrame[] frames = st.GetFrames();
foreach (StackFrame frame in frames)
{
MethodBase method = …Run Code Online (Sandbox Code Playgroud) 我需要将电话号码存储在一张桌子里.请建议我应该使用哪种数据类型? 等待.请在回复之前阅读..
由于销售代表可以使用此字段进行搜索(包括野生字符搜索),因此需要对此字段进行大量索引.
截至目前,我们期望电话号码有多种格式(来自XML文件).我是否必须编写解析器才能转换为统一格式?可能有数百万个数据(有重复数据),每次有些源数据通过时我都不想占用服务器资源(在预处理过多等活动中).
欢迎任何建议..
更新:我无法控制源数据.只是xml文件的结构是标准的.想要将xml解析保持在最低限度.一旦它在数据库中,检索应该很快.这里有一个疯狂的建议是它甚至应该使用Ajax AutoComplete功能(因此Sales Reps可以立即看到匹配的功能).我的天啊!!
我有一个DataSet,我从一个函数调用传递回来的DataTable.它有15-20列,但我只想要10列数据.
有没有办法删除那些我不想要的列,将DataTable复制到只有我想要的列定义的另一个列,或者只是更好地迭代集合并只使用我需要的列.
我需要将值写入固定长度的数据文件.
如何在jQuery中按顺序运行两个效果,而不是同时运行?以这段代码为例:
$("#show-projects").click(function() {
$(".page:visible").fadeOut("normal");
$("#projects").fadeIn("normal");
});
Run Code Online (Sandbox Code Playgroud)
fadeOut和fadeIn同时运行,我如何让它们一个接一个地运行?
Google自定义搜索代码作为表单标记提供.但是,Asp.net只允许在页面上使用单个表单标记.实现其代码的最佳方法是什么,以便将其包含在aspx页面上(比如作为主页或导航元素的一部分).
如何在MSDN网站上找到代表.NET框架方法文档的URL?
例如,我想在某些代码中将.NET框架方法的URL嵌入到某些注释中.一个人搜索MSDN的正常"受损"网址看起来不是很友好:http://msdn.microsoft.com/library/xd12z8ts.aspx.使用Google搜索网址也不是那么漂亮.
我真正想要一个可以嵌入到简单易读的注释中的URL.例如,
// 等等等等等等.有关更多信息,请参阅http:// <....> /System.Byte.ToString
我需要提供(LOC)与系统关联的代码行数的统计信息。应用程序部分很简单,但我还需要包含驻留在 SQL Server 数据库中的任何代码。这适用于存储过程、函数、触发器等。
我怎样才能轻松获得这些信息?可以通过查询系统等来(准确地)使用TSQL完成tables\sprocs吗?
.net ×2
asp.net ×2
c# ×2
sql-server ×2
algorithm ×1
collections ×1
database ×1
forms ×1
indexing ×1
java ×1
java-ee ×1
javascript ×1
jquery ×1
msdn ×1
passwords ×1
reflection ×1
security ×1
statistics ×1
t-sql ×1