编程学习笔记

把前端、Java、C# 的日常片段整理成清晰可读的知识索引。这里关注基础、兼容、响应式和可复用代码,也记录学习过程中的理解、验证与反思。

前端技术 布局、样式、兼容性和跨屏体验。
Java 片段 正则验证、中文转拼音等实用示例。
C# 笔记 数值转换、坐标计算等基础方法。
继续浏览技术领域

技术领域

从原站的四个核心方向出发,重新整理为更适合阅读和扩展的技术索引。每个主题都围绕可复用、可验证、可落地展开。

JS基础库

整理常用方法、数据处理和交互逻辑,把重复代码沉淀为清晰的基础能力。

CSS处理

关注布局、层级、组件状态和样式复用,让页面表现稳定、可维护。

兼容性

记录浏览器差异、旧环境处理和边界验证,减少上线后的样式与交互偏差。

响应式

从小屏逐步扩展到大屏,保持内容顺序、操作路径和阅读节奏一致。

前端技术

前端分享不只罗列知识点,更强调怎样把布局、样式、兼容和响应式组合成稳定页面。每条笔记都优先保留场景、问题和可复用处理方式。

  • 1
    拆分组件结构,明确内容、交互和展示边界。
  • 2
    用响应式约束处理不同屏幕,避免临时堆叠和横向溢出。
  • 3
    记录浏览器兼容问题和验证过程,让经验可以复用。
  • 4
    把样式策略写清楚,减少后续维护成本。

编程笔记

整合原站 Java 与 C# 页面中的片段,以列表和代码预览呈现。可以按语言筛选,也可以直接从导航定位到对应分类。

JAVA 正则表达式

验证手机号码是否正确

使用正则表达式验证中国大陆常见手机号码格式,适合表单校验和服务端参数检查。

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class PhoneNumberValidator {
  public static boolean validatePhoneNumber(String phoneNumber) {
    // 手机号码开头为 1,第二位为 3-9,后面跟着 9 位数字
    String regex = "^1[3-9]\\d{9}$";
    Pattern pattern = Pattern.compile(regex);
    Matcher matcher = pattern.matcher(phoneNumber);
    return matcher.matches();
  }
}
JAVA 文本处理

Java 中文转拼音

使用 pinyin4j 将中文字符转换为拼音,保留非中文字符,适合检索关键字或辅助排序。

import net.sourceforge.pinyin4j.PinyinHelper;

public class ChineseToPinyin {
  public static String toPinyin(String chinese) {
    StringBuilder pinyin = new StringBuilder();
    for (char c : chinese.toCharArray()) {
      if (Character.toString(c).matches("[\\u4E00-\\u9FA5]")) {
        String[] array = PinyinHelper.toHanyuPinyinStringArray(c);
        if (array != null) pinyin.append(array[0]);
      } else {
        pinyin.append(c);
      }
    }
    return pinyin.toString();
  }
}
C# 数值转换

将数值转换为大写的方法

通过单位数组和循环拆位,实现基础整数转中文大写,可继续扩展到金额或更复杂规则。

class Program
{
  static string[] units = { "", "壹", "贰", "叁", "肆" };
  static string[] chineseUnits = { "", "拾", "佰", "仟" };

  static string NumberToChinese(int number)
  {
    if (number == 0) return "零";
    string result = "";
    int unitIndex = 0;
    while (number > 0) {
      int digit = number % 10;
      if (digit != 0) result = units[digit] + chineseUnits[unitIndex] + result;
      number /= 10;
      unitIndex++;
    }
    return result;
  }
}
C# 坐标计算

C# 中计算二维平面坐标距离

基于勾股定理计算两点距离,适合图形、地图、位置判断等基础场景。

using System;

class Program
{
  // 计算二维平面上两点之间的距离
  static double CalculateDistance2D(
    double x1, double y1, double x2, double y2)
  {
    double deltaX = x2 - x1;
    double deltaY = y2 - y1;
    double distance = Math.Sqrt(deltaX * deltaX + deltaY * deltaY);
    return distance;
  }
}

关于这个笔记站

01

分享促使探索

把知识写出来,会倒逼自己继续进入新的领域,查证新的观点和方法,避免停留在零散印象里。

02

表达深化理解

用自己的话讲清楚,是对掌握程度的一次检验。写笔记能暴露模糊点,也能留下之后复盘的线索。

03

实践推动成长

不同经验在交流中碰撞,最终会沉淀为更稳的编码习惯、更清晰的实现边界和更可靠的项目判断。