我正在寻找有关单元测试和TDD的在线介绍.我几乎没有TDD,单元测试或任何其他敏捷方法的经验.我的开发环境是Linux上的C++.如果对使用C++作为示例语言的单元测试和TDD进行质量介绍,那就太棒了.如果没有,那么任何旧语言的一般介绍和使用C++的更高级教程就足够了.
是否有任何库可以通过Linux中的远程桌面协议(RDP)作为客户端进行连接?使用的语言是存在问题的次要语言.任何主流语言都可以(例如C++,Perl,Java,Ruby,PHP,Python),甚至不那么流行的语言,如OCaml或Scheme.
除了使用rdesktop源并从中攻击库之外,还有其他选择吗?
有一种图灵机可以处理的语言,LBA不能,但有没有任何有用的实际问题,LBA无法解决,但TM可以解决?
LBA只是一台带有限磁带的图灵机器,实际的计算机存储空间有限,所以在我看来LBA无法做到的实际重要性. 除了线性有界自动机不仅仅是一个有限的磁带,而是一个大小与输入大小成线性函数的磁带这一事实.有限性的线性是否以某种方式限制了LBA?
是否存在LBA无法应对的问题,但是指数有界自动机可能(如果存在这样的话)?
在Linux上,我正在使用shmget并shmat设置一个进程将写入的共享内存段,并且将读取一个或多个进程.正在共享的数据大小为几兆字节,并且在更新时完全重写; 它从未部分更新.
我有我的共享内存段如下:
-------------------------
| t0 | actual data | t1 |
-------------------------
其中t 0和t 1是作者开始更新时的副本(具有足够的精度,以确保连续更新具有不同的时间).编写器首先写入t 1,然后复制数据,然后写入t 0.另一方面,读者读取t 0,然后读取数据,然后读取t 1.如果读者获得t 0和t 1的相同值,则它认为数据一致且有效,如果不是,则再次尝试.
这个程序是否确保如果读者认为数据有效,那么它实际上是?
我是否需要担心无序执行(OOE)?如果是这样,读者使用memcpy整个共享内存段是否会克服读者端的OOE问题?(这假设memcpy它是线性复制并通过地址空间上升.这个假设有效吗?)