小编ila*_*sch的帖子

选项(值)与某些(值)之间的差异

我是斯卡拉的新手!

我的问题是,如果有包含成员的案例类

myItem:Option[String]
Run Code Online (Sandbox Code Playgroud)

当我构造类时,我需要将字符串内容包装在:

Option("some string")
Run Code Online (Sandbox Code Playgroud)

要么

Some("some string")
Run Code Online (Sandbox Code Playgroud)

有什么区别吗?

谢谢!

scala

30
推荐指数
2
解决办法
6905
查看次数

带有s3fs和fuse的Amazon S3,传输端点未连接

Redhat with Fuse 2.4.8
S3FS 1.59版

从AWS在线管理控制台,我可以浏览S3存储桶上的文件.
当我登录(ssh)到我的/ s3文件夹时,我无法访问它.
还有命令:"/ usr/bin/s3fs -o allow_other bucket/s3"
return:s3fs:无法访问MOUNTPOINT/s3:传输端点未连接

可能是什么原因?我该如何解决?该文件夹是否需要卸载然后重新安装?

谢谢 !

mount amazon-s3 amazon-web-services s3fs

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

在C#最佳实践中处理字典

我的会话类中有一个ConcurrentDictionary.
Key是表示经理类的接口.
Value是此会话中用于该管理器的DataContracts类的列表.

当我处理会话类时,我希望清除这个字典.我需要清除所有值和键,但我无法处理键 - 因为它们在课程处理后仍然存在.

这够了吗 ? - 这会导致GC完成工作吗?

_myDictionary = null;
Run Code Online (Sandbox Code Playgroud)

或者我需要使用foreach迭代所有键并使用Remove来清除值.

.net c# dispose

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

检查我的枚举值中是否存在某些字符串而没有NoSuchElement异常

我有以下代码:

object Order extends Enumeration("asc", "desc") {
  type OrderType = Value
  val asc, desc = Value
  }
Run Code Online (Sandbox Code Playgroud)

我用它:

  val someStr:String = "someStr"
  val order = Order.withName(someStr)
Run Code Online (Sandbox Code Playgroud)

这给了我输入字符串的枚举,但如果我发送字符串"asc1"我得到异常:

