反正有没有临时变量直接访问数组中返回的数据?
目前,我的代码如下:
function getData($id) {
// mysql query
return mysql_fetch_array($result);
}
$data = getData($id);
echo $data['name'];
Run Code Online (Sandbox Code Playgroud)
是否有直接的方法来获取没有临时变量的返回数据?
运行Ruby on Rails(RoR)应用程序或使用ActiveRecord框架的Ruby代码,您会收到错误消息:
请安装postgresql适配器:
gem install activerecord-postgresql-adapter
试图运行:
gem install activerecord-postgresql-adapter
Run Code Online (Sandbox Code Playgroud)
也失败了,让你不知所措.
我的公司非常希望拥有一个iPhone应用程序,除其他功能外,还可以捕获客户签名.一个Web应用程序将是理想的但不幸的是,Mobile Safari似乎不允许通过javascript捕获鼠标移动.它会捕获它们以进行屏幕操作.所以我的问题分为两部分:
我有一个长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)
造成这个问题?我看不到任何其他方法来实现这个目标......
我想将具有特定类的所有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
约翰
我想知道是否有任何其他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#开发人员已经习惯了语法,以至于他们无法看到它是多么模仿(尽管它最终可能使代码更容易阅读).
我正在尝试使用8个顶点的数组和24(4 *6)个索引的索引数组渲染一个立方体到顶点数组中.但是如何在不使用弃用函数的情况下指定每个变量(如颜色和法线)?为此,我需要一组单独的索引,但是当我指定两个索引数组(GL_ELEMENT_ARRAY_BUFFERs)并将它们指向不同的着色器变量(两次调用glVertexAttribPointer)时出现问题,并且它不会呈现任何内容(但不会t报告任何错误 - 用glGetError检查).我是否必须为每个面使用不同的glDrawElements调用,颜色和法线加载到统一变量中?
为了澄清,当8个顶点中的每一个都是不同面的一部分并且需要不同的颜色和法线值时,就会出现问题.
我希望我的应用程序看起来与Windows版本类似:不是将菜单移到Os X的顶层菜单中,我希望我的程序将文件菜单放在应用程序本身的顶部.
我已经查看了有关此问题的Qt文档,但我似乎无法创建一个空的QMenuBar作为顶级QMenuBar.(我正在使用QMainWindow的子类......)
我收到这个错误
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) 给出以下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:事实证明,对于我的特定用例来说,最好有一个列表列表,而不是元组列表,所以我接受南瓜的回应.它也是最简单的,因为它使用本机方法.
php ×2
activerecord ×1
arrays ×1
audio ×1
c ×1
c# ×1
callback ×1
copy ×1
function ×1
haskell ×1
html ×1
iphone ×1
javascript ×1
list ×1
macos ×1
menubar ×1
opengl ×1
perl ×1
postgresql ×1
python ×1
qt4 ×1
return ×1
ruby ×1
rubygems ×1
scala ×1
sdl ×1
syntax ×1
textarea ×1
variables ×1
waveform ×1
zip ×1