Articles of Linux操作系统

C的相当于windows的QueryPerformanceCounter

在linux中有没有一个等价的C函数来读取CPU计数器及其频率? 我正在寻找类似于QueryPerformanceCounter函数的东西来读取现代CPU中的64位计数器

在Alpine Docker容器上安装OpenSSH

当第一次运行高山docker集装箱并尝试安装openssh时,会发生以下情况: ole@T:~$ docker run -it –rm alpine /bin/ash / # apk add openssh WARNING: Ignoring APKINDEX.d3812b7e.tar.gz: No such file or directory WARNING: Ignoring APKINDEX.bb2c5760.tar.gz: No such file or directory ERROR: unsatisfiable constraints: openssh (missing): required by: world[openssh] 如何安装openssh?

在RHEL上安装R

我的问题类似于这个 – 在Linux CentOS 6.3上安装R的问题 我安装了epel,但是当我运行yum安装R时,我得到了两个依赖问题 – 错误:软件包:R-core-3.0.1-2.el6.x86_64(epel)需要:libjpeg.so.62(LIBJPEG_6.2)(64bit) 错误:包:R-core-devel-3.0.1-2.el6.x86_64(epel)需要:texinfo-tex 我尝试使用rpm文件安装texinfo-tex – http://rpm.pbone.net/index.php3/stat/4/idpl/15993086/dir/scientific_linux_6/com/texinfo-tex-4.13a-8.el6 .x86_64.rpm.html 然而,这把我带入了一个缺less依赖关系的长长的树。 我下载并尝试安装5个不同的rpm文件,每次都有一些缺失的依赖关系。 答:这只是依赖关系树的一个分支。 我想,还有更好的办法。 有人可以帮忙吗? 这一直让我疯狂。 编辑:我正在尝试的另一个选项是从源代码构buildR。 不知道这是否会工作给予缺less的软件包,但。 但是现在却说它找不到一个Fortran编译器(“找不到F77编译器”)。 我安装了gcc,认为它会有一个,但显然不是。

在bash中打开默认的文本编辑器?

我正在写一个shell脚本,遇到了一个问题。 有没有办法使用用户指定的文本编辑器打开文件?

防止gitpopupgnome密码框

我之前没有问过这种性质的问题,所以这可能不是正确的网站。 我使用连接到热键的下拉模式的xfceterminal。 当另一个窗口变为活动状态时它closures,这很好。 然而,不好的是,当我使用git并将其拉到或推送到httpsurl时,它会popup一个有趣的框来询问我的密码,而不是让我直接在命令行上input密码。 通常我会谷歌周围find这个答案,但可悲的是大多数人都试图让混帐停止要求完全密码,而不是阻止一个对话框,所以这是我很难谷歌(相信我;我已经当我生气的时候,我试了好几个月。 我怎样才能防止Gitpopup任何graphics窗口的密码? Git说它使用/usr/lib/seahorse/seahorse-ssh-askpass来询问密码,所以如果有一些configuration选项阻止它使用那个(或者有相同的效果),那就太好了。 非常感谢您的帮助。

如何从PHP cli获得Linux控制台$ COLUMNS和$ ROWS?

我目前正在为PHP创build一个新的整齐的CLI库,我想弄清楚它正在运行的控制台的宽度/高度。 我已经尝试了很多东西,比如挖掘$ _ENV,exec(“echo $ COLUMNS”)等,但没有结果,而如果在bash命令行中inputecho $ COLUMNS或$ ROWS,它会整齐地显示值。 我需要做什么才能从PHP访问这个值? 我正在使用这样的.sh脚本: #!/usr/bin/php -q <?php require_once('lib.commandline.php'); class HelloWorld extends CommandLineApp { public function main($args) { echo('O, Hai.'); } } 更新最终解决scheme public function getScreenSize() { preg_match_all("/rows.([0-9]+);.columns.([0-9]+);/", strtolower(exec('stty -a |grep columns')), $output); if(sizeof($output) == 3) { $this->settings['screen']['width'] = $output[1][0]; $this->settings['screen']['height'] = $output[2][0]; } }

限制内存使用

我在一台16GB RAM和64位操作系统的Linux机器上运行Python 2.7。 我写的一个python脚本可以把太多的数据加载到内存中,这会使机器变慢,甚至不能再杀死进程。 虽然我可以通过调用来限制内存: ulimit -v 12000000 在运行脚本之前在我的shell中,我想在脚本中包含一个限制选项。 在我看来, resource模块被认为具有与ulimit相同的权力。 但是打电话: import resource _, hard = resource.getrlimit(resource.RLIMIT_DATA) resource.setrlimit(resource.RLIMIT_DATA, (12000, hard)) 在我的脚本开始什么都没有。 即使设置低至12000的值也不会使程序崩溃。 我也尝试了与RLIMIT_STACK相同的结果。 奇怪的是,呼吁: import subprocess subprocess.call('ulimit -v 12000', shell=True) 什么都不做。 我究竟做错了什么? 我在网上找不到任何实际使用的例子。

为什么在将一堆二进制数据转储到我的terminal后,我的按键会变成疯狂的字符?

如果我做这样的事情: $ cat /bin/ls 进入我的terminal,我明白为什么我看到一堆二进制数据,代表ls可执行文件。 但事后,当我得到我的提示时,我自己的击键看起来很疯狂。 我键入“a”,我得到一个奇怪的对angular线。 我input“b”,然后获得学位符号。 为什么会这样呢?

Android:ANT构build失败与谷歌播放服务的lib:“解决一个没有项目project.properties文件的path”

我试图使用ANT构build我的应用程序,并且在包含google-play-services-lib库项目之后,我失败了。 步骤1 我在我的project.properties文件中设置了对库项目的引用: android.library.reference.1=/path/to/google-play-services_lib 第2步 我在google-play-services_lib文件夹中运行这些命令: android update lib-project –path . ant clean ant release build立成功! 第3步 回到我的项目文件夹 ant clean ant release 错误 BUILD FAILED /android/tools/ant/build.xml:460: /path/to/google-play-services_lib resolve to a path with no project.properties file for project /my/project-folder 这两个文件夹中都有一个project.properties。 google-play-services_lib中包含以下代码: target=android-8 android.library=true 我明显错过了在我面前的东西,我非常感谢你的帮助。 谢谢!

从PHP脚本启动FOREVER或PM2作为WWW-DATA

我有一个名为script.js的nodejs脚本。 var util = require('util'); var net = require("net"); process.on("uncaughtException", function(e) { console.log(e); }); var proxyPort = "40000"; var serviceHost = "1.2.3.4"; var servicePort = "50000"; net.createServer(function (proxySocket) { var connected = false; var buffers = new Array(); var serviceSocket = new net.Socket(); serviceSocket.connect(parseInt(servicePort), serviceHost); serviceSocket.pipe(proxySocket).pipe(serviceSocket); proxySocket.on("error", function (e) { serviceSocket.end(); }); serviceSocket.on("error", function (e) […]