Tag: linux

如何缩小.git文件夹

我目前的基地总的大小约。 200MB。 但我的.git文件夹具有惊人的5GB(!)大小。 因为我把我的工作推到了外部服务器上,所以我不需要任何大的本地历史logging… 我怎样才能缩小.git文件夹,以释放我的笔记本上的一些空间? 我可以删除比30天更旧的所有更改吗? 非常感谢任何帮助:)

tcpdump:localhost到localhost

我编写了一个程序,将TCP数据包从本地主机发送到本地主机。 我想用tcpdump来捕获数据包。 但是没有什么被捕获。 我在Ubuntu的命令: sudo tcpdump 我应该补充什么? 谢谢!

shell脚本发送邮件

我在Linux机器上,并监视进程的使用情况。 大多数情况下,我将远离我的系统,我可以在我的设备上访问互联网。 所以我打算编写一个shell脚本,可以把这个进程的输出邮寄给我。 可能吗? 如果是的话如何让shell脚本给我发邮件? 请提供一个片段来开始。

Bash函数来查找最新的文件匹配模式

在Bash中,我想创build一个函数,返回匹配特定模式的最新文件的文件名。 例如,我有一个像这样的文件的目录: Directory/ a1.1_5_1 a1.2_1_4 b2.1_0 b2.2_3_4 b2.3_2_0 我想要以“b2”开头的最新文件。 我如何在bash中做到这一点? 我需要在我的~/.bash_profile脚本中有这个。

如何find一个文件“MIMEtypes(Content-Type?)”?

有没有办法find一个Linux bash脚本中的文件的MIMEtypes(或称为“内容types”…)? 我需要它的原因是因为imageshack似乎需要它上传一个文件,因为它检测到.png文件为“application / octet-stream”… 我检查过这个文件,它确实是一个.png $ cat /1.png ?PNG (with a heap load of random characters) 这给了我错误: $ curl -F "fileupload=@/1.png" http://www.imageshack.us/upload_api.php <links> <error id="wrong_file_type">Wrong file type detected for file 1.png:application/octet-stream</error> </links> 这工作,但我需要指定一个MIMEtypes。 $ curl -F "fileupload=@/1.png;type=image/png" http://www.imageshack.us/upload_api.php

如何反汇编原始x86代码?

我想反汇编我有一个可启动的x86磁盘的MBR(前512字节)。 我已经使用MBR复制到一个文件 dd if=/dev/my-device of=mbr bs=512 count=1 任何可以反汇编文件mbr的Linux实用程序的build议?

通过Python在Linux上的进程列表

如何在Linux上使用Python运行进程列表?

如何编译/安装node.js(不能configurationcxx编译器!)(Ubuntu)。

如何在Ubuntu上编译/安装node.js? 它关于cxx compiler的错误失败。

为什么malloc在gcc中将值初始化为0?

也许它从平台到平台是不同的,但是 当我使用gcc编译并运行下面的代码时,我每次在我的Ubuntu 11.10中都得到0。 #include <stdio.h> #include <stdlib.h> int main() { double *a = (double*) malloc(sizeof(double)*100) printf("%f", *a); } 为什么即使有calloc,malloc的行为也是如此? 这是否意味着即使您不希望有时将值初始化为0,也会产生不必要的性能开销? 编辑:哦,我以前的例子不是开始,但恰巧使用“新鲜”块。 我正在寻找的是为什么它分配一个大块时初始化它: int main() { int *a = (int*) malloc(sizeof(int)*200000); a[10] = 3; printf("%d", *(a+10)); free(a); a = (double*) malloc(sizeof(double)*200000); printf("%d", *(a+10)); } OUTPUT: 3 0 (initialized) 但是,谢谢指出,当mallocing有一个安全的原因! (从来没有想过)。 当分配新块或大块时,必须将其初始化为零。

如何以编程方式在C / C ++中导致核心转储

我想强制在我的C ++应用程序的特定位置的核心转储。 我知道我可以做这样的事情: int * crash = NULL; *crash = 1; 但是我想知道是否有更清洁的方法? 顺便说一句,我正在使用Linux。