0%

对象存储比较

排名不分先后

No.1 阿里云

存储:0.12元/GB/月 入流量:免费,内网免费 出流量:00:00-08:00(闲时):0.25元/GB,8:00-24:00(忙时):0.50元/GB 请求:0.01元/万次

No.2 移动云

存储:0.006*30=0.18元/GB/月(0.006元/GB/天) 入流量:免费 出流量:0.4元/GB 请求:0.01元/万次(GET/HEAD),其他请求,0.01元/千次

No.3 七牛云

存储:0.148 元/GB/月(第 10 GB 至 1 TB) 入流量:免费 出流量:0.29 元/GB 请求: ​ GET 请求:第 0 次至 100 万次 免费,第 100 万次以上 0.01 元/万次 ​ PUT / DELETE 请求:第 10 万次以上 0.01 元/万次

No.4 腾讯云

存储:0.099元/GB/月(重庆,成都) 入流量:免费 出流量:0.5元/GB 请求:0.01元/万次

No.5 京东云

存储:0.128元/GB/月 入流量:免费 出流量:0.50元/GB 请求:暂时免费

No.6 UCloud

存储:0-20GB免费,0.0052元/GB/天*30=0.156元/GB/月 入流量:免费 出流量:0-20GB免费,0-1TB:0.45/GB,1TB-10TB:0.40/GB

No.7 滴滴云

存储:0.125元/GB/月 入流量:免费 出流量:0.5元/GB 请求: ​ 读请求:0.01元/万次 ​ 写请求:0.01元/万次

No.8 美团云

存储:0TB-500TB:0.14元/GB/月 入流量:免费 出流量:0TB-50TB:0.29元/GB 请求:暂时免费

No.9 华为云

存储:0.120元/GB/月 入流量:免费 出流量:00:00-08:00(闲时):0.25元/GB,08:00-24:00(忙时):0.5元/GB 请求:0.01元/万次

No.10 景安云

存储:0.15元/GB/月 入流量:免费 出流量:500GB以下:0.29/GB 请求:暂无 带宽:60.0元/M/月

No.11 百度云

存储:0.119元/GB/月 入流量:免费 出流量:0.49元/GB 请求:0.01元/万次

粗略比较

我们粗略的计算1TB数据存储费用与流量费用如下表所示:

服务商

存储(元/GB/月)

出流量(元/GB)

数据量1TB (GB)

价格(元)

备注

美团云

0.14

0.29

1024

440.32

七牛云

0.148

0.29

1024

448.512

景安云

0.15

0.29

1024

450.56

带宽:60.0元/M/月(未计算在内)

移动云

0.18

0.4

1024

593.92

腾讯云

0.099

0.5

1024

613.376

Ucloud

0.156

0.45

1024

620.544

百度云

0.119

0.49

1024

623.616

阿里云

0.12

0.5

1024

634.88

按忙时计算

华为云

0.12

0.5

1024

634.88

按忙时计算

滴滴云

0.125

0.5

1024

640

京东云

0.128

0.5

1024

643.072

对于存文件不是很多的可以考虑Ucloud七牛云,均有免费空间与免费流量。详情询官网。

本次只是粗略比较了对象存储的价格,不做推荐。 更新时间为:2018-10-27 23:35:42 价格请以官网为准。

前言:

今天凌晨,在浏览Github的时候发现了这个nativescript-vue,发现他可以用Vue的语法,来开发Android应用程序以及iOS应用程序。很是激动,于是有了这篇文章。

准备工作(windows)

注意:中间如果提示xxx不存在等信息,应该是环境变量还没有生效,请打开新的cmd窗口(管理员身份)

1.安装Chocolatey以简化要求的安装和配置。(下面的程序通过Chocolatey命令行的方式安装)需要以管理员身份在命令提示符下输入(那个黑框程序cmd.exe)

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin

2.安装Google Chrome(调试NativeScript应用程序所需)

choco install googlechrome -y

3.安装nodejs

choco install nodejs-lts -y

4.安装jdk8

