草庐IT

Qt-Linux

全部标签

c++ - 是否可以使用 Qt 类枚举网络根?

Qt文件API类在Windows上正确处理网络文件夹路径。但是我找不到枚举网络根目录的方法(可用的网络驱动器和计算机列表)。有没有什么方法可以不使用WinAPI而只使用Qt类来做到这一点? 最佳答案 恐怕,你能得到的最好的是QStorageInfo来自QtSystems。allLogicalDrives:constQStringListThispropertyholdsthelistofalldrives.Returnsalistofalllogicaldrivesorvolumes,oranemptylistifnodrivesa

c++ - 检测移除打开的串口设备(Qt/Windows)

我有一个Qt应用程序,它通过串口与加密狗通信(它是一个FTDI芯片)。我轮询QSerialPortInfo::availablePorts()以检测何时添加或删除端口,然后向加密狗发送一个空行以识别它(我的加密狗用它的ID对此做出响应,我指望它对99%的其他设备无害)。一切正常,除了如果您在连接处于事件状态时移除加密狗,连接似乎没有关闭并且端口仍在QSerialPortInfo::中返回availablePorts().有谁知道在我连接到串行加密狗时如何检测它的移除(除了像ping之类的黑客攻击)。我试过监听QSerialPort发出的所有信号(error()、readChannelF

windows - 我可以将 Linux DMA 驱动程序移植到 Windows 吗?

我想在不进行重大更改的情况下在Windows上运行它。我希望,我可以只更改标题和相应的功能。http://www.alterawiki.com/wiki/File:G2x4_avmm_dma_Linux.tar.gz 最佳答案 是的,你可以,如果你有程序员的头脑,熟悉C、asm和计算机体系结构,并且有大约2-4年的时间学习Windows和linux上的驱动程序编程。但是,如果您拥有所有这些,您将能够在世界上最好的地方找到一份至少数千美元(euro)的工作,如果您没有,甚至可以获得IT工作签证。足够幸运,已经在室内出生了。无论如何,如

c - 像在 Linux 上一样在命令行中显示实际错误

当在linux(Ubuntu)终端中运行gccadventure.c-oadventure后跟adventure时,将为我编译并执行。当在运行时发生错误(例如段错误)时,它将在终端输出中报告。然而,在Windows中,运行时错误只会弹出“adventure.c”已停止工作对话框,而不会向cmd.exe屏幕的输出写入任何内容。有没有什么方法可以让我在Windows上收到错误报告? 最佳答案 在Windows下,您定义为其构建可执行文件的子系统(引用:/SUBSYSTEM(SpecifySubsystem)。两个更常见的子系统是用于命令

linux - 带有键盘布局的库

对于我的女儿(11个月大),我目前正在开发一个程序,当她在我的笔记本电脑键盘上打字(好吧,更多的是打字)时,她会很开心。它已经非常好用了,因为她和她的侄子(同龄)似乎很喜欢它,我想也许其他child也可以。我现在遇到的问题如下:按下某个键时,屏幕上会绘制一些东西。绘制图片的位置取决于按键在键盘上的物理位置。所以为此我需要知道连接键盘的布局。目前我正在使用硬编码的en_US布局,但也许有一天,例如法国child想用它。在Linux上,我可以使用LANG环境变量找到语言环境,我想我可以从xorg/x11文件下的一些未记录的文件中检索布局。但我正在寻找一个更便携的版本,它可以在不同的发行版之

c++ - Qt 5 安装失败

长话短说,这是我在尝试安装Qt5.4时得到的结果:我的系统是Windows8.1x64,我的所有驱动器上都有足够的空间。到目前为止我尝试了什么:同时使用离线和在线安装程序重置%TMP%/%TEMP%环境变量(为此我使用tmpfs分区)以管理员身份运行安装程序 最佳答案 根据评论讨论,这似乎意味着您的系统上的某些损坏可能会触发此故障,因为重新安装您的Windows8.1似乎已使此工作正常。供将来引用:一般来说,您可以通过尝试安装32位版本而不是64位版本来调试此问题。如果这不起作用,您可以选择最小安装。如果这不起作用,您可以尝试其他编

linux - 如何将带有国家字符的Linux Python 3.4代码转换成windows中的可执行代码

我的母语是波兰语。我有在Linux上编写的Python3.4程序。该程序主要处理文本,波兰语文本。所以当然,变量名没有任何特殊字符,但有时我会在其中放入一些带有波兰字符的字符串,用户将从键盘输入一些带有波兰字符的字符串,我的程序从文件中读取,在那里我得到带有波兰字符的字符串.在Linux上一切正常。我没有考虑编码,它只是工作。但现在我想让它在Windows上运行。你能帮我理解,我应该怎么做才能实现这种转变吗?或者也许有一些变通办法——我只需要有Windows可执行文件。完美的方法是“Pyinstaller”,但它只适用于python2.7,不适用于3.4。这就是为什么我想让它在Wind

Ruby on rails跨平台win/linux脚本

我想使用RubyonRails应用程序列出子目录中的文件/目录,但我不知道该脚本是否可以在Linux或Windows下运行。在linux上这很简单,我可以做一个`findmy_path`.split("\n").each{|line|do_sthing_with_line}在Windows上,等效于使用dir命令。但是即使在阅读了很多关于此的帖子之后,我也无法找到一种使其正常工作的方法`dirmy_path`willoutputastringthatisrecognizedasrubyasutf-8,butwhichinrealityisn't.让它在Windows上运行的正确方法是什

c++ - 在 MCA 8000A 中编写 Linux 驱动程序

该软件已经为Windows编写。我在想在Linux中编写它的好方法是什么。直接在Linux中或更改Windows代码即可。案例是NationalInstruments的MCA8000A驱动程序here许多人尝试为Linux编写但未成功,例如here,因为更好的嵌入和应用程序所需的硬件更少,最终目标是RaspberryPihere.我开始通过将Windows文件转换为Linux来编写它,但我不确定这是否是好方法。作者在MCA8000A中使用了一些Linux驱动程序变体CertifiedScientificSoftware一些用户MCA8000A树莓派Linux驱动计划以下代码来自API中

Java FileInputStream 在 Windows 和 Linux 中表现出不同的行为

我在为跨平台Java应用程序编写单元测试时遇到了一个奇怪的问题,特别是使用FileInputStream。这个测试原来是用Windows写的,通过了FileInputStreaminputStream=newFileInputStream(file.getAbsolutePath());FileOutputStreamoutputStream=FileUtils.getFileOutputStream(file.getAbsolutePath());outputStream.write('a');outputStream.close();Assert.assertEquals(inpu