diff --git a/陈春晓学习笔记/陈春晓4.2学习笔记.md b/陈春晓学习笔记/陈春晓4.2学习笔记.md new file mode 100644 index 0000000..df1dc06 --- /dev/null +++ b/陈春晓学习笔记/陈春晓4.2学习笔记.md @@ -0,0 +1,185 @@ +# 技术: + +今天学习了git命令,并拉取了分支 + +### 一:git工作区 + +工作区(Working Directory) + + ↓ add + +暂存区(Staging Area) + + ↓ commit + +本地仓库(Local Repository) + + ↓ push + +远程仓库(Remote Repository) + +### 二:git命令 + +#### 基本命令: + +创建仓库:git init + +查看仓库状态:git status + +添加到暂存区:git add + +提交:git commit + +查看仓库提交历史记录:git log + +回退版本:git reset:--soft + + --hard + + mixed + +查看差异:git diff + +删除文件:git rm + +#### 分支命令: + +查看本地分支:git branch + +创建分支:git branch 分支名 + +切换分支:git switch 分支名 + +合并分支:git merge 分支名 + +删除分支:git branch -d 分支名 + +#### 远程仓库: + +克隆远程仓库:git clone + +拉取:git pull + +推送:git push + + + + + +# 股票: + +### 一、核心原则(牢记) + +先大后小:先看大盘、行业,再看个股 + +先长后短:先分析长期趋势,再做短期交易 + +做熟不做生:只投资自己熟悉的领域和股票 + +### 二、股票基础概念 + +#### 1\. 什么是股票? + +股票是一种有价证券,是上市公司为了筹集资金向出资人发行的、证明其股东所持股份的凭证。 + +#### 2\. 证券市场三大作用 + +筹资、定价、资本配置 + +#### 3\. 股票四大特性 + +风险性:高收益伴随高风险 + +收益性:来自公司分红或买卖差价 + +流通性:可在二级市场自由交易 + +永久性:股票不退还给公司,只能在市场卖出 + +### 三、股票分类 + +|类型|全称|计价货币|上市地点|投资者| +|-|-|-|-|-| +|A股|人民币普通股票|人民币|内地|境内投资者| +|B股|人民币特种股票|美元/港元|内地|境外投资者| +|H股|港股|港元|香港|全球投资者| +|N股|美股|美元|美国|全球投资者| + + + +### 四、道氏理论 + +#### 三大公理 + +1\.市场行为包容一切:所有信息都已反映在价格中 + +2\.股价以趋势运行:上升、下降、横盘 + +3\.历史会重演:但不是简单复制 + +#### 三种趋势 + +长期趋势、中期趋势、短期趋势 + +#### 牛市三阶段 + +积累阶段:熊市结束,聪明钱开始买入 + +稳定上涨阶段:跟风者入场 + +反转过渡阶段:散户疯狂,主力出货 + +#### 三类投资者 + +先知先觉者:独立思考,理解市场本质 + +后知后觉者:可从众,但能通过学习改变 + +不知不觉者:贪婪恐惧,固执己见 + +#### 五、核心专业名词 + +多头/看多:看好后市,买入股票 + +空头/看空:看跌后市,卖出股票 + +牛市: 长期上涨市场 + +熊市 :长期下跌市场 + +牛皮市:横盘震荡,成交低迷 + +建仓 :买入某只股票 + +平仓 :卖出持有的股票 + +满仓 :全部资金买入股票 + +清仓:全部卖出股票 + +补仓 :下跌后买入降低成本 + +持仓 :手中持有的股票 + +套牢 :买入后股价下跌被套 + +踏空: 想买没买,股价大涨 + +洗盘 :主力震出散户 + +反弹:下跌中的短暂回升 + +回调:上涨中的短暂回落 + +跳水:股价快速下跌 + +K线: + +阳线:红色,收盘价 > 开盘价(上涨) + +阴线:绿色,收盘价 < 开盘价(下跌) + +实体:盘价与收盘价之间的矩形 + +影线 :最高/最低价与实体的连线 + diff --git a/陈春晓学习笔记/陈春晓4.3学习笔记.md b/陈春晓学习笔记/陈春晓4.3学习笔记.md new file mode 100644 index 0000000..d56424c --- /dev/null +++ b/陈春晓学习笔记/陈春晓4.3学习笔记.md @@ -0,0 +1,321 @@ +# 技术: + +#### 一、Java语言概述 + +**跨平台原理:** + +1.Java源码(.java)经编译生成**字节码**(.class) + +2.字节码运行在**JVM**上,不同系统有不同JVM实现 + +3.JVM屏蔽了操作系统差异 + +**JDK / JRE / JVM 关系:** + +1.**JDK**= JRE + 开发工具 + +2.**JRE**= JVM + 核心类库 + +3.**JVM**= 执行字节码的虚拟机 + +--- + +#### 二、环境搭建 + +--- + +#### 三、注释 + +| 注释类型 | 语法 | 用途 | +| -------- | ----------------- | ------------ | +| 单行注释 | `// 注释内容` | 解释单行代码 | +| 多行注释 | `/* 注释内容 */` | 解释多行代码 | +| 文档注释 | `/** 注释内容 */` | 生成API文档 | + +```java +// 单行注释 +/* 多行 + 注释 */ +/** 文档注释,可用于生成帮助文档 */ +``` + +--- + +#### 四、标识符与命名规范 + +**标识符规则:** +- 由字母、数字、下划线(_)、美元符($)组成 +- 数字不能开头 +- 不能是Java关键字(如 `class`、`public`、`static`) +- 大小写敏感 + +**命名规范(约定俗成):** + +| 类型 | 规范 | 示例 | +| ------ | ---------------------------------- | ----------------------------- | +| 类名 | 大驼峰(每个单词首字母大写) | `HelloWorld`、`StudentInfo` | +| 方法名 | 小驼峰(首字母小写,后面单词大写) | `getName()`、`calculateSum()` | +| 变量名 | 小驼峰 | `studentName`、`age` | +| 常量名 | 全大写,单词间用下划线 | `MAX_VALUE`、`PI` | +| 包名 | 全小写,域名倒序 | `com.javastudy.day3` | + +--- + +#### 五、变量与数据类型 + +**变量三要素:** 数据类型 + 变量名 = 值 + +**基本数据类型(8种):** + +| 类型分类 | 关键字 | 字节数 | 取值范围 | 默认值 | 示例 | +| -------- | ----------- | ------ | -------------------- | -------- | ---------------------- | +| 整型 | byte | 1 | -128 ~ 127 | 0 | `byte b = 10;` | +| 整型 | short | 2 | -32768 ~ 32767 | 0 | `short s = 100;` | +| 整型 | **int** | 4 | -21亿 ~ 21亿 | 0 | `int i = 1000;` | +| 整型 | long | 8 | -2^63 ~ 2^63-1 | 0L | `long l = 100L;` | +| 浮点型 | float | 4 | ±3.4E-38 ~ ±3.4E38 | 0.0f | `float f = 3.14f;` | +| 浮点型 | **double** | 8 | ±1.7E-308 ~ ±1.7E308 | 0.0d | `double d = 3.14159;` | +| 字符型 | char | 2 | 0 ~ 65535 | '\u0000' | `char c = 'A';` | +| 布尔型 | **boolean** | 1位 | true / false | false | `boolean flag = true;` | + +> **注意:** `long` 类型数值后加 `L`,`float` 类型数值后加 `f`,否则会报错。 + +**引用数据类型:** +- 类(Class)、接口(Interface)、数组(Array)、枚举(Enum) +- 默认值为 `null` +- 示例:`String str = "Hello";`(String是类) + +**基本 vs 引用:** +| 区别 | 基本类型 | 引用类型 | +| -------- | --------- | -------------- | +| 存储内容 | 值本身 | 对象的内存地址 | +| 内存位置 | 栈内存 | 堆内存(对象) | +| 默认值 | 0/false等 | null | + +--- + +#### 六、类型转换 + +**自动类型转换(隐式):** 小范围 → 大范围(自动完成) +```java +int a = 100; +long b = a; // int自动转long +double c = b; // long自动转double +``` +转换顺序:`byte → short → int → long → float → double` + +**强制类型转换(显式):** 大范围 → 小范围(可能丢失精度) +```java +double pi = 3.14159; +int intPi = (int) pi; // intPi = 3,丢失小数 +int num = 130; +byte b = (byte) num; // 溢出,b = -126(循环取模) +``` + +--- + +#### 七、运算符 + +| 类别 | 运算符 | 示例 | 说明 | +| ---------- | --------------------------- | --------------- | ---------------------------- | +| 算术运算符 | `+` `-` `*` `/` `%` | `10 % 3 = 1` | `/` 整数除法得整数,`%` 取余 | +| 自增自减 | `++` `--` | `a++` `++a` | 前缀先变后用,后缀先用后变 | +| 赋值运算符 | `=` `+=` `-=` `*=` `/=` | `a += 5` | 等价于 `a = a + 5` | +| 比较运算符 | `==` `!=` `>` `<` `>=` `<=` | `a > b` | 结果为boolean | +| 逻辑运算符 | `&&` `||` `!` | `a>0 && a<10` | 短路与、短路或、非 | +| 三元运算符 | `? :` | `a > b ? a : b` | 取两者中较大值 | + +**注意:** `==` 是比较运算符,`=` 是赋值运算符,不要混淆。 + +--- + +#### 八、流程控制 + +**1. 顺序结构:** 代码从上往下依次执行 + +**2. 分支结构:** + +**if-else:** +```java +if (条件1) { + // 条件1成立执行 +} else if (条件2) { + // 条件2成立执行 +} else { + // 都不成立执行 +} +``` + +**switch-case:** +```java +switch (表达式) { + case 值1: + // 执行代码 + break; // 跳出switch + case 值2: + // 执行代码 + break; + default: + // 所有case都不匹配时执行 +} +``` +> JDK14后支持箭头语法:`case 1 -> System.out.println("1");` + +**3. 循环结构:** + +**for循环(已知次数):** +```java +for (初始化; 条件; 迭代) { + // 循环体 +} +// 示例:打印1-10 +for (int i = 1; i <= 10; i++) { + System.out.println(i); +} +``` + +**while循环(未知次数):** +```java +while (条件) { + // 条件成立时循环 +} +``` + +**do-while循环(至少执行一次):** +```java +do { + // 至少执行一次 +} while (条件); +``` + +**4. 控制语句:** +- `break`:跳出当前循环 +- `continue`:跳过本次循环,继续下一次 + +--- + +#### 九、数组 + +**数组特点:** +- 存储**相同类型**数据的集合 +- 长度**固定**,创建后不可变 +- 索引从 **0** 开始 + +**声明与初始化:** +```java +// 声明 +int[] arr; // 推荐写法 +int arr2[]; // C语言风格,不推荐 + +// 静态初始化(指定值) +int[] arr1 = {1, 2, 3, 4, 5}; +int[] arr2 = new int[]{1, 2, 3}; + +// 动态初始化(指定长度) +int[] arr3 = new int[5]; // 元素默认0 +String[] strs = new String[3]; // 元素默认null +``` + +**数组操作:** +```java +int[] arr = {10, 20, 30}; +System.out.println(arr[0]); // 访问第一个元素:10 +arr[1] = 25; // 修改第二个元素 +System.out.println(arr.length); // 获取长度:3 + +// 遍历数组 +for (int i = 0; i < arr.length; i++) { + System.out.println(arr[i]); +} + +// 增强for循环(JDK5+) +for (int num : arr) { + System.out.println(num); +} +``` + +**常见操作:** +| 操作 | 代码 | +| -------- | --------------------------------------------------------- | +| 求最大值 | `int max = arr[0]; for(int num:arr) if(num>max) max=num;` | +| 求和 | `int sum = 0; for(int num:arr) sum += num;` | +| 查找元素 | 遍历比较,返回索引或-1 | + +--- + +#### 十、方法 + +**方法定义:** +```java +修饰符 返回值类型 方法名(参数列表) { + // 方法体 + return 返回值; +} +``` + +**示例:** +```java +// 无参无返回值 +public void sayHello() { + System.out.println("Hello"); +} + +// 有参有返回值 +public int add(int a, int b) { + return a + b; +} + +// 调用 +int result = add(3, 5); // result = 8 +``` + +**方法重载(Overload):** +- 同一个类中,方法名相同,**参数列表不同**(个数、类型、顺序) +- 与返回值类型无关 + +```java +public int add(int a, int b) { return a+b; } +public int add(int a, int b, int c) { return a+b+c; } +public double add(double a, double b) { return a+b; } +``` + +--- + + + +# **股票** + +## AI雷达 + +### 一、功能 + +AI雷达是夺宝奇兵工具中的**动态监控与预警模块**AI雷达侧重于**实时扫描市场异动**,发现潜在的交易机会或风险信号。 + +--- + +### 二、天地双轨 + +天地双轨是AI雷达的核心模型,通过在K线图上叠加**天轨**和**地轨**两条轨道线,判断股价的支撑与压力位置。 + +--- + +### 三、买入信号条件 + +当以下三个条件**同时满足**时,AI雷达会发出关注信号: + +| 条件 | 股票术语解释 | 市场含义 | +| ------------------------ | ---------------- | ---------------------------------------- | +| 下跌阴线比前阴线数量增加 | 连续下跌阴线增多 | 空头力量衰竭前的最后释放,恐慌盘出现 | +| 最低价比前阴线最低价低 | 股价创短期新低 | 破位挖坑动作,清洗不坚定散户 | +| 地轨线朝上或天地轨走平 | 支撑位不再下移 | **关键信号**:底背离雏形,下跌可能是假摔 | + +--- + +### 四、两大实战战法 + +| 战法名称 | 含义 | 操作时机 | +| ------------ | ------------------------------------------------------------ | ------------------------------------ | +| **金刚一击** | 满足上述条件后,出现一根放量阳线,一举吃掉前面多根阴线的跌幅 | 阳线收盘或次日确认时介入(右侧追击) | +| **跨越空间** | 股价成功站稳在天轨之上,由弱转强 | 趋势确认买点,往往是主升浪启动点 | + +###