代码片段仓库

收集、管理和分享有用的代码片段,提高开发效率

代码片段

复制到剪贴板 JavaScript

使用navigator.clipboard复制文本

async function copyToClipboard(text) {
  try {
    await navigator.clipboard.writeText(text);
    console.log('Text copied');
  } catch (err) {
    console.error('Copy failed', err);
  }
}
冒泡排序 PHP

PHP实现冒泡排序算法

function bubbleSort(&$arr) {
  $n = count($arr);
  for ($i = 0; $i < $n - 1; $i++) {
    for ($j = 0; $j < $n - $i - 1; $j++) {
      if ($arr[$j] > $arr[$j + 1]) {
        list($arr[$j], $arr[$j + 1]) = array($arr[$j + 1], $arr[$j]);
      }
    }
  }
}
快速排序 JavaScript

JavaScript递归实现快速排序

function quickSort(arr) {
  if (arr.length <= 1) return arr;
  const pivot = arr[0];
  const left = [];
  const right = [];
  for (let i = 1; i < arr.length; i++) {
    if (arr[i] < pivot) {
      left.push(arr[i]);
    } else {
      right.push(arr[i]);
    }
  }
  return [.concat(quickSort(left), [pivot], quickSort(right));
}
获取客户端IP PHP

获取用户真实IP地址

function getClientIP() {
  if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
    $ip = $_SERVER['HTTP_CLIENT_IP'];
  } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
  } else {
    $ip = $_SERVER['REMOTE_ADDR'];
  }
  return $ip;
}
防抖函数 JavaScript

限制函数频繁触发

function debounce(fn, delay) {
  let timer;
  return function() {
    clearTimeout(timer);
    timer = setTimeout(() => {
      fn.apply(this, arguments);
    }, delay);
  };
}
深拷贝对象 JavaScript

使用JSON方法深拷贝对象

function deepCopy(obj) {
  return JSON.parse(JSON.stringify(obj));
}

为什么选择CodeSnippets?

高效管理您的代码片段,提高开发效率

智能搜索

通过关键字、语言或分类快速查找代码片段,支持模糊搜索和过滤功能

语法高亮

支持多种编程语言的语法高亮,使代码更加清晰易读

多设备同步

随时随地访问您的代码片段库,支持桌面和移动设备

热门分类

浏览最受欢迎的代码分类