问题列表 - 第47316页

'浮动'与'双'精度

代码

float x  = 3.141592653589793238;
double z = 3.141592653589793238;
printf("x=%f\n", x);
printf("z=%f\n", z);
printf("x=%20.18f\n", x);
printf("z=%20.18f\n", z);
Run Code Online (Sandbox Code Playgroud)

会给你输出

x=3.141593
z=3.141593
x=3.141592741012573242
z=3.141592653589793116
Run Code Online (Sandbox Code Playgroud)

输出的第三行741012573242是垃圾,第四行116是垃圾.双打总是有16个有效数字,而浮点数总是有7个有效数字吗?为什么双打没有14位重要人物?

c floating-point

145
推荐指数
5
解决办法
46万
查看次数

在Python中实现argmax

如何在Python中实现argmax?它应该尽可能高效,因此它应该与iterables一起使用.

可以实施的三种方式:

  • 给定可迭代的对返回对应于最大值的键
  • 给定一个可迭代的值返回最大值的索引
  • 给定一个可重复的键和一个函数f,返回最大的键f(key)

python python-itertools

23
推荐指数
5
解决办法
1万
查看次数

如何使用PHP制作更轻的颜色版本?

地球人大家好.关于RGB颜色的问题及其在一个简单的小PHP代码中的用处:

想象一下,我有变量$colorA包含有效的六种颜色.比如B1B100,一种绿色的自然色.现在,如果我想从那里制作一种新的颜色,也就是说,比原始颜色大约十步.

$colorA = B1B100 // original color
php code with little color engine lightening stuff up goes here
$colorB = ?????? // original color lightened up
Run Code Online (Sandbox Code Playgroud)

是否有一个php ready函数,KNOWS rgb颜色就像

php函数RGB(输入颜色,做什么,输出颜色) 在哪里做可能是+/- 255亮度值等.

这样的事情已经成为可能还是我每天都在做梦?

rgb-hsl($colorA, +10, $colorB);
Run Code Online (Sandbox Code Playgroud)

如果这不存在,那么最短的代码是什么?建议,代码或想法都是我的答案.谢谢.

php rgb color-scheme colors color-palette

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

读:非法选项-d

这是我的脚本中令人讨厌的部分:

read -d '' TEXT <<'EOF'
Some Multiline
text that
I would like
in 
a 
var
EOF

echo "$TEXT" > ~/some/file.txt
Run Code Online (Sandbox Code Playgroud)

和错误:

read: 175: Illegal option -d
Run Code Online (Sandbox Code Playgroud)

我在整个地方使用这个读取-d,它工作正常.不知道为什么它现在不开心.我在Ubuntu 10.10上运行脚本

修复?解决方法?

bash

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

OpenLayers event.register没有注册

好的,我是OpenLayers的菜鸟.我遇到的问题是......

在我的javascript中,在初始化地图后,添加基础OSM层并居中,我的代码执行ajax查找点以便添加到地图的标记,所有标记都在组中,因此它为每个组创建一个新图层将标记添加到组图层.但是,在将标记添加到图层之前,它会使用简单的警报功能执行mousedown事件寄存器.

这里的问题是,当我点击一个标记时,光标只是转向一只手,就像它认为我想拖动地图一样.这就像顶部有一些其他层阻止了点击.我尝试使用控制台日志而不是警报,但确实从未实际触发事件点击.很难做一个代码示例来显示代码的完整图片,但这里有一个代码片段:

function createMarker(lat, lon) {
    var icon = new OpenLayers.Icon('/mapicon/icon-b.png', new OpenLayers.Size(12, 20), new OpenLayers.Pixel(-6, -10)); // this is a custom image
    lonlat = new OpenLayers.LonLat(lon, lat);
    var marker = new OpenLayers.Marker(lonlat, icon.clone());
    return marker;
}

marker = createMarker(lat,lon,'Example Title');
marker.events.register('mousedown', pin, function(evt) { alert('help!'); OpenLayers.Event.stop(evt); });
Run Code Online (Sandbox Code Playgroud)

我正在撞墙,如果我不是秃头,我会把头发拉出来.有人有主意吗?

openlayers

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

如何压缩CSS

我已经看了六个CSS优化器.我正在寻找的是一个将转向:

background-image: url(../images/background.png);
background-repeat: repeat-x;
background-color: #c0c0c0;
Run Code Online (Sandbox Code Playgroud)

