随机震荡指标STO(KD)

与MACD类似的是,STO同样地使用了两条曲线来表示,不同的是STO的曲线范围限制在0到100之间。在设计的过程当中,其不仅要研究其收市价,同时还要包括近期所出现过的最高价及最低价等。这样的设计可以综合了动量观念和RSI及移动平均线的各个优点。作为一款动量技术分析方法,其主要的目的是判断是否进入了超买或超买的状态,从而帮助投资者预知价格逆转的时机。

实现

分析过程可以参考前面的博文,量化交易——传统技术分析相对强弱指数RSI的原理及实现,这里不细讲。 
STO计算公式(维基解释): 
 
相关代码:

import numpy as np
import math
import random
import json
import matplotlib.pyplot as plt
import sys
sys.setrecursionlimit(10000)#date|open|high|low|close|volume|adjsuted def get_stock_hist(num):s_his=np.genfromtxt('C:/Users/Haipeng/Desktop/python/Korea/Korea_{:03d}.csv'.format(num), delimiter=',')s_hi=s_his[1:][:]days=s_hi.shape[0]this_stock = []for i in range(1,days,1):this_day = [i]for k in range(1,7):this_day.append(s_hi[i][k])this_stock.append(this_day)print 'Maximum date is ',len(this_stock)return this_stockdef get_price(D, p_tpe):if p_tpe=='close':pos=4;elif p_tpe=='open':pos=1;elif p_tpe=='high':pos=2;elif p_tpe=='low':pos=3;else:pos=5price=stock_hist[D-1][pos];return pricedef get_ma(D, N):p_used=np.zeros(N);for i in range(1,N+1,1):p_used[i-1]=stock_hist[(D-1)-(i-1)][4];ma=np.mean(p_used);return madef get_mar(fro,to,N):ma = []for i in range(fro,to+1):ma.append(get_ma(i,N))return ma
#Date\Open\High\Low\Close
def get_tuples(fro,to):res =[]for d in range(fro,to+1):tmp = []tmp.append(d)tmp.append(get_price(d,'open'))tmp.append(get_price(d,'high'))tmp.append(get_price(d,'low'))tmp.append(get_price(d,'close'))        res.append(tmp)return resdef get_volume(fro,to):res = []for d in range(fro,to+1):num = 1try:if get_price(d,'close')<get_price(d-1,'close'):num = -1except:passres.append(num*get_price(d,'volume'))return res  #STO实现
def get_STO(D,N):a = 1.0/3def get_H_L(D,N):high = 0low = 0for i in range(N):high = max(high,get_price(D-i,'high'))low = min(low,get_price(D-i,'low'))return [high,low]def get_K(D,N):high = get_H_L(D,N)[0]low = get_H_L(D,N)[1]RSV = 100*(get_price(D,'close')-low)/(high-low)if D==N:return a*RSV+(1-a)*50else:return a*RSV+(1-a)*get_K(D-1,N)def get_D(D,N):if D==N:return a*get_K(D,N)+(1-a)*50else:return a*get_K(D,N)+(1-a)*get_D(D-1,N)K = get_K(D,N)D = get_D(D,N)return [K,D]
def get_sto(fro,to):res = [[],[]]for d in range(fro,to+1):res[0].append(get_STO(d,9)[0])res[1].append(get_STO(d,9)[1])return res
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108

由以上按照定义实现的函数get_STO可以获取某一天的sto数据,再调用get_sto便可以获得一段日期内的数据列。可是由于get_STO中包含了多个递归函数,导致如果获取某段日期内的数据列时要重复多次递归调用,非常的低效率。故而整合以上两函数,可以以下面的函数get_STO_r来代替,将会大大提高计算速度:

def get_STO_r(fro,to,N):a = 1.0/3def get_H_L(D,N):high = 0low = 0for i in range(N):high = max(high,get_price(D-i,'high'))low = min(low,get_price(D-i,'low'))return [high,low]def get_K(D,N):if D<=N:return 50high = get_H_L(D,N)[0]low = get_H_L(D,N)[1] RSV = 100*(get_price(D,'close')-low)/(high-low)return a*RSV+(1-a)*get_K(D-1,N)K_res = []for d in range(1,to+1):K_res.append(get_K(d,N))D_res = []for i in range(to):if i==0:D_res.append(50)else:D_res.append(a*K_res[i]+(1.0-a)*D_res[-1])K = K_res[fro-1:]D = D_res[fro-1:]return [K,D]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29

