小编Goo*_*ine的帖子

在Go中从float32转换为int

我已经尝试了几种方法将float转换为int,我想要的是截断一个float,所以我只得到整数部分.我正在使用

x := float32(3.1)
y,_ := strconv.Atoi((strconv.Ftoa32(x,'f',0))) //y becomes 3
Run Code Online (Sandbox Code Playgroud)

但是如果x是3.9,y将变为4,因为这个函数将围绕float32而不是截断.有没有一种截断而不是舍入的方法?如果是这样,是否可以在不涉及字符串的情况下进行?(比如在C中将float转换为int)

casting rounding go

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

使用document.createElement创建的元素是否保留在内存中?

嗨,我正在慢慢制作一个chrome扩展,我需要解析一些包含html实体的数据,我需要解码它.我在这里的答案中看到我可以使用document.createElement它,所以我这样做了:

htmlDecode: function(input) {
    if(/[<>]/.test(input)) { // To avoid creating tags like <script> :s
        return "Invalid Input";
    }
    var e = document.createElement('div');
    e.innerHTML = input;
    return e.childNodes.length === 0 ? "" : e.childNodes[0].nodeValue;
}
Run Code Online (Sandbox Code Playgroud)

但是我担心会document.createElement留下元素,因为这个函数在后台脚本上运行,所以它不像经常刷新,并且它每5分钟运行大约35000次.

那么,由document.createElementget获取创建的元素,还是留下来?我的意思是,我不会将它们附加到任何地方,并且它们被分配到局部变量,但我不确定.

javascript google-chrome-extension

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

带有"大步"的CSS线性渐变

我正在尝试使用背景linear-gradient,但我希望步骤"更大".
例如,不是逐个像素地改变,而是改变每N个像素.

是否可以只用CSS做到这一点?

我对如何实现这一目标毫无头绪.所以我创建了这个SVG示例来模拟我想要实现的目标:

http://codepen.io/Goodwine/pen/fqgdB

要使用CSS,我需要手动插入每个颜色停止,在这种情况下我设置这个"颜色停止":

[{r: 0,   g: 0,   b: 0,   a: 1, p: 0.00},
{r: 100, g: 100, b: 255, a: 1, p: 0.25},
{r: 255, g: 200, b: 100, a: 1, p: 0.5},
{r: 255, g: 200, b: 200, a: 1, p: 0.7},
{r: 100, g: 100, b: 100, a: 1, p: 0.9},
{r: 0, g: 0, b: 0, a: 1, p: 1}]
Run Code Online (Sandbox Code Playgroud)

css gradient linear-gradients css3

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

遍历Golang地图

我初始化了一个名为data的变量,如下所示:

   var data interface{}
Run Code Online (Sandbox Code Playgroud)

然后我把原始的json解组成了.

   err = json.Unmarshal(raw, &data)
Run Code Online (Sandbox Code Playgroud)

我在它上面运行了这两个函数:

   fmt.Println(reflect.TypeOf(data))
   fmt.Println(data)
Run Code Online (Sandbox Code Playgroud)

那些归还:

   map[string]interface {}
   map[tasks:[map[payload:map[key:36A6D454-FEEE-46EB-9D64-A85ABEABBCB7] code_name:image_resize]]]
Run Code Online (Sandbox Code Playgroud)

我需要访问"密钥".我尝试了这些方法以及其他一些方法:

   data["tasks"][0]["payload"]["key"]
   data[0][0][0][0]
Run Code Online (Sandbox Code Playgroud)

这些都给了我一个类似于这个的错误:

    ./resize.go:44: invalid operation: data["tasks"] (index of type interface {})
Run Code Online (Sandbox Code Playgroud)

关于如何从这个界面中获取"关键"值的任何建议?提前致谢.

go

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

使用 raise_application_error 的 PL SQL 触发器显示错误。

我有一些代码需要帮助调试,但我觉得如果我能让其中一个运行,我就能得到其余的(哦,我多么希望)。

create or replace 
trigger minimumwage
before insert or update on Employee
for each row
begin
if :new.Wage < 7.25 
then raise_application_error('-20000,Pay is below Texas minimum wage!');
end if;
end;
/
Run Code Online (Sandbox Code Playgroud)

如果有帮助,我正在尝试在通过 sqlplus 在我学校服务器上运行的表上执行此操作。

sql plsql sqlplus

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