小编Rew*_*ind的帖子

在 Visual Studio Code 中突出显示未定义的 Javascript 变量

我在 Javascript 中最喜欢犯的错误之一是忘记定义我在函数中本地使用的变量。众所周知,由于范围的原因,这并不总是错误。

Visual Studio Code 中是否有任何方法可以突出显示函数中未定义的变量?

例如,假设我有以下功能:

function MyFunction(argument1){ /* Note: not argument5 */
    var i; /* Note: not j */
    var arr1 = []; /* Note: not arr2 */

    ... /*Exciting code in between */

    len = 7;

    for(j=0;j<len;j++){
        arr2[j] = "Wibble" + argument5;
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望lenjarr2argument5all 以某种方式突出显示,以表明它们没有在函数中本地定义。

javascript local-variables visual-studio-code

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

Node-Webkit - 开始最大化

我不想要全屏应用程序,但我想启动一个最大化的Node-Webkit应用程序.可以这样做吗?我猜它与package.json有关,但似乎无法找到需要做的事情.

maximize-window node-webkit

15
推荐指数
1
解决办法
8382
查看次数

hta - Firefox,Chrome中的等价物 - 这是旧技术吗?

我想将网页html5/js页面转换为桌面应用程序.他们可以在没有实时互联网连接的桌面上使用的东西.(我不想重新编码我的html5或js.)

如果最终用户安装了Internet Explorer,我可以轻松将其移植到hta文件中.但是,如果他们使用Vista或更高版本并且已卸载Internet Explorer(您可以这样做)会怎样?如果他们的主浏览器是Firefox或Chrome怎么办?

我正在寻找Firefox,看起来Prism是hta文件的替代品,但如果你去Mozilla的Prism页面,它说它是一种不再被追求的技术.

所以我有几个问题:

  1. 这个hta文件仍然是Internet Explorer的现代技术,它仍然可以在IE9,IE10中运行吗?
  2. 如果未在Windows(或其他操作系统)上安装IE,那么没有安全问题或本地访问问题的hta文件是否会自动启动Firefox/Chrome?
  3. 我可以将一些html5的本地存储内容添加到我的hta文件中吗?它还可以在IE,FF和Chrome上运行吗?
  4. 如果这些东西在FF或Chrome上不起作用,他们是否有任何现代的替代品并且不是被弃用的技​​术人员?

firefox html5 internet-explorer google-chrome hta

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

通过ajax运行php脚本,但前提是它尚未运行

我的意图是这个.

我的client.html通过ajax调用php脚本check.php.我想check.php检查是否已经运行了另一个脚本task.php.如果是,我什么都不做.如果不是,我需要在后台运行它.

我知道自己想做什么,但我不确定该怎么做.

A部分.我知道如何通过ajax调用check.php.

B部分.在check.php中,我可能需要运行task.php.我想我需要这样的东西:

$PID = shell_exec("php task.php > /dev/null & echo $!");
Run Code Online (Sandbox Code Playgroud)

我认为">/dev/null&"位告诉它在后台运行,但我不确定"$!"是什么 确实.

C部分.我需要的$ PID作为流程的标签.我需要将这个数字(或其他)写入同一目录中的文件,并且需要在每次调用check.php时读取它.我无法弄清楚如何做到这一点.有人可以给我一个如何读取/写入具有单个数字的文件到同一目录的链接吗?

D部分然后检查上次启动的task.php是否仍在运行我将使用该函数:

function is_process_running($PID)
{
   exec("ps $PID", $ProcessState);
   return(count($ProcessState) >= 2);
}
Run Code Online (Sandbox Code Playgroud)

我认为这就是我需要的所有东西,但正如你所看到的,我不确定如何做其中的一些.

php background-process

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

Google Play 结算库 2.0.2 示例

编辑以显示我已经走了多远。

Android In App Purchasing 2.0.1版本的例子不起作用。

这是我经过大量编辑后得到的结果。

package myexample.com.myexample;

import android.content.Context;
import android.util.Log;

import com.android.billingclient.api.BillingClient;
import com.android.billingclient.api.BillingFlowParams;
import com.android.billingclient.api.BillingResult;
import com.android.billingclient.api.ConsumeResponseListener;
import com.android.billingclient.api.Purchase;
import com.android.billingclient.api.PurchasesUpdatedListener;
import com.android.billingclient.api.SkuDetails;
import com.android.billingclient.api.SkuDetailsParams;
import com.android.billingclient.api.SkuDetailsResponseListener;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

/**
 * Handles all the interactions with Play Store (via Billing library),    maintains connection to
 * it through BillingClient and caches temporary states/data if needed
 */
public class MyIAPManager3 implements PurchasesUpdatedListener {
    MainActivity m_Context;

    // Default value of mBillingClientResponseCode until …
Run Code Online (Sandbox Code Playgroud)

android in-app-purchase

8
推荐指数
1
解决办法
4953
查看次数

PixiJS - 设置固定帧速率

正如标题所说,如何为 PixiJS 设置 25 fps 的固定帧率?

这是我的设置:

g_App = new PIXI.Application(800, 600, { backgroundColor: 0x1099bb });
document.getElementById("canvas-div").appendChild(g_App.view);
Run Code Online (Sandbox Code Playgroud)

我不想做更多的框架。

javascript frame-rate pixi.js

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

Javascript OOP/Classes - 多个实例共享相同的数据

我正在写一些oop javascript代码.我有几个类的实例,并且每个都有不同的数据.不幸的是,正如您将在下面的示例中看到的那样,它们似乎共享相同的数据.

是否有可能获得我班级的两个独立实例?怎么做呢

的index.html

 <html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<script type="text/javascript" src="test.js"></script>
<script type="text/javascript">
debugger;

// Do this because a page resart seems to keep old data
function SetGlobals()
{
    var ui;
    var el;

    // Arr00
    ui = document.getElementById("Arr00");
    el = arr0.arrayGet(0);
    ui.innerHTML = el.m_String;

    // Arr01
    ui = document.getElementById("Arr01");
    el = arr0.arrayGet(1);
    ui.innerHTML = el.m_String;

    // Arr10
    ui = document.getElementById("Arr10");
    el = arr1.arrayGet(0);
    ui.innerHTML = el.m_String;

    // Arr11
    ui = document.getElementById("Arr11");
    el = arr1.arrayGet(1);
    ui.innerHTML = el.m_String;
} …
Run Code Online (Sandbox Code Playgroud)

javascript oop class

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

Linux - 它是否具有等效的 hta?

Windows 有 hta 文件。它们有点像 html 文件。它们包括 html5 和 javascript,但它们作为完全受信任的桌面应用程序启动。(他们使用在 IE 安装的组件中找到的名为 mshta.exe 的文件来运行。)

最棒的是,您只需几行额外的代码就可以将许多网页移植到桌面应用程序中。

信息可以在这里找到:

http://msdn.microsoft.com/en-gb/library/ms536496%28v=vs.85%29.aspx

最新版本的 Linux(可能还有苹果 mac 桌面)是否具有等效的 hta 文件?

linux hta

5
推荐指数
1
解决办法
5208
查看次数

函数的Javascript类继承

我已经设置了一个基类作为标准:

MyBase = function() {
    this.m_Stuff = 0; // etc
};
MyBase.prototype.MySuperFunction = function (arg1) {
    alert("Hello" + arg1);
};
Run Code Online (Sandbox Code Playgroud)

接下来,我设置了另一个继承MyBase的类

MyChild = function () {
    MyBase.call(this);
    this.m_OtherStuff = 1; // etc
};
MyChild.prototype = new MyBase(); // innherit
Run Code Online (Sandbox Code Playgroud)

但那时(这是我不知道该怎么做)我想用更好的一个覆盖MyBase的MySuperFunction,但是在这个过程中调用基类函数:

MyChild.prototype.MySuperFunction = function (arg1, arg2) {
    MyBase.MySuperFunction(arg1); // THIS LINE IS THE LINE I DONT KNOW HOW TO DO
    alert("You is a " + arg2 + "'th level idiot");
};
Run Code Online (Sandbox Code Playgroud)

它想要覆盖的子类是基类函数,但是想要在新的改进定义中调用基类函数.

这是可能的,如果是的话,怎么办呢?

javascript inheritance class

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

PhP,MySql - 优化代码

我不是一个很棒的php编码器(我来自C++).我只使用PHP进行数据库输入.

我有一个包含以下内容的数据库:

UserId (an unique int)
AsyncPointsAverage (float)
AsyncPointsAverageRank (a position based on the value immediately above)
AsyncPointsRecentAverage (float an average for the last 5 tests only)
AsyncPointsRecentAverageRank (a position based on the value immediately above)
Run Code Online (Sandbox Code Playgroud)

该表中有大约1000-1500个条目.每天早上和下午5人参加测试,影响他们的总体平均值和近期平均值.(这在其他地方更新,但这里没有显示.)在为这5个人计算之后,所有1000-1500的排名都将生效,所以我写了下面的代码.它是最佳的吗?

我最关心的是我正在进行大约1000次的MySql更新.那很好吗?我应该以另一种方式做吗?(也可以随意优化函数中的任何其他代码.正如我所说,我来自C++背景,所以不要真正了解php的细微差别.)

// Sorts by array entry 1
function ReRankCompareAverage($a, $b)
{
    if($a[1] == $b[1]) return 0;
    else return ($a[1] > $b[1] ? 1 : -1);
}
// Sorts by array entry 2
function ReRankCompareAverageRecent($a, $b)
{
    if($a[2] == $b[2]) return 0;
    else return …
Run Code Online (Sandbox Code Playgroud)

php mysql optimization

5
推荐指数
1
解决办法
88
查看次数