👋

我的照片

点我去百度

👤 关于我

关于我

你好!我是 feng,计算机专业大一学生,正在学习前端开发。这是我做的第一个网站,以后会越来越好看。

联系我

我的技能

HTML80%
CSS60%
JavaScript20%
C 语言70%
0
访问次数
0
项目数量
0
好评率 %

联系我

如果你对我的网页有任何建议,欢迎发邮件给我。

发邮件
🎨 互动特效
👆 把鼠标放上来
🎉 惊喜!你会拥有幸运的今天明天后天每一天!

🧊 3D 倾斜卡片

把鼠标放在这张卡片上,它会跟着你的鼠标轻轻倾斜,像一块小玻璃。

✨ 试试这些效果

· 点击页面任意位置 → 烟花特效

· 鼠标移动 → 跟随光晕 + 小星星

· 按住 Shift → 放大镜

· 页面滚动 → 顶部进度条 + 右侧圆点导航

· 点击标题 → 撒花庆祝

· 右下角 🎨 → 切换背景主题色

🚀 欢迎来到我的小站! · 正在学习做网页 · 每天进步一点点 · 感谢你的访问!
🛠 实用工具

📋 我的待办清单

🍅 番茄钟(25 分钟)

25:00
准备开始

✍️ 字数统计器

0
总字符
0
不含空格
0
单词数
0
行数

📋 一键复制

🧮 进制计算器

点击计算查看结果

🔤 ASCII 码查询

输入字符或 ASCII 码,点击查询

⚙️ 位运算演示

💻 计算机专业

⏱️ 时间复杂度对照表

复杂度名称典型算法
O(1)常数阶数组随机访问
O(log n)对数阶二分查找
O(n)线性阶遍历数组
O(n log n)线性对数阶归并/快速排序
O(n²)平方阶冒泡/选择/插入排序
O(2ⁿ)指数阶递归斐波那契
O(n!)阶乘阶全排列

📊 排序算法可视化

点击按钮,看排序过程一步步动起来

💻 排序算法代码对照

冒泡排序 Bubble Sort
void bubbleSort(int a[], int n) {
    for (int i = 0; i < n - 1; i++)
        for (int j = 0; j < n - i - 1; j++)
            if (a[j] > a[j + 1]) {
                int t = a[j]; a[j] = a[j + 1]; a[j + 1] = t;
            }
}
选择排序 Selection Sort
void selectionSort(int a[], int n) {
    for (int i = 0; i < n - 1; i++) {
        int minIdx = i;
        for (int j = i + 1; j < n; j++)
            if (a[j] < a[minIdx]) minIdx = j;
        if (minIdx != i) {
            int t = a[i]; a[i] = a[minIdx]; a[minIdx] = t;
        }
    }
}
插入排序 Insertion Sort
void insertionSort(int a[], int n) {
    for (int i = 1; i < n; i++) {
        int key = a[i], j = i - 1;
        while (j >= 0 && a[j] > key) { a[j + 1] = a[j]; j--; }
        a[j + 1] = key;
    }
}
快速排序 Quick Sort
int partition(int a[], int low, int high) {
    int pivot = a[high], i = low - 1;
    for (int j = low; j < high; j++)
        if (a[j] < pivot) { i++; int t=a[i]; a[i]=a[j]; a[j]=t; }
    int t = a[i + 1]; a[i + 1] = a[high]; a[high] = t;
    return i + 1;
}

void quickSort(int a[], int low, int high) {
    if (low < high) {
        int pi = partition(a, low, high);
        quickSort(a, low, pi - 1);
        quickSort(a, pi + 1, high);
    }
}
二分查找 Binary Search
int binarySearch(int a[], int n, int target) {
    int left = 0, right = n - 1;
    while (left <= right) {
        int mid = left + (right - left) / 2;
        if (a[mid] == target) return mid;
        else if (a[mid] < target) left = mid + 1;
        else right = mid - 1;
    }
    return -1;
}

📘 C 语言语法速查

printf 格式化输出
printf("%d\n", 10);      // 整数
printf("%f\n", 3.14);    // 浮点数
printf("%c\n", 'A');     // 字符
printf("%s\n", "hello"); // 字符串
printf("%p\n", &x);      // 指针地址
printf("%x\n", 255);     // 十六进制
常见数据类型与字节数
char       1 字节   -128 ~ 127
short      2 字节
int        4 字节
long       8 字节
float      4 字节
double     8 字节
unsigned   无符号(只有非负数)
数组与字符串
int a[5] = {1, 2, 3, 4, 5};
char s[] = "hello";      // 自动加 '\0'
char s2[20];
strcpy(s2, s);           // 复制字符串
strlen(s);               // 字符串长度
指针基础
int x = 10;
int *p = &x;    // p 指向 x
*p = 20;        // 通过指针改 x 的值
printf("%d", x); // 输出 20
循环与分支
for (int i = 0; i < 10; i++) { }
while (条件) { }
do { } while (条件);

if (条件) { }
else if (条件) { }
else { }

switch (x) {
  case 1: break;
  default: break;
}
函数定义
int add(int a, int b) {
    return a + b;
}

// 调用
int result = add(3, 5);

🐧 Linux 命令速查

📖 关于本站
正在加载...
Loading...
📖 关于这个网页的故事 ▼

这个网页是我从零开始,跟着教程一步一步做出来的。虽然还有很多不足,但这是我前端之路的起点,我会继续改进它。

↑
⭐
⬆️ 回到顶部
🌙 切换深色
💬 换句名言

🎉 欢迎光临!

这是feng亲手做的第一个网页,谢谢你来看它。