跨平台

java的配置环境简介

被刻印的时光 ゝ 提交于 2019-12-10 05:09:31
============================================================================== 学java对很多人来说并不陌生,听的最多的就是学了JAVASE,JAVAEE,再学框架就大概可以工作了。现实中往往很多人学完以后去面试时候,发现基础并不牢固,为何?我总结了一下自己的经历,发现在写代码过程中,很多人主要照着书本写出代码能运行出来结果了,就直接认为自己已经会了,实际没有。有多少人能像我们高中那样拼命去研究知识那样去理解代码?在我看来,学习java最重要是要理解what(这东西是什么),why(为什么要用它),where(在哪用它),how(怎么用)。所以接下来,我都是以这样的思想来和大家交流,从最基础的知识讲起。如果有啥出错的,欢迎大家前来批评。本人虚心接纳。 =============================================================================== 一.JAVA的简介 1.what(java是什么): (1).官方语言: Java 是一门 面向对象,可跨平台的 编程语言,不仅吸收了 C++ 语言的各种优点,还 摒弃了 C++里难以理解的 多继承 、 指针 等概念,功能强大和简单易用。 (2).通俗来说:java也是一门编程语言。

跨平台图表控件TeeChart使用教程:将图表数据导出为XML格式

岁酱吖の 提交于 2019-12-10 05:04:31
在开发者使用 TeeChart 进行开发的过程中,不管是在设计时或者运行时都可以使用的图表导出对话框将图表数据轻易地导出为XML格式: 上图为TeeChart导出对话框的数据选项 在这个对话框中可以选导出哪一列数据(或“all”导出所有列),以及是否想导出point indexes (0,1,2... ), point texts (labels)或者是colors。"Copy"按钮生成XML文本并将它复制到Windows或Linux剪贴板。"Save"按钮创建一个新的XML文件。XML文件可以被打开,例如,使用Internet Explorer浏览器。 TeeChart提供了一个类导出XML格式的数据。这个类位于TeeStore.pas unit,它的名字叫TSeriesDataXML。 保存文件的示例代码 1 2 3 4 5 6 7 8 Uses TeeStore; with TSeriesDataXML.Create(Chart1, Series1) do try SaveToFile('c:sample.xml'); finally Free; end; 如果需要导出Chart1中的所有数据,使用Create constructor构造函数最后一个函数中的"nil"替代Series1。这个类还提供了一个函数来获取XML输出成一个字符串: 1 2 3 4 5 6 7 var

VS2019 C++的跨平台开发——C# WPF

时间秒杀一切 提交于 2019-12-09 02:58:44
本篇介绍如何使用C++开发DLL给WPF的C#脚本调用。本文虽然以C#的WPF窗体应用为例子,但不限于此,.net平台都可以使用,包括Unity的C#脚本。 项目准备 首先VS2019相对于VS2017最明显的变化就是创建新建工程的界面,创建C++ DLL 工程和C# WPF如下图所示: C++项目的配置就参考之前的文章 https://blog.csdn.net/luoyu510183/article/details/83999548 ,下面就不详细说明了。C#的UI代码我也不说明,主要是讲C#调用C++ DLL的部分,其他部分可以下载我的工程看源码理解。 C++项目的提醒事项: C++的导出设置 先看看C++项目的文件结构: NativeInterface 先看下NativeIterface的代码,这个文件是把这个DLL下所有的导出接口都以一个类的形式进行导出。代码如下: ///////////////////////////////////////////// ////////////NativeInterface.h//////////////// ///////////////////////////////////////////// #pragma once extern "C" { //本类把本DLL下的所有接口都统一在这里,使用单例的方式创建指针给C#使用 /

long, unsigned long不是跨平台的(慎用)

风格不统一 提交于 2019-12-07 20:46:53
项目中用到long、long long等字段,遇到一些问题。先说得到的一些结论: 大小端:Windows、Linux是小端,AIX是大端。 sizeof(指针类型)=程序位数/8。 long、unsigned long不是跨平台的,一定要慎用。 自己写了程序测试各平台下(Windows、Linux、AIX),C++各基本类型的最大值、最小值,以及占用字节数。 #include <iostream> #include <limits.h> using namespace std; void checkEndian(); int main() { checkEndian(); cout<<"程序位数="<<sizeof(void*)*8<<endl; cout<<endl<<"各种数据类型:"<<endl; cout<<"sizeof(char)="<<sizeof(char)<<endl; cout<<"sizeof(int)="<<sizeof(int)<<endl; cout<<"sizeof(unsigned int)="<<sizeof(unsigned int)<<endl; cout<<"sizeof(short)="<<sizeof(short)<<endl; cout<<"sizeof(long)="<<sizeof(long)<<endl; cout<<

