小编cra*_*aft的帖子

从<ul onclick>获取Clicked <li>

作为JS的相对初学者,我正在努力尝试找到解决方案.

我需要找出点击了无序列表的哪一行

<ul onclick="alert(this.clicked.line.id);">
  <li id=l1>Line 1</li>
  <li id=l2>Line 2</li>
  <li id=l3>Line 3</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我真的不想为每一行添加一个onclick事件,我敢肯定必须有办法?

html javascript html-lists

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

nodejs setTimeout内存泄漏?

v0.10.4

这是导致内存使用量不断增加的简单循环:

function redx(){
      setTimeout(function(){ redx() },1000);
      console.log('loop');
}

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

我究竟做错了什么 ??

编辑

好的,只是尝试了在范围内引用超时对象的建议,似乎垃圾收集在大约40秒后启动,这是TOP的缩写日志:

3941 root 20 0 32944 7284 4084 S 4.587 3.406 0:01.32 node
3941 root 20 0 32944 7460 4084 S 2.948 3.489 0:01.59 node
3941 root 20 0 32944 7516 4084 S 2.948 3.515 0:01.68 node
3941 root 20 0 33968 8400 4112 S 2.948 3.928 0:02.15节点
3941根20 0 33968 8920 4112 S 3.275 4.171 0:02.98节点
3941根20 0 33968 8964 4112 S 2.948 4.192 0:03.07节点
3941根20 …

memory node.js

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

无法得到任何对dbus-send的回复

我正在尝试创建一些脚本来发现并在嵌入式arch linux平台上配对蓝牙设备,似乎无法得到任何对dbus-send命令的回复.

错误消息几乎总是相同(方法不存在),但是发送的语法似乎是正确的.

我在谷歌搜索并搜索了正确的语法和错误,但一直找不到任何解决方案.

[root@alarmpi ~]# dbus-send --system --dest=org.bluez --print-reply / org.bluez.Manager.GetProperties
Error org.freedesktop.DBus.Error.UnknownMethod: Method "GetProperties" with signature "" on interface "org.bluez.Manager" doesn't exist


[root@alarmpi ~]# dbus-send --system --print-reply --dest=org.bluez /org/bluez/134/hci0 org.bluez.Adapter.GetProperties
Error org.freedesktop.DBus.Error.UnknownObject: Method "GetProperties" with signature "" on interface "org.bluez.Adapter" doesn't exist
Run Code Online (Sandbox Code Playgroud)

Bluez已经安装,我可以使用hcitool和bluetoothctl实用程序来手动发现和配对设备,但是这种方法对最终用户来说是行不通的,我需要为他们创建一个Web界面来执行发现和配对.

似乎dbus是执行此操作的首选方法,因为bluetoothctl不接受命令行参数以允许它配对设备地址.

任何帮助/建议将不胜感激.

linux bash dbus bluez

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

python检测字典中的任何元素是否发生更改

而不是保存字典的副本并比较旧的和新的,类似于:

dict = { "apple":10, "pear":20 }

if ( dict_old != dict ):
   do something
   dict_old = dict
Run Code Online (Sandbox Code Playgroud)

如何检测词典的任何元素何时发生变化?

python dictionary

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

触摸屏和Javascript DOM Mousedown事件

我有一个使用触摸屏的javascript web应用程序,浏览器是基于webkit的.

我遇到了这个问题:

addEventListener("mousedown", function(event){  
    console.log('down fired');
    event.target.classList.add('down');
}, true);
Run Code Online (Sandbox Code Playgroud)

使用鼠标时,在按住鼠标时会立即添加目标元素类,但在使用触摸屏时,当手指放在元素上时,目标元素类不会更改.

然而,奇怪的是,控制台日志消息是在鼠标单击和按下按钮的向下事件上发送的.

关于如何解决这个问题的任何建议?

谢谢

编辑

我添加了touchstart事件监听器,但它不会触发触摸事件:

addEventListener("touchstart", function(event){ 
    cl('touch fired');
}, true);
Run Code Online (Sandbox Code Playgroud)

javascript dom

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

RaspberryPI Python WiringPi2中断语法

测试python 2.7/RaspberryPi上的wiringPi2中断,似乎无法使其工作.

使用以下代码,中断会生成分段错误.

#!/usr/bin/env python2
import wiringpi2
import time

def my_int():
    print('Interrupt')

wpi = wiringpi2.GPIO(wiringpi2.GPIO.WPI_MODE_PINS)
wpi.pullUpDnControl(4,wpi.PUD_UP) 
wpi.wiringPiISR(4, wpi.INT_EDGE_BOTH, my_int())
while True:
    time.sleep(1)
    print('Waiting...')

Waiting...
Waiting...
Waiting...
Waiting...
Segmentation fault
Run Code Online (Sandbox Code Playgroud)

如果我回调没有"()"那么我得到另一个错误:

wpi.wiringPiISR(4, wpi.INT_EDGE_BOTH, my_int)

> TypeError: in method 'wiringPiISR', argument 3 of type 'void (*)(void)'
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么 ???

python gpio raspberry-pi

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

Firebird CHARACTER SET UTF8未定义

我试图连接到从Linux客户端在Windows中运行的firebird数据库,并且当试图附加数据库时,我收到以下错误:

  bad parameters on attach or create database, CHARACTER SET UTF8 is not defined
Run Code Online (Sandbox Code Playgroud)

我在谷歌搜索并搜索了答案,但似乎无法找到解决方案.

有关如何从客户端克服此问题的任何建议,还是需要使用UTF8支持重建数据库?

客户端我使用node-js和node-firebird模块,服务器端引擎版本是2.5,ODS版本是11.2

function dbConnect(cb){
    fb.attach({
        host: '192.168.42.233',
        database: 'gi',
        user: 'SYSDBA',
        password: 'xxxxx'
    }, function(err, db){
        if (err) console.log(err.message);
        else cb(db);

    })
}
Run Code Online (Sandbox Code Playgroud)

firebird node.js

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

dnsmasq地址转发到主机名

我需要使用通配符地址= /#/ xxx.xxx.xxx.xxx方法转发dns请求.

当转发服务器的IP地址是静态的时,这可以正常工作,但IP地址是动态的,因此我只能使用它的主机名.

这将有助于转发所有请求

address=/#/some.server.ip.address
Run Code Online (Sandbox Code Playgroud)

当然这不是必须使用IP地址吗?

address=/#/hostname
Run Code Online (Sandbox Code Playgroud)

有没有办法单独使用dnsmasq?

dns dnsmasq

5
推荐指数
0
解决办法
278
查看次数

Python 最快的字节到字符串转换

我需要将字节数组转换为字符串以发送到 SPI 设备。

有没有更有效的方法来做到这一点?

def writebytes(bytes):
  str = ""
  for i in bytes: str += chr(i)
  self.spi.transfer(str) 
Run Code Online (Sandbox Code Playgroud)

python

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

systemd启动脚本无法运行

这个systemd启动脚本拒绝运行,但我无法弄清楚原因.

[Unit]
Description=IP Address on Boot Screen

[Service]
ExecStart=/usr/bin/ifconfig eth0 | awk '/inet / {print $2}' | cut -f2 -d: > /etc/issue

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

显然问题是ExecStart但我只是看不到它的任何错误!

systemd

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