跨平台

Vagrant 打造跨平台开发环境(制作篇)

别说谁变了你拦得住时间么 提交于 2019-12-01 20:54:39
物理机 OS:win 7 virtualbox:4.3.12 大体步骤如下 1. 准备 在物理机上安装 virtualbox(4.3.12) 下载centos系统( CentOS-6.5-x86_64-bin-DVD1.iso ) 2. 在virtualbox中创建一个新的虚拟机 虚拟机名字(vagrant-centos65-64bit) 操作系统类型(Linux)和版本(Red Hat) 内存大小(512M) 文件大小(20G) 设置禁用音频和USB控制器 网络设置为NAT模式 3. 启动和安装虚拟机 hostname设置为vagrant-centos65 root密码为vagrant 4. 安装完成后进入虚拟机进行设置 修改网络eth0 ONBOOT=yes and NM_CONTROLLED=no 修改文件/etc/udev/rules.d/70-persistent-net.rules 删除ADDR{address}部分 更新内核 yum update kernel* 更新软件 yum install -y gcc make cmake perl kernel-devel kernel-headers 安装VBoxGuestAdditions mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom cd /mnt/cdrom/ .

Vagrant 打造跨平台开发环境

最后都变了- 提交于 2019-12-01 20:54:26
简介 Vagrant 是一个基于 Ruby 的工具,用于创建和部署虚拟化开发环境。它使用 Oracle 的开源 VirtualBox 虚拟化系统,使用 Chef 创建自动化虚拟环境。Vagrant可以将你的配置独立在一个可部署环境中,让其他人方便使用 准备 vagrant https://www.vagrantup.com/downloads.html 下载 vagrant_1.9.6.msi Virtual Box https://www.virtualbox.org/wiki/Download_Old_Builds_5_0 下载 VirtualBox-5.0.40-115130-Win.exe box文件 centos65-x86_64-20140116.box 安装 安装 vagrant 安装 virtual box 建议安装4.3.12版本,自版本4.3.12后启动虚拟机会存在各种问题,最新版本未验证. 安装完成后,建议把默认虚拟位置修改下: 使用 Vagrant > mkdir work > cd work > vagrant init mysystem > vagrant box add mysystem f:\centos64-x86_64-20140116.box 或者 > vagrant box add mysystem https://xxxxxxx

Python_OS模块

旧巷老猫 提交于 2019-12-01 19:37:07
os - 访问操作系统功能的模块,可以实现跨平台访问 属性 属性 含义 os.name 正在使用的操作系统 os.sep 系统路径分隔符 os.getenv 读取环境变量 方法 来源: https://www.cnblogs.com/yuandongxu/p/11714906.html

Java的概述

廉价感情. 提交于 2019-12-01 17:31:01
1.Java跨平台性 指Java源程序代码的跨平台性 , 通过JVM实现Java语言编写在不同系统平台上运行 2.JDK和JRE JDK(Java开发工具包) = JRE + Java开发工具 JRE(Java运行环境) = JVM虚拟机 + 类库 3.Java编译流程 Java源代码 --> Java字节码文件 --> JVM运行 .java文件通过 javac.exe 编译成 .class文件 , 再通过java.exe在Jvm运行 4.Java在idea中项目结构 Project(项目) - Module(模块) - Package(包) - Class(类) 来源: https://www.cnblogs.com/Baker-Street/p/11695859.html

小白学phoneGap《构建跨平台APP:phoneGap移动应用实战》连载四(使用程序加载事件)

百般思念 提交于 2019-12-01 14:42:50
在了解了PhoneGap中都有哪些事件之后,本节将开始对这些事件的用法进行详细地介绍。本节要介绍的是程序加载事件,也就是deviceready、pause和resume这3个事件。 【范例4-2 程序加载事件的使用】 01 <!DOCTYPE html> 02 <html> 03 <head> 04 <meta charset="utf-8"> 05 <title>程序加载事件的使用</title> 06 <!--引入PhoneGap脚本文件--> 07 <script src="js/cordova-2.7.0.js" type="text/javascript"></script> 08 // 声明当设备加载完毕时的回调函数onDevieReay 09 document.addEventListener("deviceready", onDeviceReady, false); 10 // 当设备加载完毕后就会执行该函数 11 function onDeviceReady() { 12 // 当该函数执行后,弹出对话框告诉用户设备已经加载完毕了 13 alert("设备加载完毕!"); 14 // 一般来说需要保证在设备加载完毕之后再去执行其他操作 15 // 声明当程序被放置到后台暂停时执行的回调函数onPause 16 document.addEventListener(

