Add gitignore and initial project files
This commit is contained in:
@@ -0,0 +1,9 @@
|
||||
# 我的笔记库
|
||||
|
||||
欢迎来到我的知识库!这里记录了我的学习笔记和思考。
|
||||
|
||||
## 目录
|
||||
|
||||
- [编程笔记](./编程/)
|
||||
- [读书笔记](./阅读/)
|
||||
- [工具使用](./工具/)
|
||||
@@ -0,0 +1,35 @@
|
||||
# Git 常用命令
|
||||
|
||||
## 基础操作
|
||||
|
||||
| 命令 | 说明 |
|
||||
|------|------|
|
||||
| `git init` | 初始化仓库 |
|
||||
| `git clone <url>` | 克隆仓库 |
|
||||
| `git add .` | 暂存所有更改 |
|
||||
| `git commit -m "msg"` | 提交更改 |
|
||||
| `git push` | 推送到远程 |
|
||||
| `git pull` | 拉取远程更新 |
|
||||
|
||||
## 分支管理
|
||||
|
||||
```bash
|
||||
# 创建并切换到新分支
|
||||
git checkout -b feature/new-feature
|
||||
|
||||
# 查看所有分支
|
||||
git branch -a
|
||||
|
||||
# 合并分支
|
||||
git merge feature/new-feature
|
||||
|
||||
# 删除分支
|
||||
git branch -d feature/new-feature
|
||||
```
|
||||
|
||||
## 撤销操作
|
||||
|
||||
- `git reset HEAD <file>` - 取消暂存
|
||||
- `git checkout -- <file>` - 撤销文件修改
|
||||
- `git revert <commit>` - 撤销某次提交
|
||||
- `git reset --soft HEAD~1` - 撤销最近一次 commit(保留更改)
|
||||
@@ -0,0 +1,64 @@
|
||||
# JavaScript 基础
|
||||
|
||||
JavaScript 是一种轻量级的解释型编程语言,支持面向对象、命令式和声明式编程。
|
||||
|
||||
## 数据类型
|
||||
|
||||
JavaScript 有以下几种基本数据类型:
|
||||
|
||||
- `Number` - 数字
|
||||
- `String` - 字符串
|
||||
- `Boolean` - 布尔值
|
||||
- `null` - 空值
|
||||
- `undefined` - 未定义
|
||||
- `Symbol` - 符号(ES6)
|
||||
- `BigInt` - 大整数
|
||||
|
||||
## 代码示例
|
||||
|
||||
```javascript
|
||||
// Hello World
|
||||
function greet(name) {
|
||||
return `Hello, ${name}!`;
|
||||
}
|
||||
|
||||
console.log(greet('World'));
|
||||
|
||||
// 箭头函数
|
||||
const add = (a, b) => a + b;
|
||||
console.log(add(1, 2)); // 3
|
||||
```
|
||||
|
||||
## Promise 和 async/await
|
||||
|
||||
```javascript
|
||||
// Promise 示例
|
||||
function fetchData(url) {
|
||||
return fetch(url)
|
||||
.then(response => response.json())
|
||||
.then(data => console.log(data))
|
||||
.catch(error => console.error('Error:', error));
|
||||
}
|
||||
|
||||
// async/await 写法
|
||||
async function fetchDataAsync(url) {
|
||||
try {
|
||||
const response = await fetch(url);
|
||||
const data = await response.json();
|
||||
console.log(data);
|
||||
} catch (error) {
|
||||
console.error('Error:', error);
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
## 数组方法
|
||||
|
||||
| 方法 | 描述 | 返回值 |
|
||||
|------|------|--------|
|
||||
| `map()` | 映射每个元素 | 新数组 |
|
||||
| `filter()` | 过滤元素 | 新数组 |
|
||||
| `reduce()` | 累加计算 | 单个值 |
|
||||
| `forEach()` | 遍历元素 | undefined |
|
||||
|
||||
> **提示**: 使用现代 JavaScript 特性可以让代码更简洁易读。
|
||||
@@ -0,0 +1,43 @@
|
||||
# Python 学习笔记
|
||||
|
||||
Python 是一门优雅且强大的编程语言。
|
||||
|
||||
## 基本语法
|
||||
|
||||
```python
|
||||
# 列表推导式
|
||||
squares = [x**2 for x in range(10)]
|
||||
print(squares) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
|
||||
|
||||
# 字典推导式
|
||||
word_lengths = {word: len(word) for word in ['hello', 'world', 'python']}
|
||||
print(word_lengths)
|
||||
```
|
||||
|
||||
## 装饰器
|
||||
|
||||
```python
|
||||
def timer(func):
|
||||
def wrapper(*args, **kwargs):
|
||||
import time
|
||||
start = time.time()
|
||||
result = func(*args, **kwargs)
|
||||
print(f"{func.__name__} took {time.time() - start:.4f}s")
|
||||
return result
|
||||
return wrapper
|
||||
|
||||
@timer
|
||||
def slow_function():
|
||||
import time
|
||||
time.sleep(1)
|
||||
return "Done"
|
||||
|
||||
print(slow_function())
|
||||
```
|
||||
|
||||
## 常用库
|
||||
|
||||
1. **NumPy** - 科学计算
|
||||
2. **Pandas** - 数据分析
|
||||
3. **Flask** - Web 框架
|
||||
4. **Requests** - HTTP 请求
|
||||
@@ -0,0 +1,29 @@
|
||||
# 如何阅读一本书
|
||||
|
||||
> 阅读是一门艺术,需要刻意练习。
|
||||
|
||||
## 阅读的四个层次
|
||||
|
||||
### 1. 基础阅读
|
||||
这个层次解决的是"这个句子在说什么?"的问题。
|
||||
|
||||
### 2. 检视阅读
|
||||
在一定时间内,抓住一本书的重点。
|
||||
|
||||
- **有系统的略读**: 看书名、序言、目录、索引
|
||||
- **粗浅的阅读**: 从头到尾先读一遍
|
||||
|
||||
### 3. 分析阅读
|
||||
全盘、完整、优质的阅读,追寻理解。
|
||||
|
||||
### 4. 主题阅读
|
||||
阅读多本书,列举它们之间的相关之处。
|
||||
|
||||
## 做笔记的方法
|
||||
|
||||
- 画底线
|
||||
- 在空白处做星号或其他符号
|
||||
- 在空白处编号
|
||||
- 在空白处记下其他页码
|
||||
- 将关键字或句子圈出来
|
||||
- 在书页空白处做笔记
|
||||
Reference in New Issue
Block a user