小编Zac*_*ner的帖子

用PHP打印JSON

我正在构建一个PHP脚本,将JSON数据提供给另一个脚本.我的脚本将数据构建为一个大的关联数组,然后使用输出数据json_encode.这是一个示例脚本:

$data = array('a' => 'apple', 'b' => 'banana', 'c' => 'catnip');
header('Content-type: text/javascript');
echo json_encode($data);
Run Code Online (Sandbox Code Playgroud)

上面的代码产生以下输出:

{"a":"apple","b":"banana","c":"catnip"}
Run Code Online (Sandbox Code Playgroud)

如果您有少量数据,这很好,但我更喜欢这些内容:

{
    "a": "apple",
    "b": "banana",
    "c": "catnip"
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在没有丑陋黑客的情况下在PHP中执行此操作?好像Facebook的某个人想出来了.

php json pretty-print

550
推荐指数
19
解决办法
48万
查看次数

在C/C++中,是否有类似于#ifndef的指令用于typedef?

如果我想仅在未定义值时定义值,我会执行以下操作:

#ifndef THING
#define THING OTHER_THING
#endif
Run Code Online (Sandbox Code Playgroud)

如果THINGtypedef'd标识符,并且未定义,该怎么办?我想做这样的事情:

#ifntypedef thing_type
typedef uint32_t thing_type
#endif
Run Code Online (Sandbox Code Playgroud)

问题出现了,因为我想检查外部库是否已经定义了boolean类型,但我愿意听一个更通用的解决方案.

c c++

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

可以从Chrome扩展程序修改窗口对象吗?

我想制作一个Chrome扩展程序,在其中提供一个新对象window.当在加载了扩展名的浏览器中查看网页时,我希望window.mything通过Javascript提供.该window.mything对象将具有我将在扩展中定义的一些函数,并且console.log当在启用了扩展的浏览器中查看页面时,这些函数应该可以从任何Javascript文件调用.

我能够使用内容脚本成功地将Javascript文件注入页面:

var s = document.createElement("script"); 
s.src = chrome.extension.getURL("mything.js");
document.getElementsByTagName("head")[0].appendChild(s);
Run Code Online (Sandbox Code Playgroud)

mything.js看起来像这样:

window.mything = {thing: true};
console.log(window);
Run Code Online (Sandbox Code Playgroud)

每当页面加载时,我都会看到整个window对象,因为我希望它在控制台中.但是,我无法window.mything从控制台与对象进行交互.似乎注入的脚本没有真正修改全局window对象.

如何window从Chrome扩展程序修改全局对象?

javascript google-chrome-extension

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

防止在Android WebView中突出显示可点击的div

我在Android应用程序中使用全屏WebView,使用API​​级别15.有些开/关开关我可以使用jQuery的.click功能进行点击.该方法工作正常,但点击处理程序导致按钮在点击元素时以透明的蓝色阴影突出显示,并且它是不雅观的.

这些方法都没有起到阻止元素突出显示的作用:

CSS方法

div.pill
{
    outline: none;
}
Run Code Online (Sandbox Code Playgroud)

单击方法

$("div.pill").click(function(Event)
{
    // ... other code here ...
    Event.stopPropagation();
    Event.preventDefault();
    return false;
});
Run Code Online (Sandbox Code Playgroud)

Mousedown方法

$("div.pill").mousedown(function(Event)
{
    // ... other code here ...
    Event.stopPropagation();
    Event.preventDefault();
    return false;
});
Run Code Online (Sandbox Code Playgroud)

以下是具有蓝色突出显示的div的示例:

WebView截图

有没有人知道如何防止可点击的div在点击时突出显示?

android webview

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

是否可以在Twilio呼叫中访问实时音频流?

Twilio可以提供通话录音,但这不是实时的.是否可以编写一个实时处理来电者音频的应用程序,并在处理完音频后做出响应?我想让一些软件"听"说话者并以编程方式作出回应.

twilio twilio-php

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

如何使用我自己的域名缩短Firebase动态链接

我正在尝试在iOS应用中实施Firebase动态链接.目标是为营销目的设置一个干净的URL,以便人们可以在社交媒体上分享链接.这个想法是人们将共享以我的域名开头的干净的URL.

在点击该链接后安装应用程序时,我们希望能够通过查看Firebase提供的有效负载来跟踪推荐应用安装的人员.我认为此目标类似于Firebase的用例,可将网络用户转换为移动应用用户.

我想在社交媒体上分享的示例链接是:http://example.com/my-payload-here

我已经尝试了几个案例,但无论如何我都无法得到我正在寻找的行为.有没有人以前成功实现过这个?

这是我的测试程序:

  1. 卸载应用程序
  2. 将要在iMessage中测试的链接发送给自己
  3. 点按我的iOS设备上的链接(不使用模拟器)
  4. 从App Store安装应用程序
  5. 通过点击App Store中的"打开"按钮,在下载完成后启动应用程序

以下是我的发现:

  1. Firebase控制台生成的短链接(https://xyz.app.goo.gl/ABCD) - 链接在App Store中打开.我安装了应用程序.安装后启动应用程序时,不会传递有效负载.如果我退出应用程序,请返回iMessage中的链接,然后再次启动,交付有效负载.

  2. 与Firebase控制台中的"长动态链接"相同的长链接,用于在#1中生成的链接(https://xyz.app.goo.gl/?link=http://example.com/my-payload-here&isi = 12345&ibi = com.example.MyApp) - 行为与#1相同

  3. 使用我的域的短链接(http://example.com/redirect/my-payload-here,配置为301重定向到#2中的URL) - 在App Store中打开.我安装.安装后启动应用程序时,不会传递有效负载.如果我退出应用程序,请返回iMessage中的链接,然后再次启动,该链接仍会转到App Store.

我有一些问题:

  1. 案例1和案例2的首次启动时,为什么没有交付有效载荷?
  2. 我们如何才能启动应用并提供有效负载而不是去App Store?

我还参考了案例2中深层链接的Firebase流程图.

ios firebase firebase-dynamic-links

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

在PHP中使用标头

headerPHP 中该函数有哪些可能的用途?

有人可以提供一些阅读此功能的链接吗?

谢谢.

php

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

是否可以为标注图形制作9-patch drawable?

我正试图在Android中制作一个标注图形.我没有嫁接使用9-patch-drawable的想法,但我认为这是正确的方法.我本质上是想在底部制作一个带有小结点的按钮.无论内容的大小如何,我都希望将小块置于中心位置.以下是一些示例图形,显示了我的目标:

短标注 长标注

有没有办法使用9-patch drawable保持底部小结点居中?

graphics android nine-patch

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

将训练有素的Tensorflow模型转换为protobuf

Android Tensorflow演示中的初始网络将模型存储为protobuf文件(tensorflow_inception_graph.pb).我想用另一个网络替换这个网络.

是否有文档或示例如何将Python中训练有素的TensorFlow网络转换为.pb?我知道TensorFlow的Saver,但这似乎用于保存中级训练状态.如果模型已经过培训,不确定它是如何工作的.

python android tensorflow

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

如何在Android中获取实时视频录制的文件大小?

如何使用MediaRecorder?在Android中录制视频时获取视频文件大小?

android video-capture

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