Articles of Windows

Windows上的Cmake不会添加共享库path(适用于Linux)

我一直在Linux上使用CMake和Eclipse一段时间,一直在处理包含众多可执行文件和共享对象的多个目标项目。 我使用了源代码构build和在Linux上的二进制文件被放到自己的目录。 当我在linux上执行这个操作时,eclipse以某种方式能够find共享对象,并且很好地运行可执行文件,但是在Windows上这种情况不会发生。 在Windows上,我不得不添加一个指向dll的PATH环境variables,或者我可以将其构build到一个bin和lib目录中(尽pipe我过去曾经用过一个我忘记的问题,使我想避免这个问题) 。 为什么这在Windows上运行不同于linux? 这是我失踪的设置还是这只是不工作? 构build本身正在完美工作。 我正在使用MinGW,Eclipse Kepler和Windows 7 64位。 提前致谢。

Windows相当于Linux“屏幕”还是另一种select?

我正在寻找一种方法来控制Windows环境中的程序。 我宁愿它有点类似于Linux软件的“ screen ”。 我search的原因是我需要用一个标识符启动一个程序(在Windows上),所以我以后将能够closures该特定程序,而不closures其他任何东西 – 即使实际的程序(.exe文件)正在运行多次。 那么反正我能“命名”呢? 我现在在Linux上使用以下内容: $ screen <params> <id> ./softwareprogram 然后我知道我总是可以find它的ID 🙂 这是一个closures或启动第三方程序的外部程序。 我的程序是用C ++编写的,如果有什么区别的话。 编辑:我不能以任何方式不select我自己的ID? 像启动具有特定名称的程序一样? 另外我怎么通过提供一个名字来杀死进程呢?

BSD套接字兼容包装winsock?

我试图将一个Linux应用程序移植到Windows。 该应用程序不是太复杂,使用所有相当标准的代码,很less有外部依赖。 主要的依赖是libelf(在mingw下编译得很好),pthreads(似乎有一个win32版本可用)和套接字。 主要的问题是套接字… Windows提供了WinSock,但是这与所有* nixes使用的BSD(Berkeley)套接字不是100%兼容的。 我想知道的是,是否有人在windows上公开了一个封装器来暴露一个BSD套接字API,但在后端调用Winsock,以便于移植?

将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复制粘贴或移动文件。