绘制k线图及STO指标

绘图代码:

def plot_STO(fro,to):volume = get_volume(fro,to)tmp = get_STO(fro,to,9)K9 = tmp[0]D9 = tmp[1]ma5 = get_mar(fro,to,5)ma10 = get_mar(fro,to,10)ma20 = get_mar(fro,to,20)tuples = get_tuples(fro,to)date = [d for d in range(fro,to+1)] fig = plt.figure(figsize=(8,5))p1 = plt.subplot2grid((5,4),(0,0),rowspan=3,colspan=4,axisbg='k') p1.set_title("Stochastic Oscillator(STO)")p1.set_ylabel("Price")p1.plot(date,ma5,'m')p1.plot(date,ma10,'b')p1.plot(date,ma20,'y')p1.legend(('MA5','MA10','MA20'))p1.grid(True,color='w')candlestick_ohlc(p1, tuples, width=0.7,colorup='r',colordown="g")p2 = plt.subplot2grid((5,4),(3,0),colspan=4,axisbg='c') p2.set_ylabel("Volume")colors = []for i in range(len(volume)):if volume[i]<0:colors.append('green')volume[i] = -volume[i]else:colors.append('red')p2.bar(date,volume,color=colors)p3 = plt.subplot2grid((5,4),(4,0),colspan=4,axisbg='m') p3.set_ylabel("STO")p3.set_xlabel("Dates")p3.plot(date,K9, 'r-')p3.plot(date,D9, 'g-')p3.legend(('K9','D9'),loc='upper left')plt.subplots_adjust(hspace=0)plt.show()# show the plot on the screenstock_hist = get_stock_hist(18)
plot_STO(200,800)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44

可得图1:

 
为了看到更清晰,可缩短时间范围:

#例如,可得图2
plot_STO(420,520)
  • 1
  • 2
  • 1
  • 2

(完)

到李珊珊手里面嘅剪子,直觉话畀我知就走呀,但系都冇,等我企起身嚟,李珊珊已经畀旁边嗰两个女仔拽住咗我只手。
跟住就睇李珊珊揸住剪子一步一步走向我,我心惊恐咁谮气,因为我唔知佢究竟要对我做乜。

http://blog.renren.com/share/937444433/18095706897
但系睇李珊珊呢面色,我一定又要挨打,但系,我真系百口莫辩,

http://blog.renren.com/share/937444433/18095706958

就睇下佢好嚤佗嘅行到我隔离,然后缓缓噉踎低咗

http://blog.renren.com/share/937444433/18095706963

身体,同我视线保持一致,冻噉望住我。
http://blog.renren.com/share/937444433/18095704727

喺我眼前吊吊揈,晃到我心惊肉跳。
http://blog.renren.com/share/937444433/18095704799

耐唔耐嘅惨叫声,李珊珊手里揸住剪子,
http://blog.renren.com/share/937444433/18095706786

打的头晕目眩,
成个女仔厕所都回荡住我
http://blog.renren.com/share/937444433/18095706803

真系同刘子恒冇咩,点解同佢解释,佢就系唔信?
http://blog.renren.com/share/937444433/18095706813
就听飞啦,一声,我嘅外套就畀划开咗个大口子,夏天本就着得单薄,佢呢几剪子落去,我呢件衫算系冧咗。

http://blog.renren.com/share/937444433/18095706892

好,虽然唔知具体嘅做乜嘅,但系佢好有钱,我曾经见过几次佢哋屋企司机嚟接佢放学,
http://blog.renren.com/share/937444433/18095706885
呢期间呢,我挣扎咗几次,但系换来嘅都系一埲掌。我畀人
我知李珊珊嘅家庭嘢好

http://blog.renren.com/share/937444433/18095706980嗰部车,一睇就价值唔菲。
如果佢真系想对我做啲咩,惊系我呢个蚀都只能够硬生生受咗,话晒我嘅家庭同佢存在嘅简直系差天共地……

月白色嘅衬衫同嗰啲漆黑嘅剪子形成咗鲜明嘅对比,此刻嘅李珊珊狰狞噉睇得
http://blog.renren.com/share/937444433/18095706866喊呀?

喊咩,我又冇要对你点呀,童倩你知

http://blog.renren.com/share/937444433/18095706828

