小编mbx*_*mbx的帖子

红宝石中的叉子和线程

我在一台带有两个处理器的机器上运行一个程序,当我做一个fork时,孩子被创建为本机线程,或者它就像一个绿色线程/协同程序.孩子与父母同时运行还是只是平行?

ruby multithreading fork

8
推荐指数
2
解决办法
3940
查看次数

从Java到XML的序列化/反序列化的最佳实践

将Java类序列化为XML的最合适方法是什么?我尝试过JAXB,但它在Interfaces和Generics方面存在问题.哪种解决方案侵入性最小但可扩展?

java xml-serialization xml-deserialization

7
推荐指数
1
解决办法
2157
查看次数

Git:如何查看文件的旧版本(在添加到临时区域/索引之前)?

假设我改变了文件foo.txt并运行git add foo.txt.现在foo.txt出现在"要提交的更改"列表中.

现在我想foo.txt 这些变化之前看到我.我怎么能这样做git

git

7
推荐指数
2
解决办法
128
查看次数

发布外部包

我想从FAKE发布nuget包.但我不使用NuGet来创建这些包.我在一些项目中安装了OctoPack,我正在使用/ p运行build:RunOctoPack = True.这会将.nupkg文件转储到bin目录中.然后我如何收集这些包并将它们推送到NuGet服务器?我似乎无法让NuGetPublish和FileIncludes一起工作.

编辑:现在我使用ExecProcess解决了这个问题

Target "Publish" (fun _ ->
    let result = ExecProcess (fun info ->  
                   info.FileName <- "MySolution/.nuget/NuGet.exe"
                   info.WorkingDirectory <- "MySolutionDirectory"
                   info.Arguments <- "push \"**/bin/**/*.nupkg\" -s http://my-nuget-server") TimeSpan.MaxValue

    if result <> 0 then failwithf "NuGet.exe push returned with a non-zero exit code"
Run Code Online (Sandbox Code Playgroud)

)

f# f#-fake f#-fake-4

7
推荐指数
1
解决办法
592
查看次数

存储.NET应用程序的配置设置的最佳实践是什么?

配置文件处理是一个常见问题,所以我想知道为什么没有人问过类似的问题.在.NET中,我们通常将app.config文件用于应用程序运行时参数,但是对于一些较小的工具来说,这似乎过于庞大.我考虑过一个.ini样式配置文件.

是否有任何其他适当的替代方案可以轻松集成到任何项目中?

.net c# ini app-config config

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

如何在"try ... catch"块中抛出一个未处理的异常?

我今天在一些代码中有一个例外:"[某些例外]未得到处理."

但是,这段代码显然位于"try/catch"结构的"try"块中.

我在这里错过了什么?

更新:这是C#

更新:哦,忘了.事实证明,错误的具体机制是我是个白痴.对此没有任何解决方法.

c# error-handling

5
推荐指数
2
解决办法
4427
查看次数

CMake:如何链接静态第三方库?

我有什么:我的代码(简单的main.cpp),第三方库(EnvVar TPLIB_INCLUDE)的标题,二进制库(几个.a文件TPLIB_BINARY_PATH)和以下CMakeLists.txt:

# current source directory: CMAKE_CURRENT_SOURCE_DIR
# current binary directory: CMAKE_CURRENT_BINARY_DIR

# require 2.6 to get support for the simple IF construct
CMAKE_MINIMUM_REQUIRED(VERSION 2.6.0)

PROJECT( simpleapp)
SET( PROGNAME simpleapp )

SET( CMAKE_COLOR_MAKEFILE ON )
SET( CMAKE_VERBOSE_MAKEFILE ON )
SET( CMAKE_INCLUDE_CURRENT_DIR TRUE )

# the actual .cpp files go here
SET(project_SOURCES
    main.cpp
)

# add here all files that need processing by Qt's MOC if there are any
set(project_MOC_SOURCES
    # files would go here
)

# add …
Run Code Online (Sandbox Code Playgroud)

linker build-process build cmake

5
推荐指数
1
解决办法
9558
查看次数

如何复制文件夹-FAKE F#MAKE

我正在使用 CopyFAKE功能将文件从project1复制到release文件夹,我正在使用以下代码:

Target "CopyProject1" (fun _ ->
    !!(buildDir @@ "/_PublishWebsites/Project1/**/*.*")
        |> Copy releaseDir
)
Run Code Online (Sandbox Code Playgroud)

将文件从Project1文件夹复制到release文件夹,然后将Project1内部的所有文件都复制到release文件夹,但是我想在我的release文件夹中维护Project1的文件夹结构,即我想复制Project1的文件夹以发布,这可能吗还是我必须在发布文件夹中创建子文件夹并一一复制。如果没有这种方法,那么可以使用自定义任务吗?

如果有人可以在这方面提供帮助,那将是非常有帮助的。

f# f#-3.0 f#-fake f#-fake-4

5
推荐指数
1
解决办法
736
查看次数

从dotnet类生成xsd xml-scheme的最佳方法是什么?

通常,当涉及xml时,我编写一个xsd方案文件并使用xsd.exe生成C#类.但是首先将具有公共属性的C#类作为XmlSerializer序列化的需要会更简单.不幸的是,你没有得到任何xml方案来记录输出/接口.从生成的xml文件生成xsd方案非常容易出错,因为您无法猜测限制或约束.那么从dotnet类生成xsd xml-scheme的最佳方法是什么?

.net xsd xml-serialization

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

如何创建一个watcherprocess来检测可移动的USB设备?

我构建了一个小脚本,用于检查具有给定名称的USB Stick是否已插入计算机,但现在我想围绕此脚本构建一个服务,以观察Stick是否插入.起初我尝试用filewatcher执行此操作并在Stick上创建一个文件,但是如果从PC上取下棒并重新插入filewatcher dosent意识到它.以下脚本检查Stick是否插入,但我需要一个脚本来循环此DriveInfo.GetDrive函数.我不知道最好的方法是在这个函数周围建立一个10秒的定时器循环,或者.NET Framework中是否有可移动设备的观察者类.脚本来了:

public static void Main()
{
    Run();
}

public static void Run()
{                     
    var drives = DriveInfo.GetDrives()
        .Where(drive => drive.IsReady && drive.DriveType == DriveType.Removable);
    if (drives.Count() > 0)
    {
        foreach (var drive in drives)
        {
           if (drive.VolumeLabel == "TESTLABEL") Console.WriteLine("USB Stick is plugged in");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# winapi

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