草庐IT

可移植

全部标签

c++ - 您如何编写(可移植的)反向网络字节顺序?

背景在设计二进制文件格式时,一般建议按照网络字节序写入整数。为此,有像htonhl()这样的宏。但是对于WAV这样的格式,实际上使用的是littleendian格式。问题无论代码运行的CPU是大端架构还是小端架构,您如何可移植地写入小端值?(想法:标准宏ntohl()和htonl()以某种方式“反向”使用?或者如果代码在小端或大端CPU上运行并选择适当的代码路径,代码是否应该只测试运行时?)所以问题实际上与文件格式无关,文件格式只是一个例子。它可以是需要“在线”小端字节序的任何类型的序列化,例如(异端)网络协议(protocol)。 最佳答案

c++ - 如何制作可移植的可执行文件?

有没有一种方法可以将c/c++源文件编译成可以在不同计算机上的其他处理器上运行的.exe文件?我问的是Windows平台。我知道它可以用java或c#完成,但它使用虚拟机。PS:对于那些说只用虚拟机就可以完成或者必须在每台机器上编译源代码的人,我问的是所有病毒都是用java或c#编写的,你需要一台虚拟机才能感染或者你需要在你的机器上编译蠕虫的源代码才能被感染?(我不是要制造病毒,但这是一个很好的例子:)) 最佳答案 不同的计算机使用不同的指令集、OS系统调用等,这就是为什么机器代码是特定于平台的。这就是为什么开发了各种技术(如字节码

c++ - 可移植存档未在 GCC 下编译

我需要在Windows和Linux上对数据进行(反)序列化(并在两者之间传输文件)。我想使用可以在示例中找到的Boost序列化库的可移植二进制存档,参见例如在http://boost-doc-zh.googlecode.com/svn-history/r380/trunk/libs/serialization/example/这在Windows(VS2008)上运行良好,但无法在GCC4.3.2下编译并出现以下错误。有人可以提出解决方案吗?非常感谢!/projects/lib/BOOST/1_44_0/include/boost/archive/basic_archive.hpp:In

linux系统移植及AXI DMA配置

linux系统移植及AXIDMA配置linux系统移植及AXIDMA配置1、配置环境2、创建工程3、导入硬件描述文件4、设备树配置5、编译内核6、编译驱动7、最终编译8、替换根文件系统9、上板查看结果linux系统移植及AXIDMA配置petalinux2021+vivado2021dma驱动代码:https://github.com/bperez77/xilinx_axidma/tree/master1、配置环境安装petalinux的时候已经配置好了环境,因此终端直接输入sptl就可以开启相关环境使用2、创建工程mkdirpetalinuxcdpetalinuxpetalinux-crea

windows - 如何将 Selenium Firefox (IDE) 测试移植到其他浏览器? ( Windows )

我已经在firefox上使用seleniumIDE插件编写了很多测试用例。我现在想在其他浏览器上运行这些测试。据我所知,没有类似的插件,所以我可能不得不使用selenium-driver。我现在的问题是:我应该如何导出和编写这些测试用例?我正在运行Windows,否则我会导出到ruby​​。 最佳答案 最好的方法(据我所知,也是唯一的方法)是以您选择的编程语言导出Selenium测试用例。Selenium支持-Java、C#、Python、Ruby、PHP和Perl。导出测试用例后,您可以应用自己的逻辑(这是一个无限的世界,至少我们

windows - 为可移植 git 配置移动目录

我已经在我的闪存驱动器上安装了可移植git版本,但我不希望我的存储库与程序位于同一目录中。我可以使用以下方法进入目录:$git--git-dir=../Gits--work-tree=..Gits但我不想每次都输入那个。所以我在thisarticle中找到了在gitconfig文件中。但它只显示了如何设置core.worktreecore.worktreeSetthepathtotherootoftheworktree.ThiscanbeoverriddenbytheGIT_WORK_TREEenvironmentvariableandthe--work-treecommandline

c++ - 将线程移植到 Windows。关键部分非常慢

我正在将一些代码移植到Windows中,发现线程处理速度极慢。该任务在Windows上需要300秒(使用两个至强E5-26708核2.6ghz=16核),在Linux上需要3.5秒(至强E5-16074核3ghz)。使用vs2012express。我有32个线程都在调用EnterCriticalSection(),弹出一个std::stack的80字节作业,LeaveCriticalSection并做一些工作(总共250k个作业)。在每次关键部分调用之前和之后,我都会打印线程ID和当前时间。单线程锁等待时间~160ms将作业从堆栈中弹出大约需要3毫秒调用leave需要大约3毫秒这项工作

c++ - 将 OpenGL 应用程序移植到 Windows 时遇到问题

我正在尝试将OpenGL应用程序移动到Windows。据我了解,Windows有一个不错的OpenGL实现。但我开始认为它不会...具体来说,我使用数组缓冲区和glDrawArrays.当我尝试在VisualStudio2008Pro中编译代码时,收到以下错误:vertexbuffers.cpp(31):errorC3861:'glGenBuffers':identifiernotfoundvertexbuffers.cpp(32):errorC2065:'GL_ARRAY_BUFFER':undeclaredidentifiervertexbuffers.cpp(32):errorC

学习笔记ESP32——lvgl disp移植(1)

目录一、简介二、GitHub上下载lvgl库        1、下载lvgl库三、准备一个工程 四、修改工程 五、对disp进行修改​编辑六、主函数的修改七、硬件的修改八、MUSIC示例演示一、简介    以esp32idf导出的helloworld例程,移植lvgldisp和indev驱动的学习笔记。二、GitHub上下载lvgl库        1、下载lvgl库        如果进不去GitHub记得开vpn。 我这里使用的是8.3版本的lvgl,所以下载该版本 复制路径之后,在搜索栏粘贴,下载zip压缩包解压到一个文件夹里三、准备一个工程导出一个helloworld工程(前面的文章有

windows - 部署 R Shiny App 时的可移植浏览器问题

我构建了一个复杂的Shiny界面,它从内部联网的ODBC表中提取数据,并允许用户通过他们的浏览器与数据进行交互。公司使用的是Windows7企业版,IT仅支持IE9。一些用户在他们的用户文件夹中安装了chrome,一些安装了firefox,一些使用IE9。我遵循了R-Bloggers的教程(此处:http://www.r-bloggers.com/deploying-desktop-apps-with-r/)并且它使用从PortableApps.com下载的可移植Chrome浏览器在我的机器上运行。伟大的。不幸的是,该界面尚未在安装了自己的本地Chrome浏览器的任何其他计算机上启动。