canvas-drawImage

context.drawImage(img,sx,sy,swidth,sheight,x,y,width,height); img 规定要使用的图像, 画布或视频. sx 可选. 开始剪切的 x 坐标位置. sy 可选. 开始剪切的 y 坐标位置. swidth 可选. 被剪切图像的宽度. sheight 可选. 被剪切图像的高度. x 在画布上放置图像的 x 坐标位置. y 在画布上放置图像的 y 坐标位置. width 可选. 要使用的图像的宽度.(伸展或缩小图像) height 可选. 要使用的图像的高度.(伸展或缩小图像)

March 29, 2020 · 1 min · zakudriver

nyan

#!/usr/bin/env bash # Print nyan cat # https://github.com/steckel/Git-Nyan-Graph/blob/master/nyan.sh # If you want big animated version: `telnet miku.acm.uiuc.edu` e='\033' RESET="$e[0m" BOLD="$e[1m" CYAN="$e[0;96m" RED="$e[0;91m" YELLOW="$e[0;93m" GREEN="$e[0;92m" echo if [ $[$RANDOM%2] -eq "0" ]; then echo -en $RED'`·.,¸,.·*·.' echo -e $RESET$BOLD'╭━━━━╮'$RESET echo -en $YELLOW'`·.,¸,.·*·.' echo -e $RESET$BOLD'|::: /\_/\\'$RESET echo -en $GREEN'`·.,¸,.·*·.' echo -e $RESET$BOLD'|:::( ◕ᴥ◕)'$RESET echo -en $CYAN'`·.,¸,.·*·.' echo -e $RESET$BOLD'u-u━━-u--u'$RESET else echo -en $RED'-_-_-_-_-_-_-_' echo -e $RESET$BOLD',------,'$RESET echo -en $YELLOW'_-_-_-_-_-_-_-' echo -e $RESET$BOLD'| /\_/\\'$RESET echo -en $GREEN'-_-_-_-_-_-_-' echo -e $RESET$BOLD'~|__( ^ ....

March 14, 2020 · 1 min · zakudriver

Stack

c++ #include <iostream>#include <vector>using namespace std; class Stack { private: vector<int> data; public: void push(int x) { data.push_back(x); } bool isEmpty() { return data.empty(); } int top() { return data.back(); } bool pop() { if (isEmpty()) { return false; } data.pop_back(); return true; } }; int main() { Stack s; s.push(1); s.push(2); s.push(3); for (int i = 0; i < 4; ++i) { if (!s.isEmpty()) { cout << s.top() << endl; } cout << (s....

March 13, 2020 · 1 min · zakudriver

Queue

C++ #include <iostream>#include <vector>using namespace std; typedef int Data; class ArrayQueue { private: vector<Data> data; int p_start; public: ArrayQueue() { p_start = 0; } bool enQueue(int x) { data.push_back(x); return true; } bool deQueue() { if (isEmpty()) { return false; } p_start++; return true; }; int Front() { return data[p_start]; }; bool isEmpty() { return p_start >= data.size(); } }; class CircularQueue { private: vector<Data> data; int head; int tail; int size; public: CircularQueue(int k) { data....

March 12, 2020 · 2 min · zakudriver

浏览器显示emoji

// js 表情emoji转码 // 发送请求时将uft16转为utf-8 function utf16toEntities(str) { var patt = /[\ud800-\udbff][\udc00-\udfff]/g; // 检测utf16字符正则 return str.replace(patt, function(char) { var H, L, code; if (char.length === 2) { H = char.charCodeAt(0); // 取出高位 L = char.charCodeAt(1); // 取出低位 code = (H - 0xd800) * 0x400 + 0x10000 + L - 0xdc00; // 转换算法 return '&#' + code + ';'; } else { return char; } }); } // 收到后端的数据时展示emoji function entitiesToUtf16(str) { return str....

March 12, 2020 · 1 min · zakudriver