小编Hun*_*len的帖子

JavaScript按变量设置对象键

我正在用JavaScript构建一些对象并将这些对象推送到一个数组中,我将存储我想要在变量中使用的键然后创建我的对象,如下所示:

var key = "happyCount";
myArray.push( { key : someValueArray } );
Run Code Online (Sandbox Code Playgroud)

但是当我尝试检查每个对象的对象数组时,键"key"而不是变量键的值.有没有办法从变量设置键的值?

小提琴更好的解释:http: //jsfiddle.net/Fr6eY/3/

javascript

828
推荐指数
6
解决办法
58万
查看次数

字符串到char数组Java

我对此感到困惑,我需要一些新鲜的眼睛,我不知道为什么这段代码会这样做.

String string = new String(new char[] {(char) 0x01, (char) 0x02, ... ,(char) 0xFC});
Run Code Online (Sandbox Code Playgroud)

输出是它应该一直到最后一个数字(0xFC)它返回-4,我知道它是一个十六进制值,但如果我用252做十六进制值,它也给我一个负数.我希望这只是一个简单的解决方案,而我却看不到它.

提前谢谢.

java arrays

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

从函数返回一个二维数组

嗨,我是C++的新手,我试图从一个函数返回一个二维数组.就是这样的

int **MakeGridOfCounts(int Grid[][6])
{
  int cGrid[6][6] = {{0, }, {0, }, {0, }, {0, }, {0, }, {0, }};

  return cGrid;
}
Run Code Online (Sandbox Code Playgroud)

c++ multidimensional-array

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

Ruby中的抽象方法

如何强制子类在Ruby中实现方法.在Ruby中似乎没有一个抽象关键字,这是我在Java中采用的方法.还有另外一种类似Ruby的方法来强制抽象吗?

ruby abstract

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

来自数字的MySQL MONTHNAME()

无论如何只能MONTHNAME()从月份(1-12)获得?例如,如果我有6,7,8MySQL中的任何原生方式将其转换为June,July,August

mysql

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

从URL下载图像?

我正在尝试使用HTTP :: get从我创建的URL下载Google图表的图像.

这是我的第一次尝试:

failures_url  = [title, type, data, size, colors, labels].join("&")

require 'net/http'

Net::HTTP.start("http://chart.googleapis.com") { |http|
  resp = http.get("/chart?#{failures_url")
  open("pie.png" ,"wb") { |file|
    file.write(resp.body)
  }
}
Run Code Online (Sandbox Code Playgroud)

其中只生成一个空的PNG文件.

对于我的第二次尝试,我使用failure_urlhttp.get()调用内部存储的值.

require 'net/http'

Net::HTTP.start("http://chart.googleapis.com") { |http|
  resp = http.get("/chart?chtt=Builds+in+the+last+12+months&cht=bvg&chd=t:296,1058,1217,1615,1200,611,2055,1663,1746,1950,2044,2781,1553&chs=800x375&chco=4466AA&chxl=0:|Jul-2010|Aug-2010|Sep-2010|Oct-2010|Nov-2010|Dec-2010|Jan-2011|Feb-2011|Mar-2011|Apr-2011|May-2011|Jun-2011|Jul-2011|2:|Months|3:|Builds&chxt=x,y,x,y&chg=0,6.6666666666666666666666666666667,5,5,0,0&chxp=3,50|2,50&chbh=23,5,30&chxr=1,0,3000&chds=0,3000")
  open("pie.png" ,"wb") { |file|
    file.write(resp.body)
  }
}
Run Code Online (Sandbox Code Playgroud)

并且,出于某种原因,即使第一次尝试在http.get()调用中具有相同的数据,此版本仍然有效.有人知道为什么吗?

解:

在试图弄清楚为什么会发生这种情况后,我发现" 如何通过HTTP下载二进制文件? ".

其中一条评论提到http://Net::HTTP.start(...)电话会议中删除,否则将无法成功.我这样做之后果然:

failures_url  = [title, type, data, size, colors, labels].join("&")

require 'net/http'

Net::HTTP.start("chart.googleapis.com") { |http|
  resp = http.get("/chart?#{failures_url")
  open("pie.png" ,"wb") { |file| …
Run Code Online (Sandbox Code Playgroud)

ruby httpwebrequest javax.imageio

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

Ruby字符串替换

不知道这个术语叫什么(替换?),但是在python中你输入

num1 = 4  
num2 = 2  
print("Lucky numbers: %d %d" %(num1, num2))
Run Code Online (Sandbox Code Playgroud)

你得到"幸运数字:4 2"

我如何在ruby中执行此操作?

试图做上面的场景,如果我有一个变量,它可以工作,但如果我需要在多个变量中,则括号不是有效的语法.

ruby

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

强制GNU链接器生成32位ELF可执行文件

嗨我正在为我正在编写的编译器生成x86程序集,并且在我的64位VM上链接文件时遇到一些问题(汇编代码是32位).

我能够使用此命令组合目标文件:

as --32 mult.S -o mult.o
Run Code Online (Sandbox Code Playgroud)

但我似乎无法找到任何选项ld,使它生成一个32位的ELF文件:

ld <some-option?> mult.o -o mult
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒.

linux x86 assembly elf ld

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

从C++调用Java

我试图从C++调用Java虚拟机,遵循此处的示例:

基本上我有一个小的Java程序:

public class TestJNIInvoke
{
    public static void main(String[] args)
    {
    System.out.println(args[0]);
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我有一个C++程序,我想创建一个JVM并调用TestJNIInvoke该类:

#include <jni.h>
#include <cstdlib>
#define PATH_SEPARATOR ';' /* define it to be ':' on Solaris */
#define USER_CLASSPATH "." /* where Prog.class is */

using namespace std;

int main() {
     JNIEnv *env;
     JavaVM *jvm;
     jint res;
     jclass cls;
     jmethodID mid;
     jstring jstr;
     jclass stringClass;
     jobjectArray args;

 #ifdef JNI_VERSION_1_2
     JavaVMInitArgs vm_args;
     JavaVMOption options[1];
     options[0].optionString =
         "-Djava.class.path=" USER_CLASSPATH;
     vm_args.version = 0x00010002;
     vm_args.options …
Run Code Online (Sandbox Code Playgroud)

c++ java java-native-interface

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

第60行,在make_tuple中返回元组(l)TypeError:iter()返回类型为'Vector'的非迭代器

我是Vector和制作课程的新手.我正在尝试构建自己的vector类,但是当我通过我的代码传递它时:

position + = heading*distance_moved

其中position和heading都是向量.标题是标准化的.我的目标是重复我的代码,直到position = destination.这堂课怎么了?

导入数学

class Vector(object):
    #defaults are set at 0.0 for x and y
    def __init__(self, x=0.0, y=0.0):
        self.x = x
        self.y = y

    #allows us to return a string for print
    def __str__(self):
        return "(%s, %s)"%(self.x, self.y)

    # from_points generates a vector between 2 pairs of (x,y) coordinates
    @classmethod
    def from_points(cls, P1, P2):
        return cls(P2[0] - P1[0], P2[1] - P1[1])

    #calculate magnitude(distance of the line from points a to points b
    def get_magnitude(self): …
Run Code Online (Sandbox Code Playgroud)

python iteration pygame class vector

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