小编who*_*oan的帖子

如何使用bash执行任何命令"就地"编辑其文件(参数)?

我有一个文件temp.txt,我想用sortbash中的命令排序.

我希望排序的结果替换原始文件.

这不起作用(我得到一个空文件):

sortx temp.txt > temp.txt
Run Code Online (Sandbox Code Playgroud)

这可以在一行中完成而无需复制到临时文件吗?


编辑:这个-o选项非常酷sort.我sort在我的问题中用作例子.我遇到了与其他命令相同的问题:

uniq temp.txt > temp.txt.
Run Code Online (Sandbox Code Playgroud)

有更好的通用解决方案吗?

sorting bash command-line

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

$ .ajax的成功和.done()方法有什么区别

谁能帮我?
我无法理解之间的区别success.done()$.ajax.

如果可能请举例.

jquery jquery-deferred

98
推荐指数
3
解决办法
10万
查看次数

如何在linux c程序中获取pthread的线程ID?

在linux c程序中,如何打印pthread库创建的线程的线程id?
对于我们:我们可以得到一个过程的pidgetpid()

c linux pthreads

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

gcc,严格别名和恐怖故事

gcc-strict-aliasing-and-casting-through-a-union中,我问是否有人遇到过通过指针进行联合惩罚的问题.到目前为止,答案似乎是否定的.

这个问题是广泛的:你有任何关于gcc和严格走样恐怖故事?

背景:引用AndreyT在c99-strict-aliasing-rules-in-c-gcc中的答案:

"严格的别名规则植根于自[标准化]时代开始以来C和C++中存在的标准部分.禁止通过另一种类型的左值访问一种类型的对象的条款存在于C89/90中(6.3 )以及C++ 98(3.10/15)......并非所有编译器都希望(或敢于)强制执行或依赖它.

好吧,gcc现在敢于用它的-fstrict-aliasing开关来做到这一点.这引起了一些问题.例如,请参阅有关Mysql错误的优秀文章 http://davmac.wordpress.com/2009/10/,以及http://cellperformance.beyond3d.com/articles/2006/06/understanding中同样出色的讨论.-strict-aliasing.html.

其他一些不太相关的链接:

重复一遍,你有自己的恐怖故事吗?当然,没有表示的问题-Wstrict-aliasing是优选的.其他C编译器也很受欢迎.

6月2日补充:迈克尔伯尔的答案中的第一个链接,确实有资格作为恐怖故事,可能有点过时(从2003年开始).我做了一个快速测试,但问题显然已经消失了.

资源:

#include <string.h>
struct iw_event {               /* dummy! */
    int len;
};
char *iwe_stream_add_event(
    char *stream,               /* Stream of events */
    char *ends,                 /* End of stream */
    struct iw_event *iwe,       /* Payload */
    int event_len)              /* Real size of payload …
Run Code Online (Sandbox Code Playgroud)

c gcc strict-aliasing

51
推荐指数
4
解决办法
3万
查看次数

使用FFMPEG库接收RTSP流

我使用RTSP在LAN流视频上有一个IPCamera.我已经能够使用ffplay命令成功捕获并显示它:

ffplay rtsp://admin:123456@192.168.2.50:7070 
Run Code Online (Sandbox Code Playgroud)

(带身份验证)

所以我想在C/C++中使用ffmpeg库来实现相同的编程.我想这一定是可能的.

那么让我说两个简单的问题:

  1. 如何使用FFMPEG库在C/C++程序中接收流?(只是提供一些URL /教程,因为谷歌没有帮助)

  2. 如何显示收到的视频?(在这里,一些很好的URL指导我).

c c++ ffmpeg rtsp ip-camera

33
推荐指数
3
解决办法
6万
查看次数

reinterpret_cast抛弃了资格赛

我在重新解释变量时添加了一个问题,我不知道为什么......

int ProgressBar(const uint64_t data_sent, const uint64_t data_total, void const * const data) {
    Dialog *dialog = reinterpret_cast<Dialog *>(data);
    dialog->setValue((data_sent * 100) / data_total);
}
Run Code Online (Sandbox Code Playgroud)

reinterpret_cast似乎不允许,说

从'const void*)到Dialog*的reinterpret_cast抛弃了限定词

任何的想法

c++ reinterpret-cast

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

jquery - $(document).ready函数内的函数

在其中创建函数是否正确

$(document).ready(function() {
Run Code Online (Sandbox Code Playgroud)

像这样:

$(document).ready(function() {
     function callMe() {

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

.ready()在dom准备好之前不需要调用函数,并且ready()触发事件内部的事件.

只是澄清一点 - 这里是代码,它将说明问题:

$(function() {
    var ind = 0;

    // some event is executed and changes the value of the ind

    // another event which affects the ind variable

    // and another one - after this event we call our function


    // there's another event - and we call our function again
Run Code Online (Sandbox Code Playgroud)

我需要调用的函数需要ind变量的更新值- 我想我可以将其作为参数传递,但是有更好的方法吗?

另外 - 另一个重要的事情是,function()问题还可以改变ind变量的值- 例如递增它(ind++ …

jquery document document-ready

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

C++ POD结构继承?是否有关于派生成员的内存布局的保证

比方说,我有一个struct RGB,我想创建struct RGBA,继承RGB:

struct RGB {
    unsigned char r;
    unsigned char g;
    unsigned char b;
};

struct RGBA: RGB {
    unsigned char a;
};
Run Code Online (Sandbox Code Playgroud)

两者都将用于读取未压缩的图像数据:

RGBA *pixel=static_cast<RGBA *>(image->uncompressed_data);
Run Code Online (Sandbox Code Playgroud)

问题:关于内存布局,这样安全struct RGBA吗?有人保证:

  • unsigned char a之后RGB struct(不是之前)
  • 之间没有填充struct RGB和参数来自struct RGBA

会有#pragma pack帮助吗?这都是关于继承期间的内存布局.

c++ inheritance pod

25
推荐指数
2
解决办法
5437
查看次数

如何在Highcharts中移动图例?

默认情况下,图例显示在图表的右上角.我想在图表上方显示它.我使用了以下代码:

legend: {
    layout: 'vertical',
    align: 'left',
    x: 600,
    verticalAlign: 'top',
    y: 40,
    floating: true,
    backgroundColor: '#FFFFFF'
}
Run Code Online (Sandbox Code Playgroud)

但这对我不起作用.我做错了吗?

jquery highcharts

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

用信号陷阱中断bash中的睡眠

我试图SIGUSR1通过sleep命令在正在睡眠的bash脚本中捕获信号:

#!/bin/bash

trap 'echo "Caught SIGUSR1"' SIGUSR1

echo "Sleeping.  Pid=$$"
while :
do
    sleep 10
    echo "Sleep over"
done
Run Code Online (Sandbox Code Playgroud)

信号陷阱有效,但回显的信息sleep 10在完成之前不会显示.
看起来bash信号处理在处理信号之前等待当前命令完成.

有没有办法sleep让它在获得信号后立即中断运行命令,就像C程序中断libc sleep()功能一样?

bash shell

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