跨平台

我眼中的.NET Core

◇◆丶佛笑我妖孽 提交于 2019-12-04 04:19:59
一、什么是.NET Core .NET Core是一个开源通用的开发框架,支持跨平台,即支持在Window,macOS,Linux等系统上的开发和部署,并且可以在硬件设备,云服务,和嵌入式/物联网方案中进行使用。.NET Core的源码放在 GitHub 上,由微软官方和社区共同支持。它和传统的.NET Framework,属于“子集—超集”的关系,或者你也可以简单地认为它就是.NET Framework的跨平台版本(基于 BCL 的层面上看)。NET Core中的大部分核心代码都是从.NET Framework中继承重写的,包括Runtime和Libraries(如GC, JIT, 部分类型)。 怎么理解呢,因为.NET framework是只能够运行在windows上面的,而.NET Core是可以跨平台的。 二、.NET Core的核心组成 .NET Core主要是由两部分组成 1、.NET Runtime 即 CoreCLR 。如之前所说,CoreCLR与.NET Framework的CLR并没有什么区别,进程管理,GC,JIT(RyuJIT 编译器)这些部分也都是一样的,只是针对服务器系统做了相应优化。现在CLR和CoreCLR也在进行同步更新,只是可以肯定的是,CoreCLR才是.NET的未来,CLR将作为兼容手段而存在 .NET Core包含了两种不同的运行时

给零基础的小白从0到1的react-naitve电商app——简单易学!

寵の児 提交于 2019-12-03 20:57:26
先上链接 https://github.com/duf1991/DY... 我的第一个react-native学习成果,欢迎各位大佬star和issue!👏👏 先上一下整体效果,大家整体感受下吧~ CI Status Gitter 一开始我要说明一下我是完全零基础,之前完全没有接触过html,css,javascript,相信能给新手带来帮助! 这个是我从零开始学习react-native的一个学习记录过程,简单易懂,但涵盖功能全面,基本可以算是一个比较完整的电商app了,希望能够给react-native的初学者一些帮助。因为公司刚接手一个新的RN项目,而本人对于RN等跨平台完全没有接触过,甚至没有任何react等前端基础,html,css,javascript也是从未接触,但一直对这方面比较感兴趣,因此正好趁此机会学习了一把,感觉很有成就感,找到了曾经那种从0到1的掌握技能的感觉,整个过程大概顶多一个月时间。虽然RN现在可能没有以前那么火热,但是其跨平台思想还是很值得学习的,比如google新出的flutter其中很多思想与RN大同小异,例如其组件的state控制页面渲染机制等。当然这个项目还有很多功能可以后续慢慢完善的地方。 来源: https://www.cnblogs.com/jlfw/p/11808737.html

Java开篇 - 002、Java跨平台机制+环境搭建

核能气质少年 提交于 2019-12-03 11:22:27
本文重点总结内容: 学前: 1、计算机的组成(简单介绍) 跨平台: 1、什么是Java的跨平台特性? 2、Java是如何实现跨平台的?   Java虚拟机   JRE运行环境   JDK开发工具 环境配置 1、jdk安装 2、环境变量配置 一、计算机软硬件组成 1、计算机组成       硬件:主板 CPU 声卡 显卡 网卡 内存 硬盘 电源 计算机组成       软件:操作系统(win mac linux) 应用软件(qq 微信) 2、硬盘上的文件,不同格式文件采用后缀名来区分 .txt .doc .ppt .xls .mp3 .exe .java 所有不同格式的文件都需要有各自的运行环境。我们学习的Java的运行环境就行JRE 二、Java跨平台 1、什么是Java的跨平台特性? Java跨平台职得就是Java语言可以在不同操作系统和终端上进行编译和执行。 2、Java跨平台是如何实现的? 在此首先举个例子:比如我们出国旅游,去不同国家就要会不同国家的语言,这样比较方便出行的沟通。那么如果我们不会各国语言应该如何做呢? 第一种方式:带一个翻译器 第二种方式:带一个翻译 Java跨平台也是如此,Java语言想要在各种平台上编译和执行就得需要一个翻译。而恰恰是这个翻译能翻译各种操作系统上的Java语言,将其编译成可执行文件。 在Java语言种起这个翻译的作用的角色就是:J V M

Xamarin图表开发基础教程(1)

