我无法控制的一些代码是覆盖全局JSON对象而不检查它是否已经实现:
var JSON = {
org: "http://www.JSON.org",
copyright: "(c)2005 JSON.org",
license: "http://www.crockford.com/JSON/license.html",
stringify: function(a, g) {
...
Run Code Online (Sandbox Code Playgroud)
问题是这个版本的JSON解析器非常老,并且有一个bug,这会影响我的序列化尝试.(其他人对此实现也有类似的问题.)
我可以使用浏览器的本机实现吗?我认为删除会起作用,但事实并非如此.我怀疑那是因为JSON是一个对象,而不是原型中的方法.还有其他方法可以实现吗?
我希望能够从浏览器控制系统麦克风音量.
我知道可以使用Flash或Silverlight录制麦克风,但这些不允许控制麦克风音量.(Flash有Microphone.gain,但由于它只是一个软件倍增器,当系统麦克风音量静音或太大时它没有帮助.)我想可以通过JNI通过Trusted Java Applet修改麦克风,但获得Java安装在用户计算机上对于非精明的用户来说很难.(更不用说让Applet持续加载的问题.)
我听说过HTML5会有某种麦克风访问,但我是否也不清楚它是否允许音量控制.无论如何,我认为任何浏览器都不支持它.
有没有允许音量控制的插件?旧的Google Gears项目有一些AudioApi文档,虽然这些文档似乎没有成为实际的插件.还有谷歌Talk插件 - 它似乎做了某种增益控制,但不清楚该插件是否有api.
也许有麦克风访问的HTML5实现插件草案(比如indexeddb)?
我有这样的C函数:
void get_data(const obj_t *obj, short const **data, int *data_len);
Run Code Online (Sandbox Code Playgroud)
我特意为Swig编写了这个
const short *get_data(const obj_t *obj, int *data_len);
Run Code Online (Sandbox Code Playgroud)
导致麻烦,因为SWIG的类型映射不够智能,无法将data_len与返回值相关联.
在Java中我希望能够像这样调用这个函数:
short data[]= mylib.get_data(obj);
Run Code Online (Sandbox Code Playgroud)
但我无法弄清楚如何让数组输出参数成为返回值.使用Ruby和Python,这可以正常工作,因为这些语言的SWIG支持返回输出参数作为返回值(因为语言可以有多个返回值).
我怎样才能使用Java?
我在Camera.Parameters.setRecordingHint周围发现了一些奇怪的行为,我想更好地理解.
如果我将其设置为true,则预览图像的大小可以与我传递给setPreviewSize的大小不同.这取决于我设置的大小 - 一些宽高比有效,有些则不然.
请参阅下面的屏幕截图 - 两者setPreviewSize都已设置为640x480,但其中一个设置为setRecordingHint,true另一个设置为false.我有代码在GitHub上产生这种效果.
这是预期的行为吗?setRecordingHint的文档不表示这样的内容.

Jenkins工件URL允许抽象"最后成功的构建",而不是
http://myjenkins.local/job/MyJob/38/artifact/build/MyJob-v1.0.1.zip
Run Code Online (Sandbox Code Playgroud)
我们可以说
http://myjenkins.local/job/MyJob/lastSuccessfulBuild/artifact/build/MyJob-v1.0.1.zip
Run Code Online (Sandbox Code Playgroud)
是否有可能进一步抽象?我的工件在其文件名中有版本号,可以从构建更改为构建.理想情况下,我想要一个类似于"别名"的URL,如下所示:
http://myjenkins.local/job/MyJob/lastSuccessfulBuild/artifact/build/MyJob-latest.zip
Run Code Online (Sandbox Code Playgroud)
MyJob-latest.zip然后会解决MyJob-v1.0.1.zip.
如果詹金斯本身不能这样做,也许有一个插件?
此代码缺少构造函数初始值设定项列表:
#include <cstdio>
struct s {
s() {} // should be s(): m() {}
int m;
};
int main() {
struct s *px = new s();
if (px->m) {
printf("true\n");
} else {
printf("false\n");
}
delete px;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
gcc 编译干净,没有警告:
$ g++ -Wall -Wextra -g -O2 test.cpp
Run Code Online (Sandbox Code Playgroud)
但是,valgrind 知道类成员m尚未初始化:
$ valgrind ./a.out
==10953== Conditional jump or move depends on uninitialised value(s)
==10953== at 0x400512: main (test.cpp:10)
==10953==
Run Code Online (Sandbox Code Playgroud)
为什么 gcc 没有警告缺少初始化(-Wmissing-field-initializers或-Wuninitialized或-Wmaybe-uninitialized)? …
我有一个 ipv4 服务器,它只接受通过本地主机的连接(使用INADDR_LOOPBACK)。我想将此服务器转换为双栈 ipv6/ipv4。但是,使用in6addr_loopback仅接受到 的连接::1。
我发现我可以使用同时接受 ipv4 和 ipv6 连接in6addr_any,但是因为这也允许来自任何地方的连接,所以它对我的特定情况没有用处。
是否可以同时绑定到 ipv6 localhost ( ::1) 和 ipv4 localhost ( 127.0.0.1) ?
作为我的Ant构建过程的一部分,我想通过HTTP Post将文件上传到网络服务器.Ant仅附带HTTP Get任务.但是,Ant Contrib似乎有一个HTTP Post任务.问题是它没有任何基本身份验证(如get do)或任何指定文件上载的方式(尽管文档说的是"rawFile"不是发行版的一部分).
我的问题是:Ant Contrib的Post任务是否真的支持我想要的东西,但是以一种非显而易见的方式(也许我必须手工完成)?或者还有其他方法可以做到这一点吗?
我有一些嵌入SWF的AS3代码(它本身包含AS3):
[Embed(source="/assets/myas3libswf.swf", mimeType="application/octet-stream")]
protected static const MyAs3LibSwfClass : Class;
...
var loader:Loader= new Loader();
loader.loadBytes(new MySwfClass() as ByteArray);
...
Run Code Online (Sandbox Code Playgroud)
在查看Flash反编译器(Trillix,So-Think等)如何看待这一点时,他们只是展示:
//MyClass_MyAs3LibSwfClass
package mypackage
{
import mx.core.*;
public class MyClass_MyAs3LibSwfClass extends mx.core.ByteArrayAsset
{
public function MyClass_MyAs3LibSwfClass()
{
super();
return;
}
}
}
Run Code Online (Sandbox Code Playgroud)
他们似乎也没有提供任何方法来提取ByteArray.
当然,混淆AS3代码并不容易.但SWF去了哪里?使用十六进制编辑器查看它,我甚至找不到嵌入式SWF的起始标题("CWS").
我的问题是:当SWF作为ByteArray嵌入时,会发生什么?并且任何反编译器都支持提取嵌入的ByteArray吗?
注意:我没有嵌入此SWF以进行混淆(还有其他原因).我只对嵌入的反编译分支感兴趣.
我正在通过CSS设置选择背景颜色:
::selection {
background:#cc0000;
color:#fff;
}
::-moz-selection {
background:#cc0000;
color:#fff;
}
Run Code Online (Sandbox Code Playgroud)
在大多数浏览器上焦点位于其他地方(如IFrame)时,选择颜色将保持不变,例如:
但在Firefox上它不会:

您可以在行动上的jsfiddle看到这里.
在这种情况下,如何让Firefox设置选择颜色?这是一个错误吗?
javascript ×2
android ×1
ant ×1
apache-flex ×1
browser ×1
c++ ×1
css ×1
css3 ×1
firefox ×1
flash ×1
html5 ×1
ipv6 ×1
java ×1
jenkins ×1
json ×1
microphone ×1
networking ×1
selection ×1
swig ×1
valgrind ×1