【腾讯bugly干货分享】解耦---Hybrid H5跨平台性思考

痴心易碎 提交于 2019-12-07 20:05:20
本文来自于 腾讯bugly开发者社区 ,非经作者同意,请勿转载,原文地址: http://bugly.qq.com/bbs/forum.php?mod=viewthread&tid=1275&extra=page%3D1 跨平台,是H5最重要的能力之一。而 Hybrid H5 因强依赖于具体 app,往往不具有跨平台性。这时,将强依赖关系解耦,即可恢复 H5 的跨平台能力。近期本人负责 手Q 红包打赏项目的前端开发,因项目涉及到多 app 跨平台兼容,对 hybrid H5 的跨平台性有了一定的感悟和思考。在这里做下总结分享,希望能对大家有所收获。 Hybrid H5 跨平台性 进入正题之前,先解释下本文主题的两个名词: ①Hybrid H5,即混合了原生能力的 H5。区别于纯粹 web 端的 H5,它可调用原生的能力,强依赖于具体原生 app,与原生共同构建整个 app 的 UI 层,是 app UI 层很好的灵活性补充。微信和 手Q 上的 H5 业务一般都属于 Hybrid H5 的范畴。 ② 跨平台性,即一个 H5 页面可同时运行在多个平台上。可运行平台越多,跨平台性就越强。在如今移动互联网的发展大潮中,H5 能与体验更优的原生终端齐步并进,其跨平台性可谓功不可没。 因强依赖于具体 app,Hybrid H5 往往不具有跨平台性。 本文将从 Hybrid H5

在Visual Studio中使用C#开发iOS & Android应用程序

天涯浪子 提交于 2019-12-07 17:15:20
Xamarin与微软合作,使开发人员可以在Visual Studio中构建iOS和Android应用程序。 Xamarin大学 教开发人员如何做。 Xamarin已于11月13日宣布与微软合作,为使用C#和Visual Studio构建完全原生的跨平台移动应用程序的开发人员提供最新支持。这些应用程序可以在iOS和Android上运行,此外,Windows先前已经获得支持。合作协议包含以下几个方面: Xamarin与微软合作是为了将其技术更好地集成到微软的开发工具和服务。Xamarin是VS 2013的SimShim伙伴之一,在微软发布Visual Studio的当天,他们发布了其产品的集成版本。Xamarin现在包含的微软可移植类库最初有只能用于Windows的限制,不过, 这一限制最近已经解除了 。 最近推出的 Xamarin大学 将会免费提供给一定数量的MSDN订阅者。在线学校的培训课程教开发人员如何创建针对iOS和Android的跨平台移动应用程序。 MSDN订阅者在使用Xamarin订阅服务时也享受 特价 。 我们问Xamarin,他们是否有意在这个领域扩大与微软的合作。Xamarin CEO和联合创始人Nat Friedman说,在这一点上,他们会继续做工作。但这次他没有提供细节信息: 我们与微软密切合作,使在Visual Studio中构建Windows

C/C++中的内置宏定义及跨平台编程随笔

狂风中的少年 提交于 2019-12-07 04:14:49
ANSI C标准中有几个标准预定义宏(也是常用的): __LINE__:在源代码中插入当前源代码行号; __FILE__:在源文件中插入当前源文件名; __DATE__:在源文件中插入当前的编译日期 __TIME__:在源文件中插入当前编译时间; __STDC__:当要求程序严格遵循ANSI C标准时该标识被赋值为1; __cplusplus:当编写C++程序时该标识符被定义。 其他一些微软的C++编译器内置的宏定义可以参考: http://msdn.microsoft.com/en-us/library/b0084kay(VS.80).aspx 值得一提的是,在MinGW中的g++编译器,实际上也内置了WIN32和_WIN32的宏,这与通常理解的g++编译器用于linux的有些不同,一般不容易想到windows下的g++也会内置WIN32宏,对于编写跨平台的程序就需要注意一下了。 另外,在windows下可以使用 _MSC_VER 这个宏来区分是微软的编译器还是其他种类的编译器。对于使用多种编译器编译程序时使用不同的代码块有用。 来源: oschina 链接: https://my.oschina.net/u/584059/blog/261752