。_饼干妹妹 提交于 2019-12-03 09:26:51
Xamarin图表开发基础教程(1) 在Xamarin图表开发中,最常用的框架是OxyPlot和Microcharts。其中,OxyOPlot提供多种多样的图表类型和丰富的图表功能,可以实现各种复杂的图表。而Microcharts是一种轻量级的图表框架,可以快速实现常见的几种简易图表。 Xamarin是微软推出的跨平台开发技术。用户可以使用C#语言开发Android、iOS等多种平台应用。根据针对的平台不同,Xamarin分为Xamarin.Android、Xamarin.iOS和Xamarin.Forms三个分支技术。在这些技术的应用中,图表是重要的开发领域。图表是数据图形化的重要手段。它可以直观的展现数据的量和变化。 来源: https://www.cnblogs.com/daxueba-ITdaren/p/11785406.html

跨平台编程相关技术资料及笔记.md

狂风中的少年 提交于 2019-12-03 05:16:49
目录 跨平台编程技术选型 ## 需求 最终选定的技术方案:uni-app 混合或跨平台编程相关资料 ## uni-app 官网 相关资料 个人笔记 个人经验 ## taro 官网 相关资料 ## Chameleon 官网 相关资料 Weex 官网 相关资料 EROS Ui Flutter 相关资料 ## NativeScript 官网 相关资料 ## React Native 相关资料 ReactXP Xamarin Swift & Kotlin Swift & Kotlin 参考资料 Kotlin Swift j2objc 官方资料 相关资料 跨平台编程技术选型 ## 需求 主要需要跨Android,iOS平台 H5 属于中间态,可以作为降级显示方案,或者初期未集成时的快速发布方案. 各大厂家的小程序则暂不在考虑范围.毕竟是2B的产品,假如是2C的产品,则可以考虑. 最终选定的技术方案:uni-app 原因 副总决定的. 有配套开发工具,简化开发难度. 副总能看得懂,DEMO能直接运行修改. 生态环境较优 混合或跨平台编程相关资料 2017 跨平台移动应用开发的优势与不足 两种类型的跨平台应用: 原生跨平台应用 混合(hybrid)HTML 5 跨平台应用 NativeScript 是由 Telerik 在 2014 年发布的 对于 B2B 解决方案和业务流程自动化项目来说

.net core跨平台应用研究-ubuntu core下配置.net core运行时

怎甘沉沦 提交于 2019-12-03 02:53:52
引言 年初研究了一阵子.net core跨平台应用,先后发表了几篇应用研究的文章。因工作原因,忙于项目上线,有一阵子没来博客园写文章了。最近项目基本收尾,抽空翻了下自己的博客,廖廖几篇文章,真让人汗颜。 近半年来,实施项目的是完全基于.net core进行开发,部署运行于ARM Cortx-A7芯片上的嵌入式Linux系统中,直接原生应用部署,是一个典型的跨平台开发应用。项目实施中,也积累了不少跨平台应用的心得,拟抽空将一些与项目业务无关的内容进行整理分享,以期对各位使用.net core平台开发的朋友能有一定的帮助。 环境介绍 笔者实施的项目,是一个协议网关型的项目应用。 硬件采用ARM Cortx-A7,512MB内存,8GB eMMC存储,10/100Mbps以太网,具有多个UART通讯接口和若干GPIO。 系统环境为基于Linux4.14的ubuntu core(16.04),兼容Ubuntu系统软件源,集成了QT(笔者并没有用到),非常适合于企业用户用作产品的基础OS。 跨平台应用 笔者的项目,涉及到若干通讯接口和一定的硬件操作,应用了不少开源类类库: flyfire.CustomSerialPort 笔者自行封装的开源跨平台类库 NModbus.SerialPortStream 支持跨平台的Modbus类库 MQTTnet 一个支持.net core的开源的MQTT类库

跨平台Redis可视化工具Web Redis Manager

