小编the*_*ejh的帖子

在jQuery中获取鼠标滚轮事件?

有没有办法scroll在jQuery中获取鼠标滚轮事件(而不是讨论事件)?

javascript jquery mousewheel

124
推荐指数
9
解决办法
26万
查看次数

CoffeeScript的私人会员?

有人知道如何在CoffeeScript中创建私有的,非静态的成员吗?目前我正在这样做,它只是使用以下划线开头的公共变量来澄清它不应该在类之外使用:

class Thing extends EventEmitter
  constructor: (@_name) ->

  getName: -> @_name
Run Code Online (Sandbox Code Playgroud)

将变量放在类中使它成为静态成员,但是如何将其设置为非静态?甚至可能没有"花哨"?

oop instance-variables private-members coffeescript

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

如何检查字符串是否以C中的另一个字符串开头?

startsWith(str_a, str_b)标准C库中有类似的东西吗?

它应该指向两个以nullbytes结尾的字符串,并告诉我第一个字符串是否也完全出现在第二个字符串的开头.

例子:

"abc", "abcdef" -> true
"abcdef", "abc" -> false
"abd", "abdcef" -> true
"abc", "abc"    -> true
Run Code Online (Sandbox Code Playgroud)

c string comparison startswith

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

将画布内容移到左侧

是否有一种简单的方法可以将画布内容向左移动,丢弃最左边的像素并将所有其他像素移动到左侧?

html5-canvas

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

如何防止僵尸子进程?

我正在编写一个服务器,用于fork()为客户端连接生成处理程序.服务器不需要知道分叉进程会发生什么 - 它们自己工作,当它们完成时,它们应该只是死而不是变成僵尸.有什么简单的方法可以实现这一目标?

c posix zombie-process

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

realpath()没有解析符号链接?

我已经读过了realpath(),但是有一个函数,我可以传递一个基本目录和一个文件名,它会给我以下结果而不解析符号链接或检查文件是否确实存在?或者我必须使用修改realpath()

"/var/", "../etc///././/passwd" => "/etc/passwd"
Run Code Online (Sandbox Code Playgroud)

c symlink normalization realpath

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

当我一步编译所有东西时,GCC可以更好地优化事物吗?

gcc在我传递-O2标志时优化代码,但是我想知道如果我将所有源文件编译为目标文件然后再将它们链接起来,它实际上能做到多少.

这是一个例子:

// in a.h
int foo(int n);

// in foo.cpp
int foo(int n) {
  return n;
}

// in main.cpp
#include "a.h"
int main(void) {
  return foo(5);
}

// code used to compile it all
gcc -c -O2 foo.cpp -o foo.o
gcc -c -O2 main.cpp -o main.o
gcc -O2 foo.o main.o -o executable
Run Code Online (Sandbox Code Playgroud)

通常情况下,gcc应该内联,foo因为它是一个很小的功能并-O2启用-finline-small-functions,对吧?但是在这里,gcc只能在创建目标文件之前看到代码foomain独立代码,所以不会有这样的优化,对吧?那么,像这样的编译真的会让代码更慢吗?

但是,我也可以像这样编译它:

gcc -O2 foo.cpp main.cpp -o executable
Run Code Online (Sandbox Code Playgroud)

会更快吗?如果没有,这样会更快吗?

// in foo.cpp
int foo(int …
Run Code Online (Sandbox Code Playgroud)

c++ optimization gcc

11
推荐指数
2
解决办法
2028
查看次数

Eclipse控制台异常颜色

这看起来很简单,但我似乎无法在Eclipse中找到更改此设置的设置.

我更喜欢我的游戏机有深色和白色文字.我将打印件留给stderr作为红色默认值.

我的问题在于,当我收到异常时,它被设置为非常深蓝色,所以如果不突出显示链接,我就无法轻易看到它的文本.

我没有在控制台首选项中看到它,也没有在其他各种设置位置看到它.

java eclipse ide colors preferences

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

Java/Android String to Color转换

我正在创建一个应用程序,我希望能够通过用户输入(edittext)和十六进制值设置各种颜色,例如#eeeeee等.问题是我似乎无法弄清楚如何转换它们.

如果我在这样的代码中做一些事情就可以了:titlebar.setBackgroundColor(0xFF545455);

但是,如果我通过edittext检索一个值,说"545455"我无法让它工作

          String tbColor = tb_color.getText().toString();             
          String value = "0xFF" + tbColor;  
          int setColor = Integer.valueOf(value);
          titlebar.setBackgroundColor(setColor);
Run Code Online (Sandbox Code Playgroud)

任何人对如何实现这一点有任何想法?

java hex

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

如何在Java中获得新的指针?

如何从JNA中用C调用此方法签名的方法?

int open_device(context *ctx, device **dev, int index);
Run Code Online (Sandbox Code Playgroud)

C方法的最后两行如下所示:

*dev = pdev;
return 0;
Run Code Online (Sandbox Code Playgroud)

这是该dev方法的唯一用途.这意味着我必须将一个poiner传递给指向该方法的空指针,对吧?然后,该方法填充用的地址空指针device对象,我可以将指针传递给该设备的其他方法.

我的问题是:这是正确的方法吗?如果是,如何从Java分配新指针?


根据接受的答案,我这样做了:

Memory p = new Memory(Pointer.SIZE);
Memory p2 = new Memory(Pointer.SIZE);
p.setPointer(0, p2);
nativeLib.open_device(ctx, p, index);
return p2;
Run Code Online (Sandbox Code Playgroud)

c java pointers jna

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