小编Ult*_*nct的帖子

HTML5 LocalStorage:检查密钥是否存在

为什么这不起作用?

if(typeof(localStorage.getItem("username"))=='undefined'){
    alert('no');
};
Run Code Online (Sandbox Code Playgroud)

目标是将用户从索引页面重定向到登录页面(如果尚未记录).这里localStorage.getItem("username"))没有定义变量.

这是一个ios phonegap应用程序.

javascript html5 local-storage cordova

120
推荐指数
4
解决办法
19万
查看次数

操作后恢复std :: cout的状态

假设我有这样的代码:

void printHex(std::ostream& x){
    x<<std::hex<<123;
}
..
int main(){
    std::cout<<100; // prints 100 base 10
    printHex(std::cout); //prints 123 in hex
    std::cout<<73; //problem! prints 73 in hex..
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,在从函数返回后,是否有任何方法可以将cout的状态"恢复"到原来的状态?(有点像std :: boolalpha和std :: noboolalpha ..)?

谢谢.

c++ iostream

91
推荐指数
7
解决办法
3万
查看次数

Google Chrome中的"选项"页面和"背景"页面之间的通信

我正在尝试使用简单的Google Chrome扩展程序,我需要在选项页面和后台页面之间进行通信以获取/设置选项.

我尝试过chrome.extension.sendRequest(..)和chrome.extension.onRequest.addListener(..),但没有成功!

我错过了什么吗?或者我应该发布我的代码?

google-chrome

11
推荐指数
1
解决办法
3573
查看次数

mysql查询结果在php变量中

有没有办法将mysql结果存储在php变量中?谢谢

$query = "SELECT username,userid FROM user WHERE username = 'admin' ";
$result=$conn->query($query);
Run Code Online (Sandbox Code Playgroud)

然后我想从查询中打印选定的userid.

php mysql

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

Node.JS Regex引擎在大输入时失败

问题有点复杂,谷歌搜索并没有真正帮助.我将尽力只涉及它的相关方面.

我有一个大约以下格式的大型文档:

样本输入:

ABC is a word from one line of this document. It is followed by
some random line
PQR which happens to be another word.
This is just another line
I have to fix my regular expression.
Here GHI appears in the middle.
This may be yet another line.
VWX is a line
this is the last line 
Run Code Online (Sandbox Code Playgroud)

我想根据以下内容删除文本部分:

  • 从以下任何一个:
    • ABC
    • DEF
    • GHI
  • 要么(保留这个词):
    • PQR
    • STU
    • VWX

组成"From"的单词可以出现在一行中(看GHI).但是为了移除,需要移除整条线.(需要删除包含GHI的整行,如下面的示例输出中所示)

样本输出:

PQR which happens to be another word. …
Run Code Online (Sandbox Code Playgroud)

python java regex v8 node.js

11
推荐指数
1
解决办法
826
查看次数

这里不允许映射值...在foo.py中

我有这个GAE python代码

在文件foo.py中

import webapp2

class MainPage(webapp2.RequestHandler):

         def get(self):
                self.response.headers['Content-Type'] = 'text/plain'
                self.response.write('Hello Foo')

app = webapp2.WSGIApplication([('/', MainPage)], debug = True)
Run Code Online (Sandbox Code Playgroud)

在文件app.yaml中

application: foo
version: 1
runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /.*
  script: foo.app
Run Code Online (Sandbox Code Playgroud)

我得到这个错误指向文件foo.py中的第三行(类MainPage(webapp2.RequestHandler):):Obs.从消息的结尾开始阅读

...
line 172, in _HandleEvents
    for event in events:
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/api/yaml_listener.py", line 212, in _GenerateEventParameters
    raise yaml_errors.EventListenerYAMLError(e)
google.appengine.api.yaml_errors.EventListenerYAMLError: mapping values are not allowed here
  in "foo.py", line 3, column 39
Run Code Online (Sandbox Code Playgroud)

我很感激你的帮助

谢谢山姆

python google-app-engine

9
推荐指数
2
解决办法
3032
查看次数

Facebook身份验证(基于控制台)应用程序

我正在开发一个python应用程序,它允许我发布更新/状态到Facebook.

我正面临获取访问令牌的基本问题.

由于此应用程序在桌面上运行,因此不存在使用某些Web服务器的问题.

我知道我必须打开一个网址:

https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=https://www.facebook.com/connect/login_success.html
Run Code Online (Sandbox Code Playgroud)

..并从重定向的URL中获取令牌.

但即使这是不可选择的,因为我的是一个基于控制台的应用程序.我可以使用嵌入式浏览器最接近的是使用Python的mechanize模块.

还有其他选择吗?

python facebook oauth

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

当“间接”更改表达式的值时,Vue不会更新DOM

TL; DR

我正在尝试从JSON动态构建UI。JSON代表vue.js应用,其中应用状态(变量)和UI构建逻辑取决于这些变量。

的JSON对象"type": "switch"(请参阅下面的小提琴链接),指示vue.js应用"cases": {"case1": {..}, "case2": {..}}根据状态变量的值显示众多应用之一"variable": "key" /*translates to vueApp.key */

更改其中一个变量(update_status)会导致DOM最初进行更新。可悲的是,在安装应用程序后再次更改它不会影响DOM。我很确定我做的是愚蠢的事情或缺少一些细微的事情。


版本略长

(如果您仍在阅读本文,请此时看小提琴。没有它,下面的内容将毫无意义。谢谢!)

Vue.js模板(带有app.variables.update_status = "available"

<script type="text/x-template" id="template-switch">
  <div>
      <!-- Debug statements -->
      Switch cases: {{data.cases}}<br>
      Variables: {{$root.variables}}


      <div v-for="(value, key) in data.cases">
          <div v-bind:class="$root.variables[data.variable]"
               v-if="key == $root.variables[data.variable]">
              <all-components v-bind:data="value"></all-components>
          </div>
      </div>
  </div>
</script>
Run Code Online (Sandbox Code Playgroud)

输入JSON(绑定data在上面的模板中):

{
    // Switch on value of app.variables.update_status
    "type": "switch",
    "variable": "update_status",   // Refers …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js

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

Java多线程:线程对象的引用计数变为零时的行为

[在我开始之前,我尝试搜索相关问题,因为我没有找到,我在这里问一个问题]

我正在学习Java,下面的场景让我头疼:

class MyThread extends Thread {
    void run(){
        //a heavy function
    }
}
Run Code Online (Sandbox Code Playgroud)

现在在主线程中,我将此线程调用为:

public static void main(...){
    new MyThread().start();
    System.gc(); //just a request..
    //end of main thread too.
    //Reference to that MyThread object is now zero.
}
Run Code Online (Sandbox Code Playgroud)

我运行了那段代码.似乎线程还活着.所有线程退出时程序结束.

我的问题:

  • 当引用计数为零时,该线程是否符合GC的条件?如果真的符合条件,那么垃圾收集的行为是什么?线程会被终止吗?
  • 我知道这是一件坏事,但它是否已被定义为无法otherThread.join()进入main()

我对自己有一些解释(但我不知道我是对的 - 我在这里发帖子的原因):

  • 只要JVM 处于活动状态, JVM就会保留对该线程的引用.因此引用计数永远不会为零.
  • 执行函数具有隐式this引用,因此引用计数也不为零.

我在上述任何解释中都是正确的吗?或者还有其他任何解释吗?

感谢致敬 :)

java multithreading garbage-collection reference-counting

4
推荐指数
1
解决办法
565
查看次数

Apache 反向代理更改状态代码

背景

我们一直在 JBoss 上运行一个应用程序,该应用程序通过Apache 反向代理向客户端公开。我们最近引入了“HTTP 429 Too much requests”来减慢高速请求。


问题

然而,apache2似乎将HTTP状态代码从429更改为500。

根本原因分析

  • JBoss 确认它通过绕过代理并直接与其通信来发送 HTTP 429。

  • 从 /var/log/apache2/access.log 确认,apache2 获得 HTTP 429

     10.0.0.161 - - [16/Jul/2014:07:27:47 +0000] "POST /the/URL/ HTTP/1.1" 429 1018 "-" "curl/7.36.0" |0/466110|
    
    Run Code Online (Sandbox Code Playgroud)
  • 不知何故,Curl 客户端得到了 500。

几年前在 Bugzilla #900827 上也提交了一个错误。我记得读到它已在 2.2.18 中修复。然而,我仍然面临这个问题——这让我认为可能存在完全不同的问题。

问题

PS:由于这个问题更多的是关于HTTP状态规范,所以我在这里问。如果社区认为更多的是关于 apache,请随时投票将问题移至服务器故障。

apache proxy curl http-status-code-429

4
推荐指数
1
解决办法
2277
查看次数

使用C中的直接参数访问调用不同的函数

我最近偶然发现了这个页面.我对涉及直接参数访问的部分特别感兴趣.

我只是想知道是否有任何方法只执行其中一个函数,具体取决于以下行中n的值:

printf("%n$p", func1, func2, func3 .. funcN);
Run Code Online (Sandbox Code Playgroud)

其中func1,..具有签名为int func1(),int func2()等等.这是一个限制,因为我可能希望函数也返回void.

在上面的行中,只打印了函数的地址; 该函数未被调用..

我甚至尝试使用','(逗号运算符)来实现这一点; 但是在这种情况下,列表中的所有函数都将被调用,并且打印对应于'n'的结果.

有没有办法在printf(..)中实际执行该函数?

谢谢.

c++ printf

3
推荐指数
1
解决办法
434
查看次数

php字母数字auto_increment插入到sql数据库中

如何创建将使用PHP插入数据库的字母数字auto_increment?我使用的数据类型是varchar.

例如:

SD1
SD2
SD3
Run Code Online (Sandbox Code Playgroud)

php mysql auto-increment

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