小白学phoneGap《构建跨平台APP:phoneGap移动应用实战》连载一(PhoneGap中的

。_饼干妹妹 提交于 2019-12-01 14:42:31
之前本博连载过《构建跨平台APP:jQuery Mobile移动应用实战》一书,深受移动开发入门人员的喜爱。 从现在开始,连载它的孪生姐妹书phoneGap移动应用实战一书,希望曾经是小白的你们,已经变成了大白。 3.6 PhoneGap中的API能干什么 本章主要介绍进行PhoneGap开发前所需要做好的准备,那么现在是不是该介绍一些关于PhoneGap的事了呢?其实PhoneGap就是将HTML写成的页面显示出来,然后通过特定的JavaScript获取几组数据而已。 虽然说使用PhoneGap进行开发主要是依靠HTML各方面的知识,但对于一名PhoneGap开发者来说,最主要的还是PhoneGap各种API的用法。PhoneGap为开发者提供了电池状态、相机、联系人、文件系统、音频等API接口,本节将一一介绍它们的功能和用途。 1.Accelerometer(加速度传感器) Accelerometer也就是一般人们口中的重力感应,可以用它来获取手机各个方向的加速度。比如,可以利用重力加速度约等于10的特点来获取当前手机的方向,可以在一些游戏中利用它和一些算法实现体感操作(如说模拟用户对方向盘的操作)。 2.Camera(摄像头) Camera正如它的字面意思,可以通过它来获取摄像头采集到的信息,不过一般来说用处不大。 3.Capture(采集工具)

小白学phoneGap《构建跨平台APP:phoneGap移动应用实战》连载五(使用PhoneGap

淺唱寂寞╮ 提交于 2019-12-01 14:10:37
除了能够将HTML页面打包成可以直接安装运行的APP外,PhoneGap的一个最大优势在于可以通过JavaScript调用设备来访问设备上的硬件信息,从而实现一些原本只有依靠原生SDK才能够达到的目的。范例5-1就展示了一个利用API来获取设备信息的例子。 【范例5-1 利用PhoneGap获取设备信息】 <!DOCTYPE html> <html> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <head> <script src="cordova.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript" charset="utf-8"> //设置触发器函数onDeviceReady() document.addEventListener("deviceready", onDeviceReady, false); // PhoneGap加载完毕,现在可以安全地调用PhoneGap方法 function onDeviceReady() { // 现在可以安全使用PhoneGap API //获取页面中id为deviceProperties的元素 var element =

学习Flutter从0开始

﹥>﹥吖頭↗ 提交于 2019-12-01 12:20:10
一. 认识Flutter 1.1. 什么是Flutter 先看看官方的解释: Flutter is Google’s UI toolkit for building beautiful, natively compiled applications for mobile , web , and desktop from a single codebase. 简单翻译一下: Flutter是谷歌主导研发的一个UI工具包,可以利用它,使用非常简洁的代码开发出漂亮的、原生的应用程序,无论是在移动端、Web端还是桌面端。 嗯,加入个人理解: Flutter就是一个UI开发工具包,可以开发各个平台,但是目前最活跃的地方依然 移动平台,虽然他也支持Web、桌面,甚至也将是 Google Fuchsia 下开发应用的主要工具。 但是现在,它只是活跃于移动端。 那么,目前移动平台主要有哪些呢? 没错,iOS、Android ! 于是,我们可以简单概述一下Flutter: Flutter目前被应用最广泛的就是作为iOS、Android跨平台解决方案,而且可以说是目前最优秀的跨平台解决方案。 它不仅仅性能 优越 ,而且开发非常 高效 ! 为什么需要这样一种跨平台解决方案呢? 待会儿我会讲到移动端开发的历史(各端独立开发到跨平台开发的出现)以及在整个历史进程中出现的各个痛点,直到Flutter的出现。

PostgreSQL如何实现跨平台代码

笑着哭i 提交于 2019-12-01 11:29:25
我们知道,PostgreSQL可以支持几乎(这个词似乎可以不要)所有主流平台,平台间尤其Windows与*nix之间的API差异巨大,PG是怎么做到的呢,用一个简单的例子解释。 前边我写怎么在Windows下编译mysql_fdw提到过的修改: #include "dynloader.h" mysql_dll_handle = dlopen(_MYSQL_LIBNAME, RTLD_LAZY | RTLD_DEEPBIND); 改为 mysql_dll_handle = dlopen(_MYSQL_LIBNAME, 1); 更正规的写法是 #if defined(__APPLE__) || defined(__FreeBSD__) mysql_dll_handle = dlopen(_MYSQL_LIBNAME, RTLD_LAZY); #elif defined WIN32 mysql_dll_handle = pg_dlopen(_MYSQL_LIBNAME, 1); #else mysql_dll_handle = dlopen(_MYSQL_LIBNAME, RTLD_LAZY | RTLD_DEEPBIND); #endif 这里并没有修改原有两行,只是为展示应该怎么写,模块代码的跨平台性才会更好些。 dynloader.h在编译前会根据平台指向正确的头文件

【jQuery】jQuery对本地json的读取和遍历

≯℡__Kan透↙ 提交于 2019-12-01 04:38:21
有时候,我们想写写一个跨平台的单机小程序、小软件,自然就会想到HTML5,但我们又不想运用服务器或者数据库这么重型的东西,自然就会想到用json或者xml来存些持久化数据,让我们的小程序加载。xml就不要想了,除了各种浏览器的兼容问题,Google还不支持读本地的xml,非要人配置程序或者挂到服务器,至少是localhost上运用ajax不可。所以自然想到用json来存我们的小东西。 现在Excel、csv等二维表转json都能在线完成,json真的还比xml方便。 下面就用一个小例子来说明这个问题。 我需要将类似这样的学生信息表,当然你也可以想像成这是个数据库的一张表: 在网页中打印出来: 具体做法如下: 1、首先将你的二维表导成excel文件,.csv就最好。Excel也可以另存为.csv的: 然后在某度找个转json工具: 将二维表转成如下的json,并且给他一个变量名,保存成.js文件,我这里是student_info.js: var student = [ { "name":"张国立", "sex":"男", "email":"zhangguoli@123.com" }, { "name":"张铁林", "sex":"男", "email":"zhangtieli@123.com" }, { "name":"邓婕", "sex":"女", "email":"zhenjie