我试图用C++(Win32)创建一个线程来运行一个简单的方法.我是C++线程的新手,但对C#中的线程非常熟悉.这是我正在尝试做的一些伪代码:
static void MyMethod(int data)
{
RunStuff(data);
}
void RunStuff(int data)
{
//long running operation here
}
Run Code Online (Sandbox Code Playgroud)
我想从MyMethod调用RunStuff而不阻塞它.在单独的线程上运行RunStuff最简单的方法是什么?
编辑:我还应该提一下,我希望将依赖关系保持在最低限度.(没有MFC ......等)
我已经开始看到一个AccessViolationException被我的应用程序抛出了几个不同的位置.它从未出现在我的开发PC上,我们的测试服务器上.它也仅在我们的2个生产服务器中的一个上显示出来.因为它似乎只发生在我们的一个生产服务器上,所以我开始在服务器上查看已安装的.net框架版本.
我发现(出于一些奇怪的原因),出现问题的生产服务器有2.0 sp2,3.0 sp2和3.5 sp1,而另一个生产服务器和测试服务器有2.0 sp1.
我的应用程序仅针对2.0框架,决定从生产服务器卸载所有框架版本并仅安装2.0 sp1.到目前为止,我还没有能够重现这个问题.很有意思.
开发pc:紧凑型2.0 sp2,紧凑型3.5,2.0 sp2,3.0 sp2,3.5 sp1测试服务器:2.0 sp1生产服务器1:2.0 sp1生产服务器2:2.0 sp2,3.0 sp2,3.5 sp1
现在,为什么我无法重现问题我的开发pc上有2.0 sp2,我想不出来.我听说有传言说这种访问违规可能发生在一些使用远程处理的软件上,我的确如此,但是当实际进行远程处理时,访问冲突永远不会发生.我现在只使用2.0 sp1,但我真的很想知道是否有人遇到过这个问题,如果他们找到了更新版本的frameowork的解决方法.
这里有几个例外和它们的堆栈跟踪:
System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
at ICSharpCode.TextEditor.TextArea.HandleKeyPress(Char ch)
at ICSharpCode.TextEditor.TextArea.SimulateKeyPress(Char ch)
at ICSharpCode.TextEditor.TextArea.OnKeyPress(KeyPressEventArgs e)
at System.Windows.Forms.Control.ProcessKeyEventArgs(Message& m)
at System.Windows.Forms.Control.ProcessKeyMessage(Message& m)
at System.Windows.Forms.Control.WmKeyChar(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
System.AccessViolationException: Attempted to read …Run Code Online (Sandbox Code Playgroud) 我有一个WPF应用程序项目,在VS 2008中的单个解决方案中有几个项目引用.当我编译我的解决方案时,所有引用的dll都输出到主.exe输出到的同一文件夹中.
是否可以配置我的主.exe项目构建输出相对于我的.exe的子文件夹中的所有引用?
我希望最终的结果是这样的:
MyApp.exe MyApp.exe.config Lib\SomeReference.dll Lib\SomeReference2.dll
(我假设如果这是可能的话,任何.exe都可能).
谢谢!乔恩
我们公司一直在考虑取消我们的面试程序,让每位候选人与一些程序员坐下来进行4-5个小时,然后进行一些配对编程.
我在理论上喜欢这个想法,但我不确定你怎么能真正让每个候选人都公平.你怎么评价他们?难道他们的输入真的不取决于每个程序员当天的工作吗?
任何关于这是一个好主意/坏主意或如何让它工作的想法都是我在这里寻找的.
干杯!
编辑:
结果 - 根据要求
我们将像以前一样进行面试的第一步.电话紧接着面对面.我们将带回3名开发人员与团队的所有7名成员坐在一起,而不是将他们带回第三次也是最后一次烧烤.我们决定让团队决定谁被雇用.
出于几个原因,我们得出了这个结论.我们相信这将使开发人员能够选择他们正在工作的人.第二个原因是群体动态.我们认为拥有一个良好的团队动力是非常重要的,直到你雇用一个人之后很难说,如果他们适合或不适合.
因此,最终的结果是我们将继续进行结对编程会议,但采用完全不同的方式,并采用与最初预期完全不同的方式.
对这种方法的任何想法或批评都非常受欢迎!(这个编辑作为下面的答案发布,所以如果你认为这不是最好的方法,请随时选择downvote)
我正在用java编写一个图编辑器.此应用程序可以选择导出到各种标准图像格式,如.jpg,.png等.当用户单击文件 - >导出时,您将获得JFileChooser其中包含FileFilters 的数量.jpg,.png等等.
现在这是我的问题:
有没有办法将默认值的扩展调整到所选的文件过滤器?例如,如果文档名为"lolcat",则在选择png过滤器时,默认选项应为"lolcat.png",当用户选择jpg文件过滤器时,默认值应自动更改为"lolcat.jpg".
这可能吗?我该怎么做?
编辑:基于下面的答案,我写了一些代码.但它还没有完全奏效.我添加了一个propertyChangeListener到FILE_FILTER_CHANGED_PROPERTY,但似乎在这个方法getSelectedFile()返回null.这是代码.
package nl.helixsoft;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.filechooser.FileFilter;
public class JFileChooserTest {
public class SimpleFileFilter extends FileFilter {
private String desc;
private List<String> extensions;
private boolean showDirectories;
/**
* @param name example: "Data files"
* @param glob example: "*.txt|*.csv"
*/
public SimpleFileFilter …Run Code Online (Sandbox Code Playgroud) 在ASP.NET MVC的最新版本(RC1)中,如何将Html.ActionLink呈现为按钮或图像而不是链接?
获取ASP.NET使用jQuery呈现的控件的正确方法是什么?
示例:我有一个生成如下的复选框:
<input id="ctl00_Content_chkOk" type="checkbox" name="ctl00$Content$chkOk" />
Run Code Online (Sandbox Code Playgroud)
如果我想选择它,如果它被检查,我试过这个:
$('form input[name=chkOk]').attr("checked")
Run Code Online (Sandbox Code Playgroud)
和
$('chkOk').attr("checked")
Run Code Online (Sandbox Code Playgroud)
但它不起作用,我必须这样做
$('form input[name=ctl00$Content$chkOk]').attr("checked")
Run Code Online (Sandbox Code Playgroud)
我想这也会奏效:
$('ctl00$Content$chkOk').attr("checked")
Run Code Online (Sandbox Code Playgroud)
这是正确的方法吗?我可以使用另一个选择器吗?
我正在使用Eclipse生成.equals()和.hashCode(),并且有一个选项标记为"使用'instanceof'来比较类型".默认情况下,此选项可以取消选中并用于.getClass()比较类型.有什么理由我应该喜欢.getClass()过instanceof?
不使用instanceof:
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Run Code Online (Sandbox Code Playgroud)
使用instanceof:
if (obj == null)
return false;
if (!(obj instanceof MyClass))
return false;
Run Code Online (Sandbox Code Playgroud)
我通常检查instanceof选项,然后进入并删除" if (obj == null)"检查.(这是多余的,因为空对象总是会失败instanceof.)有什么理由不好吗?
我想在JavaScript中将float转换为整数.实际上,我想知道如何同时执行标准转换:截断和舍入.并且有效,而不是通过转换为字符串和解析.
MS Report Viewer Control与Firefox和Safari等浏览器的兼容性如何?
如果您知道SSRS的任何第三方报告查看者,也请发布.
c# ×2
java ×2
.net ×1
actionlink ×1
asp.net ×1
asp.net-mvc ×1
build ×1
c++ ×1
controls ×1
eclipse ×1
equals ×1
instanceof ×1
javascript ×1
jfilechooser ×1
jquery ×1
servicepacks ×1
swing ×1
syntax ×1
winapi ×1