标签: linux

无法在Linux上的Eclipse中设置"部件标题字体"

Eclipse中的每个字体看起来都很棒,但是标签的标题比我想要的要大.我尝试更改它,但Eclipse无法识别更改.要进行更改,我导航到首选项 - >常规 - >外观 - >字体和颜色.我编辑"部件标题字体",但即使预览正常,更改也不会保留.

eclipse linux font-size

8
推荐指数
2
解决办法
1363
查看次数

如何在bash中使用多行进行排序?

我正在尝试排序名称列表,后跟另一个字符串,例如:

John Doe
AVAIL

Sara Doe
CALL

Jim Doe
AVAIL
Run Code Online (Sandbox Code Playgroud)

我试图按名称对这些进行排序,但似乎无法用排序来解决这个问题.有人可以提供一些指导吗?

我的最终输出看起来像这样:

Jim Doe
AVAIL

John Doe
AVAIL

Sara Doe
CALL
Run Code Online (Sandbox Code Playgroud)

非常感激!

linux sorting bash

8
推荐指数
1
解决办法
3610
查看次数

为什么使用__get_free_pages()以10或11的顺序分配页面通常会失败?

我的系统内存很多(一台24GB的服务器).在我的系统中,内核空间为崩溃内核分配了320MB和120MB.内存的其余部分用于其他目的.但是,当我用于__get_free_pages()分配顺序为11的连续页面时,内核无法分配2 ^ 10页.为什么?

根据makelinux

订单的最大允许值为10或11(对应于1024或2048页),具体取决于体系结构.然而,除了具有大量内存的新引导系统之外,订单10分配成功的可能性很小.

为什么会这样?我系统中的每个页面是4KB(4096字节),2 ^ 10页= 1024页,总大小是1024*4096 = 4 194 304(字节)~4MB.它只有4MB的连续空间,内核非常小:vmlinuz只有2.1MB而initrd是15MB.整个内核的总内存消耗约为300MB.内核必须绰绰有余地分配4MB的连续页面.即使在1GB/3GB内核/用户的普通机器上,也确保内核不会耗尽整个1 GB.但是,只有4MB连续页面的分配怎么可能失败呢?我认为,在内核空间中,内存不会分散在物理内存中(由于虚拟内存映射),而是线性且连续的.

我尝试首先加载我的内核模块,分配2 ^ 10页,但它失败并转储堆栈跟踪:

[    6.037056]  [<ffffffff810041ec>] dump_trace+0x86/0x2de
[    6.037063]  [<ffffffff8122fe83>] dump_stack+0x69/0x6f
[    6.037070]  [<ffffffff8108704e>] warn_alloc_failed+0x13f/0x151
[    6.037076]  [<ffffffff8108786a>] __alloc_pages_nodemask+0x80a/0x871
[    6.037081]  [<ffffffff81087959>] __get_free_pages+0x12/0x50
Run Code Online (Sandbox Code Playgroud)

linux memory kernel

8
推荐指数
1
解决办法
3963
查看次数

Linux Asynch IO - aio.h和libaio.h之间的区别

我已经开始研究一种我不知道在Linux中称为asynch IO的新范例.

我的目标是使用异步IO目标套接字来编写高性能的高效服务器.原因是我的应用程序是IO绑定的.

在搜索更多信息时,我遇到了以下两个介绍.

  1. Posix AIO

  2. Linux AIO接口

在异步框架中,我想避免的情况是为每个需要异步处理的通知创建一个新线程,因为它会终止我的应用程序.

我的问题如下:

  1. 这两个框架的幕后工作是否解决了这个问题?

  2. 如果是的话,你会建议考虑插座吗?

问候

AFG

sockets linux asynchronous linux-kernel

8
推荐指数
1
解决办法
5047
查看次数

如何构建我的Linux c ++应用程序以链接到旧版本的libc?

我在Ubuntu 12.04上构建了一个应用程序,并尝试在嵌入式系统上运行它.我跑apt-cache show libc6了我的开发机器,显示(除其他外)

Package: libc6
Priority: required
Section: libs
Architecture: i386
Source: eglibc
Version: 2.15-0ubuntu10
Replaces: belocs-locales-bin, libc6-i386
Provides: glibc-2.13-1, libc6-i686
Run Code Online (Sandbox Code Playgroud)

嵌入式设备上存在的libc6版本为2.8.90.在\lib设备上的目录中,我有2个库