choco install jdk8 -y

5.安装Android SDK

choco install android-sdk -y

6.安装Android SDK Platform 25,Android SDK Build-Tools 27.0.3或更高版本,Android支持存储库,Google Repository以及您可能需要的任何其他SDK的所有软件包。

"%ANDROID_HOME%\tools\bin\sdkmanager" "platform-tools" "platforms;android-25" "build-tools;27.0.3" "extras;android;m2repository" "extras;google;m2repository"

7.安装Android虚拟设备(AVD)

@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((new-object net.webclient).DownloadString('https://nativescript.org/setup/win-avd'))"

8.安装NativeScript CLI

npm i -g nativescript

9.检查配置是否正确

tns doctor

已上内容参考https://docs.nativescript.org/start/ns-setup-win

快速开始

npm install -g @vue/cli @vue/cli-init    //在系统上安装Vue CLI及其init加载项。
vue init nativescript-vue/vue-cli-template <project-name>   
cd <project-name>
npm install

//开始运行
npm run watch:android  
//or
npm run watch:ios   //仅可在macos上

然后就是等待,会安装一些东西,我自己在尝试运行的时候在Android emulator卡住了,然后报错。 我直接用手头现有的xiao mi 5sAndroid手机,在开启了调试模式后,连接电脑,重新执行

npm run watch:android 

然后手机上授权安装一个app,之后程序运行的结果会在手机上显示出来。 第一个界面如上图所示。

1. 使用web.config配置文件存取连接字符串(SqlDataReader)

string constr = ConfigurationManager.ConnectionStrings["sqlconnstr"].ConnectionString;
SqlConnection conn = new SqlConnection(constr);
conn.Open();
SqlCommand cmd = new SqlCommand("select * from [User]", conn);
SqlDataReader dr = cmd.ExecuteReader();
while(dr.read())
{
    TextBox1.Text=dr["UserName"].ToString();
}
conn.Close();

2.使用SqlDataAdapter

string constr = ConfigurationManager.ConnectionStrings["sqlconnstr"].ConnectionString;
SqlConnection conn = new SqlConnection(constr);
SqlCommand cmd = new SqlCommand("select * from [User]", conn);
SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(cmd);
DataTable dataTable = new DataTable();
sqlDataAdapter.Fill(dataTable);
conn.Close();

3. SQL查询辅助方法(适用于多参数)

/// <summary>
/// 查询语句通用方法
/// </summary>
/// <param name="conn">数据库连接</param>
/// <param name="SQL_Text">查询字符串</param>
/// <param name="P">参数数组</param>
/// <param name="V">值数组</param>
/// <returns>查询到的表格</returns>
public DataTable DoSQL(SqlConnection conn,string SQL_Text,string [] P,string [] V)
{
    SqlCommand cmd = new SqlCommand(SQL_Text, conn);
    if (V!=null)
    {
        for (int i = 0; i < V.Length; i++)
        {
            cmd.Parameters.AddWithValue(P[i], V[i]);
        }
    }
    SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(cmd);
    //SqlDataAdapter 无需使用conn.open() 以及conn.close()
    DataTable table = new DataTable();
    sqlDataAdapter.Fill(table);
    return table;
}

//调用方法
1.无参数调用
DataTable table=DoSQL(conn,"select * from [User]",null,null);
2.含参数调用
DataTable table = DoSQL(conn, "select * from [User] where id=@id",new string[] { "@id"},new string[] {3.ToString()} );

4. 插入/更新语句辅助方法

public int DoInsertOrUpdateSQL(SqlConnection conn,string SQL_Text, string[] P, string[] V)
{
    SqlCommand cmd = new SqlCommand(SQL_Text, conn);
    if (V!=null)
    {
        for (int i = 0; i < V.Length; i++)
        {
            cmd.Parameters.AddWithValue(P[i], V[i]);
        }
    }
    int result = cmd.ExecuteNonQuery();
    return result;
}

调用语句参考查询通用方法的语句,int值为返回的修改记录条数。