小编Fra*_*bot的帖子

从嵌套函数访问类成员


我在javascript中有这个类

var MyGird = Class.extend({
  classMemeber1 : "Some Value"
  ,clickEvent : function(){
        this.editor.on({
            afteredit: function() {
                //
                //  HOW TO I ACCESS classMemeber1 from here? ?
                //
                //
            }
        })
})
Run Code Online (Sandbox Code Playgroud)

我如何从afteredit内部访问classMemeber1 ...
谢谢

javascript oop

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

总结两个选项

假设我有两个可选的Ints(都可以是Some或None):

val one : Option[Int] = Some(1)
val two : Option[Int] = Some(2)
Run Code Online (Sandbox Code Playgroud)

我的问题如下:有没有任何聪明的方法来使用Scalas精彩的收集方法来总结它们?我意识到我可以将它们合并到一个集合中,flatten并使用reduceLeftOption如下:

(one :: two :: Nil).flatten.reduceLeftOption(_ + _)     // Some(3)
Run Code Online (Sandbox Code Playgroud)

但是,上述解决方案意味着创建一个新的集合,并生活在一个富裕和发达的世界,从我可能沉浸其中的所有其他第一世界活动中抽出时间.对于像我们这样的程序员来说编程越来越奢侈的世界,必须有一个或多个豪华的第一世界答案,对吗?

编辑:所以要拼出来,这里有一些例子:

如果one = Some(1),two = Some(2)我们应该有一些(3)

如果one = Some(1),two = None我们应该有一些(1)

如果one = None,two = Some(2)我们应该有一些(2)

如果这两个onetwoNone 我们应该没有,因为无论是onetwo可以正确求和.

希望澄清的事情:-)

scala option scala-collections

8
推荐指数
3
解决办法
6880
查看次数

WWW :: Scripter与window.history有关

我正在使用带有JavaScript插件的perl模块WWW::Scripter(基于WWW::Mechanize),我遇到了一个基本的JavaScript语句问题.

use WWW::Scripter;
...
my $web = WWW::Scripter->new(agent => '...', autocheck => 1);
...
$web->use_plugin('JavaScript');
...
$web->add_header(Referer => 'http://...');
...
$web->get($url);
Run Code Online (Sandbox Code Playgroud)

其中源代码包含基本的JavaScript语句,例如:

var x = window.history.length;
Run Code Online (Sandbox Code Playgroud)

并且此语句不能与WWW::Scripter模块一起执行.

我对任何其他的,甚至非常复杂的jquery语句都没有任何问题.就这一个!

有什么建议?

javascript perl mechanize

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

在Windows 7 64位上安装numpy,matplotlib

我在我的计算机上工作的Python版本是Python2.7(32位),即使我有64位Windows 7(Python工作正常,没有问题)

- >我从https://pypi.python.org/pypi/numpy下载了 - numpy 1.8.0,但我不知道如何继续安装.

- >我试着从这里下载 - http://www.lfd.uci.edu/~gohlke/pythonlibs/(尝试使用32位和amd64位版本).但是,我不断收到以下错误 - 在注册表中找不到Python27.

- >将"Python27"从其他位置移动到C:\ Python27后,安装正常运行.我现在正在努力

import numpy
Run Code Online (Sandbox Code Playgroud)

但我得到一个错误,说模块不存在

任何人都可以指导如何使这个工作,以及安装matplotlib?如果有链接,请链接到我.

