小编Boa*_*ann的帖子

为什么C#中的整数除法返回整数而不是浮点数?

有谁知道为什么C#中的整数除法返回一个整数而不是浮点数?它背后的想法是什么?(这只是C/C++的遗产吗?)

在C#中:

float x = 13 / 4;   
//imagine I used have an overridden == operator here to use epsilon compare
if (x == 3.0)
   print 'Hello world';
Run Code Online (Sandbox Code Playgroud)

此代码的结果将是:

'Hello world'
Run Code Online (Sandbox Code Playgroud)

严格地说,没有整数除法这样的东西(按定义除法是产生有理数的运算,整数是其中一小部分.)

c# division

120
推荐指数
7
解决办法
15万
查看次数

JavaScript继承:Object.create vs new

在JavaScript中,这两个示例之间的区别是什么:

先决条件:

function SomeBaseClass(){
}

SomeBaseClass.prototype = {
    doThis : function(){
    },

    doThat : function(){
    }
}
Run Code Online (Sandbox Code Playgroud)

继承示例A使用Object.create:

function MyClass(){
}

MyClass.prototype = Object.create(SomeBaseClass.prototype);
Run Code Online (Sandbox Code Playgroud)

继承示例B使用new关键字

function MyClass(){
}

MyClass.prototype = new SomeBaseClass();
Run Code Online (Sandbox Code Playgroud)

这两个例子似乎做同样的事情.你什么时候选择一个而不是另一个?

另一个问题:考虑下面链接中的代码(第15行),其中对函数自身构造函数的引用存储在原型中.为什么这有用?

https://github.com/mrdoob/three.js/blob/master/src/loaders/ImageLoader.js

摘录(如果您不想打开链接):

THREE.ImageLoader.prototype = {

    constructor: THREE.ImageLoader
}
Run Code Online (Sandbox Code Playgroud)

javascript inheritance object-create

120
推荐指数
3
解决办法
4万
查看次数

在运行时获取Java版本

我需要解决JDK 1.5中的Java错误,该错误已在1.6中修复.我使用以下条件:

if (System.getProperty("java.version").startsWith("1.5.")) {
    ...
} else {
    ...
}
Run Code Online (Sandbox Code Playgroud)

这适用于其他JVM吗?有没有更好的方法来检查这个?

java jvm

119
推荐指数
10
解决办法
12万
查看次数

如何设置Android模拟器代理设置?

我想在Android模拟器中使用浏览器,我想在我的机器上使用代理设置.我怎么设置它?

阅读非常好的Android手册,他们告诉我应该使用以下命令启动Android:

emulator -avd myavd -http-proxy http://168.192.1.2:3300
Run Code Online (Sandbox Code Playgroud)

但我仍然无法使用模拟器浏览器.请注意我正在使用我的代理服务器的IP地址.

我究竟做错了什么?

browser proxy android-emulator

107
推荐指数
8
解决办法
21万
查看次数

设置Heroku和GoDaddy?

我想通过GoDaddy获得一个域名来与我的Heroku托管网站一起工作.

如何配置我的域名以使用Heroku?

dns heroku

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

如何在Django中设置PostgreSQL数据库?

我是Python和Django的新手.

我正在使用PostgreSQL数据库引擎后端配置Django项目,但我在每个数据库操作上都遇到错误,例如当我运行时manage.py syncdb,我得到:

C:\xampp\htdocs\djangodir>python manage.py syncdb
Traceback (most recent call last):
  File "manage.py", line 11, in <module>
    execute_manager(settings)
  File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line
438, in execute_manager
    utility.execute()
  File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line
379, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line
261, in fetch_command
    klass = load_command_class(app_name, subcommand)
  File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line
67, in load_command_class
    module = import_module('%s.management.commands.%s' % (app_name, name))
  File "C:\Python27\lib\site-packages\django\utils\importlib.py", line 35, in im
port_module
    __import__(name)
  File "C:\Python27\lib\site-packages\django\core\management\commands\syncdb.py"
, line 7, in <module>
    from django.core.management.sql import custom_sql_for_model, emit_post_sync_
