天道酬勤,学无止境

技术分享

Facebook 广告 API 无效范围:ads_management(Facebook Ads API Invalid Scopes: ads_management)

问题 我们使用的应用程序可以访问 Marketing API(基本访问权限)。 不久前,我们已将所有内容迁移到 v2.2。 今天我们注意到,在登录或重新授权应用程序时,我们看到消息: Invalid Scopes: ads_management. 我们已经使用了一段时间的权限,我在任何最新的升级中都找不到任何关于它的更改的信息。 我们错过了什么吗? 回答1 他们承认这是他们这边的一个错误,导致具有基本访问权限的应用程序只有读取访问权限。 他们今天将推动修复。 当它上线并且确实解决了问题时,我会将其标记为答案。

2021-09-20 19:16:07   facebook-ads-api

隐藏 PHP 页面的 URL(Hide URL of PHP page)

问题 我想隐藏我的 PHP 页面的 URL; 也就是说,我不想在href标签中直接写/register.php ,我想写/register/ ,让它直接打开register.php页面。 我想对所有网页都这样做。 回答1 在 .htaccess 中试试这个: RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !=/favicon.ico RewriteRule ^(.*)$ $1.php [L,QSA] 回答2 你应该看看 mod_rewrite; 它是一个 Apache 模块,可以帮助您。 回答3 嗯,快速修复是创建一个名为 register 的目录并将其保存为 index.php 然后确保所有表单都具有action="/register/" (假设 register 是域的根文件夹) 回答4 安息吧..我也是网络开发的新手,我在使这个解决方案工作时遇到了麻烦。 不明显的细节是在php代码链接中,您应该删除扩展名。 例如 : <li><a href="index.php">Home</a></li> should read <li><a href="index">Home</a></li> 然后扩展消失。

2021-09-20 19:16:04   php   url

隐藏 PHP 页面的 URL(Hide URL of PHP page)

问题 我想隐藏我的 PHP 页面的 URL; 也就是说,我不想在href标签中直接写/register.php ,我想写/register/ ,让它直接打开register.php页面。 我想对所有网页都这样做。 回答1 在 .htaccess 中试试这个: RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !=/favicon.ico RewriteRule ^(.*)$ $1.php [L,QSA] 回答2 你应该看看 mod_rewrite; 它是一个 Apache 模块,可以帮助您。 回答3 嗯,快速修复是创建一个名为 register 的目录并将其保存为 index.php 然后确保所有表单都具有action="/register/" (假设 register 是域的根文件夹) 回答4 安息吧..我也是网络开发的新手,我在使这个解决方案工作时遇到了麻烦。 不明显的细节是在php代码链接中,您应该删除扩展名。 例如 : <li><a href="index.php">Home</a></li> should read <li><a href="index">Home</a></li> 然后扩展消失。

2021-09-20 19:14:03   php   url

隐藏 PHP 页面的 URL(Hide URL of PHP page)

问题 我想隐藏我的 PHP 页面的 URL; 也就是说,我不想在href标签中直接写/register.php ,我想写/register/ ,让它直接打开register.php页面。 我想对所有网页都这样做。 回答1 在 .htaccess 中试试这个: RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !=/favicon.ico RewriteRule ^(.*)$ $1.php [L,QSA] 回答2 你应该看看 mod_rewrite; 它是一个 Apache 模块,可以帮助您。 回答3 嗯,快速修复是创建一个名为 register 的目录并将其保存为 index.php 然后确保所有表单都具有action="/register/" (假设 register 是域的根文件夹) 回答4 安息吧..我也是网络开发的新手,我在使这个解决方案工作时遇到了麻烦。 不明显的细节是在php代码链接中,您应该删除扩展名。 例如 : <li><a href="index.php">Home</a></li> should read <li><a href="index">Home</a></li> 然后扩展消失。

2021-09-20 19:12:33   php   url

如何通过ajax将mysql结果作为json传递(How to pass mysql result as jSON via ajax)

问题 我不确定如何通过 ajax JSON 将 mysql 查询的结果传递到 html 页面。 ajax2.php $statement = $pdo - > prepare("SELECT * FROM posts WHERE subid IN (:key2) AND Poscode=:postcode2"); $statement - > execute(array(':key2' => $key2, ':postcode2' => $postcode)); // $row = $statement->fetchAll(PDO::FETCH_ASSOC); while ($row = $statement - > fetch()) { echo $row['Name']; //How to show this in the html page? echo $row['PostUUID']; //How to show this in the html page? $row2[] = $row; } echo json_encode($row2); 如何将上面的查询结果通过下面的ajax传递到html页面中显示? 我的阿贾克斯 $("form").on("submit", function () { var data = { "action": "test" }; data =

2021-09-20 19:12:28   php   jquery   mysql   ajax   json

我应该在传统回调中使用 Qt 信号/槽机制吗?(Should I use Qt signal/slot mechanisms over traditional callbacks?)

问题 我团队中的一位高级开发人员在我们的 Qt 应用程序中使用了传统的 C 风格回调,而不是使用 Qt 信号/槽机制。 我的第一个反应是替换他的代码并使用 Qt 信号/插槽代替。 在 Qt 应用程序/库中使用回调有什么好的理由吗? 谢谢。 回答1 我认为更好的方法是拥抱您正在使用的框架并使用信号/插槽。 话虽如此,如果有问题的代码有效,并且不难看或不会引起问题,那么您最好不要管它。 查阅 Signal/Slot 文档描述了为什么 Signal/Slot 方法更好: 回调有两个基本缺陷:首先,它们不是类型安全的。 我们永远无法确定处理函数会使用正确的参数调用回调。 其次,回调与处理函数强耦合,因为处理函数必须知道要调用哪个回调。 但请注意以下事项: 与回调相比,信号和槽稍慢,因为它们提供了更高的灵活性 在大多数情况下,速度可能并不重要,但在某些极端情况下,重复调用可能会产生影响。 回答2 您应该区分同步回调和用于返回渐进结果或元组(多个项目,如 pair<> 等)和异步松散耦合的回调。 信号/时隙通常用于后者。 对于前者,根据它是应用程序的主要功能(使用信号/插槽)还是可能更便携的非 GUI 库的接口(对普通 C/C++ 使用直接回调),无论哪种方式都有意义可移植代码)。 通常,我有简洁的编程设计规则,这些规则倾向于指向最干净和最简单的代码/接口复杂性。 对于元组返回的情况

