小编Oct*_*pus的帖子

JSON.stringify不适用于普通的Javascript数组

我必须在这里遗漏一些东西,但是下面的代码(Fiddle)返回一个空字符串:

var test = new Array();
test['a'] = 'test';
test['b'] = 'test b';
var json = JSON.stringify(test);
alert(json);
Run Code Online (Sandbox Code Playgroud)

JSON这个阵列的正确方法是什么?

javascript json

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

如何在beaglebone上释放端口80以便我可以使用它?

我有一个beaglebone,我已配置lighttpd运行.目前我在端口8080上运行它并且工作正常.除了我真的想在端口80上使用它.不幸的是它不会在端口80上启动,因为它失败并报告端口已经在使用中.当我通过端口80上的HTTP访问beaglebone时,我当然得到了beaglebone 101屏幕.

这个页面表明我运行systemctl disable bone101.service但是我的版本的Angstrom上甚至不存在该服务.我正在使用从这里得到的Angstrom img ,这是Angstrom-Cloud9-IDE-GNOME-eglibc-ipk-v2012.12-beaglebone-2013.04.13.img.xz.

我目前正在运行所有以下禁用:

systemctl disable cloud9.service                  
systemctl disable gateone.service                 
systemctl disable bonescript.service              
systemctl disable bonescript-autorun.service      
systemctl disable avahi-daemon.service            
systemctl disable gdm.service     # this disables the Gnome desktop which is maybe irrelevant here, but saves a ton of memory
Run Code Online (Sandbox Code Playgroud)

但我仍然在端口80上遇到问题.

我知道node.js正在提供内容,但即使ps aux显示node.js没有运行(我可以杀死它),似乎再次访问端口会调用node.js.

如何一劳永逸地禁用端口80,以便我可以将其释放以供lighttpd使用?

这是ps aux的完整输出:

root         1  0.2  1.0   4820  2684 ?        Ss   17:58   0:01 /sbin/init run_hardware_tests
root         2  0.0  0.0      0     0 ?        S    17:58   0:00 [kthreadd]
root …
Run Code Online (Sandbox Code Playgroud)

port node.js beagleboard angstrom-linux

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

协调CSS,有没有比使用JS更简单的方法?

我发现自己不得不经常使用JS,因为我认为只有CSS才能解决这个问题.

这是我想要做的一个示例情况:

div.outer { height:{Y}px }
div.inner { padding-top:{Y}px }
Run Code Online (Sandbox Code Playgroud)

我真的不想特别设置外部div的高度,但我想要的是padding-top内部div 的属性匹配外部div的高度.我有什么关于CSS的东西吗?或者JS是常用的方法吗?

在jQuery中我会做这样的事情:

var y = $('div.outer').height();
$('div.inner').css('padding-top',y+'px');
Run Code Online (Sandbox Code Playgroud)

虽然很少见,但是禁用JS的客户呢?

澄清:请注意,这不是"如何在CSS中执行此操作"问题.我知道目前,你不能在CSS中这样做.相反,更多的是关于其他类型的解决方案可以实现我所遵循的协调的问题.如果我只想计算初始交付的值,我可以用PHP编写PHP的PHP,但这不是我想要的.它更多的是协调两个元素,以便当一个元素发生变化时(由于窗口被调整大小或者设备被旋转,或者另一个元素通过AJAX引入,等等),另一个元素的样式也会改变以匹配它.

html javascript css jquery

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

如何让AWS EC2不重置我的sshd_config文件?

我想允许密码登录到我的EC2实例.我知道在/ etc/ssh/sshd_config中控制它的哪一行以及它应该设置为什么.特别:

PasswordAuthentication yes
Run Code Online (Sandbox Code Playgroud)

但是,即使我将其设置在我保留的主映像上,每当我将其恢复到新实例时,该行上的值仍会重置为"否".这意味着每次我启动一个新实例时,我都必须再次手动更改此文件.这使我的实例的自动化与完全自动化相差一步.

我需要对主映像执行什么操作,以便我从中创建的每个实例都以我喜欢的方式保留sshd_config文件?

这是Fedora 16映像,完全配置了专有软件和其他软件.

amazon-ec2 sshd amazon-web-services

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

我如何知道我的线程池何时完成其任务?

在 c++11 中,我有一个 ThreadPool 对象,它管理通过单个 lambda 函数排队的多个线程。我知道我必须处理多少行数据,因此我提前知道我需要对 N 个作业进行排队。我不确定的是如何判断所有这些工作何时完成,以便我可以继续下一步。

这是管理线程池的代码:

#include <cstdlib>
#include <vector>
#include <deque>
#include <iostream>
#include <atomic>
#include <thread>
#include <mutex>
#include <condition_variable>

class ThreadPool;

class Worker {
public:
    Worker(ThreadPool &s) : pool(s) { }
    void operator()();
private:
    ThreadPool &pool;
};

class ThreadPool {
public:
    ThreadPool(size_t);
    template<class F>
    void enqueue(F f);
    ~ThreadPool();
    void joinAll();
    int taskSize();

private:
    friend class Worker;

    // the task queue
    std::deque< std::function<void()> > tasks;

