Articles of 语言不可知

以编程方式在服务器之间复制文件:scp或mount?

我运行一个进程,在服务器上生成一些文件,并希望将它们复制到另一台服务器上。 两台服务器在同一个networking上。 使用scp或networking共享有什么优点/缺点? 我不是在谈论一次性副本(我会用scp手动完成),而是在编程生成后复制这些文件。

Thread Quantum:如何计算它

我一直在阅读一些关于线程量子的post和文章( 这里 , 这里和这里 )。 显然,Windows根据窗口“模式”(服务器或其他)为线程量分配固定数量的CPU ticks。 但是从最后一个链接我们可以读到: (一个线程量)在Linux下10-200个时钟周期(即10-200 ms)之间,尽pipe在计算中引入了一些粒度 有什么办法可以在Linux上计算量子长度吗? 无论如何计算它是否有意义? (因为根据我的理解,线程仍然可以被预先占用,没有任何东西在整个持续时间内强制线程运行) 从开发者的angular度来看,我可以看到编写一个程序的兴趣,这个程序可以根据线程的数量预测一个程序的运行时间,以及“他们做了什么”(可能删除所有的testing以find最佳的线程数量那种整洁,虽然我不知道这是正确的做法)

计算Linux中几个“时间”命令的平均值

我正在使用“time”命令在Linux上分析一个程序。 问题是它的输出不是很有统计意义,因为它只运行一次程序。 有一种工具或方法可以平均获得几次“时间”运行吗? 可能aswe连同统计信息,如偏差?

用于C代码的用户界面

我在linux操作系统中编写了一个代码,生成prog.out作为输出文件。 现在我必须为代码编写GUI。 写什么是最好的方法? PS – 我想在Java Swings和OpenGL之间进行select。 这对于编写一个简单的GUI并将其与我的C-应用程序集成在一起是最好的 提前致谢

直接从命令行运行一个可执行文件和从Linux的一个cron作业之间有什么区别?

我有这个可执行文件查询远程服务器的命令,在本地机器上执行它,并返回到服务器的stdout(也可能是stderr)。 如果从命令行(以root身份)调用此可执行文件就可以正常运行,但是我发现它在cron作业自动执行时会失败。 在使用crontab定期运行这个可执行文件时,我应该期待什么样的环境差异(用户,stdin,stdout等)? 谢谢!

简短的唯一ID

我正在devise一个HTTP服务,每天可以处理多达5亿个请求(由多个独立的机器服务)。 对于每个请求,我必须生成唯一的ID并将其返回给用户。 在10分钟的窗口内,ID必须是100%唯一的。 (首选1天,全球唯一的ID是理想的。)不需要服务器 – 服务器通信来生成该ID。 愚蠢的假会话的例子: 客户端:GET / foo 服务器:内容types:文本/ XML <根> <ID> ab9d1972-2844-11e0-86b2-000c29544403 </ ID> <other_data /> </根> 在上一代这个HTTP服务中,我使用了UUID。 我对UUID很满意,但是有一个问题:它们太长了。 在这样的请求数量下,这个额外的大小在磁盘空间中明显浪费了日志文件。 创build一个简短但唯一的标识符的最好方法是什么? 为了使事情变得有价值,我想algorithm应该产生最多一半的UUID长度,而整天都是唯一的(10分钟应该更短)。 理想情况下,build议的algorithm将在普通C中具有理智,轻量级的生产质量实现。 更新:生成的ID在GET请求中传递时不应该要求URI编码。

围棋(weiqi,baduk)的游戏良好的框架?

我喜欢Go的游戏(在中国也叫做weiqi,在韩国叫baduk)。 我想创build一个程序(评估函数)来播放它。 我宁愿如果框架处理两个重要的任务: 处理游戏规则,包括捕捉,规则和最终得分。 处理像KGS这样的服务器和我的程序之间的通信。 另外,我的家用机器运行Linux或Mac OS X; 我不能使用任何唯一的Windows平台。 谢谢!

Linux中的硬编码path

来自Windows背景这里。 GUI Linux应用程序在硬编码位置(例如/ etc / myapp / stuff)存储数据文件(而不是用户特定的)是否可接受? 我找不到任何系统调用会返回应用程序数据的首选目录。 那里有什么公约吗?

两个文本文件的百分比差异

我知道我可以使用cmp,diff等比较两个文件,但是我正在寻找的是一个实用程序,它给了我两个文件之间的百分比差异。 如果没有这样的效用,任何algorithm都可以。 我已经阅读了关于模糊编程,但是我不太明白。

贡献于Linux发行版

我有兴趣贡献一个Linux发行版,但是对于各种发行版的开发者社区,我在确定哪一个我最想join的时候遇到了一些麻烦。 我知道哪些语言: C,C ++,Lua,Python,以及对Perl的相当熟悉(尽pipe我不会说我知道它)。 特别是,除了黑客一起进行性能调整之外,我对x86组装方面的经验还很less,尽pipe这个问题很快就会被部分纠正。 我在寻找的是一个为开发人员提供大量机会来开发分布的各个方面的社区。 说实话,我最感兴趣的是阅读和研究内核源代码(在这种情况下,发行版并不重要),但是这非常令人生畏,我进入了Linux社区,与有经验的Linux开发人员一起工作可能会给我一个如何进入胆量更好的想法(让我知道如果这是假的,或者如果你有任何意见)。 所以… 哪个发行版在组织方面拥有“最好”的开发者社区,与谁合作愉快,并有机会贡献? 我已经阅读了Ubuntu,OpenSuse,Fedora等发行版的各种“贡献给XXX”页面和邮件列表,但我宁愿从实际的开发人员那里得到更多的个人遗嘱。