signal
  File "C:\Python27\lib\site-packages\django\core\management\sql.py", line …
Run Code Online (Sandbox Code Playgroud)

python django postgresql psycopg2 django-settings

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

如何设置基本的ruby项目?

我想用10-20个类/文件创建一个小的ruby项目.我需要一些宝石,我想使用rspec作为测试框架.

我可能想稍后建立一个宝石,但这不确定.

是否有一些Howto或Guide向我展示了如何设置项目的基本结构?

我的问题是:

  • 我在哪里放置所有自定义错误/例外
  • 是否存在一些用于命名lib,bin,src等目录的约定?
  • 我在哪里放置测试数据或文档.
  • 我在哪里需要我的所有文件,以便我可以在我的项目中访问它们.

我知道我可以从头做一切,但我想要一些指导.我可以复制一些好的宝石,但我不确定我真正需要什么以及我可以删除什么.

我查看了http://gembundler.com/,但在设置捆绑器后它停止了.

ruby project-structure

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

调用没有名称的Java方法

我正在看下面的代码,发现有点奇怪的东西:

public class Sequence {
    Sequence() {
        System.out.print("c ");
    }

    {
        System.out.print("y ");
    }

    public static void main(String[] args) {
        new Sequence().go();
    }

    void go() {
        System.out.print("g ");
    }

    static {
        System.out.print("x ");
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望这会给出一个编译错误,因为System.out"y"不属于方法声明只是一个{ }.为什么这个有效?我没有看到这个代码将如何或应该被调用.

当运行它时它也产生x y c g,为什么static { }在序列构造函数之前调用get?

java initializer

99
推荐指数
7
解决办法
9537
查看次数

如何设置curl永久使用代理?

如何设置"curl"以在终端中永久使用代理服务器?

linux ubuntu curl

97
推荐指数
4
解决办法
15万
查看次数

使用Docker在OS X上设置开发环境的正确方法是什么?

介绍

我无法找到使用Docker和Boot2Docker在OS X上设置开发环境的好方法.我遇到的问题是如何管理源代码,以便:

  1. 我可以使用我已安装的工具(文本编辑器,IDE,git等)修改OS X上的代码.
  2. 这些修改反映在Docker容器中,因此如果我重新运行测试或刷新网页,我可以立即看到我的更改.

理论上,通过将我的源代码作为卷安装,这应该很容易做到:

docker run -it -v /path/to/my/source/code:/src some-docker-image
Run Code Online (Sandbox Code Playgroud)

不幸的是,这有两个主要问题使它在OS X上完全无法使用:

问题#1:Virtual Box上安装的卷(使用vboxsf)非常慢

例如,如果源代码是Docker镜像的一部分,这里是Jekyll编译我的主页需要多长时间:

> docker run -it brikis98/yevgeniy-brikman-homepage:v1 bash

root@7aaea30d98a1:/src# time bundle exec jekyll build

[...]

real    0m7.879s
user    0m7.360s
sys     0m0.600s
Run Code Online (Sandbox Code Playgroud)

这是完全相同的Docker镜像,除了这次,我从OS X挂载源代码:

> docker run -it -v $(pwd):/src brikis98/yevgeniy-brikman-homepage:v1 bash

root@1521b0b4ce6a:/src# time bundle exec jekyll build

[...]

real    1m14.701s
user    0m9.450s
sys     0m3.410s
Run Code Online (Sandbox Code Playgroud)

问题#2:文件观看被破坏了

SBT,Jekyll和grunt中的默认监视机制使用诸如inotify之类的技术,如果它们在Docker容器中运行并且在OS X中对安装的文件夹进行了更改,则它们不起作用.

我试过的解决方法

我搜索了解决方案(包括SO上的所有解决方案)并尝试了其中一些,但没有找到成功的解决方案:

  1. 将Boot2Docker切换为使用NFS,但速度一样慢.
  2. 我尝试过Vagrant + NFS,这也很慢.
  3. 我尝试了Samba安装,但该文件夹在Docker容器中始终显示为空.
  4. 我试图使用unison文件系统 …

macos development-environment docker boot2docker

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