跨平台网络通信与服务器编程框架库(acl库)介绍

百般思念 提交于 2019-12-07 01:10:58
一、描述 acl 工程是一个跨平台(支持LINUX,WIN32,Solaris,MacOS,FreeBSD)的网络通信库及服务器编程框架,同时提供更多的实用功能 库。通过该库,用户可以非常容易地编写支持多种模式(多线程、多进程、非阻塞、触发器、UDP方式)的服务器程序,WEB 应用程序,数据库应用程序。此外,该库还提供了常见应用的客户端通信库(如:HTTP、SMTP、ICMP、memcache、beanstalk),常 见流式编解码库:XML/JSON/MIME/BASE64/UUCODE/QPCODE/RFC2047 等。 1.1、库组成 本工程主要包含 5 个库及大量示例。5 个库的说明如下: 1) lib_acl: 该库是最基础的库,其它 4 个库均依赖于该库; 该库以 C 语言实现。 2) lib_protocol: 该库主要实现了 http 协议及 icmp/ping 协议; 该库以 C 语言实现。 3) lib_acl_cpp: 该库用 C++ 语言封装了 lib_acl/lib_protocol 两个库,同时增加了一些其它有价值的功能应用。 4) lib_dict: 该库主要实现了 KEY-VALUE 的字典式存储库,该库另外还依赖于 BDB, CDB 以及 tokyocabinet 库。 5) lib_tls: 该库封装了 openssl 库,使 lib_acl

跨平台之uni-app

折月煮酒 提交于 2019-12-06 22:43:49
文章目录 起源 什么是uni-app 为什么选择uni-app呢? 快速体验 开发工具 创建uni-app 运行uni-app 发布uni-app 打包为原生App 发布为H5 发布为小程序 总结 起源 在我司业务不断快速发展的情况下,同时保证成本的增加,而选择考虑跨平台的解决方案。 原本微信小程序其实算是跨平台了,但是近来微信小程序的审核速度堪忧,从最开始的半小时到现在的两三天都不一定过,所以移动端也不能完全抛弃,毕竟android是可以自己控制更新的,Appstore的审核速度现在都比微信小程序快了。 而且微信小程序的适配并不是很完美,其实跨平台都不能完美的适配,好在我司现有业务并不过多涉及太底层的东西。 以下简单介绍uni-app,多为搬运官网,加一些自己实际中的体验。 什么是uni-app uni-app 是一个使用 Vue.js 开发跨平台应用的前端框架,开发者编写一套代码,可编译到iOS、Android、H5、小程序等多个平台。 为什么选择uni-app呢? uni-app在跨端数量、扩展能力、性能体验、周边生态、学习成本、开发成本等6大关键指标上拥有极强的竞争优势。 我们就是看中了两个点: 学习成本低 一套代码运行多端 快速体验 开发工具 HBuilderX 下载地址: http://www.dcloud.io/hbuilderx.html 工具还是很友好的

uni-app跨平台APP开发

余生长醉 提交于 2019-12-06 22:43:21
uni-app跨平台APP开发 uni-app 介绍 开发 开发工具 HBuilderX模拟器连接 框架介绍 目录结构 生命周期 路由 页面样式与布局 配置 pages.json manifest.json 组件、接口 全局变量、方法 uni-app 介绍 uni-app 是一个使用 Vue.js 开发跨平台应用的前端框架。 适用平台:Android、iOS、微信小程序。实现了一套代码,同时发布到Android、iOS、微信小程序。 官方: https://uniapp.dcloud.io/ 开发 开发工具 (1)HBuilderX 下载地址: http://www.dcloud.io/hbuilderx.html (2)微信开发者工具 下载地址: https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html HBuilderX模拟器连接 夜神模拟器 下载地址: https://www.yeshen.com/ (1)打开夜神模拟器 (2)找到模拟器安装目录,执行以下命令 nox_adb connect 127.0.0.1:62001 nox_adb devices (3)找到hbuilder的adb.exe路径 (3)设置端口号 (4)选择项目运行-模拟器 框架介绍 官方: https:/