唔知呀?就你呢种柔柔弱弱扮可怜噉最畀我核突!”

http://blog.renren.com/share/937444433/18095706821
剔住我嗰两个女仔仲耐不耐嘅狠狠捻我两下。
http://blog.renren.com/share/937444433/18095706875

珊珊睇我流眼泪,忽然都唔敢相想到屋企,唔知你爸爸而家啲嘢点,眼泪瞬间就溢满咗眼眶。

http://blog.renren.com/share/937444433/18095705341

,掂笔甩嘅朝我扑过嚟,就
http://blog.renren.com/share/937444433/18095705331
变得孟起,身心骤然变得好大,猛喺我耳边响起,我
http://blog.renren.com/share/937444433/18095704689

似踩到佢痛处一样,回手就咗我一巴掌,猛捉住我衣领冷笑。
http://blog.renren.com/share/937444433/18095704699

我眼光光噉望住佢

http://blog.renren.com/share/937444433/18095705320

可怜,我真系同刘子恒
http://blog.renren.com/share/937444433/18095705310

唔紧要,求吓你畀我走啦。”
http://blog.renren.com/share/937444433/18095705301

,细声同佢解释“我冇扮柔弱,我都冇扮

http://blog.renren.com/share/937444433/18095704207

李珊珊听到我讲刘子恒更加系好信

http://blog.renren.com/share/937444433/18095704220
信平时睇落娇弱嘅李珊珊可以嗌咁大声。

http://blog.renren.com/share/937444433/18095699644

「唔紧要?唔紧要,佢点解帮你

你都http://blog.renren.com/share/937444433/18095699645

唔睇下自己系咩德行,恃

,边个嘅男人,你都唔睇下就够胆勾.引?我今日如果唔畀你啲教训,

http://blog.renren.com/share/937444433/18095705295自己生

得有点样你仲真系以为我好虾系唔系啊?”

http://blog.renren.com/share/937444433/18095699642

李珊珊语速极快嘅讲完,然后对剔住我两个女仔讲好掹住我,唔好畀我走喇。
嗰两个女仔系呵呵笑住应承,然后更加大力嘅剔住我两条手臂,我觉得自己好似要畀佢哋两个畀撕扯开咗一样。
李珊珊揸住剪子行过嚟,剔死我嘅衫就借咗落去,我惊到大喊唔好,但系就根本冇可以阻止都佢能力。
就听飞啦,一声,我嘅外套就畀划开咗个大口子,夏天本就着得单薄,佢呢几剪子落去,我呢件衫算系冧咗。
月白色嘅衬衫同嗰啲漆黑嘅剪子形成咗鲜明嘅对比,此刻嘅李珊珊狰狞噉睇得我心一埲一埲惊。
我甚至都唔敢挣扎,因为我惊佢剪子下一秒就悲痛到飞起……
而且呢件衫,系我为数唔多得着嘅出嚟嘅,不过而家竟然就畀李珊珊畀剪到咗破布。

http://blog.renren.com/share/937444433/18095699557

搬屋?唔紧要,佢点解对你咁好?
http://blog.renren.com/share/937444433/18095699559

直接拮喺我肉上,我眼光光噉望住佢将我嘅衫剪到一条一条嘅布条,心
http://blog.renren.com/share/937444433/18095699595
李珊珊疯狂嘅撕扯我嘅衫,剔住我嗰两个女仔哈哈大笑,

http://blog.renren.com/share/937444433/18095707351
一切嘅一切听到我耳仔里便,咁笑声睇都系一啲匕首,

http://blog.renren.com/share/937444433/18095707351

凌迟住我本身就脆弱乱不堪嘅心。
我嘅衬衫畀李珊珊剪嘅支离破碎,佢忽然伸手去嗲我身

http://blog.renren.com/share/937444433/18095706989

我都唔知边度嚟嘅心机同勇气,出力嘅挣开咗剔住我右手嘅女仔,然后连滚带爬嘅朝门口冲过去。

http://blog.renren.com/share/937444433/18095706997

我唔就咁认佢宰割,如果一阵佢将我

http://blog.renren.com/share/937444433/18095705346
上著嘅长裙,手里嘅剪子眼睇住就撞到咗我条裙,上咗。
http://blog.renren.com/share/937444433/18095704718
身上嘅衫全部剪穿了,我

