Articles of Windows

如何阅读使用纯C的Excel文件?

正如标题所说,我有一个任务,我需要从Excel文件中读取数据。 我想知道如何在纯C中实现它,而不是C ++或C#。 顺便说一下,我需要在Linux中编写和testing程序,但其他人可能会使用Windows中的代码,这意味着我的代码必须是独立于操作系统的。 谢谢。

加载一个DLL不止一次?

我正在使用LoadLibrary函数在Windows中加载DLL。 我的问题是这样的:如果我为同一个DLL不止一次地调用这个方法,我得到了不同的DLL实例的句柄,还是都会引用同一个实例? 另外,这种行为与Linux SO文件是如何相关的,是相同的还是完全不同的,在这方面我能做些什么假设? 谢谢。

将文件从Windows复制到Ubuntu子系统

我启用了开发者模式,并Bash on Ubuntu on Windows安装了Bash on Ubuntu on Windows 。 我的主目录可以在%localappdata%\Lxss\home\<ubuntu.username>\ ,我创build了一个叫做Pictures的子目录,这样完整的path应该是 在Windows上: C:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Pictures 在bash上:/ /home/<ubuntu.username>/Pictures 如果我从bash使用命令touch hello.txt创build一个文件,我可以自由地在Windows用户界面中看到这个文件,并将其复制到我的桌面。 但是,如果我从Windows用户界面创build一个新的文本文件并将其保存在C:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Pictures ,即使我重新启动bash或窗口,当我做ls -l时文件不可见。 为什么不能在自己的主目录中看到从Windows端创build的文件? 编辑使用/mnt/c是不是一个解决scheme,我想了解为什么它不会看到这些文件,如果有补救措施,以便它将能够看到UI创build的文件,而不是尝试使用terminal复制粘贴或移动文件。

在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。