posix相关内容
经与线程过去没有经验,这线程技术,C ++将是最简单的初学者?提高::线程或pthreads的? 解决方案 去的boost ::线程。这是密切相关的工作,对即将到来的 C ++标准螺纹和接口是很容易使用和习惯,以C ++(RAII代替人工资源管理)。
..
Boost库似乎并不有一个装置,用于设置线程的优先级。这会是最好的code在Linux上使用或是否有更好的方法? 的boost ::线程MyThread的(MyFunction的());结构sched_param参数; param.sched_priority = 90; pthread_attr_setschedparam(myThread.native_handle(),SCHED_RR
..
我在这里读一本指南 http://mywiki.wooledge.org/BashFAQ/030 该链路上的几个例子中给出我试图了解他们一个例子code说: #猛砸 #替换为下划线的所有空间 在*˚F\\ *;做MV - “$ F”“$ {//˚F/ _}”; DONE 我认识到现在是搜索和替换的情况下使用了特殊字符,如〜的空间或#等一个反斜杠 例子还是在这里上面的例子中shell脚本
..
我有code以下两个大块,我不能肯定什么$?和$#立场。请帮助。 code ONE #!/ bin中/ bashUSERID =“$ 1” /斌/ ID $ USERID 2 - ;的/ dev / null的 [$? -eq 0]放大器;&安培;回声“用户找到了”||回声“用户未找到”/斌/ ID -g $ USERID 2 - ;的/ dev / null的 [$? -eq 0]放大
..
我是一个C / C ++程序员,一般相当愚蠢的(或至少是bash的方式做事情这让我感到困惑)。我不能绕到我的头
..
假设我有一个#!/ bin / sh的脚本可以采取各种位置参数,其中一些可能包括空格,要么/两种报价,等我想遍历“$ @”并为每个论述,无论是过程立即以某种方式,或保存供以后使用。在脚本的最后,我要启动(也许 EXEC )的另一个进程,传递一些参数与所有特殊字符不变。 如果我是对的参数做任何处理, othercmd“$ @”将工作很好,但我需要拉一些参数和处理他们一点。 如果我能承担猛砸,然后
..
使用方面的POSIX规范各国算术展开了 [我] F中的shell变量x包含形成一个有效的整型常量,可选择其中一个领先的加号或减号,那么算术扩展的值“$((X))”和“$(($ X) )“应返回相同的值。 这是一个合理的快捷方式,相当不错清理复杂的前pressions。 庆典(版本 3.2.25(1)-release 从CentOS的5和 33年3月4日(1)-release 与deb
..
..
有用于命令替换两个不同的语法, FOO = $(回声酒吧) 和 FOO =`回声bar` 据我所知,第一种方法是bash中定义的,而第二个是在 SH 定义。 考虑在 SH 脚本以下使用命令替换的。#!/ bin / sh的 FOO = $(回声酒吧) 这是否秋天 bashism ?下的定义 bash化,即功能没有被定义 POSIX(不会在冲刺工作,或者一般 / b
..
在我的问题的第一部分,我将提供一些背景信息作为 服务社会。第二部分包含实际的问题。 这将是相当长的。我们对此深感抱歉。 第一部分 假设我已经创建了以下的别名: 别名LS ='LS -r“ 我知道如何暂时unalias(即覆盖此别名)在以下 方式使用: 1)命令的完整路径: /斌/ LS 2)命令替换: $(其中LS) 3)命令内置:命令ls 4)双引号:“LS”
..
我知道我可以测试在击空字符串 -z 像这样: 如果[[-z $ MYVAR]];然后do_stuff;科幻 但我看到很多code的这样写:如果[X“”= X“$ myvar的”]];然后do_stuff;科幻 时的那种方法更便携?难道仅仅是历史的克鲁夫特从 -z 的前几天?难道是对POSIX壳(即使我已经看到了它在脚本中使用的目标庆典)?准备好我的历史/便携教训。 同样的问题被要求在服务
..
我在我的bash脚本如下code。现在,我想在POSIX sh的使用它。因此,如何将它转换?谢谢。 DIR =“$(光盘”$(目录名称“$ {BASH_SOURCE [0]}”)“>的/ dev / null的&放大器;&安培; PWD)” $ BASH_SOURCE 解决方案 在POSIX的shell( SH )对应C $ C>是 $ 1,0 。 见背景资料底部 买者:关键
..
我要杀死我得到的所有进程: 的ps aux | grep的my_pattern 怎么办呢? 这不工作: pkill的my_pattern 解决方案 使用 pkill的-f ,它匹配的模式在命令行的任何部分。 pkill的-f my_pattern
..
对不起,这个愚蠢的问题,搜查,但没有信心是正确的答案被发现,所以默认的分隔符是只为AWK空间? 解决方案 下面是一个务实总结适用于所有主要的awk的实施 的 GNU 的awk的( GAWK ) - 默认 AWK 中的部分的Linux发行版 的 Mawk 的( mawk ) - 中的某些默认 AWK 的Linux发行版(如Ubuntu的) 的 BSD 的awk的 - 又名BWK a
..
我要创建将在每月的每一个最后一天运行cron作业。 我会的cPanel创建它。 任何帮助是AP preciated。 谢谢 解决方案 也许最简单的方法就是简单地做三个独立的工作: 55 23 30 4,6,9,11 * myjob.sh 55 23 31 1,3,5,7,8,10,12 * myjob.sh 55 23 28 2 * myjob.sh 这将在2月28日,虽然即
..
我异步连接套接字(O_NONBLOCK +连接)。 POSIX标准规定了插座已经连接后应通过套接字准备好写入文件描述符信号事件。这似乎并不在异步连接要说失败什么。 在Linux上测试它,看来有时候我越来越POLLOUT有时POLLERR在这种情况下。是否有行为的任何模式?我可以把它在一个单一的方式报告错误?难道POSIX说什么我都忽略了? 解决方案 Ð。伯恩斯坦有一些东西,看起来像它可能
..
在所有的文学我读过关于node.js的我还是回来的问题,确实Node.js的本身充分利用多线程的引擎盖下?我想答案是肯定的,因为如果我们用简单的非同步文件读取例如有些事情必须做的工作,以读取该文件,但如果节点的主事件循环没有处理这项工作不是必须的意思是应该有一个POSIX线程运行的地方,开出文件读出的护理,然后在完成发出呼叫回事件循环被执行。所以,当我们说的Node.js在一个线程中运行我们实际上
..
考虑是CPU密集型的应用程序,而且还具有高性能的I / O需求。 我的Linux文件I / O比较Windows和我看不到epoll的将如何帮助一个Linux程序都没有。内核会告诉我该文件描述符是“准备好读,”但我还是要呼叫阻塞的read()来获得我的数据,如果我想读兆,这是pretty明确表示,这将阻止。 在Windows上,我可以创建重叠的一套文件句柄,然后使用非阻塞I / O,并获得通知
..
用winsock,你可以配置插座或单独的I / O操作为“重叠”。这意味着,调用执行I / O都立即返回,而实际操作是由独立的工作线程异步完成。 的Winsock还提供了“完成端口”。从我的理解,完成端口充当手柄(插座)的多路复用器。如果不是在I / O操作中的句柄可以解复用,即,如果它的所有I / O操作的已完成的 所以,关于我的问题... Linux支持完成端口,甚至异步I / O套接字?
..
有描述POSIX AIO设施的细节变化量分散各地的网络页面。他们都不是可怕的最近。目前还不清楚,究竟是什么,他们描述。例如,“官方”(?)网站了解Linux内核的异步I / O支持这里说,插座不工作,但我的Ubuntu 8.04.1工作站上的“aio.h”手册页似乎都在暗示,它适用于任意文件描述符。此外,还有另一个项目,似乎在库层用更少的文档工作。 我想知道: 什么是POSIX AIO的目
..