Articles of Windows

将linux应用程序移植到windows的build议

我想将一个在linux下编写的应用程序移植到windows。 目前我正在使用Cygwin,但是我很好奇,如果还有其他的select不会强迫我发布我的源代码,因为我现在不能这样做。 还有没有其他选项不必完全重写或购买许可证?

是否有可能在Linux上编程更改msi的数据库

我知道你可以在Windows上使用cscript.exe来更改它。 有没有提供类似cscriptfunction的Linux程序? 或者还有其他一些方法可以在Linux中更改数据库吗?

MySQL UTF8 Windows导出 – Linux导入

我有MySQL数据库版本5.1.36,与WAMP安装。 我在Windows XP SP3上将它用于开发目的,它有一些数据,它是西里尔语 ,所有这些表/列的sorting规则设置为utf8_general_ci 。 现在是把这个数据库迁移到Debian Lenny上的伪生产环境的时候了。 这里的MySQL版本是5.0.51a。 我尝试了以下内容: 我使用Windows上的phpmyadmin数据导出了数据库,并将.sql文件保存为UTF8。 然后,我将它通过WinSCP(默认和二进制传输设置)传输到Linux机器。 我通过命令行创build了数据库: mysqladmin -u root -p create nbs 最后,我试图创build表格并填写数据: mysql -u root -p –default-character-set=utf8 nbs < NBS_utf8_1.sql 但是,这是我得到的错误,如: 第1行中的错误1064(42000):您的SQL语法错误; 检查与您的MySQL服务器版本相对应的手册,以便在第一行使用CREATE TABLE IF NOT EXISTS `history_members` ( `id` int(11)NOT NULL AUTO_' 有些东西与编码混淆,我想…但不知道如何以及在哪里。 我想我在SO上读到类似的问题,即文本传输的二进制模式只会把CRLF换行换成LF(不知道这是否正确…)。 我在这里错过了什么? 谢谢。

编辑Windowsregistry,从Python,在Linux下

我正在寻找一个Python API(或者我愿意绑定的C API),用于在Linux系统中将Windowsregistry从XP编辑为7。 Windows目标将是Linux下的一个装载卷。 如果不存在,我愿意编写一个库。 因此,在registry中的任何文档或内部结构也将是方便的。 任何帮助,非常appriciated。

如何阅读使用纯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' | […]