我对CompletionService有一些问题.我的任务:对于大约300个html页面并行解析, 我需要等待所有结果仅持续5秒,然后 - 将结果返回到主代码.我决定使用CompletionService + Callable. 问题是如何停止所有线程,这些线程是由CompletionService引起的并返回那些被成功解析的结果?在这段代码中删除了printlines,但我可以说5秒就足够了(有很好的结果,但程序在所有线程完成时都会等待).我的代码执行了大约2分钟.
我的通话代码:
Collection<Callable<HCard>> solvers = new ArrayList<Callable<HCard>>();
for (final String currentUrl : allUrls) {
solvers.add(new Callable<HCard>() {
public HCard call() throws ParserException {
HCard hCard = HCardParser.parseOne(currentUrl);
if (hCard != null) {
return hCard;
} else {
return null;
}
}
});
}
ExecutorService execService = Executors.newCachedThreadPool();
Helper helper = new Helper();
List<HCard> result = helper.solve(execService, solvers);
//then i do smth with result list
Run Code Online (Sandbox Code Playgroud)
我叫的代码:
public class Helper {
List<HCard> solve(Executor e, …Run Code Online (Sandbox Code Playgroud) 假设我有以下代码
package memoryleak;
public class MemoryLeak {
public static int size;
static {
size = (int) (Runtime.getRuntime().maxMemory()*0.6);
}
public static void main(String[] args) throws InterruptedException {
{
byte[] data1 = new byte[size];
}
byte[] data2 = new byte[size];
}
}
Run Code Online (Sandbox Code Playgroud)
此代码生成OutOfMemoryError.您可以使用一个变量分配使这个代码工作(它重写第一个数组使用的堆栈帧,并使make数组可用于垃圾收集).这个难题在这里解释.
{
byte[] data1 = new byte[size];
}
int i = 0;
byte[] data2 = new byte[size];
Run Code Online (Sandbox Code Playgroud)
问题是:为什么以下代码仍然不起作用?
Object o = new Object();
synchronized (o) {
byte[] data1 = new byte[size];
}
int i = 0;
byte[] data2 …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Process对象打印PDF文件.在某种程度上,我可以成功打印它.但现在我想设置打印机属性..比如没有副本,纸张大小等.但我没有看到任何属性来设置这些值.我正在使用以下代码来打印PDF
string fileName = "";
string arguments = "";
string verbToUse = "";
int i = 0;
ProcessStartInfo startInfo = new ProcessStartInfo();
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.InitialDirectory = "c:\\";
openFileDialog1.Filter = "pdf files (*.pdf)|*.pdf|All files (*.*)|*.*";
openFileDialog1.FilterIndex = 2;
openFileDialog1.RestoreDirectory = true;
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
if ((fileName = openFileDialog1.FileName) != null)
{
startInfo = new ProcessStartInfo(fileName);
if (File.Exists(fileName))
{
i = 0;
foreach (String verb in startInfo.Verbs)
{
// Display the possible verbs.
MessageBox.Show(i.ToString() + ". " …Run Code Online (Sandbox Code Playgroud) 我有一个大约10 img秒的页面.为了HTML的可读性,我想在每个img标记之间放置一个换行符,但这样做会在图像之间呈现空格,这是我不想要的.除了在标签中间而不是在它们之间打破之外,还有什么可以做的吗?
编辑:这是我到目前为止的截图.我希望书脊图像能够以随机组合显示,使用PHP.这就是我需要单独img标签的原因.

任何人都可以告诉我如何使用c#和SMO或任何API获取远程Sqlserver实例?
我有一个远程服务器名称"RemoteMC",它有2个sql server实例:"RemoteMc"和"RemoteMC\sqlexpress"
我尝试在这样的代码中获取实例:
Server srv=new Server("RemoteMC");
DataTable dt=SmoApplication.EnumAvailableSqlServer(true);
Run Code Online (Sandbox Code Playgroud)
但它返回"Host\sqlexpress"
我不知道出了什么问题.我怎样才能得到结果:
RemoteMC
RemoteMC\sqlexpress;
?
这是一个非常小的问题,我只是在编译时要问...;)
出于某种原因,当我关闭并重新打开时,我的VS 2008 IDE不记得我的窗口首选项 - 它会重置窗口宽度,位置,外观等.
秘密开关在哪里,以便我的IDE保持我想要的方式?
我正在尝试设计一个Windows窗体应用程序.默认情况下,.NET已将Tahome 8,25放在工具栏上,将Microsoft SansSerif 8,25放在其他所有内容上.为了改善表格的一般外观和感觉,我想改变它们.
我应该使用哪个字体系列作为默认值?它们的大小应该是多少?对于:
有推荐的方法吗?
该应用程序是一个经典的业务应用程序,您可以将其视为一种会计类型.
我有一个包含属性 MyProperty 的 Customer 类,该属性属于自定义类型 MyCustomType。我想将属性值作为文本保存在数据库中。在设计器中,我将类型设置为“MyType”,将服务器数据类型设置为“varchar(10)”。当我构建项目时,我收到以下错误:
DBML1005: Mapping between DbType 'varchar(10)' and Type 'MyType' in
Column 'MyProperty' of Type 'Customer' is not supported.
Run Code Online (Sandbox Code Playgroud)
现在这是有道理的,因为 Linq to Sql 无法知道如何转换我的自定义类型。所以我假设我必须在 MyCustomType 上实现某种 Parse(string) 和 ToString() 方法,但是我找不到任何相关文档。
那么,如何将 Linq 中的自定义类型映射到 Sql?
我发现这很痛苦.我想在使用< hr />标签时让CSS使用图像.我目前正在使用:
hr
{
display:block;
border:none;
height:10px;
background-image:url('img/ruler.gif');
}
Run Code Online (Sandbox Code Playgroud)
但是,我总是在图像周围找到边框.如你所见,border:none它什么都不做.
我知道有其他方法,比如使用div.但是只能使用hr标签吗?
主要用户将使用IE6,因此需要一个IE6兼容的解决方案.谢谢
我一直在寻找使用ExtJS Direct和ASP.NET MVC,但它似乎与MVC的路由不太合适.有没有人有幸用ASP.NET MVC实现它?我不想要实际的实现细节,只想知道是否有人能够真正实现它.
c# ×3
css ×2
html ×2
java ×2
.net ×1
.net-2.0 ×1
asp.net-mvc ×1
concurrency ×1
ext-direct ×1
extjs ×1
ide ×1
image ×1
linq-to-sql ×1
pdf ×1
preferences ×1
printing ×1
properties ×1
smo ×1
sql-server ×1
vb.net ×1
winforms ×1
wmi ×1