Articles of Linux操作系统

我该如何解决这个错误? Gtk-WARNING **:GModule …初始化检查失败:GLib版本太旧(微不匹配)

我正在用matplotlib编写一个python程序,我得到这个错误: GLib-GIO-Message:使用“内存”GSettings后端。 您的设置不会被保存或与其他应用程序共享。 (python:6304):Gtk-WARNING **:GModule(/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-ibus.so)初始化检查失败:GLib> version too old (微不匹配) (python:6304):Gtk-WARNING **:加载IM上下文types'ibus'失败 (python:6304):Gtk-WARNING **:GModule(/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-ibus.so)初始化检查失败:GLib版本太旧微不匹配) (python:6304):Gtk-WARNING **:加载IM上下文types'ibus'失败 (python:6304):Gtk-WARNING **:GModule(/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-ibus.so)初始化检查失败:GLib版本太旧微不匹配) (python:6304):Gtk-WARNING **:加载IM上下文types'ibus'失败 该程序完成执行,但错误不会消失。 我正在运行Ubuntu 16。 我尝试重新安装Glib,但没有任何改变。 我在网上寻找帮助,但找不到解决scheme。 我是一个noob,我不知道如何解决这个问题。 谁能帮我吗? 我真的很感激你的时间!

php shell_exec多个命令在后台一次

我在php / linux有一个问题,如下所述: 我必须通过shell_exec(plesk cli命令subscription webspace-off)执行一个linux命令。 问题是,当我这样做从PHP的工作,但重新启动Apache,导致一个空白页面,而Apache重新启动。 为了摆脱这个问题,我必须在后台调用shell_exec,延迟(预期结果:网页加载,4秒后运行linux脚本)。 我做了一些尝试,如: shell_exec("sleep 4 && /var/www/vhosts/site.com/httpdocs/wrapper2 3 –webspace-off ".$domain_name." &"); 但PHP会等待响应。 不知何故,我需要睡眠一个Linux命令的执行,所有这一切都必须运行在BG,并不等待响应。 谢谢

Mac和Linux上qsort_r的不同声明

我们来看看Linux中的函数qsort_r (/usr/include/stdlib.h): typedef int (*__compar_d_fn_t)(const void *, const void *, void *); extern void qsort_r (void *__base, size_t __nmemb, size_t __size, __compar_d_fn_t __compar, void *__arg) __nonnull ((1, 4)); 让我们来看看Mac中的函数qsort_r (/usr/include/stdlib.h): void qsort_r(void *, size_t, size_t, void *, int (*)(void *, const void *, const void *)); 正如你所看到的,这些声明是彼此不同的(参数序列)。 这是令人惊讶的! 抱怨某个地方解决这个问题会有效吗?

读(fd,NULL,0); 它有什么作用? 它是明确的吗?

我在几个程序中看到了下面的说法,大部分/全部似乎都是针对Linux的。 rv = read(fd, NULL, 0); 在一些程序中,它是在一个循环中,在一个单一的声明。 它究竟做了什么? 手册页说,像这样的调用可能会或可能不会检查错误… 回报价值的意义是什么? 什么types的文件描述符被支持? 如果rv==0如何区分“没有错误”从例如“套接字closures”。

如何获得在Linux上使用Java应用程序的数字键盘箭头

数字键盘上的箭头键不适用于Linux上的Java应用程序。 奇怪的是,Home,End,PgUp,PgDn,Ins,Del都工作正常。 使用Intellij进行编程时,这特别烦人。 你如何使箭头键工作?

错误:找不到绑定文件。 试过:#56

当我正在做genieacs cwmp的开始时,我得到以下错误。 我也尝试了几次重build。 提前致谢。 Error: Could not locate the bindings file. Tried: → /usr/local/lib/node_modules/genieacs/node_modules/libxmljs/build/xmljs.node → /usr/local/lib/node_modules/genieacs/node_modules/libxmljs/build/Debug/xmljs.node → /usr/local/lib/node_modules/genieacs/node_modules/libxmljs/build/Release/xmljs.node → /usr/local/lib/node_modules/genieacs/node_modules/libxmljs/out/Debug/xmljs.node → /usr/local/lib/node_modules/genieacs/node_modules/libxmljs/Debug/xmljs.node → /usr/local/lib/node_modules/genieacs/node_modules/libxmljs/out/Release/xmljs.node → /usr/local/lib/node_modules/genieacs/node_modules/libxmljs/Release/xmljs.node → /usr/local/lib/node_modules/genieacs/node_modules/libxmljs/build/default/xmljs.node → /usr/local/lib/node_modules/genieacs/node_modules/libxmljs/compiled/0.10.25/linux/x64/xmljs.node at bindings (/usr/local/lib/node_modules/genieacs/node_modules/libxmljs/node_modules/bindings/bindings.js:88:9) at Object. (/usr/local/lib/node_modules/genieacs/node_modules/libxmljs/lib/bindings.js:1:99) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) at require (module.js:380:17) at […]

%CPU列和负载在顶部

我的一个c ++应用程序显示非常高的%CPU,但负载很低。 myapp总是需要大约30%,显示在“顶部”命令的最顶部,但是负载总是像0.00,所以我很困惑,负载和%CPU列之间有什么区别? top – 14:09:54 up 62 days, 2:52, 1 user, load average: 0.00, 0.00, 0.00 Tasks: 124 total, 1 running, 123 sleeping, 0 stopped, 0 zombie Cpu0 : 0.0%us, 0.0%sy, 0.0%ni, 99.7%id, 0.3%wa, 0.0%hi, 0.0%si, 0.0%st Cpu1 : 0.0%us, 0.0%sy, 0.0%ni, 99.3%id, 0.3%wa, 0.0%hi, 0.3%si, 0.0%st Mem: 2054824k total, 1440364k used, 614460k free, […]

如何检查块是否存在于一个稀疏文件中(用于简单的写时拷贝)?

如何获得稀疏的块大小,并检查数据是否存在于稀疏文件中的reiserfs / ext3在给定的偏移量? 我想用它来实现使用FUSE的简单写时复制块设备。 或者我应该在一个单独的文件中保留一个位图?

如何刷新nfs属性caching?

我需要find一种方法来刷新客户端的NFS属性caching。 stat()调用从属性caching中读取ctime而不是实际值,最多需要3秒才能将实际值反映到caching中。 在安装时使用“noac”选项,但会长期影响性能。 我碰到的解决scheme就像在同一个文件的所有者等做一个chown,但有一个正确的方法来刷新属性caching之前做一个stat()? 这个问题只发生在Redhat Linux上,而不是FreeBSD。 谁能解释一下?

长型64位linux

很简单的问题家伙,但也许我只是忘记了一些东西。 在64bit的linux中,长度是8bytes是正确的吗? 如果是这样的话,我想设置第64位,我可以做到以下几点: unsigned long num = 1<<63; 然而,每当我编译这个,它给了我一个错误,说我左移超过宽度。 另外,如果我想采取长types的第一个32位(没有符号扩展),我可以这样做: num = num&0xFFFFFFFF; 或者如何: num = (int)(num); 谢谢。