NoSuchElementException: None.get (ProductRequest.scala
Run Code Online (Sandbox Code Playgroud)

我的问题是 - 我可以迭代值并检查字符串是否存在?这样我可以抛出更好的详细异常..

我在想我可以迭代Order.values - >但找不到有用的东西

谢谢

enums scala

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

MFC测量功能,以毫秒为单位

我如何计算某个函数(重复调用)的毫秒数?
我想到:
CTime::GetCurrentTM()之前,
CTime::GetCurrentTM()之后,

然后将结果插入CTimeSpan diff = after - before.
最后将diff存储到全局成员中,该成员总结所有差异,因为我想知道此函数花费的总时间.

但它会在几秒钟而不是几毫秒内给出答案.

mfc ctime

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

C#5.0异步等待返回一个列表

我正在学习async/await,并遇到了我需要调用async方法的情况,该异步方法应该返回一个对象或同一对象的列表.
这是正确的实施方式吗?

来自AManager.cs

public async Task Initialize(string objectPath)
{
    AnObject someObject = await BClass.GetAnObject(objectPath);
}
Run Code Online (Sandbox Code Playgroud)

这是被调用的方法

Class B:
public async Task<AnObject> GetAnObject(string objectPath)
{
    AnObject someObj = new AnObject();
    return someObj;
}
Run Code Online (Sandbox Code Playgroud)

如果我想返回一个对象列表会发生什么?我应该创建一个包含列表的包装器?并返回那个包装器?
因为这不适用:

public async Task<List<AnObject>> GetAnObject(string objectPath)
Run Code Online (Sandbox Code Playgroud)

c# async-await c#-5.0 .net-4.5

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

具有 DI 和 InstanceContextMode.Percall 的自定义 ServiceHost

在我的托管应用程序中,我当前的 WCF 服务运行为:

SomeService service = new SomeService(container) //IUnityContainer
ServiceHost serviceHost = new ServiceHost(service, serviceAddress);
Run Code Online (Sandbox Code Playgroud)

有什么问题吗?SomeService 定义为:

[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single
Run Code Online (Sandbox Code Playgroud)

这不再好了,我需要将其设为InstanceContextMode.PerCall

当尝试 .Open() 时,如果将 InstanceContextMode 更改为“PerCall” - 它将抛出:

System.InvalidOperationException: In order to use one of the ServiceHost constructors that takes a service instance, the InstanceContextMode of the service must be set to InstanceContextMode.Single.  This can be configured via the ServiceBehaviorAttribute.  Otherwise, please consider using the ServiceHost constructors that take a Type argument
Run Code Online (Sandbox Code Playgroud)

这是我的问题的解决方案吗?如何将值传递给 wcf 服务上的构造函数?

我主要关心的是:
我在这个托管应用程序中运行不同类型的服务,似乎只有当我运行一种类型的服务时,这个解决方案才是好的。

c# wcf servicehost

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

Visual Studio 在启动时调试子进程

加载后我有一个 WPF 应用程序(一些 WCF 服务)并且我正在运行一个子进程(Gui 少 Windows 应用程序)。这两个项目都在我的解决方案中。

我想调试他们两个。我知道如果我在“多个启动项目”下的解决方案属性中使用 action = start 设置两个项目,我可以调试两个项目。

但事实并非如此,因为 WPF 应用程序在 X 时间后启动子进程。而且我不能“附加到进程”,因为我想捕获子进程的主要方法。

有解决办法吗?

到目前为止,我所做的是禁用该CreateNewProcess()方法,在应该发生的地方放置一个断点,然后手动调试项目,然后使用两个 Visual Studio 从该断点继续 WPF 应用程序。

debugging visual-studio-debugging visual-studio-2012

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

宏 if 语句返回错误:运算符“&amp;&amp;”没有正确的操作数

我正在许多 linux 机器上编译我的代码,在特定机器上,我收到以下错误:

error: operator '&&' has no right operand
Run Code Online (Sandbox Code Playgroud)

宏代码为:

#if LINUX_VERSION_CODE == KERNEL_VERSION(3,12,49) && KERNEL_PATCH_LEVEL == 11
Run Code Online (Sandbox Code Playgroud)

其中 LINUX_VERSION_CODE 和 KERNEL_VERSION 在 linux 源代码中定义,而 KERNEL_PATCH_LEVEL 在我的 Makefile 中定义

KERNEL_PATCH_LEVEL :=$(word 1, $(subst ., ,$(word 2, $(subst -, ,$(KERNEL_HEADERS)))))
Run Code Online (Sandbox Code Playgroud)

如果我将代码更改为 2 行,就像这样,它可以工作

#if LINUX_VERSION_CODE == KERNEL_VERSION(3,12,49) 
#if KERNEL_PATCH_LEVEL == 11
  ...
#endif //KERNEL_PATCH_LEVEL == 11
#endif 
Run Code Online (Sandbox Code Playgroud)

是否有可能仍然保留一个 #if ?我使用 gcc 版本 4.9.0 (Debian 4.9.0-7)

以下宏不起作用:

#if (LINUX_VERSION_CODE == KERNEL_VERSION(3,12,49)) && (KERNEL_PATCH_LEVEL == 11)  

#if ((LINUX_VERSION_CODE == KERNEL_VERSION(3,12,49)) …
Run Code Online (Sandbox Code Playgroud)

c macros c-preprocessor

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

批量脚本制作备份文件夹.只有新的和修改过的文件

我需要一个脚本,只将已更改/修改过的文件从我的C:\ Dropbox复制到我的C:\ backup.为什么这只复制文件夹结构:

@echo off

set destination=C:\Backup
set source=C:\Users\XXXX\Dropbox\Intranet

for /F "tokens=2-4 delims=/ " %%i in ('date /t') do set yyyymmdd1=%%j"."%%i"."%%k

xcopy %source%"\*" %destination%"\*" /m/e/y
mkdir %destination%"\LastBackupDate %yyyymmdd1%"
echo A folder containing the latest date has been created in root directory of %source%.
echo Finished copying %source% to %destination%
echo.
pause
Run Code Online (Sandbox Code Playgroud)

backup xcopy batch-file

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