小编Joh*_*ter的帖子

在c中遇到麻烦

在试图弄清楚如何将浮子环绕1.255到最近的百分之一时,我发现了一些有趣的东西.我在Debian 6上使用gcc 4.4.5.

int   x = (1.255 * 100) + 0.5;   //  gives me back 125 instead of 126. 
float y = (1.255 * 100) + 0.5;   //  gives me back 126.000000. 
Run Code Online (Sandbox Code Playgroud)

为什么当我保存到一个int我回来125而不是126?在fedora中,当我将上面的表达式保存到一个int我回来的时候126.这是debian中的gcc bug吗?任何帮助将不胜感激.谢谢.

c floating-point rounding floating-accuracy

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

是什么导致"elasticsearch.exceptions.ConnectionError:ConnectionError ... error('getaddrinfo()参数2必须是整数或字符串',)))

使用这个最小的代码:

import elasticsearch
es = elasticsearch.Elasticsearch([{u'host': u'127.0.0.1', u'port': u'9200'}])

# then do anything involving a connection, eg:
es.indices.exists_alias('foo')
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/johnc/.virtualenvs/myproject/local/lib/python2.7/site-packages/elasticsearch/client/utils.py", line 68, in _wrapped
    return func(*args, params=params, **kwargs)
  File "/home/johnc/.virtualenvs/myproject/local/lib/python2.7/site-packages/elasticsearch/client/indices.py", line 348, in exists_alias
    params=params)
  File "/home/johnc/.virtualenvs/myproject/local/lib/python2.7/site-packages/elasticsearch/transport.py", line 276, in perform_request
    status, headers, data = connection.perform_request(method, url, params, body, ignore=ignore, timeout=timeout)
  File "/home/johnc/.virtualenvs/myproject/local/lib/python2.7/site-packages/elasticsearch/connection/http_urllib3.py", line 51, in perform_request
    raise ConnectionError('N/A', str(e), e)
elasticsearch.exceptions.ConnectionError: ConnectionError(('Connection aborted.', error('getaddrinfo() argument 2 must …
Run Code Online (Sandbox Code Playgroud)

python elasticsearch

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

Google代码管理器错误:未捕获TypeError:w [l] .push不是函数

我在我的Google跟踪代码管理器javascript中看到此错误"未捕获TypeError:w [l] .push不是函数".这是怎么回事?

我正在使用普通的GTM脚本,并且我已经定义了一个简单的dataLayer:

<script>
  dataLayer = {
    "foo": "bar"
  }
</script>
Run Code Online (Sandbox Code Playgroud)

google-tag-manager

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

Strtotime与欧洲日期格式

我正在尝试使用strtotime来转换以下日期:

07/09/2009 17:01:27

这是9月7日的欧洲/伦敦时区格式

该功能正在颠倒月份和日期,是否有解决方法?谢谢

php string time

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

为什么这个除法导致零?

当我遇到以下问题时,我在C中编写此代码.

#include <stdio.h>
int main()
{
   int i=2;
   int j=3;
   int k,l;
   float a,b;
   k=i/j*j;
   l=j/i*i;
   a=i/j*j;
   b=j/i*i;
   printf("%d %d %f %f\n",k,l,a,b);
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我为什么代码为第一个和第三个变量(ka)返回零?

c division integer-division

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

Android日历返回错误的月份编号

我正在开发一个函数来比较一些sqlite存储日期的周数和当前日期的周数.

但是Calendar类的set(y,m,d)方法总是返回一个月号错误的日期,在我的情况下,它返回一个日期,其中月份设置为7月而不是6月.

这是我的代码片段:

//Date depuis SQLite/Grab date from SQLite
String[] tokens = extraireTokensDate(s.getDateHeure());

//Comparaison semaine/Week compare
Calendar cal1 = Calendar.getInstance();
Date date = new Date();
cal1.setTime(date);

Log.d("DEBUG", "DATE SQL : "+Integer.parseInt(tokens[0])+" "+Integer.parseInt(tokens[1])+" "+Integer.parseInt(tokens[2]));
Calendar cal2 = Calendar.getInstance();
cal2.set(Integer.parseInt(tokens[0]), Integer.parseInt(tokens[1]), Integer.parseInt(tokens[2]));

SimpleDateFormat sdf = new SimpleDateFormat("W) dd/MM/yyyy");

Log.d("DEBUG", "(Actuel/Now) DATE : "+sdf.format(cal1.getTime()));
Log.d("DEBUG", "(Actuel/Now) Numero de semaine (annee/year) : "+cal1.get(Calendar.WEEK_OF_YEAR));    
Log.d("DEBUG", "(Passe/Past) DATE : "+sdf.format(cal2.getTime()));
Log.d("DEBUG", "(Passe/Past) Numero de semaine (annee/year) : "+cal2.get(Calendar.WEEK_OF_YEAR));
Run Code Online (Sandbox Code Playgroud)

调试器的输出(日期是法语格式化)

06-12 19:32:37.035: DEBUG/DEBUG(5777): DATE SQL : 2011 …
Run Code Online (Sandbox Code Playgroud)

java android calendar

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

Json_encode丢失数据

我具有以下结构,并且您可以看到json中未返回“方法”数据。为什么?这是一个UML建模程序。

object(UClass)[1]
  public 'classname' => string 'Class_Temp_1311967657' (length=21)
  public 'classtype' => string 'public' (length=6)
  public 'methods' => 
    array
      0 => 
        object(UFunction)[2]
          private 'name' => string 'Bill' (length=4)
          private 'type' => null
          private 'attributes' => null
          private 'returntype' => null
      1 => 
        object(UFunction)[3]
          private 'name' => string 'Function_Temp_1311967657' (length=24)
          private 'type' => null
          private 'attributes' => null
          private 'returntype' => null
  public 'attributes' => 
    array
      'person' => 
        array
          'type' => string 'string' (length=6)
          'visability' => string 'public' (length=6)
      'id' => 
        array …
Run Code Online (Sandbox Code Playgroud)

php json

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

如何才能在requirements.txt中仅指定Python 2的需求(即不是Python 3)?

我正在移植我的项目以支持Python 3,它依赖于SQLite,因此我已经进入pysqlite了requirements.txt

但是pysqlite模块在Python 3(内置)中不存在,如何获取我的requirements.txt在Python 2和Python 3中都能使用?

python pip

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

如何维护移动到覆盖同名文件的目录的文件的历史记录

考虑以下subversion目录结构

/dir1/file.txt

/dir2/file.txt

我想移动dir1中的file.txt来替换dir2中的同一文件,并确保维护dir1文件的历史记录.我不关心原始dir2文件的历史.

这可能是使用subversion命令而不是黑客攻击后端吗?

svn overwrite

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

如何让WWW :: Mechanize工作?

这个脚本:

use strict;
use warnings;
use WWW::Mechanize;

my $mech = WWW::Mechanize->new( autocheck => 1 );

$mech->get( "http://www.google.com" );
print $mech->content;
Run Code Online (Sandbox Code Playgroud)

生成此错误消息:

错误获取http://www.google.com:无法在D:\ PERL\try.pl第5行连接到www.google.com:80(连接:未知错误)

怎么了?

perl www-mechanize

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