问题列表 - 第15790页

访问函数返回的数组

反正有没有临时变量直接访问数组中返回的数据?

目前,我的代码如下:

function getData($id) {
    // mysql query
    return mysql_fetch_array($result);
}

$data = getData($id);
echo $data['name'];
Run Code Online (Sandbox Code Playgroud)

是否有直接的方法来获取没有临时变量的返回数据?

php arrays variables return function

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

如何处理Ruby on Rails错误:"请安装postgresql适配器:`gem install activerecord-postgresql-adapter'"

运行Ruby on Rails(RoR)应用程序或使用ActiveRecord框架的Ruby代码,您会收到错误消息:

请安装postgresql适配器: gem install activerecord-postgresql-adapter

试图运行:

gem install activerecord-postgresql-adapter
Run Code Online (Sandbox Code Playgroud)

也失败了,让你不知所措.

ruby postgresql activerecord rubygems ruby-on-rails

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

iPhone签名捕获

我的公司非常希望拥有一个iPhone应用程序,除其他功能外,还可以捕获客户签名.一个Web应用程序将是理想的但不幸的是,Mobile Safari似乎不允许通过javascript捕获鼠标移动.它会捕获它们以进行屏幕操作.所以我的问题分为两部分:

  1. Web应用程序是否有任何方式可以从iPhone捕获签名?
  2. 如果做不到这一点,是否有可能开发出专有的iPhone应用程序 - 只能安装在我们自己的iPhone上,而不能通过App Store安装?

iphone

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

在SDL回调函数中以特定频率播放波形

我有一个长64个样本的波形.如果采样率为44100 hz,我该如何播放(循环)此波形以使其播放任意频率?

频率=样本中的采样率/波形持续时间

因此频率应为689hz(44100/64).如果我想要它,65.41hz(C-2),我必须这样做:

65.41 = 44100/x

求解x得到aprox.674.208.因此,我需要弄清楚播放波形的速度,以获得此频率.所以我们可以解决这个等式:

64*x = 674.208

得到大约10.5.因此波形需要以其原始速度的10.5%播放.

这是我的代码:

double smp_index = 0;
double freq = .105;