2021-09-20 19:12:23   c++   qt   callback

当表达式中涉及数学除法时,如何使用 vim regex 替换文本(How can I use vim regex to replace text when math divide is involved in the expression)

问题 我正在使用 vim 处理如下文本 0x8000 INDEX1 .... 0x8080 INDEX2 .... .... 0x8800 INDEXn .... 我想使用正则表达式来获取每一行的索引号。 那是 0x8000 ~ 0 0x8080 ~ 1 .... 0x8800 ~ n 数学评估应该是 (hex - 0x8000) / 0x80。 我正在尝试使用 vim 正则表达式替换来获得结果 %s/^\(\x\+\)/\=printf("%d", submatch(1) - 0x8000) 这将产生 0 INDEX0 128 INDEX1 .... 2048 INDEXn 我想要做的是进一步将其更改为 0 INDEX0 1 INDEX1 ... 20 INDEXn 也就是说,我想用 0x80 进一步划分第一列。 这是我遇到问题的时候。 原始参数是“submatch(1) - 0x8000”。 我现在向它添加一个“/ 0x80”,它形成 %s/^\(\x\+\)/\=printf("%d", (submatch(1) - 0x8000)\/0x80) 现在 Vim 报错 Invalid expression: printf("%d", (submatch(1) - 0x8000)\/0x80)) 看起来vim在处理“/”时遇到问题。 我也尝试过使用单个“/”(没有转义)

2021-09-20 19:12:18   regex   vim   eval

DAX - 运行总计 - 多个标准 + 分组(DAX - Running Total - Multiple Critiera + Grouping)

问题 我到处寻找这个,但任何其他例子都不是我想要实现的。 我有看起来像这样的数据: Day Group Sales 14 1 15 13 0 22 14 1 17 等等。 现在我使用以下公式创建运行总计的计算字段: CALCULATE ( SUM(Table[Sales]), FILTER ( ALL (table), Table[Date] <= MAX(Table[Date]) ) ) 我创建数据透视表并将日期和组作为行,然后将总计作为值。 为什么没有为每个组单独汇总运行总计? 我希望第 1 组和第 0 组进行计算。 回答1 没有为每个组单独汇总运行总计的原因是因为您的公式不完整。 您刚刚使用了 FILTER 的 ALL 函数。 ALL 意味着您将忽略现有的过滤器上下文。 因此,在 Group 0 的一行中,您将忽略 Group 0 过滤器。 我认为您想要的是保留组过滤器。 您可以通过将ALL (table),替换为ALLEXCEPT(table,table[Group]),或ALL(table[Date]), 。 这两个都会为组行提供运行总计,因此您将获得组 0 的运行总计和组 1 的运行总计。 如果您要查找的是按日期和组累计总计的运行总计,您可以保留 ALL 并为 FILTER 添加一个额外的表达式: CALCULATE ( SUM ( table[Sales] )

2021-09-20 19:12:15   excel   powerpivot   dax

在 Phantomjs + selenium 中启用 cookie(enable cookies in Phantomjs + selenium)

问题 我想在我的 armv7 板上登录 amazons3(使用 url:'https://console.aws.amazon.com/iam/home?#security_credential')。我从这里使用了 phantom2.0.1 和 selenium2.45.0。 我可以成功打开网站,但是当我在填写用户名和密码后执行“提交”时,网站跳转到一个错误页面,显示“请启用 Cookie 以继续”。 所以我想知道如何在 selenium 中为 phantomjs 启用 cookie。在我的 ubuntu12.04 中使用合适的 phantomjs 版本,我可以成功 我的部分代码如下: def __init__(self,username,password,login_url,width=1151,height=629): self.username = username self.password = password self.login_url = login_url dcap = dict(DesiredCapabilities.PHANTOMJS) dcap["phantomjs.page.settings.userAgent"] = ( "Mozilla/5.0 (Macintosh; Intel Mac OS X) AppleWebKit/534.34 (KHTML

2021-09-20 19:12:12   python   cookies   selenium-webdriver   phantomjs

Bitbucket 符号(箭头)含义(Bitbucket symbol (arrow) meaning)

问题 箭头是什么意思? 我对 git 或 bitbucket 并不陌生,但我想我可能在最初的提交中搞砸了一些事情,我需要帮助来解决这个问题。 我本地存储库中的文件夹不是空的,而是将其拉到文件夹所在的另一个位置。 是链接吗? 不在我的本地仓库中。 该文件夹是 vendor-folder 的一部分(如图所示),silex-app 是通过 Composer 安装的。 如果我可以控制网络服务器但我没有 - 它在托管网站上,这将得到解决。 任何和所有帮助appriciated。 回答1 这是一个 git 子模块。 要初始化本地克隆中的所有子模块,您可以使用以下命令: git submodule update --init --recursive 请参阅'git submodule update --init --recursive' VS 'git submodule foreach --recursive git submodule update --init' 或 Git update submodule recursive

2021-09-20 19:12:08   git   bitbucket