Articles of Windows

在Linux和Windows之间共享一个Eclipse工作区

我已经使用Eclipse在我的Windows机器上使用Eclipse开发了相当长的一段时间,但越来越多的我一直在启动到我的Ubuntu分区。 我真的很喜欢这两个操作系统,因为他们都有自己的优点和缺点,但我随机启动每个操作系统。 无论如何,我的硬盘上有三个分区。 一个用于Windows 8,一个用于Ubuntu,另一个用于共享数据(文档,图片,video)。 但是我想在一个操作系统上进行无缝开发,然后在另一个上进行开发。 所以,我的数据分区应该能够保存我的工作空间,但是我不知道这是否会破坏或损坏.metadata并可能毁掉我的项目。 基本上我的问题是…在两个操作系统之间使用Android SDK,AVD,ADT,工作区或.metadata时是否有任何提示或技巧,以便它能够无缝地工作?

C / C ++中的跨平台unicode:使用哪种编码?

我目前正在开发一个应该在Windows和Linux上工作的业余爱好项目(C / C ++),全面支持Unicode。 可悲的是,Windows和Linux使用不同的编码,使我们的生活更加困难。 在我的代码中,我试图尽可能地使用数据,使Windows和Linux都变得简单。 在Windows中,默认情况下,wchar_t被编码为UTF-16,在Linux中被编码为UCS-4(如果我错了,请纠正我的错误)。 我的软件打开({_wfopen,UTF-16,Windows},{fopen,UTF-8,Linux})并将数据写入UTF-8文件。 到目前为止,这都是可行的。 直到我决定使用SQLite。 SQLite的C / C ++接口允许一个或两个字节的编码string( 单击 )。 当然这在Linux中不适用于wchar_t,因为Linux中的wchar_t默认是4字节。 因此,从sqlite的写入和读取需要转换为Linux。 目前,代码在Windows / Linux的例外情况下正在混乱。 我希望坚持在wchar_t中存储数据的标准思想: Windows中的wchar_t:文件path没有问题,读写sqlite没有问题。 无论如何,将数据写入文件应该使用UTF-8。 Linux中的wchar_t:由于UTF-8编码导致的文件pathexception,读/写到sqlite(wchar_t)之前的转换,以及将数据写入文件时的相同。 读完( 在这里 )我确信我应该坚持在Windows中的wchar_t。 但是在完成所有工作之后,麻烦就从移植到Linux开始了。 目前我正在考虑重做这一切,以坚持简单的字符(UTF-8),因为它适用于Windows和Linux,记住,我需要'WideCharToMultiByte'在Windows中的每个string来实现UTF-8。 使用简单的基于char *的string将大大减lessLinux / Windows的例外数量。 你有任何跨平台unicode的经验吗? 任何关于简单地将数据存储在UTF-8而不是使用wchar_t的想法?

自动将linux文件名重命名为在Windows中合法的新文件名

我想将一个linux文件重命名为在Windows中合法的文件名。 它不应该超过允许的时间,不应该有窗口中不允许的字符。 有时我把文件的标题复制到一个文件名,并且有特殊的字符如– , ®或? 在从pdf复制和粘贴标题时,有时会在某些行的末尾出现某些字符。 在使用sed -n'l'时可以看到它们: echo 'Estrogen receptor agonists and estrogen attenuate TNF-α induced α apoptosis in VSC4.1 motoneurons.pdf' | sed -n 'l' Estrogen receptor agonists and estrogen attenuate TNF-\316\261 induce\ d$ \316\261$ apoptosis in VSC4.1 motoneurons.pdf$ 要么 echo 'A synthetic review of the five molecular Sorlie's subtypes in breast cancer' | […]

fread / ftell显然在Windows下坏了,在Linux下工作正常

所以这里是这个问题,我正在阅读我的游戏关卡文件,在linux下工作正常: @0 @12 200×200 version 3 @16 973 blocks @989 @993 18 zones 但在Windows下,我得到以下结果: @0 @212 200×200 version 3 @216 973 blocks @1200 @1204 18 zones 呃? 窗口ftell统计偏移量为200? 读取文件显然会产生相同的数据,但fread使用(?)ftell的值来确定文件中可以读取的字节数。 所以当然,我在阅读文件结尾时遇到了一些问题: @1425 zone#9 2×3 @ 66/9 @1425 zone#10 2×3 @ 66/9 @1425 zone#11 2×3 @ 66/9 @1425 zone#12 2×3 @ 66/9 @1425 zone#13 2×3 @ 66/9 […]

检查密码上次更改的时间

如何检查密码最后一次更改的时间? 我想在Windows和Linux上都这样做,你能指导我一点,我该怎么做?

用node-webkit中的默认程序打开一个文件

我想给用户任何他想要编辑文件的选项,我怎样才能用特定文件types的默认程序打开一个文件? 我需要它与Windows和Linux一起工作,但Mac选项也会很好。

Android SDK的Windows和Linux版本之间是否存在差异?

我正在考虑编写一个Android应用程序,我发现这个SDK可用于Windows和Linux。 我的系统是双启动的,所以我可以去任何一个方式,但是我想知道这两个版本之间是否有任何不同,这会影响我的开发过程(如果是这样的话,它们是什么)。 请注意,我不打算开始讨论哪个操作系统是更好的select。

基于操作系统的C ++条件编译

我想用C ++编写一个包含系统调用的跨平台函数。 我可以检查哪些条件编译标志来确定正在编译代码的操作系统? 我主要对Windows和Linux感兴趣,使用Visual Studio和GCC。 我认为这应该是这样的: void SomeClass::SomeFunction() { // Other code #ifdef LINUX LinuxSystemCall(); #endif #ifdef WINDOWS WindowsSystemCall(); #endif // Other code }

试图模拟恒定的字节速率。 与time.sleep结果混淆

上下文 我在我的计算机上使用Windows 7(播放器)和我的大学计算机上的Linux(debian)(stream式传输),我使用ssh来控制它。 我试图通过阅读一个wave文件模拟一个麦克风的恒定字节速率,就好像有人在说话一样。 问题是字节率低于目标。 select32KB / s速率,捕获时间为0.020秒。 我使用time.sleep来实现模拟麦克风,以产生每个0.020秒的每个数据块。 但是所得到的速率是大约27KB / s,而不是32KB / s 问题 我决定在linux机器上testing多less准确的time.sleep,通过阅读这个问题来使用想法。 我做了两种testing。 1)忙碌的睡眠2)正常的睡眠 平均而言,从我得到的样本中可以看出,Linux机器的睡眠分辨率是4ms。 在窗户上它less于/等于1ms。 问题 什么可能会限制在Linux机器上的睡眠分辨率? (在Linux上)为什么忙碌睡眠与time.sleep具有相同的分辨率? 我怎样才能成功地模拟一个麦克风阅读波形文件? 码 import time def busy_sleep(t): s=time.time() while time.time() – s < t: pass e=time.time() return es def normal_sleep(t): s=time.time() time.sleep(t) e=time.time() return es def test(fun): f = lambda x: sum(fun(x) for […]

等到用户按下Cinput?

waitForEnter() { char enter; do { cin.get(enter); } while ( enter != '\n' ); } 它的工作,但并不总是。 在调用函数之前按下回车键时不起作用。