void callback(void *data, Uint8 *buf, int len){
    int i;
    s8 *out;
    out = (s8*) buf;
    if(smp_index < waveform_length){
        for(i = 0; i < len; i ++){
            out[i] = smpdata[(int)smp_index];
            smp_index +=freq;
            if(smp_index >= waveform_length)
                smp_index = 0;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

因此产生的音频应该是关于音符C-2,但它更多的是D-2.是演员

(int)smp_index
Run Code Online (Sandbox Code Playgroud)

造成这个问题?我看不到任何其他方法来实现这个目标......

c audio sdl waveform callback

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

从div到textarea的内容

我想将具有特定类的所有div的文本传输到同一页面上的textarea.

我怎样才能做到这一点?

例如:

< div class="test1" > Example1 < /div >
< div class="test2" > Example2 < /div >
< div class="test1" > Example3 < /div >
< div class="test3" > Example4 < /div >

我想转移div类test1的内容,并在textarea中显示"Example1"和"Example3".

请帮忙!javascript或php

约翰

html javascript php textarea copy

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

C#中的重要空白如Python或Haskell?

我想知道是否有任何其他C#开发人员会发现它有一个改进,有一个编译器指令,csc.exe以使空白显着的空间Haskell或Python,其中各种类型的空白创建代码块.

虽然这肯定会远离C风格的语言,但在我看来,由于C#最终被编译成CIL(它仍然有大括号和分号),它实际上只是编译器可以解析的技巧.处理任何一种方式(也就是说,它可以处理重要的空格或不处理).由于curlies和分号通常是进入C#的障碍,它们实际上只是解析帮助程序(它们本身并没有赋予你的代码含义),所以它们可以被删除为Haskell/Python.

F#使用#light编译器指令处理它,您可以在F#1.1.12.3中的Lightweight语法选项中阅读该指令.

我想在C#中看到同样的事情:#SigSpace或某些指令,它会csc.exe像空白一样直接将源视为Haskell文件(仅作为示例).

标准C#:

public void WhiteSpaceSig()
{
    List<string> names = new List<string>();
    List<string> colors = new List<string>();

    foreach (string name in names)
    {
        foreach (string color in colors)
        {
            // bla bla bla
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

重要的空白:

#SigSpace

    public void WhiteSpaceSig()

        List<string> names = new List<string>()
        List<string> colors = new List<string>()

        foreach (string name in names)
            foreach (string color in colors)
                // bla bla bla
Run Code Online (Sandbox Code Playgroud)

我并不是说我想在C#中使用它,但我对这些权衡是什么感兴趣.我的猜测是,大多数C#开发人员已经习惯了语法,以至于他们无法看到它是多么模仿(尽管它最终可能使代码更容易阅读).

c# python haskell

8
推荐指数
2
解决办法
1244
查看次数

在OpenGL 3.x中使用索引顶点数组时,如何指定每面颜色?

我正在尝试使用8个顶点的数组和24(4 *6)个索引的索引数组渲染一个立方体到顶点数组中.但是如何在不使用弃用函数的情况下指定每个变量(如颜色和法线)?为此,我需要一组单独的索引,但是当我指定两个索引数组(GL_ELEMENT_ARRAY_BUFFERs)并将它们指向不同的着色器变量(两次调用glVertexAttribPointer)时出现问题,并且它不会呈现任何内容(但不会t报告任何错误 - 用glGetError检查).我是否必须为每个面使用不同的glDrawElements调用,颜色和法线加载到统一变量中?

为了澄清,当8个顶点中的每一个都是不同面的一部分并且需要不同的颜色和法线值时,就会出现问题.

opengl

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

Mac OS X中类似Windows的Qt4菜单栏

我希望我的应用程序看起来与Windows版本类似:不是将菜单移到Os X的顶层菜单中,我希望我的程序将文件菜单放在应用程序本身的顶部.

我已经查看了有关此问题的Qt文档,但我似乎无法创建一个空的QMenuBar作为顶级QMenuBar.(我正在使用QMainWindow的子类......)

macos qt4 menubar

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

Perl语法错误

另见SO 1664677


我收到这个错误

2:语法错误:"("意外

当我运行此脚本时 - 非常感谢所有帮助

#!/usr/bin/perl
use Digest::MD5  qw(md5_hex);
printf "Usage : keygen.pl e-mail key-id\ne-mail : the one you provided\nkey-id : provided by hcf/hsfconfig\n";

$pad = pack("H2048", "00000000963007772c610eeeba51099919c46d078ff46a7035a563e9a395649e3288db0ea4b8dc791ee9d5e088d9d2972b4cb609bd7cb17e072db8e7911dbf906410b71df220b06a4871b9f3de41be847dd4da1aebe4dd6d51b5d4f4c785d38356986c13c0a86b647af962fdecc9658a4f5c0114d96c0663633d0ffaf50d088dc8206e3b5e10694ce44160d5727167a2d1e4033c47d4044bfd850dd26bb50aa5faa8b5356c98b242d6c9bbdb40f9bcace36cd832755cdf45cf0dd6dc593dd1abac30d9263a00de518051d7c81661d0bfb5f4b42123c4b3569995bacf0fa5bdb89eb802280888055fb2d90cc624e90bb1877c6f2f114c6858ab1d61c13d2d66b69041dc760671db01bc20d2982a10d5ef8985b1711fb5b606a5e4bf9f33d4b8e8a2c9077834f9000f8ea8099618980ee1bb0d6a7f2d3d6d08976c6491015c63e6f4516b6b62616c1cd83065854e0062f2ed95066c7ba5011bc1f4088257c40ff5c6d9b06550e9b712eab8be8b7c88b9fcdf1ddd62492dda15f37cd38c654cd4fb5861b24dce51b53a7400bca3e230bbd441a5df4ad795d83d6dc4d1a4fbf4d6d36ae96943fcd96e34468867add0b860da732d0444e51d03335f4c0aaac97c0ddd3c710550aa41022710100bbe86200cc925b56857b3856f2009d466b99fe461ce0ef9de5e98c9d9292298d0b0b4a8d7c7173db359810db42e3b5cbdb7ad6cbac02083b8edb6b3bf9a0ce2b6039ad2b1743947d5eaaf77d29d1526db048316dc73120b63e3843b64943e6a6d0da85a6a7a0bcf0ee49dff099327ae000ab19e077d44930ff0d2a3088768f2011efec206695d5762f7cb67658071366c19e7066b6e761bd4fee02bd3895a7ada10cc4add676fdfb9f9f9efbe8e43beb717d58eb060e8a3d6d67e93d1a1c4c2d83852f2df4ff167bbd16757bca6dd06b53f4b36b248da2b0dd84c1b0aaff64a0336607a0441c3ef60df55df67a8ef8e6e3179be69468cb361cb1a8366bca0d26f2536e2685295770ccc03470bbbb91602222f260555be3bbac5280bbdb2925ab42b046ab35ca7ffd7c231cfd0b58b9ed92c1daede5bb0c2649b26f263ec9ca36a750a936d02a906099c3f360eeb8567077213570005824abf95147ab8e2ae2bb17b381bb60c9b8ed2920dbed5e5b7efdc7c21dfdb0bd4d2d38642e2d4f1f8b3dd686e83da1fcd16be815b26b9f6e177b06f7747b718e65a0888706a0fffca3b06665c0b0111ff9e658f69ae62f8d3ff6b6145cf6c1678e20aa0eed20dd75483044ec2b30339612667a7f71660d04d476949db776e3e4a6ad1aedc5ad6d9660bdf40f03bd83753aebca9c59ebbde7fcfb247e9ffb5301cf2bdbd8ac2baca3093b353a6a3b4240536d0ba9306d7cd2957de54bf67d9232e7a66b3b84a61c4021b685d942b6f2a37be0bb4a18e0cc31bdf055a8def022d");

@pad = unpack("L256",$pad);

@owner = unpack("C*",$ARGV[0]);
@regid = reverse unpack("C*", pack("H*", substr($ARGV[1],5,4).substr($ARGV[1],10,4)));

@tab = (@regid, @owner);
$g = $pad[71];

foreach $c(@tab)
{
    $i = ($c^$g) & 0xff;
    $g = ($g>>8) ^ $pad[$i];
}

$key = $g << 16;
$g = ($g>>8) ^ ($pad[$g & 0xff]);
$g = ($g>>8) ^ …
Run Code Online (Sandbox Code Playgroud)

syntax perl

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

我可以在Scala中一起压缩两个以上的列表吗?

给出以下Scala列表:

val l = List(List("a1", "b1", "c1"), List("a2", "b2", "c2"), List("a3", "b3", "c3"))
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到:

List(("a1", "a2", "a3"), ("b1", "b2", "b3"), ("c1", "c2", "c3"))
Run Code Online (Sandbox Code Playgroud)

由于zip只能用于组合两个列表,我认为你需要以某种方式迭代/减少主列表.毫不奇怪,以下不起作用:

scala> l reduceLeft ((a, b) => a zip b)
<console>:6: error: type mismatch;
 found   : List[(String, String)]
 required: List[String]
       l reduceLeft ((a, b) => a zip b)
Run Code Online (Sandbox Code Playgroud)

有任何建议,如何做到这一点?我想我错过了一个非常简单的方法.

更新:我正在寻找一个解决方案,可以采用N个列表列表,每个列表包含M个元素,并创建M个元组列表.

更新2:事实证明,对于我的特定用例来说,最好有一个列表列表,而不是元组列表,所以我接受南瓜的回应.它也是最简单的,因为它使用本机方法.

zip functional-programming scala list

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