libc-2.8.90.so
libc.so.6
Run Code Online (Sandbox Code Playgroud)

当我将我的应用程序复制到嵌入式设备上时,我收到以下错误

/usr/lib/libc.so.6: version `GLIBC_2.15` not found (required by ./ServerSocketApp)
Run Code Online (Sandbox Code Playgroud)

我知道如果可能的话,当我在开发机器上构建应用程序时,我需要强制它链接到嵌入式设备上存在的相同版本的libc6.我遇到的问题是我根本不知道该怎么做.我发现的任何答案对我来说都毫无意义.是否有一些选项需要传递给g ++以使其链接到版本2.8.90 ??

绝望中我想是可以将我的开发机器上的libc复制到嵌入式设备上代替已经存在的东西并希望最好的??? 我似乎无法在网上找到任何文件,用简单的术语解释你如何解决这个问题,所以任何建议都会非常受欢迎,因为我在这里撕裂我的头发.

c++ linux linker g++ embedded-linux

8
推荐指数
2
解决办法
3896
查看次数

linux中的蓝牙编程

我试图在linux [ubuntu]中运行c的基本代码来搜索蓝牙设备,但我遇到了一些问题.

通过使用命令sudo apt-get install bluez,安装所需的blueZ库,就是说bluez已经是最新版本了.

但是错误来自bluetooth.h于在编译C源代码时无法找到和其他文件gcc -o simplescan simplescan.c -lbluetooth

是否有完整的库包,或者我是否必须下载这些头文件?

我正在关注此链接

linux bluetooth bluez

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

Linux编译错误的Objective-C

似乎有很多关于如何做到这一点的教程,每个都略有不同.我希望有人能够认出我收到的错误信息,并指出我正确的方向.

我的代码,hm是:

#import <Foundation/Foundation.h>
int main (int argc, const char * argv[])
{
 NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
 NSLog (@"hello world");
 [pool drain];
 return 0;
}
Run Code Online (Sandbox Code Playgroud)

在编译之前,我进入控制台:

. /usr/share/GNUstep/Makefiles/GNUstep.sh
Run Code Online (Sandbox Code Playgroud)

我尝试编译:

gcc `gnustep-config --objc-flags` -lgnustep-base h.m -o hello
Run Code Online (Sandbox Code Playgroud)

得到:

/tmp/ccgLOnpY.o: In function `main':
/home/ge/objective-c/h.m:4: undefined reference to `objc_get_class'
/home/ge/objective-c/h.m:4: undefined reference to `objc_msg_lookup'
/home/ge/objective-c/h.m:4: undefined reference to `objc_msg_lookup'
/home/ge/objective-c/h.m:5: undefined reference to `NSLog'
/home/ge/objective-c/h.m:6: undefined reference to `objc_msg_lookup'
/tmp/ccgLOnpY.o: In function `__objc_gnu_init':
/home/ge/objective-c/h.m:8: undefined reference to `__objc_exec_class'
/tmp/ccgLOnpY.o:(.data.rel+0x0): undefined …

linux ubuntu objective-c gnustep

8
推荐指数
3
解决办法
5374
查看次数

找到分段错误的最简单方法

我今天遇到了第一个分段错误(新手程序员).在阅读了什么是分段错误之后(感谢本网站上的所有有用信息,以及维基百科的冗长解释),我正在尝试确定最简单的方法来找到我的错误发生的地方.它是用C语言编写的,并且在基于*NIX的系统上出现错误(我不确定哪一个是诚实的...... 99%确定它是Linux).我无法准确发布我的代码,因为我有很多我正在编译的文件都很冗长.我只是希望你们观察到一些最佳实践.谢谢你的帮助.

Ps我认为错误来自解除引用NULL指针或使用未初始化的指针.但是,我肯定是错的.

c linux segmentation-fault

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

使用xgettext对文件进行递归扫描

我需要递归扫描项目中的所有文件夹以获取xgettext字符串.如何在linux上使用xgettext来完成?

我当前的参数是: - default-domain = project -k_

linux localization xgettext

8
推荐指数
1
解决办法
4863
查看次数

Linux线程暂停/恢复

我正在编写一个代码,其中我有两个并行运行的线程.

1st是启动第二个线程的主线程.第二个线程只是一个执行空循环的简单线程.

现在我想暂停/暂停创建它的第一个线程执行第二个线程.过了一段时间后,我想从暂停/暂停的位置恢复执行第二个线程(通过发出一些命令或功能).

c linux multithreading pthreads

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