202109-07 详解如何使用VSCode和CMake构建跨平台的C/C++开发环境 目录一、前言二、开发工具三、示例项目四、使用CMake4.1、如何引入一个第三方静态库4.2、动态库的加载问题4.3、utf-8编码格式的代码通过visualstudio编译报错问题4.4、可执行文件的工作目录问题4.5、如何修改Mac上动态库的加载路径五、利用VSCode的task.json执行指定命令5.1、通过Ctrl+Shift+B执行CMake编译本地工程5.2、通过Ctrl+B构建与运行可执行文件六、利用VSCode的launch.json完成调试一、前言日前在学习制作LearnOpenGL教... 继续阅读 >
202010-10 Java 实现跨平台的操作方式 什么是平台无关性平台无关性就是一种语言在计算机上的运行不受平台的约束,一次编译,到处执行。也就是说,用Java创建的可以执行二进制程序,能够不加改变的运行于多个平台,Java减少了开发和部署的多个平台的成本和时间。平台无关性的实现其中扮演者重要的角色有Java语言规范、Class文件、Java虚拟机(JVN)等。在计算机世界中,计算机只认识0和1.所以,真正被执行的其实是由0和1组成的二进制文件。日常开发使用的C、C++、Java、p... 继续阅读 >
202010-08 详解JFX11+IDEA跨平台打包发布的完美解决办法 1概述IDEA2020.1的文档中提到只有JFX8的工程才支持打成jar包,并且,如果直接使用BuildArtifacts的话,会如下提示:IDEA文档有提到这个的解决办法,是使用一些第三方工具。里面介绍了通过IDEA结合自身/Maven/Gradle打包发布JFX11以上版本的方法。但是,不足的地方有:直接创建JFX工程默认只有一个src目录,不像Maven工程还带有resources与test,给管理资源文件以及外部依赖造成了困难,getClass().getResource()会出现空指针问... 继续阅读 >
202010-06 python属于跨平台语言码 Python是跨平台的,免费开源的一门计算机编程语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。支持常见的主流平台,如AIX、HPUX、Solaris、Linux、Windows等,除Windows外常见的Unix、Linux平台均带有原生的Python,但版本一般较低。关于跨平台和他跨平台语言一样,要注意有些个别模块是单一平台特有的,整体的跨平台性... 继续阅读 >
202009-29 C# .NET及Mono跨平台实现原理解析 一、.NET是什么.NET是微软搭建的开发者平台,主要包括:1.支持(面向)该平台的编程语言(如C#、VisualBasic、C++/CLI、F#、IronPython、IronRuby...),2.用于该平台下开发人员的技术框架体系(.NETFramework、.NETCore、Mono、UWP等),1.定义了通用类型系统,庞大的CTS体系2.用于支撑.NET下的语言运行时的环境:CLR3..NET体系技术的框架库FCL3.用于支持开发人员开发的软件工具(即SDK,如VS2017、VSCode等)二、Mono是什么... 继续阅读 >