问题列表 - 第28987页

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

c中的错误,但不是c ++中的错误

const int t=5;
char buf[t+5];
Run Code Online (Sandbox Code Playgroud)

当我编译它时,在C中给出错误但在C++中没有!
有人可以解释一下原因吗?

注意:我知道const默认为'C++'中的内部链接,其中'C'默认为外部链接.它与上述情况有什么关系吗?

c c++ compiler-errors

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

实现相同功能的不同类型的映射列表?

我想将一个函数应用于列表中的每个元素(map),但元素可能有不同的类型,但都实现了相同的函数(这里是"putOut"),就像一个接口.但是,我无法创建此"接口"类型的列表(此处为"可输出").

如何映射实现相同功能的不同类型的列表?

import Control.Monad

main :: IO ()
main = do
 mapM_ putOut lst
 where
  lst :: [Outputable] -- ERROR: Class "Outputable" used as a type
  lst = [(Out1 1),(Out2 1 2)]

class Outputable a where
 putOut :: a -> IO ()

-- user defined:

data Out1 = Out1 Int deriving (Show)
data Out2 = Out2 Int Int deriving (Show)

instance Outputable Out1 where
 putOut out1 = putStrLn $ show out1

instance Outputable Out2 where
 putOut out2 = putStrLn $ …
Run Code Online (Sandbox Code Playgroud)

haskell types interface map

3
推荐指数
2
解决办法
1509
查看次数

从IDataReader映射时,是否可以将AutoMapper配置为从自定义列名读取?

为映射配置的伪代码(如下)是不可能的,因为拉姆达只允许我们访问类型的IDataReader,wheras在实际测绘,AutoMapper将达到到每一个每一个"细胞" IDataRecord,而IDataReader.Read() == true:

var mappingConfig = Mapper.CreateMap<IDataReader, IEnumerable<MyDTO>>();
mappingConfig.ForMember(
    destination => destination.???,
    options => options.MapFrom(source => source.???));
Run Code Online (Sandbox Code Playgroud)

任何人都可以想到在运行时使用AutoMapper配置或只是满足下面要求的其他动态方法的方法.

要求是支持任何IDataReader可能具有与属性名称不匹配的列名称的传入,MyDTO并且没有我可以依赖的命名约定.相反,我们会要求用户在运行时将预期的列名称与IDataReadervia中找到的实际列名称交叉引用IDataReader.GetSchemaTable().

.net c# automapper system.data valueinjecter

5
推荐指数
0
解决办法
1752
查看次数

grep +一段时间后添加超时如果找不到相关的匹配

我使用以下命令语法在我的脚本中搜索params

grep -qsRw -m1"any_param"/dir/..../

有时候搜索需要花费很长时间.问题是如何为grep命令添加时间

例如,20秒后,grep将会爆发

如果为grep添加时间不违法,那么在其他方面怎么可能呢?

THX Yael

linux

0
推荐指数
1
解决办法
3478
查看次数

是否应将Javadoc评论添加到实施中?

在接口中添加Javadoc注释并在实现中添加非Javadoc注释是否正确?

当您自动生成注释时,大多数IDE会为实现生成非JavaDoc注释.具体方法不应该有描述吗?

java comments javadoc interface

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

更改"画布"内控件的位置后,ScrollBars不可见

我创建了一个继承自WPF的自定义画布控件Canvas.我在主窗口中使用它 -

<ScrollViewer
    HorizontalScrollBarVisibility="Auto"
    VerticalScrollBarVisibility="Auto">
    <RTD:RTDesignerCanvas
        Margin="5"
        Background="White"
        x:Name="canvas1"
        Focusable="True"
        AllowDrop="True">
    </RTD:RTDesignerCanvas>
</ScrollViewer>
Run Code Online (Sandbox Code Playgroud)

一切正常,但是当我尝试像这样设置控件的位置时

Canvas.SetTop(item, 200);

滚动条不可见,控件隐藏在某处.有趣的是,如果我向其添加另一个控件滚动条是可见的,我可以向下滚动以查看上一个控件.

我试着用

base.InvalidateVisual();
base.UpdateLayout();
base.InvalidateArrange();
Run Code Online (Sandbox Code Playgroud)

更换物品后TopLeft没有任何反应; 我错过了什么或者由于某些错误而发生这种情况?

更新:

澄清,说我有有它的画布width,height100,100.现在,如果我用移动的控制(在画布上已添加),Canvas.SetLeft(myControl, 200)然后它会移动到这是默认情况下不可见,并且滚动条也被禁止的位置,所以没有办法看到那种控制.

现在,如果我向Canvas添加另一个控件,ScrollBars会正确显示,我可以通过滚动查看上一个控件.

.net wpf canvas custom-controls scrollviewer

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

'-respondsToSelector:'在协议中找不到

几个月前我开始构建我的第一个iPhone程序以来,我收到了这条消息.

我想检查一个委托是否实现了一个给定的方法.它有效,但我得到了这个警告.

我怎么能以正确的方式做到这一点?

iphone warnings objective-c selector

27
推荐指数
1
解决办法
6706
查看次数

多态种有什么用?

多态种类是Haskell类型系统的扩展,由UHC 支持,允许

data A x y = A (y x)
Run Code Online (Sandbox Code Playgroud)

被打字(kinded?)as a -> (a -> *) -> *.它们对什么有用?

polymorphism haskell higher-kinded-types

17
推荐指数
2
解决办法
1664
查看次数

Python:Dennis Nedry - 安全

有没有人见过Jurrassic Park,Dennis Nedry用一个动画片来保护系统,这个动画在系统发生故障后说"你没有说出神奇的词".

是否有可能做类似ikn Python的事情?

用它来形容它不那么幽默:

响应屏幕,等待用户满足的条件.并在一段时间后加密并锁定系统.

这可能是在Linux系统上使用Python吗?

python code-access-security

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