进入单个背景属性:

background: #c0c0c0 url(../images/background.png) repeat-x;
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?我必须手工完成吗?

css optimization

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

Mercurial subrepo和相对路径

我有一个项目,我有一个bitbucket存储库,它依赖于我作为subrepo合并的另一个项目.现在,我没有对子存储库的推送访问权限,也没有我想要或不需要的权限 - 这是一种只有拉动的关系.

我意识到当你推送主存储库时,它也会尝试推送子存储库.由于我无法做到这一点,因此我提取了依赖项目的本地副本,与主存储库目录处于同一级别.从本质上讲,我有以下布局:

Main/           ; pushes to https://mine.org/Main
  .hg/
  .hgsub
  Lib/
    SubRepo/    ; clone of Main/../SubRepo/
      .hg/

SubRepo/        ; local copy of https://forbidden.org/SubRepo
  .hg/
Run Code Online (Sandbox Code Playgroud)

内容.hgsub是这样的,

Lib/SubRepo = ../SubRepo
Run Code Online (Sandbox Code Playgroud)

然后我克隆了,

~/path/to/Main $ hg clone ../SubRepo/ Lib/SubRepo
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.问题是,在我设置了全部并提交了更改之后,当我尝试推送Main Mercurial时会尝试将SubRepo推送到https://mine.org/SubRepo,这不存在,从而导致整个推送操作失败.

有什么我想念的吗?

mercurial relative-path mercurial-subrepos

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

如何在Rails/Capybara/Cucumber或Rspec中测试帖子

我正在使用rspec,黄瓜和水豚,我正在寻找一种方法来测试恶意用户无法破解表单然后发布到他/她没有权限的网址.我在cancan中设置了我的权限,这样"应该"可以工作,但是,我可以测试它的唯一方法是自己黑客攻击表单.

如何自动进行此类测试?有了webrat,我可以在rspec的单元测试中做到这一点

put :update, :user_id => @user.id, :id => @user_achievement.id
response.should contain("Error, you don't have permission to access that!") 
Run Code Online (Sandbox Code Playgroud)

然而,在水豚中,访问只是看起来似乎.我找不到办法做到这一点,我已经google了无处不在.

任何帮助将不胜感激,谢谢

rspec ruby-on-rails cucumber capybara

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

是否有支持每个__attribute__的最低gcc版本的列表?

此处的官方文档仅列出了极少数属性的最低要求版本:

http://gcc.gnu.org/onlinedocs/gcc/Function-Attributes.html

是否有每个属性添加到哪个版本的完整列表?甚至更好的是一个列表,该列表还显示哪些与pcc和tcc兼容。

c attributes gcc

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

CUDA扭曲同步问题

在概括将二维数组的值向右移动一个空间(环绕行边界)的内核时,我遇到了扭曲同步问题。完整的代码附在下面。

该代码适用于任意数组宽度、数组高度、线程块数和每个块的线程数。选择33的线程大小(即比完整扭曲更长的线程),第33个线程不会__syncthreads()调用。这会导致输出数据出现问题。该问题仅在存在多个经纱且阵列的宽度大于线程数(例如,宽度 = 35 和 34 线程)时出现。

下面是一个缩小的例子,说明发生了什么(实际上,数组需要有更多的元素才能让内核产生错误)。

初始数组:

0 1 2 3 4 
5 6 7 8 9
Run Code Online (Sandbox Code Playgroud)

预期结果:

4 0 1 2 3
9 5 6 7 8
Run Code Online (Sandbox Code Playgroud)

内核产生:

4 0 1 2 3
8 5 6 7 8
Run Code Online (Sandbox Code Playgroud)

第一行正确完成(如果有多个块,则为每个块),所有后续行都具有重复的倒数第二个值。我已经测试了这两种不同的卡(8600GT 和 GTX280)并得到相同的结果。我想知道这是否只是我的内核的错误,还是无法通过调整我的代码来修复的问题?

完整的源文件包含在下面。

谢谢你。

#include <cstdio>
#include <cstdlib>

// A method to ensure all reads use the same logical layout.
inline __device__ __host__ int loc(int x, int y, int width)
{
  return y*width + x;
} …
Run Code Online (Sandbox Code Playgroud)

cuda gpu-warp

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