Tag: linux

优化PDF文件(使用Ghostscript或其他)

如果你想优化PDF文件并减小文件大小,Ghostscript是最好的select吗? 我需要存储大量的PDF文件,因此我需要尽可能优化和减小文件大小 有没有人有任何经验与Ghostscript和/或其他? 命令行 exec('gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -sOutputFile='.$file_new.' '.$file);

我怎样才能获得cmake来find我的替代升压安装?

我已经在/ usr / local(包含在/ usr / local / include / boost和库在/ usr / local / lib / boost中)中安装了最新版本的boost,现在我试图从源代码安装Wt cmake(版本2.6)似乎无法find升压安装。 它试图提供有关设置BOOST_DIR和Boost_LIBRARYDIR的有用build议,但是我无法通过调整这些variables来使其工作。 我得到的最新的错误消息是它找不到库,但似乎表明它正在使用“/ usr / local / include”作为包含path,这是不正确的(我可以'似乎修复它)。 有没有人有办法解决这个问题呢?还是我需要在cmake里面找出解决办法?

创buildzip文件的文件夹并解压缩

如果我select一个zip文件并右键单击“解压缩”,则会创build一个带有zip文件名的文件夹,并将zip文件的全部内容解压缩到该文件夹​​中。 不过,我想通过shell转换几个zip文件。 但是当我这样做 unzip filename.zip 文件夹"filename"不会被创build,但所有的文件被提取到当前目录中。 我已经看过参数,但没有这样的参数。 我也试过了 for zipfile in \*.zip; do mkdir $zipfile; unzip $zipfile -d $zipfile/; done 但2. $ zipfile和4. $ zipfile的.zip扩展名必须用sed删除。 如果我做 for zipfile in \*.zip; do mkdir sed 's/\.zip//i' $zipfile; unzip $zipfile -d sed 's/\.zip//i' $zipfile/; done 它不工作。 如何正确地replace$zipfile的.zip扩展名? 有比shell脚本更简单的方法吗?

grep:组捕获

我有以下string: {"_id":"scheme_version","_rev":"4-cad1842a7646b4497066e09c3788e724","scheme_version":1234} 我需要得到“scheme version”的值,在这个例子中是1234。 我努力了 grep -Eo "\"scheme_version\":(\w*)" 然而它返回 "scheme_version":1234 我怎样才能做到这一点? 我知道我可以添加sed调用,但我更喜欢用单个grep来完成。

在shell中运行命令,并在closures会话时继续运行该命令

我正在使用腻子连接到远程服务器。 我想知道的是,如果有什么方法来写我的命令,让他们继续运行后,我用腻子closures会议。 原因是我不想让计算机始终处于开启状态。 有没有办法做到这一点? 更新与解决scheme 对于我提出的问题,最好的解决scheme是使用提供的命令之一,如nohup ,因为你不必安装任何额外的软件。 但是,如果您使用同一个屏幕,请安装并使用它。 这太神奇了。 我select了诺曼·拉姆齐的答案作为最喜欢的,因为使用命令和屏幕提出了几个解决scheme。 但是请特别检查一下PEZ的其他答案,然后你会看到什么屏幕能够待办事项。

我如何上传整个文件夹,其中包含其他文件夹,在Linux上使用sftp?

我已经试过put -r directory/* ,只上传文件而不是文件夹。 给我的错误, Couldn't canonicalise 。 任何帮助将不胜感激。

错误:为参数指定的存储类

我写了一个C代码。 当我在Linux上编译它,然后在头文件中它说以下错误: storage class specified for parameter i32 , i8等storage class specified for parameter i32 , i8 typedef int i32; typedef char i8;

Java和libGDX / LWJGL游戏全屏错误的大小在Ubuntu上的多个显示器

我正在研究libGDX(LWJGL之上的库)游戏项目,并从几个不同的工作站使用Intellij IDEA IDE: 带有两个显示器(1920×1080和1600×1200)的Windows 7 x64笔记本电脑,nVidia GT540M。 英特尔集成显卡(1366×768)的笔记本电脑上的Ubuntu 12.04 LTS。 带有两个显示器(1920×1080和1280×1024)的桌面上的Ubuntu 12.04 LTS,nVidia GTS 450。 我在Ubuntu盒子上使用OpenJDK for Java 6,在Windows上使用Sun / Oracle Java 6(我听说Java 6是用于Android兼容性的)。 全屏运行时: Windows 7笔记本电脑:工作正常。 Ubuntu笔记本电脑:工作正常。 Ubuntu桌面:背景图像放大显示,只有一部分适合在屏幕上。 + 进一步看,我看到Gdx.graphics.getHeight()和Gdx.graphics.getWidth()的调用返回需要覆盖这两个显示矩形的大小,在我的情况下是3200×1080,但是当我告诉我的游戏运行全屏,它只使用其中一个显示器,所以相机设置为1920×1080,但我的相机移动和平铺地图平移认为他们有3200×1080的工作,使事情扭曲和无法使用(因为angular色可以走开屏幕右侧)。 我猜我的问题实际上来自awt.Toolkit的getScreenSize()调用所返回的大小,但是我不知道如何更深入地询问它,以获得当我全屏时实际使用的屏幕大小。 我的DesktopStarter获取屏幕大小并设置全屏,如下所示: LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration(); Dimension screenDimension = Toolkit.getDefaultToolkit().getScreenSize(); cfg.width = screenDimension.width; cfg.height = screenDimension.height; cfg.fullscreen = true; new LwjglApplication(new Game1(), cfg); […]

我想贡献给Linux内核

我想和Linux内核一起工作,但我不知道从哪里开始。 是否有某种销售系统在哪里发布错误等等? 我在哪里可以得到可能有用的贡献的想法? 编辑:是的,我知道我在做什么。 我一直在写自己的修改,现在我正在下一学期在我的大学的一个操作系统研究员下面做一个独立的项目。 我问的原因是我想把我的专业知识贡献给开发过程,我不知道从哪里开始组织。 在技​​术方面,我只是在那里。

有没有一个无效的pthread_t编号?

我想调用pthread_join给定的线程ID,但只有当该线程已经启动。 安全的解决scheme可能是添加一个variables来跟踪哪个线程开始或不开始。 不过,我不知道检查pthread_tvariables是可能的,像下面的代码。 pthread_t thr1 = some_invalid_value; //0 ? pthread_t thr2 = some_invalid_value; /* thread 1 and 2 are strated or not depending on various condition */ …. /* cleanup */ if(thr1 != some_invalid_value) pthread_join(&thr1); if(thr2 != some_invalid_value) pthread_join(&thr2); 其中some_invalid_value可以是0,或者一个实现依赖的“PTHREAD_INVALID_ID”macros PS:我的假设是,pthread_ttypes是可比的,可分配的,假设基于 PPS:我想这样做,因为我认为调用无效的线程ID pthread_join是undefinde行为。 不是这样。 但是,join之前join的线程是未定义的行为。 现在让我们假设重复调用上面的“function”。 无条件地调用pthread_join并检查结果可能会导致在以前连接的线程上调用pthread_join。