编辑 - 当我在这里等待答案时(很高兴看到回复!我做了一些修修补补,我设法安装了以上所有内容.我附上了我所遵循的程序的截图.但是在运行测试脚本时为了MatPlotLib绘制图形,而不是图形的图形,我得到这条消息 - [<matplotlib.lines.Line2D对象在0x05A29650>]如果有人可以帮助我,我将不胜感激,如果谢谢你是不够的,我会用比特币支付给你(价值1美元)!

安装步骤

编辑2 - 啊,我将绘图保存到变量中,然后运行pylab.show(变量).作品.感谢所有的答复!

installation numpy matplotlib windows-7 python-2.7

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

如果Android蓝牙服务器套接字处理多个连接,它将在accept()上被阻止

我研究了android蓝牙的例子.
令我感到困惑的是,其他设备已发送连接请求,并且如果以前的连接存在,服务器只是被阻止了很长时间而没有被接受.

是否有可能执行服务器套接字并接受许多连接而不仅仅是一个连接的Android设备?是否有任何原因可能导致被accept()阻止的服务器,例如,错误的UUID或类似的东西?

我做的操作如下,

  1. 对于第一次连接,请创建服务器套接字并等待连接
  2. 客户端B发送连接请求
  3. 服务器套接字接受
  4. 处理i/o流
  5. 使用相同的serversocket再次等待连接(我不关闭serversocket)
  6. 客户端C发送连接请求
  7. 服务器套接字被阻止,阻止,阻止,而不是被接受...

因为第一个连接成功,我不会在第二个连接上更改UUID.所以我认为UUID不是关键.建立第一个连接后,服务器套接字将等待另一个连接.可悲的是,它只是等待和阻止,不接受作为第一个连接.

public void run() {
    if (D) Log.d(TAG, "BEGIN ServerSocketThread" + this);
    BluetoothSocket socket = null;
    while(true) {
        try {
            Log.i(TAG, "[ServerSocketThread] Enter while loop");
            socket = mmServerSocket.accept();                                     
            Log.i(TAG, "[ServerSocketThread] Got client socket");                    
        } catch (IOException e) {
            Log.e(TAG, "accept() failed", e);
            break;
        }

        if (socket!=null) {
            synchronized (BluetoothConnService.this) {                       
                Log.i(TAG, "[ServerSocketThread] "+socket.getRemoteDevice()+" is connected.");
                ConnectedThread tmpThread = new ConnectedThread(socket); 
                tmpThread.start();
                break;
            }
        }

    }   
    BluetoothConnService.this.startSession();
}
Run Code Online (Sandbox Code Playgroud)

它是服务器套接字线程的一部分.每当我想进行第二次连接时,logcat显示它将在日志" [ServerSocketThread] …

android bluetooth serversocket

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

Disqus是否有公共事件要附加?

我需要在disqus表单获得更新后执行一些重新计算.一条新评论,错误信息仅举几例.本质上任何导致Disqus iframe垂直扩展的事件.检查了API,但没有发现任何公共事件.似乎事件不是公开可访问的atm.所以第一个问题是 - Disqus是否有任何公共事件要附加?

第二个是 - 如果我无法附加来自Disqus的事件我想知道MutationEvent会不会为我考虑一下Disqus内容是否在iFrame中?

javascript events disqus mutation-events

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

困惑关于MutationObserver

所以我一直在喋喋不休地谈论使用MutationObserver并且我没有取得任何进展.我在W3C网站和MDN上看过它.在MDN中阅读时,一切都有意义,直到这个例子.

// select the target node
var target = document.querySelector('#some-id');

// create an observer instance
var observer = new MutationObserver(function(mutations) {
  mutations.forEach(function(mutation) {
    console.log(mutation.type);
  });   
});

// configuration of the observer:
var config = { attributes: true, childList: true, characterData: true };

// pass in the target node, as well as the observer options
observer.observe(target, config);

// later, you can stop observing
observer.disconnect();
Run Code Online (Sandbox Code Playgroud)

我最麻烦的部分是创建观察者实例,不确定属于那里的语法.同样在控制台中我得到了一个"TypeError:Value没有实现接口Node".无论我看过哪些例子并尝试使用过; 用所需的jQuery选择器替换示例中的选择器(非jQ选择器也返回了同样的问题).

javascript syntax mutation-observers

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

如何获得本地日期/时间格式?

我想获得系统本地日期/时间格式,并以相同的格式显示数据库中的日期.例如,如果系统日期格式类似于月dd/yyyy并且数据库中存储的日期是mm/dd/yyyy格式,那么我需要获取本地日期/时间格式并将我存储的日期转换为本地格式.HTML5输入type="date"采用默认系统日期/时间格式并以相同格式显示日期.我怎么能用jqueryjavascript.

javascript jquery

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

函数内部函数定义

如果我有代码:

function A() {

  function B() {

  }

  B();

}

A();
A();
Run Code Online (Sandbox Code Playgroud)

是每次调用A时都解析并创建B函数(这样可以降低A的性能)?

javascript

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

Html5文件阅读器 - 读取本地Json数组文件并仅显示特定部分

我是初学者,来自VBA excel编程工具.读取excel文件,在VBA中操作excel内容比使用Filereader和Json数组等Web工具要容易得多.

我在Json数组文件中有以下内容.

[
  ["TWE",6000,4545.5  ],
  ["RW",1000,256.3  ]
]
Run Code Online (Sandbox Code Playgroud)

我想从以下html文件中读取并仅显示值253.6

你能帮助我吗.

这里是Html文件阅读器的例子

<!DOCTYPE html>
<html>
    <head>
        <script>        
            function handleFileSelect()
            {               
                if (window.File && window.FileReader && window.FileList && window.Blob) {

                } else {
                    alert('The File APIs are not fully supported in this browser.');
                    return;
                }   

                input = document.getElementById('fileinput');
                if (!input) {
                  alert("Um, couldn't find the fileinput element.");
               }
               else if (!input.files) {
                  alert("This browser doesn't seem to support the `files` property of file inputs.");
               }
               else if (!input.files[0]) {
                  alert("Please select …
Run Code Online (Sandbox Code Playgroud)

javascript json filereader

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