小编Har*_*rry的帖子

使用Class实例作为Map键是最佳实践吗?

我在某处读过如下使用类实例并不是一个好主意,因为它们可能会导致内存泄漏.有人能告诉我这是否是一个有效的陈述?或者这样使用它有什么问题吗?

Map<Class<?>,String> classToInstance = new HashMap();

classToInstance.put(String.class,"Test obj");
Run Code Online (Sandbox Code Playgroud)

java

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

Haskell类型错误:推断类型的多态性低于预期

我现在正在和Haskell搞乱,对于我的生活,我无法弄清楚为什么以下有效......

square :: (Num a) => a -> a 
square x = x * x 
dx = 0.0000001
deriv1 :: (Fractional a) => (a -> a) -> (a -> a)
deriv1 g = (\x -> ((g (x + 2) - (g x)) / 0.0000001 ))   
main = printf "res==%g %g\n" (square 5.12::Double) ((deriv1 square) 2::Float)
Run Code Online (Sandbox Code Playgroud)

但这不......

square :: (Num a) => a -> a 
square x = x * x 
dx = 0.0000001
deriv1 :: (Fractional a) => (a -> …
Run Code Online (Sandbox Code Playgroud)

haskell

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

不受信任的char指针参数

怎样才算最好的做法来处理什么的意思是一个字符串作为参数传递给函数,即

int use_the_force(const char *dark_side_file_name) {
  char *safe_force_it_is = Yoda(dark_side_file_name);
  return useTheForceYouCan(safe_force_it_is);
}   
Run Code Online (Sandbox Code Playgroud)

假设调用者是Darth Vader,为了确保当我们在"safe_force_it_is"上使用strlen/strnlen或memchr这样的东西时,会有一个NULL终止符,并且当我们使用时我们没有跑到黑暗的一边我们期望什么是有效的字符串

c security buffer-overflow

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

标签 统计

buffer-overflow ×1

c ×1

haskell ×1

java ×1

security ×1