小编duk*_*ave的帖子

为什么'this'关键字不是C++中的引用类型

可能重复:
为什么'this'是指针而不是引用?
SAFE指向C#中指针(对引用的引用)的指针

thisC++中的关键字获取指向我当前对象的指针.

我的问题是为什么是this指针类型的类型而不是引用类型.是否有this关键字的条件NULL

我的直接想法是静态函数,但Visual C++至少足够聪明,能够发现并报告static member functions do not have 'this' pointers.这是标准吗?

c++ this keyword

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

为什么curl允许使用文件URL方案,但不允许使用wget

这个问题涉及卷曲7.21.4和GNU Wget 1.13.4,我不知道答案是否是版本特定的.

使用文件URI方案,我可以用得到本地文件curl这样

$ curl file://localhost/Users/dave/.vimrc
contents of .vimrc
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试相同的使用wget我收到一个错误:

$ wget file://localhost/Users/dave/.vimrc
file://localhost/Users/dave/.vimrc: Unsupported scheme `file'
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么会这样?

curl wget file-uri

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

我可以覆盖Ruby中的系统时区吗?

我在Ubuntu 12.04上,我可以看到:

$ cat /etc/timezone 
America/Phoenix
Run Code Online (Sandbox Code Playgroud)

因此,Time将返回非UTC区域的时间:

$ irb
> Time.now
=> 2013-03-27 13:44:49 -0700
> Time.at 0
=> 1969-12-31 17:00:00 -0700
Run Code Online (Sandbox Code Playgroud)

我可以使用TZ环境变量覆盖系统时区:

$ TZ=UTC irb
> Time.now
=> 2013-03-27 20:47:19 +0000
> Time.at 0
=> 1970-01-01 00:00:00 +0000
Run Code Online (Sandbox Code Playgroud)

无论如何,我可以在Ruby进程中以编程方式进行此更改吗?

ruby timezone environment-variables

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

Rails assert_equal并不总是与DateTimes一起使用

使用时,我的功能测试中出现错误assert_equal:

  1) [31mFailure[0m:
test_should_allow_dealer_to_extend_offer:21
<Thu, 14 Apr 2011 23:59:59 PDT -07:00> expected but was
<Thu, 14 Apr 2011 23:59:59 PDT -07:00>.
Run Code Online (Sandbox Code Playgroud)

请注意,两者显示相同的时间和时区.我检查了它们是同一类类型(ActiveSupport :: TimeWithZone).那他们为什么不平等呢?

它是数据库中的标准DateTime字段,我认为它只存储到第二个右边?

我可以通过将它们转换为整数或使用assert_in_delta1分钟的范围来通过它.但只是想知道.

顺便说一下这是Rails 2.3.8和MySQL.

testing ruby-on-rails minitest

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

在app.json中指定Heroku插件版本

使用时heroku addons:create,可以指定一个版本,例如,如 Heroku博客文章中所示,介绍Postgres 9.5:

heroku addons:create heroku-postgresql --version=9.5
Run Code Online (Sandbox Code Playgroud)

postgresql configuration heroku

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

在fugitive.vim冲突差异中显示基础

默认情况下,如果你使用fugitive.vim:Gdiff上是与git的冲突文件缓冲区,你会得到一个三路DIFF显示HEAD,工作复印件(冲突标志),和merge.

我喜欢git config merge.conflictstyle diff3设置,包括基础(最近的共同祖先HEADmerge冲突标记.

不幸的是,即使diff3conflictstylein fugitive.vim中,你仍然只能获得3个窗格(没有基础).

有谁知道如何在另一个窗格中显示它?理想情况下是关于工作副本.

Tim Pope的评论似乎提供了一些线索,但我无法弄明白.

git vim git-merge vim-fugitive

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

Elm中Url.Parser.custom的第一个参数

的文档Url.Parser.custom提供了一个示例:

int : Parser (Int -> a) a
int =
  custom "NUMBER" String.toInt
Run Code Online (Sandbox Code Playgroud)

但是,请不要指明"NUMBER"用途。


我检查了源,似乎将其捕获为tipe,但从未使用过:

custom : String -> (String -> Maybe a) -> Parser (a -> b) b
custom tipe stringToSomething =
  Parser <| \{ visited, unvisited, params, frag, value } ->
    case unvisited of
      [] ->
        []

      next :: rest ->
        case stringToSomething next of
          Just nextValue ->
            [ State (next :: visited) rest params frag (value nextValue) ]

          Nothing …
Run Code Online (Sandbox Code Playgroud)

url-parsing elm

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

C++对象的最大字段数

这个答案表明,在Java中,对象可能具有的最大字段数为65536.

C++中的对象是否有这样的限制?

c++ memory standards

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

使用darcs删除已删除文件时的冲突标记混淆

我的混淆来自于此处的以下声明:

当拉出彼此冲突的补丁(例如,更改文件的相同部分)时,Darc会检测冲突并将其标记在存储库内容中.然后,它允许用户解决问题.

这似乎与我所看到的不一致,因此我使用darcs 2.5.2创建了以下工作流程:

  1. 创建repo foo;
  2. 在foo中创建一个非空文件并记录它;
  3. 克隆foo到酒吧;
  4. 删除foo中的文件并记录下来;
  5. 在bar中的文件中添加另一行并记录它;
  6. 从foo拉到酒吧,获取冲突通知;

在执行这些步骤之后,我darcs whatsnew在bar中运行,并显示了两个"补丁原语":

  1. 一个大块移除了所有"foo中的非空文件",但没有提到添加和记录在栏中的行;
  2. 删除文件的rmfile.

我的问题是:为什么没有提到在栏中添加和记录的行?

如果我darcs revert在bar中运行,那么一切都有意义:我看到"非空文件"受到两个冲突补丁的影响,根据此处的说法:

命令darcs revert将删除冲突标记并在冲突补丁之前恢复到状态.

但是如果我运行的话,我会darcs mark-conflicts回到拉动之后的状态,使用上面提到的两个"补丁基元",并且没有提到添加并记录在条形中的行.


对于参考/再现,这是我从命令行完成的工作流程:

$ mkdir foo
$ cd foo/
foo$ darcs initialize

foo$ touch shopping
foo$ vi shopping          <-- add a couple of lines
foo$ darcs add shopping

foo$ darcs record 
addfile ./shopping
Shall I record this change? (1/2)  [ynW...], or ? for more options: y
hunk ./shopping 1
+cake …
Run Code Online (Sandbox Code Playgroud)

version-control haskell dvcs darcs merge-conflict-resolution

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

使用 Elm 解析片段内的查询字符串

由于某些原因,我需要解析看起来格式化为查询字符串(即key=value&another_key=another_value)但位于 URL 片段中的内容,例如:

http://example.com/callback#id_token=my_long_jwt&state=some_state

如果#是 a ?,那么使用它会很容易<?>,但我不知道Url.Parser.Query当它在片段中时如何(或是否)可以使用。


我可以将片段作为String

import Url.Parser as Parser
import Url.Parser exposing ((</>))

type Route = Callback String | NotFound

route : Parser.Parser (Route -> a) a
route = Parser.map Callback (Parser.s "callback" </> fragmentWithDefault )

fragmentWithDefault : Parser.Parser (String -> a) a
fragmentWithDefault = Parser.fragment <| Maybe.withDefault "no_fragment"

toRoute : Url.Url -> Route
toRoute url = Maybe.withDefault NotFound (Url.Parser.parse route url)
Run Code Online (Sandbox Code Playgroud)

但是没有可以Url.Parser.Query …

url-parsing elm

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