    // keep track of threads
    std::vector< std::thread > workers; …
Run Code Online (Sandbox Code Playgroud)

c++ multithreading threadpool c++11

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

当我想考虑排序键而不是分区键时,如何查询 DynamoDB?

我不知道如何在 DynamoDB 中做到这一点。

我有一个数据表是这样的:

ID    Updated     other fields...

1200  2017-12-11              ...
1201  2018-02-05              ...
1205  2018-01-05              ...
1206  2018-01-11              ...
1210  2018-02-15              ...
1212  2018-02-10              ...
Run Code Online (Sandbox Code Playgroud)

分区键是“ID”,我有一个“已更新”的排序键。

例如,我想检索 Updated 大于“2018-02-01”的记录。

我不能单独查询“更新”,它抱怨Query condition missed key schema element: ID. 我明白这意味着什么,但我不确定如何正确执行此操作。

我尝试添加各种索引,然后查询索引,包括仅将“已更新”字段作为分区键,但随后我无法查询仅与分区键完全匹配的值范围。

那么,如何跨多个分区查询一个条件?

我可以使用扫描,但这可能很昂贵。我可以通过以某种方式索引它来做到这一点吗?或者有没有办法做一些类似于我不需要指定分区键的查询?

amazon-dynamodb

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

如何使用bitbake为beagleboard交叉编译这个简单的程序?

我想了解如何编译将在我的beagle板上运行的程序.我需要编译一些我目前在fedora中运行的复杂程序,但是理解如何使用Open Embedded和BitBake已经证明很麻烦.我认为最近对openembedded进行了一些重大更改,我的OE安装的目录结构甚至与我在网上其他地方找到的教程和操作方法都不一致.

我按照这里的指示设置了OE-Core,它给了我以下目录结构:

[user@localhost ~]$ ls oe-core -al
total 52
drwxr-xr-x   9 user user 4096 May 13 13:31 .
drwx------. 31 user user 4096 May 13 12:56 ..
drwxr-xr-x   9 user user 4096 May 10 11:52 bitbake
drwxrwxr-x   8 user user 4096 May 13 13:36 build
drwxr-xr-x   8 user user 4096 May 13 13:33 .git
-rw-r--r--   1 user user  165 May 10 11:51 .gitignore
-rw-r--r--   1 user user  545 May 10 11:51 LICENSE
drwxr-xr-x  21 user user 4096 …
Run Code Online (Sandbox Code Playgroud)

cross-compiling beagleboard bitbake

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

我在哪里可以在 NetBeans 中为 C++ 设置 -O 优化编译器选项?

当我在 NetBeans 中构建Release C++ 项目时,它会自动使用 -O2 选项对其进行配置。

我在编译器选项中没有看到可以覆盖此值的任何地方。我知道它设置为 -O2 因为我可以在 Build 窗口中看到它使用的 cmdlines:g++ -O2 ...

如果我将 -O1 添加到编译器设置中的“附加选项”中,它不会兑现它,因为 cmdline 现在变成g++ -O1 -O2 ...了 -O2 取代了我自己的设置。

那么,我可以在 IDE 中的哪个位置设置 -O 优化级别编译设置?

如果这有什么不同,我将在 Linux 上使用 GNU 编译工具。

在此处输入图片说明

c++ netbeans

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

什么是正确将SVG'd'属性分割为标记的正则表达式?

我试图将dsvg文件中的路径标记上的属性拆分为标记.

这个比较容易:

d = "M 2 -12 C 5 15 21 19 27 -2 C 17 12 -3 40 5 7"
tokens = d.split(/[\s,]/)
Run Code Online (Sandbox Code Playgroud)

但这也是一个有效的d属性:

d = "M2-12C5,15,21,19,27-2C17,12-3,40,5,7"
Run Code Online (Sandbox Code Playgroud)

棘手的部分是字母,数字不再分开,负数只使用负号作为分隔符.如何创建处理此问题的正则表达式?

规则似乎是:

  • 只要有空格或逗号就分开
  • 从字母中分割数字(并用数字保持" - ")

我知道我可以使用环视,例如:

tokens = pathdef.split(/(?<=\d)(?=\D)|(?<=\D)(?=\d)/)
Run Code Online (Sandbox Code Playgroud)

我在制作单个正则表达式时也遇到了麻烦,这个正则表达式也会在减号上分开,并用数字保留减号.

上面的代码应该标记为如下:

[ 'M', '2', '-12', 'C', '5', '15', '21', '19', '27', '-2', 'C', '17', '12', '-3', '40', '5', '7' ]
Run Code Online (Sandbox Code Playgroud)

javascript regex

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

我可以在短时间内(0.5ms)禁用BBB上的中断吗?

我正在尝试在Beaglebone Black上编写一个小驱动程序,需要发送一个信号,如下所示:

在此输入图像描述

我需要发送360位信息.我想知道在发送信号时是否可以关闭电路板上的所有中断持续500μs.我不知道我是否可以关掉那样的所有中断.到目前为止,搜索对我来说是不友好的.我有什么想法可以达到这个目的吗?我确实有汇编语言的一些原型用于信号,但我很确定它被中断打破了.

所以,例如,我希望我能有这样的东西:

disable_irq();
/* asm code to send my bytes */
reenable_irq();
Run Code Online (Sandbox Code Playgroud)

disable_irq()和reenable_irq()的主体是什么样的?

arm interrupt beagleboneblack

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