http://blog.renren.com/share/937444433/18095706989
要点行出个厕所,返去?

http://blog.renren.com/share/937444433/18095707377我

挣脱嘅一嗰两个女仔系呵呵笑住应承,然后更加大力嘅剔住我两条手臂,我觉得自己好似要畀佢哋两个畀撕扯开咗一样。
李珊珊揸住剪子行过嚟,剔死我嘅衫就借咗落去,我惊到大喊唔好,但系就根本冇可以阻止都佢能力。
我心一埲一埲惊。
我甚至都唔敢挣扎,因为我惊佢剪子下一秒就悲痛到飞起……

http://blog.renren.com/share/937444433/18095707343

瞬间,李珊珊手里揸住嘅剪

子一阵间拮到我隔离嘅书包上,佢

http://blog.renren.com/share/937444433/18095705346
嗰两个女仔系呵呵笑住应承,然后更加大力嘅剔住我两条手臂,我觉得自己好似要畀佢哋两个畀撕扯开咗一样。
李珊珊揸住剪子行过嚟,剔死我嘅衫就借咗落去,我惊到大喊唔好,但系就根本冇可以阻止都佢能力。
就听飞啦,一声,我嘅外套就畀划开咗个大口子,夏天本就着得单薄,佢呢几剪子落去,我呢件衫算系冧咗。
月白色嘅衬衫同嗰啲漆黑嘅剪子形成咗鲜明嘅对比,此刻嘅李珊珊狰狞噉睇得我心一埲一埲惊。
我甚至都唔敢挣扎,因为我惊佢剪子下一秒就悲痛到飞起……nren.com/share/937444433/18095704718
睇我挣脱,立马厉声嘅朝住个女仔哮条“拽住佢!”

http://blog.renren.com/share/937444433/18095707351

嗰个女仔都立马反应过嚟
http://blog.renren.com/share/937444433/18095707351

喺我以为我绝对走嘅
睇到佢我

http://blog.renren.com/share/937444433/18095704918

出去嗰阵。门外就忽然又入咗个女仔。
http://blog.renren.com/share/937444433/18095704890

个心就沉,系嘅,李珊珊佢哋系四个人,我点将呢个畀忘掉。
http://blog.renren.com/share/937444433/18095704549

嗰一脚踹嘅极重,我痛嘅几
http://blog.renren.com/share/937444433/18095704557

后面走嚟拉我嘅女仔直接就将我按喺咗地下。
http://blog.renren.com/share/937444433/18095704574

乎背到气去,身子一弯,
http://blog.renren.com/share/937444433/18095704597

仔睇我正朝门口行去,觇

http://blog.renren.com/share/937444433/18095704657

高就系一脚,重重嘅踹到咗我小肚子上。
http://blog.renren.com/share/937444433/18095704667

,几乎系一瞬间冷汗就顺着额角流晒落嚟。
http://blog.renren.com/share/937444433/18095704680

嗰个女

http://blog.renren.com/share/937444433/18095699648
痛如潮水一般袭来,肚上好似有一把刀,而家剜肉一样痛

http://blog.renren.com/share/937444433/18095699647

正到嗰阵李珊珊都走嚟,拽住我啲头发恶死能登嘅

http://blog.renren.com/share/937444433/18095699646

话“小婊.子仲想走,你好犀利呀?睇嚟我对你都太仁慈啦系嘛?”
一路讲,
http://blog.renren.com/share/937444433/18095699648

