小编arm*_*inb的帖子

bash:xargs传递变量

如何将全局脚本变量传递给xargs的命令?我这样试过:

TEST=hallo2
echo "hallo" | xargs sh -c 'echo passed=$1 test=$TEST' sh
Run Code Online (Sandbox Code Playgroud)

输出:

passed=hallo test=
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用{}令牌,但我需要这样做!

我正在使用bash.

linux variables bash xargs

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

GraphViz Dot生成持续时间非常长

我有一个我希望由Dot生成的树结构.每个节点有4个边到另外4个节点.总之,大约有1,000个节点.如果我尝试使用Dot生成它需要很长时间(一旦我让它像一小时一样工作 - CPU使用率一直是100%,但它没有完成).有没有办法加速这个?也许通过降低质量?或者使用另一个(更快?)vizualization软件?我已经附加了我的Dot文件供您在自己的机器上进行测试.

谢谢.点文件:http://lh.rs/3fmsfjmbvRw2

tree performance duration dot graphviz

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

PHP MySQLi 错误处理 1062 重复键输入

如何优雅地捕获发生 1062 错误代码(重复键输入)的列名?

当我做:

$db = @new mysqli('localhost', 'root', '******', 'database');

$pstmt = $db->prepare("INSERT INTO users (person_id, user_name, password, e_mail) VALUES (LAST_INSERT_ID(), ?, ?, ?)");
$pstmt->bind_param("sss", $_POST["register_user_name"], md5($_POST["register_password"]), $_POST["register_e_mail"]);
// error occurred
if (!$pstmt->execute()) {
    if ($db->errno == 1062) {
      $column_duplicate_key_entry = /*how to obtain the column name(s)?*/;
    }
}
Run Code Online (Sandbox Code Playgroud)

独特的列是user_namee_mail

$db->error我知道我可以通过自己调用和解析字段来获取错误字符串。但我认为这并不优雅。还有其他更好的解决方案吗?

我想做的是尝试插入一个新用户。如果插入的用户名已经存在,则会抛出 1062 错误,因此当电子邮件地址已经存在时也是如此。我想检查是否仅使用了用户名,或者仅使用了电子邮件地址,或者两者都使用了。再说一遍,我想以一种优雅的方式做到这一点,而不是首先选择电子邮件和用户名并检查它们是否已经存在。如果可能的话,我想做一个插入查询并从中获取所有信息。

php error-handling mysqli

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

在Windows批处理中将HEX值写入文件

在Linux中我们可以做到

echo -n -e '\x66\x6f\x6f' > test.txt
Run Code Online (Sandbox Code Playgroud)

将HEX值写入文件.

如何在Windows批处理中完成此操作?

binary hex batch-file

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

如何在python中获取完整的Windows路径

如何在python中将缩短的路径转换为完整路径?例如,采取这个完整的路径

C:\Test\PathToMyDirectoryWithLongName\test.txt

它变成了

C:\Test\PATHTO~\test.txt.

我该如何改造它?

python windows path

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

在AVR-GCC中寻找_delay_ms调用的__builtin_avr_delay_cycles的源代码

我正在研究的delay_ms功能avr-gcc。在delay.h我发现它的定义:

void _delay_ms(double __ms)
{
    double __tmp ;
#if __HAS_DELAY_CYCLES && defined(__OPTIMIZE__) && \
    !defined(__DELAY_BACKWARD_COMPATIBLE__) &&       \
    __STDC_HOSTED__

    uint32_t __ticks_dc;
    extern void __builtin_avr_delay_cycles(unsigned long);
    __tmp = ((F_CPU) / 1e3) * __ms;

    #if defined(__DELAY_ROUND_DOWN__)
        __ticks_dc = (uint32_t)fabs(__tmp);

    #elif defined(__DELAY_ROUND_CLOSEST__)
        __ticks_dc = (uint32_t)(fabs(__tmp)+0.5);

    #else
          //round up by default
          __ticks_dc = (uint32_t)(ceil(fabs(__tmp)));
    #endif

    __builtin_avr_delay_cycles(__ticks_dc);

#else
    ...
}
Run Code Online (Sandbox Code Playgroud)

我对__builtin_avr_delay_cycles函数的内部外观和定义位置感兴趣吗?在哪里可以找到来源?

gcc delay avr-gcc

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

线程阻塞整个程序

我正在尝试制作一个多客户端服务器.我有这个帖子:

void client_thread(int new_socket)
{
    int size;
    char inbuffer[BUF];

    do
    {
        cout << "Waiting for messages: " << endl;
        size = recv(new_socket, inbuffer, BUF, 0);
    } while (true);
}
Run Code Online (Sandbox Code Playgroud)

这个主要程序:

int main()
{
    while (true)
    {
        //waiting for clients
        cout << "Waiting for connections..." << endl;
        new_socket = accept ( create_socket, (struct sockaddr *) &cliaddress, &addrlen );

        //new client connected
        if (new_socket > 0)
        {
            //start thread
            thread(client_thread, new_socket).join();
        }
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当第一个客户端连接时,线程启动,服务器正在等待来自他的消息.但服务器不再等待新客户了.我不知道为什么.是因为do-while线程函数内部存在无限循环吗?如果线程包含无限循环,它们会阻塞整个程序,这有什么意义呢?

c++ multithreading block

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

如何从同一文件夹中的外部文件中回显html片段?

我想创建更干净的html文档/模板,该文档使用echo命令调用html / script片段。

虽然..我不知道如何使它工作。

我要到达的文件就像

<html>
<head>
</head>
<body>
<?php
echo 'header.html';
echo 'container.html';
echo 'footer.html';
?>
Run Code Online (Sandbox Code Playgroud)

因此,通过这种方式,我可以在单个文档中编辑网站的每个部分,而不是整体编辑网站的所有部分。

<?php
$myString = 'include(portfolio.php); '; 
echo $myString;
echo file_get_html('portfolio.php');
echo file_get_html('portfolio.html');
?>
Run Code Online (Sandbox Code Playgroud)

(为进行尝试,我在html和php文档(?>)中都放置了一段仅HTML编码,以尝试是否有任何区别。。)

但是..你们可能都知道:这行不通。

因此,只要您的回答很简单:

如上所示,我如何在外部文件中“回显”片段/所有内容:回显“ portfolio.html”内容。

谢谢!

ps:我认为echo是“粘贴”外部编码的最佳选择,但如果您有更好,更轻松,更多的SEO解决方案:请成为我的客人!

php echo

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

是否有可能在C中一般地释放链表的内存

如果我在C中有几个链接结构,如:

struct structA {
    int a;
    int b;
    struct structA *next;
}

struct structB {
    char a;
    int b;
    struct structB *next;
}
Run Code Online (Sandbox Code Playgroud)

我动态分配内存,如下所示:

struct structA *mystructA = (struct structA*) malloc(sizeof(struct structA));
mystructA->next = (struct structA*) malloc(sizeof(struct structA));

struct structB *mystructB = (struct structB*) malloc(sizeof(struct structB));
mystructB->next = (struct structB*) malloc(sizeof(struct structB));
Run Code Online (Sandbox Code Playgroud)

我总是必须为每个结构类型释放它,如下所示:

struct structA *p, *pNext;
for (p = mystructA; p != NULL; p = pNext) {
    pNext = p->next;
    free(p);
}

struct structB *p, *pNext;
for (p = …
Run Code Online (Sandbox Code Playgroud)

c malloc free struct linked-list

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