diff --git a/content/.trash/zhejiang_university_scholarship_third_prize.png b/content/.trash/zhejiang_university_scholarship_third_prize.png new file mode 100644 index 000000000..1c2ba2cb2 Binary files /dev/null and b/content/.trash/zhejiang_university_scholarship_third_prize.png differ diff --git a/content/assets/pdf/master_transcript.pdf b/content/assets/pdf/master_transcript.pdf new file mode 100644 index 000000000..38d3310b1 Binary files /dev/null and b/content/assets/pdf/master_transcript.pdf differ diff --git a/content/assets/pdf/undergraudate.pdf b/content/assets/pdf/undergraudate.pdf new file mode 100644 index 000000000..8de027326 Binary files /dev/null and b/content/assets/pdf/undergraudate.pdf differ diff --git a/content/assets/pic/academic_excellent_1920.png b/content/assets/pic/academic_excellent_1920.png new file mode 100644 index 000000000..68ee3524a Binary files /dev/null and b/content/assets/pic/academic_excellent_1920.png differ diff --git a/content/assets/pic/academic_excellent_award1819.png b/content/assets/pic/academic_excellent_award1819.png new file mode 100644 index 000000000..af7ceb8a6 Binary files /dev/null and b/content/assets/pic/academic_excellent_award1819.png differ diff --git a/content/assets/pic/artistic_and_athletic_achievement_award1920.png b/content/assets/pic/artistic_and_athletic_achievement_award1920.png new file mode 100644 index 000000000..5bf2c0c44 Binary files /dev/null and b/content/assets/pic/artistic_and_athletic_achievement_award1920.png differ diff --git a/content/assets/pic/outstanding_graduates_of_zhejiang_university.jpg b/content/assets/pic/outstanding_graduates_of_zhejiang_university.jpg new file mode 100644 index 000000000..5211b9b1c Binary files /dev/null and b/content/assets/pic/outstanding_graduates_of_zhejiang_university.jpg differ diff --git a/content/assets/pic/zhejiang_university_scholarship_third_prize.png b/content/assets/pic/zhejiang_university_scholarship_third_prize.png new file mode 100644 index 000000000..1c2ba2cb2 Binary files /dev/null and b/content/assets/pic/zhejiang_university_scholarship_third_prize.png differ diff --git a/content/computer_sci/coding_knowledge/coding_lang_MOC.md b/content/computer_sci/coding_knowledge/coding_lang_MOC.md index e264afcf1..35f1d9c51 100644 --- a/content/computer_sci/coding_knowledge/coding_lang_MOC.md +++ b/content/computer_sci/coding_knowledge/coding_lang_MOC.md @@ -25,5 +25,9 @@ date: 2024-03-18 # MATLAB +* [Plot UI components for MATLAB](computer_sci/coding_knowledge/matlab/uicontrol.md) + # JavaScript +* + diff --git a/content/computer_sci/coding_knowledge/js/DOM.md b/content/computer_sci/coding_knowledge/js/DOM.md new file mode 100644 index 000000000..0f435290b --- /dev/null +++ b/content/computer_sci/coding_knowledge/js/DOM.md @@ -0,0 +1,54 @@ +--- +title: Document Object Model +tags: + - javascript + - web + - coding-language +date: 2024-03-20 +--- +DOM 是指文档对象模型(Document Object Model),它是 HTML 和 XML 文档的编程接口。它提供了对文档结构、样式和内容的访问和操作。 + +DOM 将文档表示为一个由**节点和对象组成的树状结构**。*每个节点代表文档中的一个元素*,例如 `
` 或 ``。*每个对象都包含一组属性和方法,用于访问和操作节点*。
+
+JavaScript 可以使用 DOM 来:
+
+- 获取和设置元素的属性
+- 添加、删除和修改元素
+- 绑定事件处理程序
+- 操纵文档的样式
+- 读取和写入文档内容
+
+**DOM 是 JavaScript 中最重要的 API 之一,它是 Web 开发的基础。**
+
+
+## Demo code
+
+```js
+// 获取元素的属性
+const element = document.getElementById("my-element");
+const attribute = element.getAttribute("href");
+
+// 设置元素的属性
+element.setAttribute("href", "https://www.example.com");
+
+// 添加元素
+const newElement = document.createElement("div");
+document.body.appendChild(newElement);
+
+// 删除元素
+element.parentNode.removeChild(element);
+
+// 绑定事件处理程序
+element.addEventListener("click", () => {
+ // 这是一个事件处理程序
+});
+
+// 操纵文档的样式
+element.style.color = "red";
+
+// 读取文档内容
+const textContent = element.textContent;
+
+// 写入文档内容
+element.textContent = "Hello, world!";
+```
\ No newline at end of file
diff --git a/content/computer_sci/coding_knowledge/matlab/uicontrol.md b/content/computer_sci/coding_knowledge/matlab/uicontrol.md
new file mode 100644
index 000000000..0fb6e2c28
--- /dev/null
+++ b/content/computer_sci/coding_knowledge/matlab/uicontrol.md
@@ -0,0 +1,129 @@
+---
+title: Plot UI component in MATLAB
+tags:
+ - matlab
+ - coding-language
+date: 2024-03-20
+---
+# Demo
+
+```matlab
+clear all;close all;clc;
+
+file_path = './signal/signal.xlsx';
+signal = readtable(file_path);
+
+mc_signal = load('./signal/mc_signal.txt');
+mc_signal = mc_signal';
+
+label = signal.Properties.VariableNames;
+
+t = signal.t;
+
+signal_cell = cell(length(label) - 1,1);
+
+figure;
+
+for i = 1:length(label) - 1
+ signal_cell{i} = plot(t, signal.(label{i+1}), 'LineWidth', 1.5, 'DisplayName', label{i+1});
+ hold on;
+end
+
+hold off;
+
+xlabel('Time (s)');
+ylabel('Amplitude');
+title('Signal');
+legend('show');
+
+grid on;
+grid minor;
+
+prompt = cell(length(label), 1);
+
+for i = 1:length(label) - 1
+ prompt{i} = ['Show ', label{i+1}];
+end
+
+prompt{end} = 'Show All';
+
+show_popupmenu = uicontrol('Style', 'popupmenu', 'String', prompt, 'Position', [20, 20, 100, 25], 'Callback', @(src, event) update_plot_show(src, event, signal_cell));
+
+for i = 1:length(signal_cell)
+ prompt{i} = ['Hide ', label{i+1}];
+end
+
+prompt{end} = 'Hide All';
+
+hide_popupmenu = uicontrol('Style', 'popupmenu', 'String', prompt, 'Position', [140, 20, 100, 25], 'Callback', @(src, event) update_plot_hide(src, event, signal_cell));
+
+delete_noise_button = uicontrol('Style', 'pushbutton', 'String', 'Delete Noise', 'Position', [20, 220, 100, 50], 'Callback', @(src, event) delete_noise(src, event, signal_cell, mc_signal));
+
+function update_plot_show(src, ~, signal_cell)
+
+ selectedCurve = get(src, 'Value');
+
+ if selectedCurve == length(signal_cell) + 1
+ for i = 1:length(signal_cell)
+ set(signal_cell{i}, 'Visible', 'on');
+ end
+ return;
+ end
+
+ for i = 1:length(signal_cell)
+ if selectedCurve == i
+ set(signal_cell{i}, 'Visible', 'on');
+ end
+ end
+
+end
+
+function update_plot_hide(src, ~, signal_cell)
+
+ selectedCurve = get(src, 'Value');
+
+ if selectedCurve == length(signal_cell) + 1
+ for i = 1:length(signal_cell)
+ set(signal_cell{i}, 'Visible', 'off');
+ end
+ return;
+ end
+
+ for i = 1:length(signal_cell)
+ if selectedCurve == i
+ set(signal_cell{i}, 'Visible', 'off');
+ end
+ end
+
+end
+
+function delete_noise(~, ~, signal_cell, mc_signal)
+
+
+ persistent flag;
+
+ if isempty(flag)
+ flag = 1;
+ end
+
+ if flag
+
+ for i = 1:length(signal_cell)
+ signal_cell{i}.YData = signal_cell{i}.YData - mc_signal;
+ end
+
+ flag = 0;
+
+ else
+
+ for i = 1:length(signal_cell)
+ signal_cell{i}.YData = signal_cell{i}.YData + mc_signal;
+ end
+
+ flag = 1;
+
+ end
+
+end
+```
+
diff --git a/content/resume.md b/content/resume.md
index 3c48721c4..40191b9d7 100644
--- a/content/resume.md
+++ b/content/resume.md
@@ -3,7 +3,7 @@ title: Resume
tags:
- resume
- readme
-date: 2024-03-07
+date: 2024-03-20
---