量化交易——传统技术分析随机震荡指标STO的原理及实现相关推荐

  1. 量化交易——传统技术分析能量潮指标OBV的原理及实现

    能量潮指标OBV 股市分析中有四个要素,分别是价.量.时.空.其中OBV便是从成交量作为分析的突破口.它反映的是在股市起伏波动时相关的市场人气变化,可以用来判断股市是否处于有较强的想上冲的牛市中还是即 ...

  2. 量化交易——传统技术分析相对强弱指数RSI的原理及实现

    量化交易 本质上是一种基于统计与概率的计算机运算策略.通过对历史大量的数据进行不同组合的量化策略运算,寻找投资方向和确定买卖时机.随着大环境的改变,策略必然需要变动调整,但我们不变的目标便是执着地寻找 ...

  3. 量化交易——传统技术分析布林通道BollingerBands的原理及实现

    布林通道 布林通道线是根据统计学的标准差来计算的,其具体可由上中下三条曲线展示.其中上下两线分别代表上升压力线和下降支撑线,故而可以根据K线图是否突破布林曲线来判断较好的买卖节点.三条曲线计算方法如下 ...

  4. Python量化策略:经波动率调整的随机震荡指标

    我们都知道著名的随机震荡指标,它是MACD和RSI之外的主要指标之一.众所周知,它波动很大,有时会在很短时间内从超买区域转移到超卖区域. 随机振荡指标一直令我着迷,因为它的简单性和对已知归一化功能的使 ...

  5. 量化交易入门阶段:KDJ指标能否到底怎么样?

    KDJ指标是大家非常常用的指标,很多投资者都认为KDJ指标在震荡市之中,表现最好,可以有效的帮助投资者抄底逃顶,那么本篇文章,我们就回测一下KDJ这个指标. 之前我每次回测都是使用量化平台,大家可能觉 ...

  6. a股量化交易接口策略——阿隆指标

    1995年,图莎尔·钱德(Tushar Chande)发明了阿隆指标(Aroon),目前还是一个比较冷门的指标. 它通过计算自价格达到近期最高值和最低值以来所经过的期间数,可以帮助预测价格趋势到区域, ...

  7. 【Python量化交易】分析个股相关性以及显示股票归一化的涨跌幅收益率(包含完整代码)

    1.个股相关性分析 在构建投资组合时,组合里个股之间的相关性会直接影响到投资组合的波动率. 个股之间的相关性越低,投资组合越稳健. 因此分析个股的相关性是很有必要的. 首先拿到这些数据,可以分析今年以 ...

  8. 量化交易中,如何使用Python计算「筹码分布」指标【附代码】 [量化小讲堂-64]

    这是邢不行第 64 期量化小讲堂的分享 作者 | 邢不行.助教林奇 本文内容也有视频版本,点击观看:量化交易中,筹码分布指标如何计算[邢不行] 记得小时候的某个暑假,一边吃西瓜,一边看港剧<大时 ...

  9. 基于Informer的股价预测(量化交易综述)

    摘要 股票市场是金融市场中不可或缺的组成部分.准确预测股票趋势对于投资者和市场参与者具有重要意义,因为它们可以指导投资决策.优化投资组合以及降低金融风险.而且可以提升国家国际地位以及金融风险控制能力, ...

最新文章

  1. 如何利用SEO做好网站推广
  2. 实现 Java 本地缓存
  3. Java并发编程的艺术(十)——Java中的锁(5)
  4. java erlang_Java开发人员的Erlang
  5. 不花钱、不买服务器可以搭建个人博客吗?快进来,给你安排!
  6. java安全模式pdf_YAML故障安全模式
  7. 大数据技术主要应用在哪些行业
  8. 容器技术学习系列文章总目录
  9. android studio 2.2 preview 3,Android Studio 2.2 Preview 3 发布,优化图片支持
  10. SqlMap常用命令
  11. MiroTik 路由器配置无线中继模式(超细教程)
  12. [机缘参悟-65]:《兵者,诡道也》-7-三十六计解读-败战计
  13. PLC可编程控制器实验装置
  14. 利用梳状函数求解周期函数傅里叶变换
  15. 二层、三层与四层交换机
  16. python爬取微信好友头像_python 使用wxpy实现获取微信好友列表 头像 群成员
  17. 基于android的共享车位app
  18. Python_np.sum()函数
  19. Ubuntu16.06 单Nvidia显卡 深度学习运行时 界面卡顿(刷新慢)的解决方法
  20. Vmware Workstation Pro 16

热门文章

  1. python+requests+unittest+HTMLTestRunner构建接口自动化测试框架(四)测试用例执行
  2. 江苏移动魔百盒CM101s-Hi3798MV100-EMMC-M8233-当贝桌面卡刷强刷固件包
  3. 计算机开机卡死 安全模式,电脑开机就死但在安全模式不死机怎么处理
  4. UI组件-ViewAnimator及其子类
  5. 喜相逢再递表港交所:非控股股东均亏损,已提前“套现”数千万元
  6. JDBC常见错误及解决方案
  7. YOLOV5报错解决办法
  8. 【经典】Java工程师必读书籍,计算机基础资料推荐
  9. Android蓝牙打印格式排版
  10. 家教APP开发能解决什么问题?