跨平台

JavaSE_Java跨平台原理

孤人 提交于 2019-12-06 22:35:37
Java语言的核心优势就是跨平台。 C/C++语言都是直接编译成针对特定平台的机器码,如果要跨平台,需要借用相应的编译器重新编译。Java源程序(.java)要先编译成与平台无关的字节码文件(.class),然后字节码文件再解释成机器码运行。解释是通过Java虚拟机来执行的。 字节码文件不面向任何具体平台,只面向虚拟机。 Java虚拟机是可运行Java字节码文件的虚拟计算机。不同平台的虚拟机是不同的,但它们都提供了相同的接口。因此,Java语言具有了一次编译,到处运行的特点,也就是说编译后的.class文件可以跨平台运行,前提是该平台具有相应的Java虚拟机。但是性能比C/C++要低。其原理决定了其性能没有C/C++高。 附个图说明一下: 来源: https://www.cnblogs.com/sinoaccer/p/11999930.html

小白学phoneGap《构建跨平台APP:phoneGap移动应用实战》连载二(生命周期)

谁都会走 提交于 2019-12-06 15:55:47
1 什么是生命周期 想要真正地理解PhoneGap应用开发的内涵,首先需要理解什么是生命周期。这在字面上其实非常容易理解,一个应用从开始运行被手机加载到应用被退出之间的过程就称之为一个生命周期。为了使读者更容易理解,本节将以Android原生SDK中Activity类的生命周期结合Eclipse中的LogCat调试工具进行实战讲解。 4.1.1 Activity的生命周期 先仔细的观察图4-1的内容,这是谷歌官方给出的Activity生命周期流程图,它包括了一个安卓应用从被创建到结束时所经历的各种事件。下面是Activity生命周期中所经历的各个过程。 (1)启动Activity:系统将调用onCreate方法创建新的Activity对象,然后依次调用onStart方法和onResume方法使刚刚创建的Activity进入运行状态。 (2)暂停状态:当前的Activity被其他的Activity覆盖或手机锁屏,原Activity被放入后台,系统将调用onPause方法使Activity进入暂停状态。 (3)恢复状态:当处于暂停状态的Activity重新被运行时,系统将调用onResume方法使之重新回到运行状态。 (4)后台状态:当用户点击Home键返回主屏,Activity被保存在后台,系统将先调用onPause方法再调用onStop方法使Activity处于暂停状态。 (5

跨平台开源通讯组件elastic communication

China☆狼群 提交于 2019-12-05 23:19:45
    elastic communication是基于c#开发支持.net和mono的通讯组件(简称EC),EC的主要目的简化mono和.net下的通讯开发难度,通过EC可以非常快速地开发基于mono和.net的通讯交互应用。EC抽取的基础的通讯协议默认支持protobuf,msgpack的数据对象进行通讯交互,开发者不可以根据自己的制要制订更多的序列化方式支持;EC不紧紧支持简单的对像传输,还提供了控制器,方法控制器和更方便的远程接口调用功能。     以下是ES希望实现的最终目标          借助于Xamarin实现不同移动端的实现,由于这一块个人工作原因还没细化实现,通过开源相关代码可以让感兴趣的人更好进一步去完成相关功能。 功能简介     EC实现通讯功能是非常方便的事情,下面通讯简单的几种场景来介绍一下EC在通讯上的应用。 HelloWord 服务端 namespace HelloWord.Server { [Controller] public class Program { static void Main( string [] args) { ECServer.Open(); System.Threading.Thread.Sleep( - 1 ); } public string HelloWord(ISession session,Hello e) {

安装Azure 跨平台命令接口

感情迁移 提交于 2019-12-05 18:54:09
有两种方法来安装azure跨平台命令接口,一种就是直接使用安装包来进行安装,而另一中就是已经安装了nodejs,直接使用npm进行安装。 安装包可以从这里进行下载,http://windowsazure.cn/downloads/,找到命令行接口,进行下载。 如果npm已经安装到了你的系统,直接运行下面的命令: npm install azure-cli -g 如果npm还没有安装,请先安装npm,直接运行下面的命令: 这里以ubuntu14.04为例: sudo apt-get install nodejs-legacy sudo apt-get install npm ubuntu的其他版本可以使用下面的命令安装: sudo apt-get install curl curl -sL https://deb.nodesource.com/setup | sudo bash -sudo apt-get install -y nodejs 安装完毕后,可以使用下面命令进行测试 azure --version 来源: oschina 链接: https://my.oschina.net/u/872710/blog/419434

.NetCore 入门

为君一笑 提交于 2019-12-05 11:51:37
.net core是什么?   .net core是一个可以用来构建现代、可伸缩和高性能的跨平台软件应用程序的通用开发框架。 我们为什么要使用.net core,也就是说.net core有什么好处?   跨平台,支持并运行在Windows、MacOS和Linux操作系统上。   开源的,与之前的.net framework相比,.net core代码放在github上面,可以方便大家理解底层实现。   轻量级的,它的很基架比较轻,多功能都通过nuget包进行安装(如mvc功能,json配置)。   快速的,与.NET Framework和.NET Core 2.2及以前的版本相比,.NET Core 3.0的速度很快。.NET Core比其他服务器端框架(如Java Servlet和Node.js)快得多。   现代的,.对于net core web应用程序来说,它具有自带ioc依赖注入,使用json文件进行配置,使用中间件来进行请求管道的处理等特点。 我们能用.net core来干什么?   web应用程序   web api   web mvc   桌面端应用程序   移动开发 书籍推荐:   ASP.NET.Core跨平台开发从入门到实战,网盘地址:https://pan.baidu.com/s/1FKXI_M-ubH4t5NXuFurOgw,提取码:pexu。 来源:

java高频面试合集

亡梦爱人 提交于 2019-12-05 06:25:10
有关java的一般问题 1、什么是JVM(Java Virtual Machine)?为什么称Java为跨平台的编程语言? Java虚拟机(JVM)是可以 执行Java字节码 的虚拟机,每个Java源文件将被编译成字节码文件,然后在JVM中执行, 保证跨平台运行 2. JDK和JRE之间的差异是什么? 来源: https://www.cnblogs.com/huoxiansudi/p/11910243.html

世界领先的跨平台开发技术Qt Enterprise 5.6 新功能预览

我是研究僧i 提交于 2019-12-05 06:23:21
< Qt Enterprise最新版下载 > Qt 5.6新功能预览 目录: 1.新功能 2.其他变化 3.弃用模块 4.删除模块 5.技术预览模块 6.新配置 更多: Qt v5.6全新发布,慧都助力——解决方案大放送! 新功能 Qt Core 减少动态属性的内存使用 允许日志直接体现在Linux系统记录上 添加QStorageInfo::blockSize() 新QVersionNumber类 添加key_iterator 到Qhash和QMap 添加const_iterator QByteArray 添加反向迭代器支持到所有顺序容器 添加QDir::listSeparator() Qstring的大量的性能优化 Qt Network 添加QHostAddress::isMulticast() 在QnetworkAccessManager里支持HTTP重定向 Qt GUI 改善跨平台OpenGL ES 3.0和3.1支持,帮助利用GLES3特性的移动/嵌入式应用程序开发。 改进的跨平台高 DPI支持。 光栅引擎支持16bits-per-color在内部呈现。 QImageReader现在可以输出伽马值和其他的一些图像格式的元数据。 Qt Widgets 允许悬浮部件的编程调整 允许把悬浮部件放在floating docks 允许用户重新组织tabified docks

三、netcore跨平台之 Linux配置nginx负载均衡

与世无争的帅哥 提交于 2019-12-05 04:37:36
原文: 三、netcore跨平台之 Linux配置nginx负载均衡 前面两章讲了netcore在linux上部署以及配置nginx,并让nginx代理webapi。 这一章主要讲如何配置负载均衡,有些步骤在前两章讲的很详细了,所以这一章我就不会一个个截图了。 因为本人只有一个服务器。所以我会在同一台服务器上部署两套差不多的实例。 同样的代码,我们在Program.cs进行了修改,如图所示: 这里我把原来的端口6666改成了8888 然后你可以改一改你的接口部分的代码,便于让你更好的看到效果。 这里把value1和value2改成value3和value4,这里是为了看到测试效果,在实际的开发中这里不用改。 然后发布和上传到服务器,如何发布和上传,我在第一章有讲到:https://www.cnblogs.com/dengbo/p/11878766.html 注意的是你同样的地方新建一个新的目录保存你新上传的程序,netcore是我第一章建立的,netcore1是新建的, 你把你新的发布包放在netcore即可。如图: 上传结束后,在这个目录中运行你的程序,输入下面的命令 dotnet WebApiTest.dll --server.urls "http://*:8888" 如图所示 然后去看看你的接口是否正常 好了,这里的准备工作完成了,下面我们进入到nginx的配置的目录中

二、netcore跨平台之 Linux部署nginx代理webapi

拈花ヽ惹草 提交于 2019-12-05 04:37:34
原文: 二、netcore跨平台之 Linux部署nginx代理webapi 上一章,我们讲了在linux上安装netcore环境,以及让netcore在linux上运行。 这一章我们开始讲在linux上配置nginx,以及让nginx反向代理我们的webapi。 什么nginx??? Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 在高连接并发的情况下,Nginx是Apache服务器不错的替代品,而且现在越来越多的公司都开始用nginx,学习nginx是程序员必不可少的一部分。 现实用xshell登录到我们的linux系统中。 输入如下命令 安装编译工具和对应的库文件,输入下面的命令,回车即可 yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 如下图示,就表示安装好了。 接下来,我们正式安装Nginx,我们这次选择安装1.6.2版本。 (1)下载nginx,输入下面命令,回车即可。 wget http://nginx.org/download/nginx-1.6.2.tar.gz nginx比较小,下载起来还是蛮快的,如下图所示,表示下载完成。 (2

咏南跨平台中间件REST API

可紊 提交于 2019-12-05 04:28:28
主旨 ... 1 查询数据接口 ... 1 功能 ... 1 JSON 样式 ... 2 返回值 ... 3 DELPHI调用示例 ... 3 提交数据接口 ... 4 功能 ... 4 JSON样式 ... 4 返回值 ... 4 下载文件接口 ... 5 功能 ... 5 JSON样式 ... 5 返回值 ... 5 DELPHI调用示例 ... 5 上传文件接口 ... 6 功能 ... 6 DELPHI调用示例 ... 6 返回值 ... 6 主旨 1)为了中间件支持跨操作系统部署,客户端支持跨操作系统、跨设备、跨开发语言,特制订本 REST API规约。 2)所有接口均支持 HTTP GET\POST调用。 3)调用示例为 DELPHI代码,其他语言可参照编写。 4) JSON字符串的字符编码统一为 UTF8。 5)因作者水平有限,不虑之处,恳请指正。 6)其他接口,可参照定义。 查询数据接口 功能 可以一次查询返回 1~N个表的数据,支持主从表数据查询。 JSON 样式 cols:字段定义,包括字段的名称、长度和类型。 rows:表数据。 { "tables": [ { "cols": [ { "name": "goodsid", "size": 8, "type": "string" }, { "name": "goodsname", "size": 50,