匿名 (未验证) 提交于 2019-12-03 00:44:02
一、简介   最近因为工作需要,使用了一些单机版Redis的界面化管理工具,使用过程中那惨痛的体验真的只有用过的人才能体会;为此本人和小伙伴准备动手一个Redis可视化工具,但是因为小伙伴最近工作比较忙,搞了一大半没有时间继续(会有后续,界面不敢说,使用体验上面肯定要比现有的好);本人对wpf不是很熟,再想到很久之前的web迅雷,就想动手实现一个web版的Redis的界面化管理工具;目前这个工具已初步成型,所以放出来分享一下。 二、基本使用步骤   Web Redis Manager是一款web 版的Redis可视化工具,即可以作为单机的web 版的Redis可视化工具来使用,也可以挂在服务器上多人管理使用的web 版的Redis可视化工具。首先下载 https://github.com/yswenli/WebRedisManager/releases 包,并解压打开,如果是core版的直接安装dotnet core 2.0后输入dotnet webredismanager.dll即可运行。 .net版的如下图:      接下来双击文件WebRedisManager.exe运行,如果无法运行的话,可能需要安装.net framework 4.5,成功打开界面如下:      然后打开浏览器,地址栏按上面提示输入url,界面如下:      这个时候就可以添加redis服务器了:

Kestrel:Net Core的跨平台服务器

匿名 (未验证) 提交于 2019-12-03 00:39:02
概述 Kestrel是一个基于libuv的跨平台ASP.NET Core web服务器,libuv是一个跨平台的异步I/O库。 ASP.NET Core项目默认使用Kestrel作为web服务器 。 用户可以单独使用Kestrel,也可以配合IIS、Nginx、 Apache等反向代理服务器一块使用;微软官方建议后者配合使用,含蓄的说 Program.cs public static void Main( string [] args) { BuildWebHost(args).Build().Run(); } public static IWebHostBuilder BuildWebHost( string [] args) => WebHost.CreateDefaultBuilder(args) .UseStartup <Startup>(); .UseKestrel(options => { options.Limits.MaxConcurrentConnections = 100 ; options.Limits.MaxConcurrentUpgradedConnections = 100 ; options.Limits.MaxRequestBodySize = 10 * 1024 ; options.Limits.MinRequestBodyDataRate =

复习题

匿名 (未验证) 提交于 2019-12-03 00:33:02
1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?   java的跨平台不是java源程序的跨平台 ,如果是这样,那么所以语言都是跨平台的, java源程序先经过javac编译器编译成二进制的.class字节码文件(java的跨平台指的就是.class字节码文件的跨平台,.class字节码文件是与平台无关的),.class文件再运行在jvm上,java解释器(jvm的一部分)会将其解释成对应平台的机器码执行,所以java所谓的跨平台就是在不同平台上安装了不同的jvm,而在不同平台上生成的.class文件都是一样的,而.class文件再由对应平台的jvm解释成对应平台的机器码执行。 最后解释下机器码和字节码的区别: 一,机器码,完全依附硬件而存在~并且不同硬件由于内嵌指令集不同,即使相同的0 1代码 意思也可能是不同的~换句话说,根本不存在跨平台性~比如~不同型号的CPU,你给他个指令10001101,他们可能会解析为不同的结果~ 二,我们知道JAVA是跨平台的,为什么呢?因为他有一个jvm,不论哪种硬件,只要你装有jvm,那么他就认识这个JAVA字节码~~~~至于底层的机器码,咱不用管,有jvm搞定,他会把字节码再翻译成所在机器认识的机器码~~~ 2.JDK和JRE的区别是什么? JRE: Java Runtime Environment JDK:Java

【转】Flutter与RN比较

匿名 (未验证) 提交于 2019-12-03 00:19:01
RN都还没捂热,Flutter又来了 Flutter其实这也是一个跨平台的框架,在 GDD 会议之前我其实并不了解这个。这是 Google 在近年来开发出来的一个框架,也是用来达到跨平台的效果。不过现在还处于 Alpha 阶段。 以下观点出自知乎 作者:马超 链接: https://www.zhihu.com/question/50156415/answer/278374951 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 与其评价 Flutter ,不如拿 Flutter 和 Facebook 的 ReactNative 做个对比。前两天的 GDD 我也和 Flutter 的开发专家来了一次面对面的交谈,以下是总结。 1、跨平台 + ReactNative + Flutter ReactNative 大家应该不陌生。不过我还是简单的介绍下, ReactNative 的简称是 RN ,是前几年 Facebook 开源的一个跨平台的框架。什么是跨平台?如果你是移动开发者的话,应该知道 Android 是使用 Java 语言来开发而 iOS 则是 OC 来开发,当然我说的是通常情况下使用这两种语言来开发的。所以各大科技圈大佬们都在绞尽脑汁的想统一这两个平台,无论 Android 还是 iOS 都是移动端,若能统一用一套语言开发应用那最好不过的