随笔 - 99  文章 - 1  评论 - 29  阅读 - 26万
04 2020 档案
P5.js本地调试方法
摘要:运行JavaScript脚本需要本地服务器,方法有好几种(任选一种即可): 1、Windows - IIS 说明:IIS是互联网信息服务的缩写,Windows自带,需要手动安装。 安装方法:【控制面板】-【程序与功能】-【启用或关闭windows功能】-【Internet Information S 阅读全文
posted @ 2020-04-20 10:02 o0松鼠0o 阅读(880) 评论(0) 推荐(0) 编辑
Processing中使用OpenCV检测人脸(FaceDetect)
摘要:有时候在创作人脸识别交互作品时,需要知道是否检测到了人脸。 共需三步: 1、引入库+声明 import gab.opencv.*; import java.awt.Rectangle; OpenCV opencv; Rectangle[] f; 2、初始化 //这里我使用的是单帧,也可以换成视频流 阅读全文
posted @ 2020-04-11 17:19 o0松鼠0o 阅读(1666) 评论(0) 推荐(0) 编辑
Processing和Arduino互相通讯的方法
摘要:在进行互动装置艺术作品的创作过程中,经常需要【软件+硬件】之间传递数据,方法如下。 我们需要创建两个文件:Receiver.pde(软件端)+ Sender.ino(硬件端) 1、软件端 第1步:引用串口通讯库 import processing.serial.*; Serial port; 第2步 阅读全文
posted @ 2020-04-10 13:54 o0松鼠0o 阅读(1693) 评论(0) 推荐(0) 编辑
Processing中开启PDE代码提示的方法
摘要:PDE(Processing Development Environment)默认是不开启代码提示功能的。 开启共需要两步: 1、找到preferences.txt文件路径 2、修改preferences.txt pdex.completion=true pdex.completion.trigge 阅读全文
posted @ 2020-04-10 07:56 o0松鼠0o 阅读(2107) 评论(0) 推荐(0) 编辑
Processing中制作计时器Timer的方法
摘要:在P5的创作中,经常会碰到需要计时器的情境,制作方法仅需3步。 第一步:声明 //声明计时器 //设置技术时间,这里是1000毫秒(1秒) int time; int wait = 1000;boolean tick; 第二步:初始化 //用当前时间初始化计时器 time = millis(); 第 阅读全文
posted @ 2020-04-06 14:07 o0松鼠0o 阅读(2025) 评论(0) 推荐(0) 编辑
Processing中如何记录Sketch运行时间
摘要:在调试算法的时候,经常会碰到效率的问题,尤其是百万量级以上,或者是大数据、区块链相关创作的时候,那么就需要用一种方法来测试Sketch的运行时间,从而判断作品运行效率的优劣。 方法如下: long startTime, endTime; void setup() { size(200, 200); 阅读全文
posted @ 2020-04-06 12:07 o0松鼠0o 阅读(421) 评论(0) 推荐(0) 编辑
交互设计算法基础(11)- Merge Sort
摘要:基本思想:归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。 算法流程:(迭代+两个有序数列合并为一个有序数列) 时间复杂度:O(nlog(n)),归并算法是一种稳定排序算法。 归并排序 阅读全文
posted @ 2020-04-05 17:46 o0松鼠0o 阅读(252) 评论(0) 推荐(0) 编辑
交互设计算法基础(10)- Quick Sort
摘要:基本思想:快速排序算法的基本思想为分治思想。 1)先从数列中取出一个数作为基准数; 2)根据基准数将数列进行分区,小于基准数的放左边,大于基准数的放右边; 3)重复分区操作,知道各区间只有一个数为止。 算法流程:(递归+挖坑填数) 1)i=L,j=R,将基准数挖出形成第一个坑a[i]; 2)j--由 阅读全文
posted @ 2020-04-05 17:20 o0松鼠0o 阅读(168) 评论(0) 推荐(0) 编辑
交互设计算法基础(9)- Bubble Sort
摘要:基本思想:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。每一趟排序后的效果都是讲没有沉下去的元素给沉下去。 算法流程: 1)比较相邻的两个元素,如果 阅读全文
posted @ 2020-04-05 17:06 o0松鼠0o 阅读(127) 评论(0) 推荐(0) 编辑
交互设计算法基础(8)- Heap Sort
摘要:堆排序是一种树形选择排序,是对直接选择排序的有效改进。 堆的定义如下:具有n个元素的序列(k1,k2,...,kn),当且仅当满足时称之为堆。由堆的定义可以看出,堆顶元素(即第一个元素)必为最小项(小顶堆)。 若以一维数组存储一个堆,则堆对应一棵完全二叉树,且所有非叶结点的值均不大于(或不小于)其子 阅读全文
posted @ 2020-04-05 17:00 o0松鼠0o 阅读(182) 评论(0) 推荐(0) 编辑
交互设计算法基础(7)- Straight Selection Sort
摘要:基本思想:在要排序的一组数中,选出最小(或者最大)的一个数与第1个位置的数交换;然后在剩下的数当中再找最小(或者最大)的与第2个位置的数交换,依次类推,直到第n-1个元素(倒数第二个数)和第n个元素(最后一个数)比较为止。 算法流程: 1)初始时,数组全为无序区a[0, ... , n-1], 令i 阅读全文
posted @ 2020-04-05 16:42 o0松鼠0o 阅读(181) 评论(0) 推荐(0) 编辑
交互设计算法基础(6)- Shells Sort
摘要:希尔排序是1959 年由D.L.Shell 提出来的,相对直接排序有较大的改进。希尔排序又叫缩小增量排序。 基本思想:先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排序,待整个序列中的记录“基本有序”时,再对全体记录进行依次直接插入排序。 算法流程: 1)选择一个增量序列t1,t2,…, 阅读全文
posted @ 2020-04-05 16:33 o0松鼠0o 阅读(190) 评论(0) 推荐(0) 编辑
交互设计算法基础(5)- Straight Insertion Sort
摘要:基本思想:将待排序的无序数列看成是一个仅含有一个元素的有序数列和一个无序数列,将无序数列中的元素逐次插入到有序数列中,从而获得最终的有序数列。 算法流程: 1)初始时, a[0]自成一个有序区, 无序区为a[1, ... , n-1], 令i=1; 2)将a[i]并入当前的有序区a[0, ... , 阅读全文
posted @ 2020-04-05 16:16 o0松鼠0o 阅读(242) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示