如何将全局脚本变量传递给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.
我有一个我希望由Dot生成的树结构.每个节点有4个边到另外4个节点.总之,大约有1,000个节点.如果我尝试使用Dot生成它需要很长时间(一旦我让它像一小时一样工作 - CPU使用率一直是100%,但它没有完成).有没有办法加速这个?也许通过降低质量?或者使用另一个(更快?)vizualization软件?我已经附加了我的Dot文件供您在自己的机器上进行测试.
谢谢.点文件:http://lh.rs/3fmsfjmbvRw2
如何优雅地捕获发生 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_name和e_mail
$db->error我知道我可以通过自己调用和解析字段来获取错误字符串。但我认为这并不优雅。还有其他更好的解决方案吗?
我想做的是尝试插入一个新用户。如果插入的用户名已经存在,则会抛出 1062 错误,因此当电子邮件地址已经存在时也是如此。我想检查是否仅使用了用户名,或者仅使用了电子邮件地址,或者两者都使用了。再说一遍,我想以一种优雅的方式做到这一点,而不是首先选择电子邮件和用户名并检查它们是否已经存在。如果可能的话,我想做一个插入查询并从中获取所有信息。
在Linux中我们可以做到
echo -n -e '\x66\x6f\x6f' > test.txt
Run Code Online (Sandbox Code Playgroud)
将HEX值写入文件.
如何在Windows批处理中完成此操作?
如何在python中将缩短的路径转换为完整路径?例如,采取这个完整的路径
C:\Test\PathToMyDirectoryWithLongName\test.txt
它变成了
C:\Test\PATHTO~\test.txt.
我该如何改造它?
我正在研究的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函数的内部外观和定义位置感兴趣吗?在哪里可以找到来源?
我正在尝试制作一个多客户端服务器.我有这个帖子:
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线程函数内部存在无限循环吗?如果线程包含无限循环,它们会阻塞整个程序,这有什么意义呢?
我想创建更干净的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解决方案:请成为我的客人!
如果我在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)