小编Her*_*arn的帖子

何时使用reinterpret_cast?

我对reinterpret_castvs 的适用性感到困惑static_cast.从我读到的一般规则是使用静态转换,当类型可以在编译时解释,因此这个词static.这是C++编译器内部用于隐式转换的转换.

reinterpret_casts适用于两种情况,将整数类型转换为指针类型,反之亦然,或将一种指针类型转换为另一种指针类型.我得到的一般想法是不可移植的,应该避免.

我有点困惑的地方是我需要的一种用法,我从C调用C++并且C代码需要保持C++对象,所以基本上它拥有一个void*.什么演员应该用于在void *类型和类型之间进行转换?

我看过两者的用法static_castreinterpret_cast?虽然从我读过的内容看起来似乎static更好,因为演员阵容可以在编译时发生?虽然它说用于reinterpret_cast从一种指针类型转换为另一种指针类型?

c++ casting

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

什么时候svn BASE变得等于HEAD

我对svn中的BASE版本有疑问.我知道这是上次更新运行时的一个项目的原始版本,svn diff和status基本上是针对这个版本运行的.BASE什么时候更新?更新运行时是否更新到HEAD?即使在更新期间发生冲突,这也总是正确吗?BASE有什么冲突?它是否仍然具有我上次更新的版本(在导致冲突的最新更新之前)或者即使存在冲突也会更新到HEAD?
此外,当运行svn commit时,我假设BASE更新了我的本地更改,此时BASE,HEAD和我的本地副本都是相同的?如果提交成功.

svn

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

每当宝石和每隔n分钟安排一个工作从偏移开始

出于惊人的目的,我试图安排工作每2分钟一次,每5分钟一次.那就是我想要1个工作来运行1,6,11,16 ..而另一个工作要运行在2,7,12,17 ......

我找不到这样做的例子.所以我尝试过:

every 5.minutes, :at=> 1 do
 command "echo 'you can use raw cron sytax too'"
end 
Run Code Online (Sandbox Code Playgroud)

这似乎有效,但所有':at'示例看起来都期待一个字符串格式的时间.以上是有效的,或者只是恰好工作,并且每个选项都不支持起始时间.

ruby gem whenever

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

开源拼写检查

正在评估为我拥有的产品添加拼写检查.根据我的研究,需要做出的主要决定:

  1. 要使用的库.
  2. 字典(这可以是特定地区,英国英语,美国等).
  3. 排除列表.每当检测到拼写错误时,可能不是拼写错误,而是用户特有的措辞.此时,用户应该能够将其
    添加到他的自定义排除列表中.
  4. 除了每用户自定义列表外,还有基于工具客户端的用户空间的排除列表.这是用户工作域中的术语/首字母缩略词.例如,FX不会成为货币交易者的拼写错误.

下面列出了我所提出的开放性问题,如果我可以获得非常有用的输入.1,我想的是hunspell,它是在MPL下提供的开源库,由firefox和OpenOffice系列产品使用.有没有使用这个恐怖故事?有许可证的灰色区域?拼写检查将在Windows客户端上进行.

字典可以从各种来源获得,有些是免费的,而有些则不是.关于免费词典的良好来源的任何建议.

多语言支持以及需要制定哪些方面来支持他们?

对于4,自定义词典如何与服务器端和客户端保持同步?拼写检查需要在客户端进行,所以它们是否每次都在初始启动时被推下,或者它们是否经常同步?

nlp spell-checking languagetool

12
推荐指数
2
解决办法
9650
查看次数

传递缺席参数

我看到了默认参数的特定代码气味.也就是说,当一个方法为其中一个参数设置了默认值但调用者通过nil而不是传递任何值时.在大多数情况下,这是因为调用者有一个哈希值,它试图从哈希值中传递一个特定的值.特别:

def foo(params)
  ...
  bar(params[:first], params[:second]) # :second doesn't exist
end

def bar(first, second = 2)
end
Run Code Online (Sandbox Code Playgroud)

第二个参数foo不会成为默认值而是变为nil.我看到这种处理的最常见方式是功能栏中的第一行是:

second ||= 2 
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来处理这个?也就是说,无论何时nil传递或不传递参数,都要指定一个默认值.

ruby

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

标签 统计

ruby ×2

c++ ×1

casting ×1

gem ×1

languagetool ×1

nlp ×1

spell-checking ×1

svn ×1

whenever ×1