Articles of Ubuntu

clock_gettime()足够亚微秒时间吗?

在我们的应用程序的Linux版本中,我需要一个embedded式分析器的高分辨率定时器。 我们的分析器测量范围与个别function一样小,所以它需要一个精度高于25纳秒的定时器。 以前我们的实现使用内联汇编和rdtsc操作直接从CPU查询高频定时器,但是这是有问题的 ,需要频繁的重新校准。 所以我尝试使用clock_gettime函数来查询CLOCK_PROCESS_CPUTIME_ID。 文档声称这给了我纳秒的时间,但我发现clock_gettime()的单个调用的开销超过250ns。 这使得无法将事件的时间长度设置为100ns,并且定时器function如此高的开销严重拖慢了应用程序的性能,扭曲了configuration文件的价值。 (我们每秒有成千上万的性能分析节点。) 有没有办法调用clock_gettime()开销小于¼μs? 还是有一些其他的方式,我可以可靠地获得时间戳计数器<25ns的开销? 或者我坚持使用rdtsc ? 下面是我用来clock_gettime()的代码。 // calls gettimeofday() to return wall-clock time in seconds: extern double Get_FloatTime(); enum { TESTRUNS = 1024*1024*4 }; // time the high-frequency timer against the wall clock { double fa = Get_FloatTime(); timespec spec; clock_getres( CLOCK_PROCESS_CPUTIME_ID, &spec ); printf("CLOCK_PROCESS_CPUTIME_ID resolution: %ld sec […]

我如何find哪个进程正在泄漏内存

我有一个系统(Ubuntu)与许多进程和一个(或多个)有内存泄漏。 有没有一种很好的方法来find泄漏的过程? 一些进程是JVM,有些则不是。 有些是本土的,有些是开源的。

ubuntu:所有的android模拟器(x86和arm)卡住“错误,当连接到套接字'127.0.0.1:1970':111 – >拒绝连接”

我已经尝试所有的Android模拟器,但他们都被困在以下步骤: emulator: Error while connecting to socket '127.0.0.1:1970': 111 -> Connection refused emulator: ASC 127.0.0.1:1970: Retrying connection. Connector FD = 这是我的cli: path/to/emulator64-x86 -avd x86 -debug all 这是我的完整日志 我的问题是 如何解决这个错误? 我的系统信息: No LSB modules are available. Distributor ID: LinuxMint Description: Linux Mint 17 Qiana Release: 17 Codename: qiana

Ubuntu和SuSE的Java应用程序的安装程序/打包程序

我有一个Java应用程序符合我想要在Ubuntu和SuSE上安装的一系列jar文件。 我希望安装程序能够检查JRE,注册文件关联,并能够卸载时加载网站。 我了解Ubuntu和SuSE是基于不同的体系结构,那么是否有一致的方法来做到这一点? 有没有人有build议使用实用程序或指导阅读,以帮助我实现我想要做的事情。

在openCV中缺lesslibcxcore.so.2

我试图在Ubuntu上运行一些预编译的代码(源代码不可用),这需要安装openCV。 我安装了最新版本的openCV(来自SVN),并且根据openCV网站上的debian安装指南(cmake – > make – > sudo make install)安装了它,一切似乎都很顺利。 现在,当我尝试运行预编译的代码时,我收到错误“./stipdet:加载共享库时出错:libcxcore.so.2:无法打开共享对象文件:没有这样的文件或目录”似乎其他人谁有类似的问题设法解决它通过将libcxcore.so.2从opencv库文件夹移动到其他地方,但我没有在我的opencv文件夹libcxcore.so.2。 除此之外,我还看到了libopencv_core.so.2.2。 难道在最新版本的openCV中libcxcore的名字已经改变了吗? 还是我没有正确安装? btw:在terminal上运行findlibcxcore什么都不返回

绑定地址和Mysql服务器

我试图configurationmysql服务器时遇到绑定地址。 我想要configuration绑定地址的细节在下面的链接中。 多个主机名和多个权限? 现在,我想了解绑定地址的用途。 在这个意义上,是一个绑定地址我们分配给主机的MySQL服务器的地址? 我没有任何线索。 如果有人能解释我的目的,那真的会有帮助吗? 并将0.0.0.0绑定地址分配创build任何安全漏洞/循环孔?

如何在terminal上运行python脚本(ubuntu)?

我是Python新手,我已经学习了几个星期。 但是现在我只是改变了我的操作系统,我现在使用的Ubuntu,我不能在我的terminal上运行任何脚本。 我确保有#!/usr/bin/env python但是当我进入terminal并键入时,例如python test.pyterminal显示这样的错误信息 python:无法打开文件“test.py”:[Errno 2]没有这样的文件或目录 我该怎么办? 我必须将文件保存在任何特定的文件夹,以使其在terminal上运行?

如何在Linux上开发OpenGL ES(GLES)2.0应用程序?

我想在我的Ubuntu机器上开发OpenGL ES 2.0应用程序。 我找不到任何支持GLES 2.0的库/模拟器。 有什么build议么?

如何在Ubuntu 10.1下识别多个USB串行适配器

我正在Ubuntu 10.1下从多个相同的USB-串行适配器读取数据。 有时,它们的/ dev / ttypath会改变(例如,如果在启动时连接了其他USB设备)。 我需要通过任何这样的改变反复引用相同的适配器的方式。 根据udevadm,这些设备都有相同的序列号。 我认为最可能的select是确定它连接到哪个端口的适配器(它们不会移动)。 我可以find各种有趣的/开发path,但可能工作,但尽pipe所有关于udev在线的讨论,我不能find一个明确的声明,如果设备插入到一个静态端口,这些path是否是静态的。

Virtualenv:找不到workon命令

我已经通过apt-get安装了virtualenv和virtualwrapper,我得到了一个创build虚拟环境的点,但是在同一天,当我使用workon命令时,没有find它。 我进一步去检查我的主目录和.virtualenvs目录和我以前创build的virtualenv仍然存在…任何帮助,将不胜感激。 提前致谢。