小编KáG*_*áGé的帖子

Eclipse无法删除错误

我正在使用Eclipse开发一个项目,现在一切都很好,但是上次我尝试构建它时,它返回了错误,

"该项目不是由于"无法删除'/ Torpedo/bin/bin'而构建的.".解决问题,然后尝试刷新此项目并构建它,因为它可能不一致Torpedo Unknown Java Problem"

它删除了我的bin文件夹,它存储了程序所需的所有图像和内容.(幸运的是我有一个备份).我试过谷歌搜索它并尝试了我发现的每一个解决方案,但没有任何帮助,而且大多数建议手动删除文件夹,我不能.我该怎么办?

java eclipse build

52
推荐指数
3
解决办法
6万
查看次数

替换可移植类库中的 SynchronizationContext.Send()

我正在编写一个 WPF、Windows Phone 和可能的 WinRT 应用程序将使用的可移植类库,我正在对偶尔需要回调 UI 的后台线程做一些工作。我在 UI 线程中实例化了执行此操作的类,因此我可以轻松保存 SynchronizationContext 并使用它来回调 UI。

但是,在 PCL 中,SynchronizationContext.Send() 已过时,因为 WinRT 不支持它,并且 SynchronizationContext.Post()(异步运行)并不总是合适的。

我想我只需要等到传递给 Post() 的委托运行,但如果 Post() 是从保存的 SynchronizationContext 引用的同一线程调用的,我所有的尝试都会以死锁结束。

现在我已经设法通过检查它是否是同一个线程来解决这个问题,如果是,则只是简单地调用我的委托,但是这些检查非常丑陋,涉及反映 API 私有字段的值,所以我认为有人可以帮助我找到更合适的方法。

如果您想查看一些血腥内容,这是我当前的代码:

/// <summary>
/// Invokes the passed callback on this SynchronizationContext and waits for its execution. Can be used even if
/// SynchronizationContext.Send is not available. Throws the exceptions thrown in the delegate.
/// </summary>
/// <param name="context">the context to run the method</param>
/// <param name="d">the method to run</param>
/// …
Run Code Online (Sandbox Code Playgroud)

c# multithreading portable-class-library

6
推荐指数
1
解决办法
1486
查看次数

用C覆盖文件中的行

我正在大学操作系统课程上进行文件系统项目,我的C程序应该在人类可读的文件中模拟一个简单的文件系统,所以文件应该基于行,一行将是一个"扇区".我已经知道,线条必须具有相同的长度才能被覆盖,因此我将用ascii零填充它们直到线的末尾并留下一定数量的ascii零线,以后可以填充.

现在我正在制作一个测试程序,看看它是否像我想要的那样工作,但它没有.我的代码的关键部分:

file = fopen("irasproba_tesztfajl.txt", "r+"); //it is previously loaded with 10 copies of the line I'll print later in reverse order  

  /* this finds the 3rd line */
 int count = 0; //how much have we gone yet?
 char c;

 while(count != 2) {
  if((c = fgetc(file)) == '\n') count++;
 }

 fflush(file);

 fprintf(file, "- . , M N B V C X Y Í ? Á É L K J H G F D S A Ú ? P …
Run Code Online (Sandbox Code Playgroud)

c file overwrite line

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

标签 统计

build ×1

c ×1

c# ×1

eclipse ×1

file ×1

java ×1

line ×1

multithreading ×1

overwrite ×1

portable-class-library ×1