问题列表 - 第283页

C++线程问题 - 设置一个值以指示线程已完成

以下是安全的吗?

我是线程新手,我想将一个耗时的过程委托给我的C++程序中的一个单独的线程.使用boost库我编写了类似这样的代码:

thrd = new boost :: thread(boost :: bind(&myclass :: mymethod,this,&finished_flag);

其中finished_flag是我班级的布尔成员.线程完成后,它会设置值,程序的主循环会检查该值的变化.我认为这是可以的,因为我只启动一个线程,并且该线程是唯一改变值的东西(除非在我启动线程之前初始化它)所以这没关系,或者我错过了什么,并且需要使用锁和互斥锁等

c++ multithreading boost-thread

10
推荐指数
4
解决办法
4091
查看次数

寻找延续的"真实"用法的例子

我正在努力掌握延续的概念,我在维基百科的文章中找到了几个像这样的小教学例子:

(define the-continuation #f)

(define (test)
  (let ((i 0))
    ; call/cc calls its first function argument, passing 
    ; a continuation variable representing this point in
    ; the program as the argument to that function. 
    ;
    ; In this case, the function argument assigns that
    ; continuation to the variable the-continuation. 
    ;
    (call/cc (lambda (k) (set! the-continuation k)))
    ;
    ; The next time the-continuation is called, we start here.
    (set! i (+ i 1))
    i))
Run Code Online (Sandbox Code Playgroud)

我理解这个小函数的作用,但是我看不出任何明显的应用.虽然我不希望很快在我的代码中使用延续,但我希望我知道一些它们可能适合的情况.

所以我正在寻找更多有用的代码示例,这些代码示例可以为程序员提供什么延续.

干杯!

ruby language-agnostic scheme continuations smalltalk

21
推荐指数
6
解决办法
2787
查看次数

使用.NET增强读取和解析文本文件的替代方法

我需要从各种不同的文本文件中读取(我有一些分隔文件和一些固定宽度的文件).我考虑过逐行解析文件(使用File.ReadLine类型方法慢速)并使用ODBC文本驱动程序读取文件(更快),但有没有人有任何其他(更好)的建议?我正在使用.NET/C#.

.net file-io text-files

3
推荐指数
1
解决办法
3472
查看次数

C#.Net:为什么我的Process.Start()挂起了?

我正试图从我的网络应用程序运行批处理文件,作为另一个用户.出于某种原因,批处理文件挂起!我可以看到"cmd.exe"在任务管理器中运行,但它只是永远坐在那里,无法被杀死,批处理文件没有运行.这是我的代码:

SecureString password = new SecureString();
foreach (char c in "mypassword".ToCharArray())
    password.AppendChar(c);

ProcessStartInfo psi = new ProcessStartInfo();
psi.WorkingDirectory = @"c:\build";
psi.FileName = Environment.SystemDirectory + @"\cmd.exe";
psi.Arguments = "/q /c build.cmd";
psi.UseShellExecute = false;
psi.UserName = "builder";
psi.Password = password;
Process.Start(psi);
Run Code Online (Sandbox Code Playgroud)

如果您没有猜到,此批处理文件将构建我的应用程序(与执行此命令的应用程序不同的应用程序).

Process.Start(psi); 行应该立即返回,但批处理文件似乎挂起,没有执行.有任何想法吗?

编辑:请参阅下面的答案,了解批处理文件的内容.

  • output.txt永远不会被创建.

我添加了这些行:

psi.RedirectStandardOutput = true;
Process p = Process.Start(psi);
String outp = p.StandardOutput.ReadLine();
Run Code Online (Sandbox Code Playgroud)

并在调试模式下逐步完成它们.代码挂在了ReadLine().我很难过!

.net c#

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

IIS6上的ASP.NET MVC

在哪里可以找到关于在IIS6上运行ASP.NET MVC的最佳实践的一些好的指针?

我还没有看到任何提供IIS7托管的网络主机的现实选项.主要是因为我不住在美国

所以我想知道如何在ASP.NET MVC中最好地构建应用程序,并使其可以轻松地在IIS6和IIS7上进行部署.请记住,这适用于标准Web主机,因此IIS6中无法访问ISAPI筛选器或特殊设置.

在开发ASP.NET MVC应用程序以定位IIS6时,还有什么需要考虑的吗?任何不起作用的功能?

更新:一个更大的问题是路线的问题.模式{controller}/{action}将适用于IIS7,但不适用于需要{controller} .mvc/{action}的IIS6.那么我该如何透明呢?请再说一遍,没有ISAPI,也没有IIS设置.

.net deployment asp.net-mvc iis-6

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

如何从命令行获取Visual Studio解决方案的最新信息?

如何在Visual Studio的解决方案资源管理器上下文菜单中以递归方式获取最新版本的解决方案?我想从命令行或通过宏执行此操作.我正在尝试使用一组批处理文件自动化我日常工作的一部分.我相信很多开发人员都喜欢这样的东西.

tf get只递归获取文件夹的内容(不是解决方案).它不会考虑项目依赖性等.那不行.

macros tfs command-line visual-studio-2008

9
推荐指数
1
解决办法
7834
查看次数

Django ImageField core=False in newforms admin

在向 newforms 管理员过渡的过程中,我很难弄清楚如何为 ImageFields 指定 core=False。

我收到以下错误:

TypeError: __init__() got an unexpected keyword argument 'core'
Run Code Online (Sandbox Code Playgroud)

[编辑] 但是,只需删除核心参数,我就会得到“此字段是必需的”。尝试提交时管理界面中的错误。如何使用 newforms admin 完成 core=False 的工作?

python django django-models

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

如何隐藏ASP.NET ChangePassword控件上的取消按钮

我正在考虑在ASP.NET 2.0 Webform上使用ChangePassword控件.我不希望"取消"按钮显示.

是否有一种很好的方法来隐藏它而不诉诸愚蠢的"width = 0"类型的游戏?

或者也许有一种通用的方法来遍历这样的复合控件的各个部分并隐藏各个部分?

asp.net webforms

3
推荐指数
1
解决办法
4699
查看次数

Python描述符协议模拟在其他语言?

是否有像其他语言实现的Python描述符协议?这似乎是一种很好的方法来增加模块化/封装而不会膨胀你的包含类的实现,但我从来没有听说过任何其他语言类似的东西.由于查找开销,是否可能缺少其他语言?

python language-features encapsulation

10
推荐指数
1
解决办法
825
查看次数

测试链表是否有循环的最佳算法

确定链表是否有循环的最佳(暂停)算法是什么?

[编辑]对时间和空间的渐近复杂性的分析将是甜蜜的,因此可以更好地比较答案.

[编辑]原始问题没有解决超过1的节点,但有一些关于它的讨论.这个问题更像是"在有向图中检测周期的最佳算法".

algorithm linked-list data-structures

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