Android html+js 交互
1、在assets目录下创建web.html。
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<script type=”text/javascript”>
function javaCallJS(arg){
document.getElementById(“content”).innerHTML = a
1、在assets目录下创建web.html。
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<script type=”text/javascript”>
function javaCallJS(arg){
document.getElementById(“content”).innerHTML = a
shoppingcart.js
// 引入配置文件config
const urlList = require(‘../../utils/config.js’);
var app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
orders: [], //加入到购物车里的商品集合
selectedAll: false, //全选按钮标志位,true代表全选选中,false代表全选未选中
totalPrice
1、maven依赖。
2、测试代码。
package spark;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Properties;
import org.apache.spark.SparkConf;
import org.apache.spark.api.java.JavaRDD;
import org.ap
1、参数详解。
参数名
参数说明
–master
master 的地址,提交任务到哪里执行,例如 spark://host:port, yarn, local
–deploy-mode
在本地 (client) 启动 driver 或在 cluster 上启动,默认是 client
–class
应用程序的主类,仅针对 java 或 scala 应用
–name
应用程序的名称
1、准备文件 C:\java\test.txt
10001,jiang1,11,suzhou1
10002,jiang2,12,suzhou2
10003,jiang3,13,suzhou3
10004,jiang4,14,suzhou4
10005,jiang5,15,suzhou5
2、启动spark。
spark-shell
3、在spark中测试。
spark.read.textFile(“file:///c:/java/test.txt”).show
catetop.js
// pages/catetop/catetop.js
function initSubMenuDisplay() {
return [‘show’, ‘hidden’, ‘hidden’];
}
Page({
/**
* 页面的初始数据
*/
data: {
subMenuDispaly: initSubMenuDisplay(),
flag: 0
},
tapMainMenu: function(e) {
c
cate.js
// pages/cate/cate.js
Page({
/**
* 页面的初始数据
*/
data: {
flag: 0,
currentTab: 0
},
switchNav: function (e) {
var page = this;
var id = e.target.id;
if (this.data.currentTab == id) {
return false;
} else {
page.
menu.js
// pages/menu/menu.js
Page({
/**
* 页面的初始数据
*/
data: {
navs: []
},
/**
* 生命周期函数–监听页面加载
*/
onLoad: function (options) {
var page = this;
var navData = this.loadNavData();
page.setData({ navs: navData });
},
二路归并排序的基本思想:设 n 个待排记录,看成是 n 个有序的子序列,每个子序列的长度为 1 ,对此进行两两归并,得到 n/2 个长度为 2 或 1 的有序子序列;再继续两两归并,得到 n/4 个有序子序列,重复进行直至得到一个长度为 n 的有序序列为止。
public class MergeSort {
public static void main(String[] args) {
//int[] arr = { 9, 8, 7, 6, 5, 4, 3, 2, 1 };
<video id=”miVideo” src=”http://wxsnsdy.tc.qq.com/105/20210/snsdyvideodownload?filekey=30280201010421301f0201690402534804102ca905ce620b1241b726bc41dcff44e00204012882540400&bizid=1023&hy=SH&fileparam=302c020101042530230204136ffd93020457
Failed to load AppCompat ActionBar with unknown error
修改styles.xml,增加Base。
<resources>
<!– Base application theme. –>
<style name=”AppTheme” parent=”Base.Theme.AppCompat.Light”>
<!– Customize your theme here. –
using System.Drawing;
using System.Drawing.Drawing2D;
// 创建画布,这里的画布是由Form提供的。
Graphics graphics = this.CreateGraphics();
// 底色填充为灰色
Brush white = new SolidBrush(Color.Gray);
graphics.FillRectangle(white, new Rectangle(0, 0, 300, 300));
1、定义一个canvas。
<view>
<canvas canvas-id=”miCanvas”></canvas>
</view>
2、js生成过程。
const ctx = wx.createCanvasContext(‘miCanvas’)
//1、先绘制一个完整的白色实体圆
ctx.arc(100, 75, 50, 0, 2 * Math.PI);
ctx.setFillStyle(‘#FFFFFF’
<!DOCTYPE html>
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>画布(Canvas)-太极图 测试</title>
</head>
<body>
<h2>画布(Canvas)-太极图 测试</h2>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>进度条(progress)测试</title>
</head>
<body>
<h2>进度条(progress)测试</h2>
<
// 泛型
// 定义一个交换两个变量的函数
func swap<T>(_ a: inout T, _ b: inout T) {
let temp = a
a = b
b = temp
}
var numb1 = 77
var numb2 = 33
print(“交换前数据: \(numb1) 和 \(numb2)”)
swap(&numb1, &numb2)
print(“交换后数据: \(numb1) 和 \(numb
// 闭包
let act = {(val1: String, val2: String) -> String in
return val1.appending(val2)
}
let result = act(“https://”, “chanpinxue.cn”)
print(result)
堆排序是利用堆的特性进行排序的过程。
堆排序:输出堆顶的最小(大)值后,使剩余的n-1个元素序列重新再建成堆,则可得到原序列的次小(大)值。反复进行可得到一个有序序列,整个过程称为堆排序。
堆排序分为两个步骤:
根据初始输入数据,形成初始堆;
通过一系列的记录交换和重新调整堆进行排序。
public class HeapSort {
// 主函数
public static void main(String[] args) {
int[] arr = { 2
希尔排序又称“缩小增量排序”,是通过对直接插入排序进行改进得到的一种插入排序法。
基本思想:将整个待排序列分割成几个较小的子序列分别进行直接插入排序,待整个序列中的记录基本有序时,再对整个记录序列进行一次直接插入排序。
过程:设待排序列有n个记录, 首先取一个整数d1< n 作为步长, 将全部记录分为d1个子序列, 所有距离为d1的记录放在同一个子序列中, 在每个子序列中分别施行直接插入排序。然后缩小步长 , 如取 d2=d1/2,重复上述的子序列划分和排序工作。直到最后取dt=1
快速排序是对气泡排序的一种改进。
基本思想:通过一趟排序将待排序列分割成独立的两部分,其中一部分元素的排序码均比另一部分的排序码小,分别对这两部分继续进行排序,直至整个序列有序。
具体过程:设待排序列为 A[s..t],选取任意一个元素作为支点(基准元素,一般就选A[s]),然后从区间两端向中间依次比较元素,一旦发现前半部分有元素大于基准元素,后半部分有元素小于基准元素,则交换这两个元素,所有元素比较一遍后,最后把基准元素交换到两部分的中间,使得所有比基准元素大的都排在此基准元素的后面;