问题列表 - 第3639页

什么是循环数据结构有用?

我刚刚阅读了Mark Lutz的"学习Python",并且遇到了这个代码示例:


>>> L = ['grail']
>>> L.append(L)
>>> L
['grail', [...]]

Run Code Online (Sandbox Code Playgroud)

它被确定为循环数据结构.

所以我很想知道,这是我的问题:

什么是用于现实生活编程的"循环数据结构"?

似乎有点混乱,我认为这源于非常简短的代码示例...这里有几行使用相同的对象L


>>> L[0]
'grail'
>>> L[1][0]
'grail'
>>> L[1][1][0]
'grail'

Run Code Online (Sandbox Code Playgroud)

python recursion cyclic-reference data-structures

14
推荐指数
2
解决办法
5350
查看次数

C# - 都是Enum常量?

所有Enum枚举都是常量吗?它们是在编译时还是在运行时转换为它们的值

.net enums

11
推荐指数
2
解决办法
1919
查看次数

如何在Visual Studio中构建t4文件?

当我构建我的c#解决方案时,.tt文件将不会创建.cs文件输出.但是,如果我在解决方案资源管理器中一次单击一个.tt文件并选择"运行自定义工具",则会生成.cs,因此构建工具设置是正确的.如何才能使整个解决方案构建强制自定义工具在.tt文件上运行?

t4 visual-studio

14
推荐指数
2
解决办法
9194
查看次数

是否有受支持的CodePlex许可证限制使用商业来源?

我一直在阅读CodePlex支持的开源许可证,我无法理解一切,我正在寻找的是一个限制我的源代码商业使用的许可证.

有吗?

谢谢

licensing open-source codeplex

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

什么RESTful API将用于回合制游戏服务器?

您如何将回合制游戏服务器建模为RESTful API?例如,国际象棋服务器,您可以在其中与同一API的另一个客户端进行国际象棋游戏.您需要某种方式来请求和与其他客户协商游戏,以及某种方式来玩游戏的各个动作.

这是REST(RESTful)API的良好候选者吗?或者这应该以不同的方式建模?

rest chess

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

检测ThreadPool WorkItem是否已完成/等待完成

无论出于何种原因,ThreadPoolQueueWorkItem没有一个返回IAsyncResult或其他一些句柄工作项目,这将使等待,直到它完成.有RegisterWait...方法,但你必须传递WaitHandle和创建它们是昂贵的(请参阅IAsyncResult文档,建议您延迟创建WaitHandle直到请求).任务并行库将解决这个问题,但在可用之前需要等待很长时间.那么,这个设计有什么问题:

public class Concurrent<T> {
    private ManualResetEvent _resetEvent;
    private T _result;

    public Concurrent(Func<T> f) {
        ThreadPool.QueueUserWorkItem(_ => {
                                         _result = f();
                                         if (_resetEvent != null)
                                             _resetEvent.Set();
                                     });
    }

    public WaitHandle WaitHandle {
        get {
            if (_resetEvent == null)
                _resetEvent = new ManualResetEvent(_result != null);
            return _resetEvent;
        }

    ...
Run Code Online (Sandbox Code Playgroud)

编辑:我问了一个关于使用异步委托而不是ThreadPool时出现的问题后续问题.

c# concurrency multithreading asynchronous threadpool

4
推荐指数
1
解决办法
3116
查看次数

接受Python中的文件参数(从发送到上下文菜单)

我将开始注意到我没有python经验.

alt text http://www.aquate.us/u/9986423875612301299.jpg

您可能知道,只需在Windows PC上的"发送到"文件夹中删除快捷方式,就可以允许程序将文件作为参数.

我如何编写一个以此文件为参数的python程序?

并且,如果有人有机会作为奖励 - 我如何将其与urllib2集成以将文件POST到我的服务器上的PHP脚本?

提前致谢.

编辑 - 另外,如何在Sendto菜单中显示某些内容?我的印象是你只是将一个快捷方式放入SendTo文件夹,它会自动在菜单中添加一个选项......没关系.我弄清楚我做错了什么:)

python contextmenu urllib2 sendto

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

将字符串转换为int并在C#中测试成功

如何检查字符串是否可以转换int?

假设我们有"House","50","Dog","45.99"这样的数据,我想知道我是应该只使用字符串还是使用解析的int值.

在JavaScript中我们有这个parseInt()函数.如果无法解析字符串,它将返回NaN.

c# string int parsing

36
推荐指数
3
解决办法
5万
查看次数

Java在任何情况下都可以更快地使用C++吗?

Java应用程序是否可能比用C++编写的程序更快?另外,编译中的发布模式是什么?

c++ java performance

0
推荐指数
3
解决办法
5922
查看次数

基于流程的编程

在过去的几天里,我一直在阅读基于流程编程的一些内容.有一个维基,提供更多细节.维基百科对此也有很好的概述.我的第一个想法是,"伟大的另一个乐高土地假装编程的支持者" - 一个可以追溯到80年代后期的概念.但是,当我读到更多内容时,我必须承认我已经被吸引了.

  1. 您是否将FBP用于实际项目?
  2. 你对FBP有什么看法?
  3. FBP有未来吗?

从某种意义上讲,自程序语言出现以来,我们的行业一直在追求重用的圣杯.

language-agnostic paradigms

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