小编JXG*_*JXG的帖子

如何回滚签入Clearcase的文件?

我的Clearcase存储库中有一个文件.我检查了一下并修改了它,然后重新检查了它.

我没有做任何事情,比如在我的流/视图中制作基线,变基或传递.

我很遗憾对此文件进行了更改 - 回想起来,我应该撤消结帐.

如何回滚修改?(或撤消,或恢复,或任何正确的命名法.)

clearcase rollback

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

从kdiff3文件比较,我可以生成统一diff格式的diff吗?

我在Windows中有一个kdiff3比较,我想将比较保存为统一diff格式的文本文件.

我意识到这是一个奇怪的问题.通常,人们已经掌握了文本差异,并希望在kdiff3中以图形方式查看.

我在Windows中使用了...... 不寻常的 ......版本控制工具,它可以比较版本并在kdiff3中显示比较.但是,在生成的Unix友好的输出,至少对非ClearCase的,忍者像我决然不友好.

我真正真正喜欢的是以统一的diff格式获得比较的输出,所以我可以使用类似patch或类似的工具.我并不特别喜欢ClearCase,我很乐意尽可能地让它独自一人.

kdiff3可以采用现有的比较并将其导出为统一的差异格式吗?

diff unified-diff kdiff3

17
推荐指数
1
解决办法
8245
查看次数

Unix find:来自stdin的文件列表

我在Linux&bash(或Cygwin&bash)工作.

我有一个庞大的 - 巨大的 - 目录结构,我必须在大海捞针中找到几根针.

具体来说,我正在寻找这些文件(20左右):

foo.c
bar.h
...
quux.txt
Run Code Online (Sandbox Code Playgroud)

我知道他们在某个子目录下..

我知道我可以找到他们中的任何一个 find . -name foo.c -print.此命令需要几分钟才能执行.

如何使用其完整目录名称打印这些文件的名称?我不想执行20个单独find的 - 它需要太长时间.

我可以find从stdin中提供文件列表吗?从文件?是否有一个不同的命令可以满足我的需求?

我必须先组装一个命令行对find-o使用循环或东西吗?

unix bash find

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

从全球结构中读取时,我是否需要信号量?

一个相当基本的问题,但我没有在任何地方看到它.

假设我们有一个全局结构(在C中),如下所示:

struct foo {
  int written_frequently1;
  int read_only;
  int written_frequently2;
};
Run Code Online (Sandbox Code Playgroud)

我似乎很清楚,如果我们有很多线程读写,我们需要written_frequently成员上的信号量(或其他锁),甚至是读取,因为我们不能100%确定这个结构的赋值是原子的.

如果我们想要很多线程来读取read_only成员,而没有人要写,那么我们需要一个关于struct access的信号量才能读取?

(我倾向于拒绝,因为不断更改前后位置的事实不会影响read_only成员,读取值的多个线程不应相互干扰.但我不确定. )


[编辑:我现在意识到我应该更好地问这个问题,以便非常明确地澄清我的意思.当然,当我第一次提出这个问题时,我并没有真正理解所涉及的所有问题.当然,如果我现在全面编辑这个问题,我将毁掉所有这些伟大的答案.我的意思更像是:

struct bar {
  char written_frequently1[LONGISH_LEN];
  char read_only[LONGISH_LEN];
  char written_frequently2[LONGISH_LEN];
};
Run Code Online (Sandbox Code Playgroud)

我问的主要问题是,由于这些数据是结构的一部分,它是否完全受其他结构成员的影响,并且可能会影响它们的回报?

在这种情况下,成员是整体的,因此写作可能是原子的,这实际上只是一个红色的鲱鱼.

c multithreading mutex semaphore global-variables

9
推荐指数
3
解决办法
3697
查看次数

使用Visual Studio确定堆栈空间

我在Visual Studio 2005中用C编程.我有一个多线程程序,但这在这里并不是特别重要.

如何确定(大约)我的线程使用多少堆栈空间?

我计划使用的技术是将堆栈内存设置为某个预定值,比如0xDEADBEEF,运行程序很长时间,暂停程序,并调查堆栈.

如何使用Visual Studio读取和写入堆栈内存?

编辑:例如,参见"如何确定最大堆栈使用量". 那个问题谈到了一个嵌入式系统,但在这里我试图在常规PC上确定答案.

c memory stack memory-management visual-studio

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

节点js用于XMPP协议?

我想为移动应用程序开发即时消息,如whatsapp,nodejs作为我的后端.我已经阅读了XMPP协议并阅读了xmpp.org文档.

我提到了这个链接,我能够构建一些基本的XMPP功能,如创建和消息传递用户.但我仍然无法在nodejs中实现XMPP的完整功能.

那么:是否有任何节点js libaries可用于构建xmpp协议的完整功能,例如asmack?或者,如何通过XMLXMPP服务器发送调用?

javascript xmpp xmlnode node.js xmppframework

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

将空字符串赋给C标准函数会发生什么?

C标准库中有许多可爱的字符串函数,例如(in string.h)

char *strcat(char *str1, const char *str2);
Run Code Online (Sandbox Code Playgroud)

或(在stdlib.h)

long int strtol(const char *nptr, char **endptr, int base);
Run Code Online (Sandbox Code Playgroud)

(出于这个问题的目的,忽略调用这些函数的智慧.)

如果我将这些函数中的任何一个传递给NULL指针会发生什么?(我的意思是(char *) 0,不是空字符串.)

我在手册页或网页上找不到任何答案.

这使我认为它是实现定义的,但它也可能意味着自动分段错误; 也没有指定特殊的错误行为或返回值.

在同一个实现中,行为甚至会因功能而异吗?

c string null std

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