【原创】 十三、短线基础知识

短线基础知识
1、集合竞价基础知识
① 集合竞价作用:解读主力资金当日操作意图
② 适用范围:适用热点板块题材个股
③ 集合竞价规则:早盘9:15 ~ 9:25,9:15 ~ 9:20开放式集合竞价(这段时间的挂单可以撤单的),在这个阶段主力是拉高试盘还是诱多出货,如果是诱多出货,主力往往在9:19分47秒~57秒突然做出撤单动作,导致一些盲目跟风的小散来不及撤单沦为接盘侠,因为9:20 ~ 9:25这段时间是不能撤单的。
④ 竞价成交原则:a、价格优先 b、时间优先 c、单量大优先 9:25分统一成交
⑤ 红绿柱: 上方未匹配的单,红色代表买单比卖单要多,剩下未匹配的买单就以红色的柱子体现出来, 绿色的柱子代表卖单比买单要多,剩下未匹配的量就以绿色的柱子体现出来 竞价强表不代表开盘一定强,集合竞价不要盲目参与,最好是开盘之后再上车!!!
案例:
⑥集合竞价打首板:
注意点:
2、弱转强
① 什么样的弱转强可以上?
核心是分歧和换手;
前排的核心品种分歧转一致;
弱转强做的是小分歧(表现:板块前排爆量烂板、炸板或者是断板,且后排不能出现严重的负反馈,也就是不能出现大面积的地板)
大分歧:板块内部出现跌停潮,前排出现中大阴线或者跌停,后跑更是跌停甚至是天地板, 大分歧往往标志着这波行情结束
位置:最好是相对低位的弱转强,高度最好不要超过5板
弱转强必须要考虑的情绪周期和节奏,最好是出现在情绪爆发的初期,必须是主流题材和前排,不能轻易去碰后排和杂毛!!!
必须在集合竞价和盘中分时上有超预期的表现
3、做T
做T的核心目的是降低成本,其次才是扩大盈利
① 结合顶底量价、MACD背离做T法
② 先卖后买(高抛低吸) 先买后卖(低吸高抛)
正T法(高抛低吸)
反T法(低吸高抛)
不管是正 T 还是反 T,MACD的高点或者低点都只能找到一个相对的高点或者低点,预测不了股价走势,不可能找到绝对的高低点,正反T有3个点左右就可以卖出或者买入!!!
【原创】 十二、复利模式以来的笔记

专注复利模式以来的笔记
总纲:
在防守出去一次,做一次题材死一次,已经四次从防守出去做题材都挨毒打重伤!!!
取舍有度
快就是慢,慢就是快。
在谷市中,亏钱比赚钱容易99%,赚钱比亏钱难999%
风险第一,赚钱第二;上头则死,失去理智梭哈捞回则死。
他强由他强,清风拂山岗;他横任他横,明月照大江;他自狠来他自恶,我自一口真气足。
1、复利模式做哪些板块?
做红利价值(4大行)、红利成长(宁~时、茅~、五~)、公共事业(电力)、煤炭开采以及其他一些五百Y以上涨跌幅较小的横盘票等。
2、月复利目标
计划2025年月复利达到6%(月复利6%,一年下来刚好翻倍),2026年起月复利争取6%~10%,尽量做到月复利10%。
3、取舍
视个股股性而定,挂多少根据复盘决定。
5、风险管控
① 仓位控制:尽量分仓,2~3只票最好,少单调梭哈。
② 止损策略:单只票止损点4%,到了4%一定要离场,避免亏损扩大。
③ 分散投资:通过不同行业分散投资,降低风险。
④ 信息筛选:及时注意公司公告,及时获取有效信息。
⑤ 情绪控制:减少自身贪婪、恐惧、无脑、上头、石乐志、不计后果胡乱梭哈捞回来的心理,不要为了账户红、为了目标值而强行操作,赚钱的心越重,死得越惨,越操作死得越惨,严格执行交易计划。
⑥ 时机选择:选择横盘震仓期、右侧上升初期、30日线60日线附近的探底大长腿可做。切忌少做30日线、60日线、半年线上徘徊四五个交易日的个股,一旦大盘狂砸,很可能砸穿直接下去。
⑦ 市值选择:做200Y、500Y以上的股,尽量别碰200Y以下的个股。
⑧ 活下来:在谷市中生存,风险第一,赚钱第二,得先学会活下来,保证本金不亏损。
6、复利与资金管理
① 复利思维:每月月底盈利后及时提取部分利润,剩余资金继续投资。a:每月盈利7个点,提取1个点利润出来。 b:做到目标值500W以后,提取部分,剩余100W继续投资。
② 资金管理:避免过度交易、频繁交易,选择佣金万0.85免5的证券公司,降低佣金成本。
7、切记
①持续学习与优化:不断学习,提升对市场的认知,优化交易策略。
②复盘总结:尽量坚持每天复盘,做好第二天的操作计划,做好应对准备。
③纪律:“计划交易,交易计划”,严格执行复盘计划。
⑤坚持:一个模式如果能带来不错的收益,就要持续坚持下去,不要这个模式搞几下那个模式搞几下。
⑥取舍:既然做复利,坚决不碰微盘股,不碰热点,不碰题材,不管大盘、中小盘个股涨得如何逆天,与我无关。
8、心理准备与规划
① 心理准备:接受可能的亏损,保持冷静,不要逆天改命胡乱操作,没有到4%的止损点就要学会忍耐,投资不可能100%的包赢不亏。
② 长期规划:即使短期目标没有达成,也要坚持长期投资理念,信念不可动摇,纪律不可随意被打破,绝不可找理由忽视纪律的存在。
9、难点
难在掌控自己、难在心性坚定、难在取舍有度、难在贪婪恐惧、难在盲目追求收益。
越犯错,越挽救; 越挽救,越变形; 越变形,越操作; 越操作,越上头; 越上头,越愤怒; 越愤怒,越亏损; 越亏损,越无脑; 越无脑,越犯错; 越犯错,越重仓; 越重仓,越梭哈; 越梭哈,越重伤; 越重伤,越想捞回, 越想捞回,越单调; 越单调,越割肉; 越割肉,越亏损, 跌跌不休,无止境!!!
10、要有目标,也要静心戒欲
① 人如果没有目标,好似在黑暗中前行,没有方向感,脚踏出去也不知该往哪里安放。
② 家有黄金千吨,不过一日三餐;家有千间房,晚上一张床;大厦千间,夜眠八尺。
③ 钱、色是一对孪生兄弟,所谓饱暖思淫欲,德不匹配,必将被财富反噬。
没有目标、没有追求,眼里无光,缺乏进取的精神面貌;如果只停留在幻想、欲望的层面,终将被欲望控制,原地踏步或被揍得更惨;取舍有度,取认知和能力所能企及的一小份。了解人性,了解自己,分析自己,修心养性,在谷市中活下来。
一、实践中修正自己
① 趋势:重点提醒自己,只做横盘震仓期、右侧上升初期、30日线60日线附近企稳震荡走势的票,一定不能碰左侧持续下跌阶段逆趋势的票,不要想到趁大盘大涨就水下去捞,盘中富贵自我满足、自欺欺人有啥意义,要考虑到进场了该如何出来,能否把收益带出来???
② 坚持:在没有足够的水平做好中小盘类题材、大盘子类防守之前,请一直坚持做好防守,哪怕题材类的股涨了四五天也不要去追,也许就在刚割肉追进去的第二天,题材来个大崩,一天就比四五天的防守亏得还多,谨记,不要随意切换风格!!!
③ 只做防守:第“3”次笔记提醒自己,重点提醒自己,至少在有工作有活干期间只做防守股,不要碰中小盘、热门、题材等个股,涨得再好都不要去,不能去,去了第二天就是死(2025-2-10中小盘连涨三四天,忍不住冲进去,2025-2-11中小盘大跌,自己受重伤,并且2月连续两周重伤,2025-2-28月底的最后一天超级重伤),重伤一次,冲动一次,一个月的努力都白费。并且到了2月收盘,本月直接亏损10个点,1月的盈利全白费,并且亏损到了本金。
11、坚持把一件事情做好(坚持复利,至少坚持做一年,尽量做到翻倍)
2025年2月,我蹲在防守票里面,开年错过了一周的大行情,在新年开盘一周后,我眼馋忍不住从防守股出来冲进题材谷,这个月我做得很烂,曲线上上下下,大起大落,恐惧情绪,担心账户变绿,频繁操作,频繁追涨杀跌,2025年1月我只绿过两三只票,2025年2月红了1只票,绿了接近20只票。直到看到下面一个网友的收益以后,我的内心有被触动到,别人一天零点几个点,一个月坚持下来也有5~10个点,连续半年收红,并且一路稳定,没有大起大落,账户也有接近50个点收益。看似每天只有很小的一小步, 但是坚持复利,这个威力太大了!如果没有稳定的盈利模式,哪怕做题材运气好一个月挣四五十个点很嗨皮很爽, 但往下面亏三十多个点也承受不起,并且也只需要一个跌停,就可以血本无归,负债累累,惨不忍睹。
12、痛!痛!痛!
2025年2月开年谷市中小盘、题材连续大涨一周,我待在防守板块阴跌一周,于是心态动摇,全仓从防守板块出去进了题材,2月的第二周还是有三四天赚了钱,于是紧绷的神经也放松了,第三周的前两天,题材已经到了最高潮,退潮变盘转眼即至,我刚好放大了胆子准备大干一场,结果连续两周账户只红了一天,天天亏钱,并且有两天大跌受重伤,2月的最后一天,全仓重伤亏损5个点,账户从盈利4000到-10000,短短两周回撤15个点,痛,太痛了。 11月才死过,2月, 又死过,1月的盈利全亏完,还亏损了本金, 我对不起老妈,无地自容,满脑罪恶感。
13、不要犯错!不要犯错!不要犯错! 可以接受账户连续一周、两周阴跌,但是不能去天天操作,天天犯错,天天割肉,一个错误起,无数个错误在等着自己去犯。 按部就班,遵守策略和纪律。
14、只做认知以内的投资,做自己胜率最高,最熟悉的模式,不要抱有侥幸心理去碰题材,容易使道心破灭,心态崩裂。
15、每个月的月底最后两天或者一天,轻仓或空仓,月底杀羊吃肉,真的太惨了。
【原创】 九、经历和教训

谨记|牢记
重点经历:
2024-5 2024-6,大盘连续下跌,微盘股更是天天受重挫,不得不做出策略调整
① 止损点:降为-7%
② 市场成交连续低于8000Y,甚至连续两天以上出现成交在6000~7500Y,要么空仓,要么配置一部分大票,其余仓位直接离场。
③ 防守永远是第一步,不要去看、不要去羡慕网络上晒图一两天几十个点、一个月几十个点甚至翻倍,没有防守的进攻死得翘翘(2024-5/6月)。交易分阶段,成交连续过9000Y、万Y,配合大盘所处位置,多数仓位干小票,小部分仓位配置大票;成交连续低于8000Y甚至天天6000Y而已,要么直接空仓,实在想玩就配置三四成仓大票足够。
一、纪律
1、不管大盘处于什么样的阶段,牢记没有什么神秘资金、没有郭嘉队救场,市场不好就要适当减仓,切不要重仓死扛!
2、手里要有活钱,任何时候都不要满仓,不要在一只股上面重仓、单吊!
3、4条大腿:中字头、银行、房地产、证券!
4、月线:一定要注意大盘月线走势,在2023年结束之前的大盘最多只有连续4连阴,连续4连阴5连阴只能说明大盘向下的趋势毫无翻转,说明市场卖出动能一波接一波,股市走坏!
5、止跌的两个动作:跌缓 -> 走平、横盘震荡,跌缓、横盘震荡以后的放量阳线则可以关注参与!
6、大盘大跌个股处理方式:① 要么设置止损点位(7%)及时离场留出活钱 ②如果没有离场,切忌不要在大跌、急跌、加速赶底的时候加仓!
7、禁止融资、杠杆:千万千万不要融资,不要加杠杆,否则连补仓的活钱都没有!
8、暴雷的特点:① 年利润为负 ② 扣除不是主营业务的利润以后,几乎没有利润或者为负 ③ 主营业务营业总收入在1亿元以下 ④ 年末净资产为负 注意随时被ST、连续跌停、跌停退市!
9、止损不拖:设定止损点位(我的-7%,-7%是一个纪律,纪律到了一定要止损),如果在高位或者高位横盘参与了绝对要在高位止损, 如果是在低位亏损10%,看基本面、大盘、公司重大新闻等决定!
需要明白一点:股价10元,亏损30%以后,7元再涨到10元需要涨40%多才能回本。一只股2.7元, 跌到1.9元附近震荡,如果亏损10%没去止损至少得亏损三四十个点,如果10000元亏10%剩9000,2.43元止损,9000元在1.9的股价附近接回来,持股份额(数量)增加了40%左右,假如2元左右接回来,那么股价到2.4元左右就能回本甚至盈利!
10、股市的高低点循环:2005/6/6上证指数跌到了998,2008年从高点6124跌到2008/10/28号的低点1664;2015从高点的5178跌到2016/1/27号的低点2638,2016~~2024之间的最低点是2019/1/4的最低点2440!
11、学会在股市活下来: ① 守纪律、守纪律、守纪律 ② 当你受伤的时候手上要有活钱(一半到三分之二)!
12、理念:只有加仓,没有补仓,散户只有一个行为,把成本做低,固定底仓,用活钱去把成本做低;散户不要去做补仓,我们只有做加仓,走好了往里面加钱,想要活下来,必须守纪律!
13、腰斩股:腰斩未必就是低点,并不等于腰斩了就很便宜,腰斩了不要轻易买入,股市里讲技术、讲理念、讲纪律!
14、再聊自救与补仓:止损不拖,买入不急!
例:假如你有10W,曾经在一个横盘的高点2.8买入这个股票,2.52断头铡刀,执行纪律走人(我的止损点7%),10W,2.8元价格可以买入35700股、357手,执行纪律卖出将损失5000块,还剩9.5W不要半路补仓,假如后面继续跌,每股价格跌到1.8,我们就算2块买入,现在就变成持股47500、475手,如果能涨幅20%、到2.42价格的时候114950, 那个时候你在这只股上不仅节约出来了时间,也纯赚接近1W,不需要回到2.8就能解套而且获利了。
做自救的资金2:1, 10W 亏5000还剩9.5w, 做自救你的资金总投入就要达到19W。 切忌不要在途中补仓!!!
15、大盘见底现象:
① 每一个重要的底,一定有大市值的板块或者个股出来表演
② 大盘下跌的过程中一定是缩量,缩量之后一定有放量,不管是阴量还是阳量
③ 在临近见底的前两天左右,会有一个大面积的跌停,习惯叫做百股跌停或千股跌停
16、市场是由资金推动的:
① 一路资金是普通股民资金
② 另一路是外资
③ 还有一路是中国证券金融公司、中央汇金公司、外管局
未能全面入市的资金:养老金、保险公司!
17、市场三要素:① 国家经济基本面 ② 有没有资金进场 ③ 人们是否还有信心!
18、下跌途中的十字星:大盘下跌途中的十字星,不管是红星还是蓝星,是下跌中继,没有止跌!
19、大金融:银行、证券、保险、期货、信托
① 证券和期货大部分重叠,证券公司下面都有自己的期货公司
② 证券和银行两大板块占据市场10万亿资金左右, 其中银行占据7.3万亿左右,证券占据2.5万亿左右
二、仓位控制
1、入市仓位控制 10W以下
大盘900点 ~~ 2400点:满仓
大盘2400~~2600点:9成仓
大盘2600~~2900点:8成仓
大盘2900~~3200点:7成仓
大盘3200~~3500点:6成仓
大盘3500~~3800点:5成仓
大盘3800~~4999点:3成仓
大盘 > 5000点:空仓
2、入市仓位控制 10W以上
大盘900点:满仓
大盘1600~~2400点:9成仓
大盘2400~~2600点:8成仓
大盘2600~~2900点:7成仓
大盘2900~~3200点:6成仓
大盘3200~~3500点:5成仓
大盘3500~~3800点:4成仓
大盘3800~~4999点:3成仓
大盘 > 5000点:空仓
3、持股数量
① 本金0~5,不超过2900点8成仓,0~4入市,持仓股数量2只
② 本金5~10,不超过2900点8成仓,4~8入市,持仓股数量3只
③ 本金10~20,不超过2900点8成仓,8~16入市,持仓股数量4只
④ 本金20~50,不超过2900点8成仓,16~40入市,持仓股数量5只
⑤ 本金50~100,不超过2900点8成仓,40~80入市,持仓股数量6只
⑥ 本金100~500,不超过2900点8成仓,80~400入市,持仓股数量7只
⑦ 本金500~1000,不超过2900点8成仓,400~800入市,持仓股数量8只
⑧ 本金1000~5000,不超过2900点8成仓,800~4000入市,持仓股数量9只
三、经验总结
1、不要动不动就满仓:有时候因为之前的盈利头脑发热,忽略了风险
2、别吃着碗里的,看着锅里的:持有的股票不涨,一看到别的股快速拉升,慌不择路的冲进去。一个错误的结束,另一个错误的开始,如此往复,本金越来越少,最致命的是,不是去追自己研究过的股票,而是看涨速榜。
3、只能从股市里面取,不能加:如果真到了随时往股市里面加的时候,那证明已经不适合这个市场了
4、当大盘跌很久创新低以后的连续几天放量上涨,行情来了(2024/2/6~~2024/2/28),就加仓干,不要犹犹豫豫等到反抽到顶了,忍不住心动了再加满仓或者加杠杆,一定要在放量的初期阳包阴的时候就干(切忌上升期唯唯诺诺,退潮期重拳出击,)!!!
5、股市秘籍:分仓 + 大部分时间空仓 + 管住手 + 做T + 耐心持股 + 不意淫 + 少割肉 = 悟道 (时间:2024-03-08)
①、分仓:10W以前1~2,10W以后2222+2/ 1111+1111+2(永不满仓) √
②、大部分时间空仓:目前几乎整年满仓干 ×
③、管住手:还是有很多时候没有执行纪律,受情绪影响割肉,换票 ×
④、做T:几乎不做T,盯盘时间少 ×
⑤、耐心持股:耐心不够,受情绪影响 ×
⑥、不意淫:时而幻想自己哪天哪天逮住一只票,吃七八个涨停 ×
⑦、少割肉:有自己的纪律 √
a、盈利兑现
b、-7%离场
c、不太符合热点板块,走势弱,选错方向,离场
6、核心技术理念:
如果上涨很多,但是回调很少,它将涨得更高;如果下降很多,但是只反弹一点,它将继续下降;懂了这些,就懂了技术分析的核心规律,这就是我的核心技术理念。
7、踏空好过亏钱,只参与机会大于风险的操作!!!踏空好过亏钱,只参与机会大于风险的操作!!!踏空好过亏钱,只参与机会大于风险的操作!!!
8、正视错误,记录错误,纠正错误!!!
9、别人能理解你的痛苦,别人也能给代码,但无法替代你成长,一旦离开群体,终将难以独自前行,难道这条路你能永远依靠谁吗?小仓位正是练技的时候,初心错了,将永远偏航。
10、每个人都有自己的模式、有自己的时间,不忘初心,处于什么样的阶段,做这个阶段适合自己做的事情,职业有职业的玩法,自己要上班就该有自己的玩法,要相信自己,做自己感觉到最舒服的模式就行。
11、请永远坚信自己的判断和选择,不要受他人的任何操作、言语影响,耐心持股,做对的事情,盈亏交给市场。
12、耐心、耐心、耐心很重要,特别是目前我主玩的低吸模式,管住手少操作!!!跌到止损离场,跌破重要支撑离场,缩量下跌做T,要我交出筹码,不可能的。
13、饭要一口一口吃,钱要一点一点赚,永远不要羡慕别人一天赚了多少钱,一旦意淫初心改变,将永远偏航,在这个市场将活不下去!!!
14、买在无人问津时,卖在人声鼎沸时。
15、小资金起步秘诀:在看空中满仓,在看多中空仓!!!!!!!!!!
16、多和比自己优秀的人交流、学习思维、认知、技术、人性、心态等等,避开满身戾气的同行,情绪会影响自己的判断。
17、仔细算一算复利的可怕,目标:每个月完成那5%~10%,千万千万不要羡慕别个在短时间内赚了多少个点翻了多少倍,一旦被人性控制,必将被人性吞噬,坚守自己,做目标那份清醒和快乐。
18、大盘大跌下杀的时候不要去买红的、V回来的时候不要去追直线拉升的,在没有伤筋动骨的时候(大盘股没有砸、超跌>7%的股并不多)找机会买前两三个交易日有涨停或者热点题材板块中的被下杀七八个点的热门股!!!
19、连续亏钱的时候一定要让自己先停下来,要冷静下来,不要想到因为亏了一笔,想急着去做另外一笔把它赚回来,买的时候一定要做好预期,有多大的成长空间和亏损几个点的风险,要有合适的盈亏比
20、要尊重盘面,一个票它弱了就是弱了,不能有太多的幻想,到了止损点一定要先割了出来,如果真的再走强,可以再重新进去
21、尽量有自己的判断和思考,不要被他人的意见和观点所左右
22、大盘带量死叉的时候一定要减仓或者空仓(2024-3-21~2024-3-27),不要想每一天账户都能盈利,翻看了过去两三年大盘带量死叉的后面几天,几乎都是连续三四天下跌,目标每个月5%~10%,不求账户能涨,只要它不跌,下个月的时候账户做起来都是轻松的。虽然平时不看MACD那个玩意儿,但这几年经历这种情况的时候没有一次账户不回撤的,不要头铁,要感谢市场,别特么每天像个流浪的饿狼吃不饱一样,5%其实并不多,只需要把判断到位的事情执行下去,减少主动犯错、减少和市场硬刚的次数,稳住那5%是底线。就算预测错了也要跑,大A的尿性都二三十年了,宁愿错过也不要满仓被爆杀,小心放量下跌途中的小幅度缩量阳线,骗炮回去被打得哭爹喊娘(2024-3-21~2024-3-27被大A杀得七荤八素)!!!
23、做好止损计划、止损比,到了止损比该割肉就割肉,不要硬扛,不要跟大盘作对,几天杀掉几十个点可能几个月一两年都挣不回来(牢记年初的信达证券,2024-1-26 ~~ 2024-2-6)
24、市场情绪分周期,当热点题材纷纷熄火、市场连板高度被按跌停,就是情绪退潮的时候,小心被大A乱杀,2024-3-21安奈儿天地板第一个掀翻桌子,就给市场拉响了警钟。
25、当市场炒作的热门题材都萎了以后,农业、银行、证券、房地产、石油、煤炭之类的板块涨幅靠前,预示短期炒作降温,先减仓观望
26、关注达摩,当达摩出来发bia言的时候减仓,实在害怕踏空不要超过3成仓。
27、大盘拉稀,内资外资一起砸的时候得管住那几个贱爪爪,V的时候千万不能追红的,连深V绿的开拉都得小心第二天被深沟子闷死
28、大盘连续爆杀创低点过后的反抽,放量的第二天第三天确定性明确的时候加满仓干,不要等到反抽干到山顶了眼红再加满仓找打!!!
29、在股市中面对金钱的心态:不要羡慕、切忌利益熏心,越是渴望得到,越是容易失去,做好小碎步计划,5%~10%,“快就是慢,慢就是快”!!!
30、炒热点题材也分先后顺序,比如:炒新能源车,先电机、压铸一体化等核心零部件企业,再软件系统、电子系统、,最后才内饰、空调、轮胎、油漆橡胶制品等等。
31、炒股者要做好股票,就是要控制欲望,用标准降服人性的弱点,一念放下,不念过去,不惧将来,安在当下,股市就是最好的修行场所,修的是清静无为。得失心太重,欲望得不到满足,贪婪、恐惧、幻想、意淫... 最终败给了自己。心无挂碍,向死而生,正心、正念、正行,走正道,股市的钱煞气之重,唯心正之人可得。
32、什么是道?什么是术?
道,是规律,是本质,是原理,是战略,是方向,是抽象的无形事物。道解决方向问题,解决战略问题,解决原理问题,解决系统问题,解决全局问题,解决长远问题。
术,是方法,是现象,是技术,是战术,是行为,是具体的有形事物。术解决方法问题,解决战术问题,解决技术问题,解决单个问题,解决局部问题,解决眼前问题。
33、炒股最忌讳炫耀,这种事情在玄学上是非常压运的
34、不要贪心,过去几年贪心的痛记忆犹新。月目标5%~10%,当天账户有1%盈利,都已经完成了接近一周的目标,永远永远不要害怕卖飞,卖飞常有的事,看淡就行了,盈利兑现永远没有错。
35、当处于犹豫、冲突、情绪贪念等等情况的时候,一定要及时清醒,一切以月复利5%为最高准则,其他所有的判断、目标都为月复利5%让位!!!
36、别轻易打板或者隔夜,除非是在行情刚开始的主升阶段,题材明确、热点持续。切忌在大盘拉稀、热点中断、情绪分歧的情况去追逐,想想16元左右隔夜的南方精工,集合竞价良好,开盘直接从涨停砸到水下,第一天买进吃15cm+大面,第二天低开吃5cm+大面,单只票吃20cm+大面,虽然隔夜1手,也亏了300多,如果是10手就是3000多(什么概念呢:如果是头脑发热单吊了,头一天买进,第二天卖出,20cm+大面回撤,亏不起,两三个月都赚不回来!!!)
37、赢面60%以下,观望;赢面60%~70%小仓位出击(不超过2成仓);赢面70%~80%中仓出击(2~5成仓);赢面80%~90%大仓位出击(不超过7成仓)。这个赢面:胜率和涨跌空间!!!
38、坚决打有准备的战,既然做过复盘选择出来的票,说明在认知范围内它们就是最好的,超出认知的票不要羡慕直线拉升、涨停;当天盘中崛起的速升板块,速升个股,自己没有在电脑端详细观察过就不要盲目冲进去,看看过去追涨10次有几次是成功的...... 犯一次错需要做好几个对的交易或者好几天一两周才能爬起来。
39、切忌情绪化操作,谨记上面第38点。永远永远牢记月复利5%目标,一周只需要账户收益接近2个点就足够。
40、4月,一年中最难玩的那个月,公布年报、一季报,4月底公布年报的多半业绩垃圾,远离连续几年业绩亏损过亿的股,2024-4月,ST墨龙、ST宁科,连续向下一字板,想出来呼吸新鲜空气是真难啊
41、目标决定心态,心态决定操作,不要幻想做到几十万、几百万、几千万,月复利5%,只需要一周一个多点收益就达到目标,一定不能幻想、也不要给自己压力,轻轻松松前行,心不要去惦记,自然双手合十。心有多高,痛有多深。
42、炒股这条路是清苦的修行,是孤独寂寞的,既不为账户大涨而忘乎所以,也不为市场大跌账户亏损而情绪低落,也不能因为亏损就放弃复盘,甚至连股票两个字都不愿提。股市不是今天炒了就关门了,不论涨跌都要坚持功课,坚持复盘。需要盘感、素养、心态,做不到这些说明做得还不够,做了很久还像个刚入场的新人说明不适合这个市场,尽早离开。
43、在股市中跟自己志同道合的人并不多,所以这条路注定是孤独的,在这个市场,要做的就是分析自己,在这个市场活下去。
44、当某短时间指数冰点或者恐慌杀跌,某个板块的个股迅速上板以后,迅速观察指数走势、大盘成交量、涨跌数量变化、超跌数量变化、北向资金变化,如果都在回暖,迅速切入到上板个股所在的板块,寻找分时横盘的个股,水下六七个点的最好,这个时候千万别追红的,别追迅速拉升的。当盘面情绪出现变化,我们的机会就来了。
45、做人要经得起诱惑、耐得住寂寞、才能受得住繁华。股市也是一样,对于短线选手,没有什么诱惑可言,只要市场不倒,机会每天都多的是。
46、我们追求的第一位不是盈利,而是做对的操作,至于结果,交给市场和概率。
47、单次的盈利并不代表什么,我们需要做到持续的、稳定的盈利,这才是能在这个市场稳定生存的前提。哪怕是一两次的梭哈,运气好回本了,回本了也只是暂时的,很快又会亏回去(2021年二十天时间回本,不到几天迅速亏回去,至今2024年也没爬起来)
48、只做市场情绪热门板块,只做资金认可的板块,得市场情绪者得天下,人气所向,牛股所在(等连续月收益>%5,能在这个市场活下去以后,再跟随热点题材,待参与尝试!!!)需要每天查看通达信->数据->龙虎榜榜单,跟随知名柚子切换板块,切换个股。
49、市场机会有的是,绝对不能把盈利做成亏损,绝对不能把盈利做成亏损,绝对不能把盈利做成亏损!!!
50、4月难玩,一定得注意小心,当某些交易日开盘以后,上午有保险、石油、煤炭、钢铁、银行等板块涨幅居前,其他板块基本飘绿,跌停股超过15家、超跌股超过50家的时候就一定随时注意大盘,不对劲就先跑
51、在这个市场活下去不是靠行情、也不是靠指数,需要长期持续的成功、需要无数个成功的叠加积累,只有掌握了取得成功的能力,才能在这个市场走下去。
52、设想:假如某些交易日有以下情况,我们又该如何应对?
①大盘低开低走,盘面情绪异常低落,手中持股全部超跌? 先观察量能和北向,都在狂砸就先-7%止损,等资金回流再水下切入
②大盘低开低走,盘面情绪异常低落,手中持股小幅亏损或者盘中一段时间没有亏损? 先观察量能和北向,都在狂砸,先止盈走人
②大盘高开低走,手中个股盈利? 先观察量能和北向,都在狂砸,先止盈走人,没有砸就先拿一拿
③大盘高开低走,杀恐慌情绪,手中个股亏损? 先观察量能和北向,都在狂砸先走人,不要把盈利做成亏损,等资金回流再水下切入
④大盘高开高走,手中个股盈利? 持股
⑤大盘高开高走,手中个股亏损?经过复盘分析的个股,看好就持续持有不动摇
53、做交易,得有自己的定力,当外部资讯弹窗也好、公众媒体也罢,面对行情得有自己的判断。这个定力与判断就来自于平时的功课和日积月累完善的交易体系。
54、赚钱的的方式可能有多种,有抄底的、有追涨的、有赌运气的、有躺平跟随的,但亏钱的方式,大概只有一种:情绪崩溃、心态爆炸时候带来的胡乱操作,所以,炒股得有自己的定力。
55、当自己盘中不知所措的时候,一定第一时间及时来看这篇笔记,盘后的分析和记录的东西是在自己最清醒的时候完成的,相信自己在最清醒时刻的判断!!!!!!!!!!
56、年中年末的时候,是该花点时间静下来思考,不仅要做总结,更要做计划。
57、我们做短线交易的原则之一是做“正确”的操作,只有保证有正确的操作,才有后面的盈亏的胜率,如果没有前面“正确”的操作,后面的盈亏就是在赌。
58、记住:场外的深思熟虑,胜过场内的临时起意,自己的计划胜过大脑的情绪!!!
59、别动不动就把亏损归咎于市场,不从自己身上找原因的人,是认识不到自己的弱点,也没有改进的空间。
60、要把握自己的节奏,先从自己的情绪管控和知行合一做起。
61、永远不要想到重仓、单吊,小资金在这个市场首先考虑的是活下来,不要相信网上视频、博主吹嘘的小资金想要做起来就是要重仓、要单吊,别人是一步一步走过去的,成功了,自然这么说,你自己连怎么在这个市场活下去都弄不明白,还单吊、重仓,送人头吗?
62、不要永远都想到干,不要特么哪怕一天不交易手就不好过(个股必要有7%止损,并且一定得知行合一!!!),大盘走势不好就是不好,万万不能死扛,也不要听别个傻逼说XX股一定会回到好多好多,就一直扛到,请一定要相信自己的判断。(有了策略,认知到了,就要执行!!!)
63、永远不要幻想能轻轻松松爬起来,这是一个付出了并不一定有收获的地方(要清楚的知道几年下去可能亏光,积蓄没有,时间浪费,年龄变大变老),现在能在市场上活下来的知名柚子,哪个在迷茫期不是每天在电脑面前坚持几个、十几个小时,“一瞬流光”甚至连续好几年把数据板块中龙虎榜单的柚子天天研究个够,在淘股吧把前辈每天的实盘交割单连续复盘几个月。成功需要天赋、需要努力,你有天赋吗?你有努力吗?都没有...... 天赋,学不来的,唯有努力,不可以在累的时候就找借口停下来。
64--重点::、低吸赚麻,追高死透,低吸赚麻,追高死透,低吸赚麻,追高死透!!! 任何时候不要心动盘中的拉升、速升,做好低吸,特别是经过复盘选出来的股,哪怕第二天低开,一定在低开的时候找低点低吸, 复盘的股高开或者拉升以后一定不要追高了(速升已经没有多少上涨空间,水下低吸,当天还有很高的上升空间)(2024-4-8,水下割肉了南京公用、宏柏新材,1.8个点追高了北方稀土,虽然没怎么跌,但也不涨,资金被拿捏动弹不得,复盘的黑芝麻、西陇科学水下拉升,黑芝麻涨幅10多个点),今天确定、明确了风格,只能做低吸。(2024-4-8,我的狗操作,永远记住今天了)
65、99次的胜利也会死在一次的贪婪中...... 相由心生,你越是渴望得到、它越是会吞噬掉你。
66、采纳::如果你有志做大,建议从小资金起就养成良好的交易习惯,核心宗旨就是四个字:“买定离手”。什么排撤、连续点火之类的听起来很拉风,但是真的很容易出问题........除非你是量化,那么当我没说。
67、股市,并不是短时间就能逆天改命的,放弃幻想。哪怕那一周、一个月抓住了热点、题材、赛道,堵对了,翻倍了。怎么获得的,最终就会怎么还回去,这个市场靠赌是活不下来的,只有不断总结改进,揭开伤疤,正视错误,让痛穿透灵魂,让记忆永远留下烙印。
68、怎么去理解这个“足够痛”?我的感受是穿透灵魂、揭开头皮、车裂、剥皮、抽肠、炮烙、凌迟、锯割、。反映到现实中的我就是,把毕业几年的积蓄全部亏完、负债、失业、单身、孤独、一无所有、拒绝了亲朋好友介绍的所有女生,我给不了确定的未来,从一个在办公室上班的程序员后退到工厂灰头土脸的搬砖仔,从失业那一天开始3年内不敢离开工厂、爬不起来。揭开多年从未给任何人提起过的伤疤,这算不算足够痛?这些,就是我经历的痛!管控情绪、知行合一、认识自己的弱点、经得起诱惑、耐得住寂寞、控制欲望、涨跌震荡不再谩骂。现阶段,我只有12个小时的白夜班、下班看书学习、复盘到晚上1点睡觉、开盘执行复盘计划。
69、这条路不一定非得要职业,但是要有一颗职业的心态和职业的交易习惯。
70、成功需要无数个对的操作经年累月的积累,而不是满仓梭哈一个票翻倍甚至几倍,凭运气赚得终将凭本事亏出去。
71、不管哪一年的4月,做完前两个周就空仓到五一以后,别头铁,别找死,宁愿不赚, 也不要账户亏损。
72、牢牢的记住惨痛的经历,有些错误和选择的路途的代价需要三年、五年去填补,当年龄上来,越来越感受到没有什么代价是比付出好几年的时间更惨痛,尤其是人快到中年,人生一事无成,什么都还没有做的时候,现在的低谷是一波新低再创新低,除了站起来往前走,别无选择,送给自己八个字“卧薪尝胆、破釜沉舟”。
73、市场整体不好的时候,盘面表现要么没几个板块是红的,要么就是石油、煤炭、燃气、钢铁、银行、农业养殖、保险等板块涨幅靠前(2024-2-2 ~~ 2024-4-19),这个时候就需要减仓、空仓或者轻仓中特估!
74、炒股的本质是“割韭菜”!!! 股市交易的不是股票,是人性、是人心。
75、知行合一的知是可以通过勤奋去捕捉的,行才是决定着交易的质量,而不是单纯的盲目崇拜和跟随某个人设,妄想试图通过不劳而获来获得能力外的财富!!!
76、ST新规
① 董事会、股东大会无法正常召开并形成有效决议
② 公司生产经营活动受到严重影响且预计在3个月内无法恢复正常
③ 公司主要银行账户被冻结
④ 最近连续三个会计年度扣除非经营性损益后净利润为负值,且最近一个会计年度财务报告显示公司持续经营能力存在不确定性
⑤ 公司存在严重失信,盈利能力下降明显存在不确定性,导致投资者权益可能受到损害的其他情形
⑥ 上市公司被控股股东或第一大股东及其关联方非经营性占用资金,余额达到最后一期审计净资产的绝对值的5%以上或金额超过1000万元,未能在1个月内完成清偿整改
⑦ 最近一个会计年审计的净利润为负值且营业收入低于1亿元
⑧ 最近一个会计年度审计的期末净资产为负值
⑨ 最近一个会计年度内部控制被出具无法表示意见或否定意见审计报告,或未按规定披露内部控制审计报告
⑩ 中国证监会行政处罚决定书表明公司最近一个会计年度审计报告存在虚假、误导性或重大遗漏
①① 三年分红低于年净利润30%,且最近三个会计年度累计分红金额低于5000万元
①② 财务造假退市标准:一年虚假记载金额达2亿元以上,且占比超过30%,连续两年虚假记载金额达到3亿元以上,且占比超过20%,连续三年以上存在虚假记载
77、什么事硬撑?
不论涨跌,不论心痛,坚持做功课,坚持复盘坚持做体系内的操作,哪怕体系束缚了你的手脚。每个月、每半年、每年度结束做好周期总结,并且保存好总结记录,往后的时间时常回头看看自己的错误。
78、坚定信心,踏实向前,看透浮夸,学会冷静,学会不断修正自己的交易体系。
79、不要忘记自己在做的事情是吵谷,发抖音的重点不是去做账号,用实盘去接受所有的压力、质疑、嘲讽、阴阳怪气,用压力去驱动坚持功课、驱动坚持复盘,可以接受过去的失败,但不能败给失去理智糊里糊涂的操作带来的一句我认输。
80、学习的过程是相当煎熬、痛苦的,往往比亏米更让人难受,在这个过程中或许会受到懒惰、女色、美食等等原因的干扰,今天找理由安慰自己上班累了就休息吧,明天找借口,感觉到内心的孤独需要刷刷抖音发发作品寻找存在感。还是坚持那个理念:快33了,没有家室,没有存款,一无所有,有的只剩下往前走一步后面的路都是沉入深渊的断崖,停下或者退回去只有死路一条,不管过程怎样艰难,努力点总比碌碌无为好,人不拼不知输赢,昨天已成为历史,每一天都是新一个开始,坚持功课、破釜沉舟、卧薪尝胆。
81、处于还在探索的阶段要有自己的风格,并且坚持风格做到稳定盈利,不要今天觉得行情好了追这种风格,明天行情没了又退回到那种风格,就怕经常风格漂移,一直都光着屁股永远等不到穿裤子的那一天。
82、看到、做对、赚钱是三件完全不同的事!!!
83、不管是生活还是股市,都有底层逻辑(本质),“生活的本质是物以稀为贵”,“股市的本质是割韭菜”,换句话说就是散户一定亏钱。所以,不管是业绩好、趋势上升,远离散户往里面冲的票。
85、“千万千万千万不要轻易单吊梭哈,2024-8-9号水下满仓进的南京X旅,当天尾盘走低4个点,2024-8-12周一低开6个点割肉,太痛了”,被盈利的心冲昏头脑的时候,稍稍拿出1秒钟的时间冷静下来想一哈曾经在中Xdian信、上海X力、南京X旅犯过的错。
86、不要期待别人能救,真正能救你的,只有你自己。
87、每个人都是独立的个体,有不同的特质(体量、时间、经历、经验、见闻阅历、圈子、意志、勤奋、目标、知行合一等),不要听说或者看到别个某种模式赚得五饱六饱,就随意切换风格,更不要切换风格还用重仓去博弈!!!
88、在不够专业、职业之前,请坚持自己最熟悉、收益最稳定的模式。
89、尽量不要在熊市中受到伤害,用一次次的题材热点去积累自己的本jin。(还没学会活下来,不够专业的时候,轻仓、空仓[比如较长一段时间成交连续低于6000Y])
90、在熊市中怎么救自己: 保存自己的实力,尽可能的不要让本jin亏损。
① 有胜率和实力,抱团题材,抱团龙头。
② 没有胜率和实力,轻仓(3成仓以下)蹲大票满足参与感,或者空仓忍受。学会忍受,学会拒绝诱惑也是这条路上需要修行的一部分。
(2024-5月下旬~~2024-8月),大盘成交连续破新低,7000Y -> 6000Y -> 5000Y -> 4500Y。
91、重点::千万不要坐以待毙,不要躺平,熊市的末端大面积的跌停、黑天鹅怎么办,严格执行策略,止损点位到了该离场就离场,知行合一,知行合一,知行合一!!!
92、要想活下来,就在最冲动最嗜血最膨胀失去理智梭哈单吊的时候,花1秒的时间想自己曾经亏损最大的票(中_guo_X_信)、犯错带来感受最痛的票(南_jing_X_旅)、彻底击垮心理防线和信心的票(上_hai_X_力)。时常回忆痛点,让自己保持理智。
93、牛市多暴跌,暴涨暴跌,大盘跌六七个点,千股跌停,牛市亏钱比熊市更狠,最可悲的是踏空 -> 心动 -> 追高, 死的一塌糊涂!!!
94、就算有行情,有牛市,也只能在行情的初期第一天或者第二天猛干,不要等到大行情来了四五天以后,心动、忍不了,再满仓 -> 杠杆梭哈,2024年年初是这样,2024年10月也是这样,同样的错误在一年内犯了两次!!!!!!!
95、在没有学会保住本金之前,不要放太多资金在股市猛干,过去数次会因为冲动而亏,给你本金十万、百万也照样会亏完!!!!!
96、借用别人名言:“超级牛股的诞生,从来都不在均线那里,也不在K线分型那里,而是在一种剧烈的社会现实中。诞生在剧烈的社会革命中,诞生在实业环境的逆袭中”。
97、牛市贪心必亏!!! 牛市贪心必亏!!! 牛市贪心必亏!!!
98、“连续小涨势真涨,连续大涨要离场;大幅冲高要回踩,回踩越大越要买;急跌无量是恐吓,慢跌放量赶紧撤;增量新低是底部,放量反弹要进场;股价上攻没有量,主力诱多别进场。”
99、牛市中,中小盘连续大涨后的高位股集中闪崩,就必须得马上离场,清空所有的小盘股,哪怕是闪崩以后回封也必须离场(2024-10-31,中小盘高位股尾盘纷纷炸板,第二天集体跌停)
100、牛市特征:大盘经历过很长一段时间(几个月、一两年)的缩量,连续下跌,突然某一天成交量放大一两倍,大盘指数大涨两三个点以上,并且连续两三天以上维持。
101、牛市初期第一天可以允许没反应过来,也允许第二天畏惧,但是第三天绝对不能错过不能怂,全仓梭哈猛干不要怕死, 死在初期好过死在二浪调整的末期,经历过牛市,一定要嗅出那种感觉,在初期的第一第二天反应过来,直接打满。
102、牛市在第一个大浪结束以后开启连续几天缩量,突然某一天再次猛的放量,完成技术指标逆转,并且第二天、第三天成交量维持或者继续放大,也不要怂,二浪初期打满上。
103、牛市二浪如果横盘震荡,走过一段时间以后,某天放历史级别的天量(比如2.6WY以上),就要小心了,二浪末期拐头向下连续调整的时候就该收手减仓了。 千万千万切记:在一浪、二浪初期就猛干, 千万别在二浪末期放巨量的时候忍不住满仓、杠杆、贷K梭哈!!!
▲我的想法、心态、弱点:一浪初期害怕追高,二浪震荡害怕被埋,二浪末期放巨量管不住躁动的心,杠杆打满梭哈猛干!!!
104、牛市
【原创】 Linux 用户管理和服务管理

五、Linux用户管理和服务管理
一、用户管理命令
摘要:
用户信息文件: /etc/passwd
user1:x:500:500::/home/user1:/bin/bash
第一列:用户名
第二例:密码位(x代表设置了密码)
第三列:UID 用户ID
0: 超级用户
1-499: 系统用户(伪用户,不允许登录linux,绝对不允许删除,是用来启动linux服务或者命令或者程序的)
>500: 普通用户 (默认500-60000)
第四列:GID 初始组ID
第五列:用户说明
第六列:家目录
第七列:用户登录之后的权限
/bin/bash
影子文件: /etc/shadow (用户密码保存文件,权限000,root也要wq!才能保存)
组信息文件: /etc/group
sc : x : 500 :
组名:组密码位:组ID:组中附加用户
windows创建的用户都在user组
1、添加用户
useradd 用户名 添加用户
useradd 选项 用户名
选项:
-g 组名 指定初始组 不要手工指定
-G 组名 指定附加组,把用户加入组,使用附加组
-c 说明 添加说明
-d 目录 手工指定家目录,目录不需要事先建立
-s /bin/bash 手工指定用户登录之后的权限
-u uid: 指定UID
useradd -g aa bb 添加bb用户,同时指定初始组为aa
useradd -G user1 aa 添加用户aa,指定附加组为user1
gpasswd -a 用户名 组名
useradd -g 组名 用户名
user1:
初始组:每个用户初始组只能有一个,一般都是和用户名相同的组作为初始组
附加组:每个用户可以属于多个附加组,要把用户加入组都是加入附加组
2、设定密码
passwd 用户名
passwd 改变当前用户密码
passwd user1 改变user1用户密码
3、删除用户
userdel -r 用户名 -r连带家目录一起删除
4、添加组
groupadd 组名
5、删除组
groupdel 组名 注意:组中没有初始用户
6、把已经存在的用户加入组
gpasswd -a 用户名 组名 把用户加入组
gpasswd -d 用户名 组名 把用户从组中删除
二、用户相关命令
1、id 用户名 显示用户的UID,初始组合附加组
2、su - 用户名 切换用户身份 - 连带环境变量一起切换
env 查看Linux操作环境
三、ACL权限 用来解决用户对文件身份不足的问题
举例:/work 项目提交目录
所有者、所属组有提交更改创建权限,其他人无任何权限
leigong --> 所有者
lggroup --> 所属组
/work/ 权限 770
操作:
mkdir /work
chmod 770 /work/
useradd leigong
groupadd lggroup
gpasswd -a leigong lggroup (所有者加入组)
将所有者leigong加入到lggroup组中
gpasswd -a user1 lggroup (用户user1加入组)
将用户user1加入到lggroup组中
chown leigong:lggroup /work
ll -d /work/
1、getfacl 文件名 查询文件的acl权限
2、setfacl 选项 文件名 设定acl权限
-m 设定权限
-b 删除权限
班主任以5权限进到了work目录
删除facl权限
setfacl -m u:用户名:权限 文件名
setfacl -m g:组名:权限 文件名
setfacl -m u:aa:rwx /test 给test目录赋予aa是读写执行的facl权限
setfacl -m u:cc:rx -R soft/ 递归赋予acl权限,只能赋予目录
-R 递归
setfacl -b /test 删除acl权限
setfacl -x u:用户名 文件名 删除指定用户的ACL权限
3、setfacl -m d:u:bzr:5 -R /work/ acl设置默认权限 d(default)
注意:默认权限只能设置目录
注意:如果给目录赋予acl权限,两条命令都要输入
setfacl -m u:用户名:rx -R 文件名 只对已经存在的文件生效
setfacl -m d:u:bzr:rx -R 文件名 只对未来要新建的文件有效
四、输出重定向和多命令顺序执行
1、输出重定向 (把应该输出到屏幕的输出,重定向到文件)
> 覆盖的方式写进文件
>> 追加的方式写进文件
ls > aa 覆盖到aa
ls >> aa 追加到aa
ls fdhfjsolk 2>>aa 错误信息记录到aa文件 2 错误信息 注意:错误输出,不能有空格
掌握:
ls >> aa 2>&1 错误和正确都可以输入到aa,可以追加, 2&1把标准错误重定向到标准正确输出
ls >> aa 2>>/tmp/bb 正确信息输入aa,错误信息输入bb
五、服务和进程管理
进程管理三个主要任务:
判断服务器健康状态 正常、非法 top
查看所有正在运行的进程 ps pstree
强制终止进程 kill pkill
服务器合理资源范围 70/90:内存占用不超过70%,CPU占用不超过90%
一、进程查看
1、ps aux 查看当前系统所有运行的进程
-a 显示前台所有进程
-u 显示用户名
-x 显示后台进程
服务器遵循70/90原则,即内存占用率不超过70%,CPU占有率不超过90% !!!
user: 用户名
PID: 进程ID PID=1的进程永远是/sbin/init 系统启动的第一个进程
%CPU: CPU占用百分比
%MEM: 内存占用百分比
VSZ: 虚拟内存占用量 KB
RSS: 固定内存占用量
TTY: 登录终端 tty1-7本地终端 1-6字符,7图形;pts/0 - 255 远程终端
STAT: 进程状态 S:睡眠 D:不可唤醒 R:运行 T:停止 Z:僵死 W:进入内存交换 X:死掉的进程 <:高优先级 N:低优先级 L:被锁进内存 s:含子进程 +:位于后台 l:多线程
START: 进程触发时间
TIME: 占用CPU时间
COMMAND: 进程本身
2、pstree 查看进程树
pstree -p 查看进程树(包括inode号)
3、top
第一行:系统当前时间 系统持续时间 登录用户数量 1,5,15分钟之前的平均负载
第二行:进程总数 进程总数125个,1个运行,124个休眠
第三行:CPU占用率 %id空闲辈分比
第四行:内存使用 总共 使用 空闲 缓存
第五行:swap使用
可通过1,5,15分钟之前的平均负载、CPU空闲率、内存空闲率判断服务器的基本压力
操作命令:
M:内存排序
P: CPU排序
q: 退出
4、进程管理 终止进程 (没事别老杀进程,apache、mysql等进程都有启动终止命令)
kill 信号 PID 结束单个进程
-9 强制
killall -9 进程名 结束一类进程
pkill -9 进程名 结束一类进程
w 判断登录用户
pkill -9 -t 终端号 把某个终端登录的用户踢出去(只有超级用户才能提其他用户)
pkill -9 -t pts/0 把user1用户踢下去,踢完之后user1用户连接状态变成了红色
六、Linux服务管理
默认情况下,所有的服务管理命令(如:service、ntsysv、chkconfig)都不能识别源码包安装的服务
一、分类
RPM包安装的服务
1、独立的服务 (独立服务放在内存,直接响应速度快;缺点占内存)
启动:
A:service 服务名 start|stop|restart
B:/etc/rc.d/init.d/服务名 start 标准启动
自启动:
A:chkconfig --level 2345(开机级别) httpd on|off
B:vi /etc/rc.local
/etc/rc.d/init.d/httpd start (建议用第二个)
2、基于xinnetd的服务 (xinetd服务自己占内存,它管理的服务部占内存,缺点慢;;用得越来越少)
ntsysv
源码包安装的的服务
启动
/usr/local/apache2/bin/apachectl start
自启动
vi /etc/rc.local
/usr/local/apache2/bin/apachectl start
二、系统默认安装的服务
1、确定服务分类
chkconfig --list 查看RPM包安装的服务的自启动状态
运行级别:0-6
0 关机
1 单用户模式
2 不完全多用户,不包含NFS服务
3 完全多用户,字符界面
4 未分配
5 图形界面
6 重启
init 0 关机
init 6 重启
【原创】 Linux IP配置

三、Linux IP地址配置
一、IP地址配置
1、配置IP
执行 setup
选择网络配置
选择设备配置
选择eth0 --> 回车
配置IP
Ok-->Save-->Save&Quit-->Quit
重启网络配置 service network restart
2、启用网卡
vi /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=no 修改为 ONBOOT=yes
重启网络配置 service network restart
3、修改虚拟机网络连接方式(只针对虚拟机生效)
把虚拟机网络连接方式选择桥接
4、选择桥接到哪一块网卡
编辑---虚拟网络编辑器---桥接到有线网卡
5、UUID(唯一识别符)(只针对刻录镜像)
如果执行以上重启网络,最后一行失败,执行以下
vi /etc/sysconfig/network-scripts/ifcfg-eth0
5.1、删除mac地址行重启一下就会换算UUID ,不要删除UUID 会导致无法连接
5.2、删除UUID绑定文件
rm -rf /etc/udev/rules.d/70-persistent-net.rules
5.3、重启 reboot
【原创】 Linux 软件安装

四、Linux 软件安装
一、软件包安装
服务器安装原则:最小化安装、使用什么软件安装什么、尽量不卸载
软件包选择原则:
如果软件安装之后,是给大量客户端提供访问的,建议源码包安装
如果软件安装之后,是给本机或者少量用户访问,建议二进制包
1、软件包分类
1.1 源码包:
优点:开源、自由定制、本机编译,所以效率高
缺点:编译时间长,一旦报错,很难解决
1.2 二进制包:(也叫rpm包)
优点:安装速度快,简易
缺点:不再开源、自定义性差、软件效率低、依赖性...
a包--->b包--->c包 树形依赖
a包--->b包--->c包--->a包 环形依赖
库文件依赖 去 http://www.rpmfind.net 找
2、rpm安装,两种安装方式(手工RPM命令安装和yum在线安装,yum是二进制的在线安装方式)
2.1 手工RPM命令安装
2.1.1 包命名
包名-版本号-发布次数-适合linux系统.适合的硬件平台.rpm
E16 ---> RHEL6
包全名:操作没有安装的软件包,软件包使用包全名 gvfs-fuse-1.4.3-12.el6.i686.rpm(完整名字是包全名)
包名:操作的是已经安装的软件包使用包名 gvfs-fuse(英文是包名)
2.1.2 依赖性
2.1.3 安装
rpm -ivh 包全名(绝对路径)
-i 安装 -v 显示详细信息 -h 显示进度
安装位置:默认位置 rpm安装最好不要指定安装位置(有卸载命令),源码包一定要指定安装位置(源码包没有卸载命令,直接删除安装目录)
rpm -Uvh 包全名
-U 升级
启动程序:
/etc/rc.d/init.d/httpd restart 其他linux启动命令
service httpd restart redhat linux转悠命令,其他Linux没有
2.1.4 卸载
rpm -e 包名
在生产服务器不管是安装还是卸载都不允许强制,必须正确解决依赖性
2.1.5 查询
a:查询软件包是否安装
rpm -q 包名 查询包是否安装
rpm -qa | grep httpd 显示所有安装包
b:查询包信息
rpm -qi 包名 查询包的信息 -p 未安装的包
rpm -qip 包全名 查询没有安装包的信息 -i information
c:查询软件安装位置
rpm -ql 包名 查询包中文件的安装位置 l -->list 列表的意思
rpm -qlp 包全名 查询没有安装的包,如果安装会安装的位置
d:查询系统文件属于哪个包
rpm -qf 系统文件名
2.1.6 启动httpd服务
service httpd start|stop|restart|status RedHat版本专有命令
/etc/rc.d/init.d/httpd start 标准启动
2.1.7 网页目录
/var/www/html
3、yum在线安装(前提条件能连网)
3.1 基本命令
yum -y install 包名 安装 -y 自动回答yes
yum -y remove 包名 卸载 当它不存在,不要乱卸载,不知道被谁依赖了,卸载一时爽,一直卸载一直爽,linux系统下再装回去一个软件可就要老命了
yum -y update 包名 升级
yum list 查询所有可以安装的包
3.2 光盘作为yum源
3.2.1 cd /etc/yum.repos.d/
默认网络yum源生效,在本机不能连网的时候让光盘yum源生效,网络yum源改名
3.2.2 mount /dev/sr0 /mnt/cdrom
3.2.3 vi /etc/yum.repos.d/
baseurl=file:///mnt/cdrom/ 指定yum源位置
enabled=1 yum源文件生效
gpgcheck=1 rpm验证不生效
本地光盘yum源起作用
pkill -9 yum-updatesd 如果yum报错正在升级,执行此命令,强制杀死升级进程
yum -y install gcc (gcc是C语言编译器,不装gcc,源码包不能安装,并且安装gcc只能rpm方式安装)
4、源码包安装
问题1:是否可以在一台电脑中既安装RPM包Apache,又安装源码包Apache?
答:可以,安装位置不一样,RPM包默认安装位置,源码包手工指定安装位置,一般 /usr/local/apache2/,只能启动一个80端口。
问题2:源码包和RPM包如何选择?
答:如果服务对大量客户端提供访问,建议用源码包,如果服务只给少数人访问,建议RPM包
问题3:源码包从哪里来?
答:官方网站下载
问题3:如何把windows文件拷贝到linux系统中?
答:1、远程传输工具winscp或者一些其他工具传输到linux
4.1 使用传输工具把源码包从windows传输到linux系统
4.2 安装
4.2.1 解压
4.2.2 cd 到解压目录
4.2.3 查看安装文档
INSTALL README
4.2.4 编译前的装备
./configure --prefix=/usr/local/apache2
功能:
1.检测系统环境 生成Makefile
2.定义软件选项
4.2.5 编译 make clean
make
4.2.6 编译安装 (在这一步之前报错只需要执行make clean就行,这一步报错需要make clean, 并且删除apache2目录重来)
make install
报错判断:
第一:安装过程是否停止
第二:注意 error warning no 等错误报警
4.3 启动
/usr/local/apache2/bin/apachectl start
4.4 删除
直接删除安装目录
RPM包和源码包的区别:
启动:
RPM包:service httpd start|stop|resrart
/etc/rc.d/init.d/httpd start
源码包: /usr/local/apache2/bin/apachectl start
网页:
RPM包: /var/www/html/
源码包: /usr/local/apache2/logs/
5.其他
5.1 date 查看系统时间
date -s 20130310 设定日期
date -s 16:20:00 设定时间
5.2 du -sh 目录名 统计目录大小(统计的文件大小是准确的,包括垃圾文件、缓存等)
-s 总和
-h 习惯单位
5.3 df -h 统计分区大小 (统计的分区剩余空间是准确的,统计硬盘容量)
【原创】 Vi编辑器

二、Vi编辑器使用
一、Vi编辑器简介
1、vim(vi增强版本) 全屏幕纯文本编辑器(只能写文字,写字符)
alias 起别名,临时生效,重启会消失
vi /root/.bashrc 环境变量配置文件
alias vi='vim'
二、使用vim
1、vi模式
vim 文件名
按一个字母a,光标会向后面退一格,进入到插入模式,按ESC退出插入模式;按一个字母i,光标在原来位置;按一个字母o,会换到下一行
命令--->输入 a追加,i:插入,o:打开(会向下换一行)
命令--->末行 :w(保存) :q(不保存退出) :wq(保存退出) !强制 :q!(任何用户都可以使用) :wq!(只有root用户才可以使用)
2、命令模式操作
2.1、光标移动 hjkl (依次左、下、上、右)
:n移动到第几行
gg 两个小写的'g'移动到整个文件首
G 大写'G'移动到整个文件尾
^ (shift+6) 或者Home 光标移动到行首
$ (shift+4) 或者End 光标移动到行尾
2.2、删除字母
x删除单个字母,nx删除n个字母
2.3、删除整行、剪切
dd删除单行
ndd删除多行
p 小p粘贴到光标后面
P(英文状态shift+p) 大P粘贴到光标前面
dG从光标所在删除到文件尾 (删除之后u撤销)
2.4、复制
yy 复制单行
nyy 复制多行
2.5、撤销
u 撤销
ctrl+r 反撤销
2.6、显示行号
:set nu 显示行号
:set nonu 不显示行号
2.7、颜色开关
:syntax off 关闭颜色
:syntax on 打开颜色
2.8、显示隐藏符号(非打印字符)
:set list 显示影藏字符
:set nolist 关闭隐藏字符
vi配置文件
~/.vimrc 手工建立的vi配置文件
~ 登录用的的家目录
2.9、查找内容
/搜索的字符内容 向下查找
n下一个 下一个 N(shift+n) 上一个 上一个
2.10、替换 s
^ 行首符
:1,10s/lg/leigong/g 替换1行到10行的所有lg为leigong
:%s/lg/leigong/g 替换整个文件的lg为leigong
g范围内替换所有,没有加g只替换找到的第一个,后面的就不会管了
:1,5s/^/#/g 注释1到5行
:1,5s/^#//g 取消注释
:1,5s/^/\/\//g 文件头加入//
【原创】 Linux常用命令

一、Linux常用命令
一、linux命令的格式
1、命令 [选项] [参数] (选项是调整命令的功能,参数是这个命令操作的对象)
ls -al anaconda-ks.cfg(参数) 文件、目录、进程可以作为参数
ls list 显示目录下内容
ls -a 显示所有文件(包含隐藏文件)
ls -al 长格式显示所有文件
ls -h 文件大小显示为常见大小单位 B KB MB
ls -d 显示目录本身,而不是里面的子文件
ls -i +文件名 显示文件的inode号
ls -l 长格式显示
-rw------- 1 root root 1190 08-10 23:37 anaconda-ks.cfg
第一项: 权限位
第二项: 1 引用计数(对没目录来说代表目录下的子目录,对文件没什么毛用)
第三项: root 所有者
第四项: root 属组
第五项: 大小
第六项 最后一次修改时间
第七项 文件名
2、提示符
[root@localhost src]#
[当前登录用户@主机名 当前所在目录]#
# 超级用户
$ 普通用户
用户家目录 管理员家目录 /root 普通用户家目录 /home/用户名
二、目录操作命令
1、cd 切换所在目录 列:cd /home
相对路径:参照当前所在目录,进行查找。一定要先确定当前所在目录。 root]#cd ../usr/local/src
绝对路径:cd /usr/local/src 从根目录开始指定,一级一级递归查找。在任何目录下,都能进入指定位置
cd 或者cd ~ 进入当前用户的家目录 超级用户 /root 普通用户 /home/aa/
cd - 进入上次目录
cd .. 进入上一级目录
cd . 进入当前目录
2、pwd 显示当前所在目录
3、linux常见目录
/ 根目录
/bin 命令保存目录(普通用户就可以读取的命令)
/boot 启动目录 ,启动相关文件
/dev 设备文件保存目录
/etc 配置文件保存目录
/home 普通用户的家目录
/lib 系统库保存目录
/mnt 系统挂载目录
/media 挂载目录
/root 超级用户的家目录
/tmp 临时目录
/sbin 命令保存目录(超级用户才能使用的目录)
/proc 直接写入内存的 (内存沾满之后会死机,重启会消失,不要随便动内存)
/sys 直接写入内存的
/usr 系统软件资源目录
/usr/bin/ 系统命令(普通用户)
/usr/sbin/ 系统命令(超级用户)
/var 系统相关文档内容
/var/log 系统日志位置
/var/spool/mail/ 系统默认邮箱位置
/var/lib/mysql/ 默认安装的musql库文件目录
4、建立目录
mkdir 目录名
mkdir -p 11/22/33 递归创建目录
5、删除目录
rmdir 目录名 (只能删除空目录)
rm 文件名 删除文件
rm -rf 目录 (删除文件和目录)
-r 递归 删除目录
-f 强制
6、tree 目录名 显示指定目录下所有内容的目录树
三、文件操作命令
1、创建空文件或修改文件时间
touch 文件名
2、删除文件
rm -rf 文件名
-r 删除目录
-f 强制
3、cat 文件名 查看文件内容;从头到尾
cat -n 文件名 列出行号
空格向下翻页,b向上翻页,q退出
linux本机 shift+PageUp 向上翻页,shift+PageDown 向下翻页
4、more 文件名 分屏显示文件内容
5、head 文件名 显示文件头
head -n 行数 文件名 显示指定文件头几行
head -n 20 test1 显示文件头20行
head -20 test1 显示文件头20行
6、tail 文件名 显示文件尾
tail -f 文件名 监听文件尾,不退出
快捷键
ctrl + c 强制终止
ctrl + l 清屏
ctrl + u 光标所在删除到行首
ctrl + y 粘贴删除的内容
ctrl + a 光标移动到行首
ctrl + e 光标移动到行尾
7、链接文件(类似于windows的快捷方式)
ln -s 原文件 目标文件 文件名都必须写绝对路径
ln -s /root/mymulu/test1 /tmp/bols
更改原文件软链接数据也更改,更改软链接原文件数据也一样更改,删除原文件软链接打不开,删除软链接原文件不影响。
四、文件和目录都能操作的命令
1、rm删除 删除文件或目录
2、cp复制
cp 原文件 目标位置
-r 复制目录
-p 连带文件属性复制
-d 若原文件是链接文件,则复制链接属性
-a 相当于 -pdr
cp -a /root/mymulu/test2 /tmp/t2
3、mv 剪切或改名
mv 原文件 目标位置
mv /root/mymulu /tmp/mymulu 剪切
mv /root/mymulu /root/my1 原文件位置和目标文件位置在同一个目录下就是改名
五、权限管理
1、权限位
-rw-r--r--. 1 root root 11 Mar 2 13:36 test2
权限位十位:
第一位:文件类型,(- 普通文件;d 目录文件;l 链接文件;c 设备字符文件 )
第二位到第十位(共九位权限位)
九位 属主权限u(user) 属组权限g(group) 其他人权限o(other)
r 读 4
w 写 2
x 执行 1
2、chmod 修改权限
chmod u+x test1 test1文件的属主加上执行权限
chmod u-x test1
chmod g+w ,o+w test1
chmod u=rwx test1
chmod 755 test1
chmod 644 test1
777 绝对不允许在服务器给目录赋予777权限
3、权限的意义
3.1、权限对文件的含义
r:读取文件内容 对应命令: cat more head tail
w:编辑、新增、修改文件内容(不包含删除文件内容) 对应命令: vi、echo
x:可执行 对文件来说最高权限是执行权限
给hello.sh文件赋予755权限,并且执行它
执行文件两种方式,1、绝对路径方式 2、相对路径方式
3.2、权限对目录的含义
r:可以查询目录下文件名 对应命令:ls
w:具有修改目录结构的权限。如新建文件和目录,删除此目录下得文件和目录,重命名此目录下得文件和目录,剪切, 对应命令:touch rm mv cp ,对目录来说最高权限是写权限
x:可以进入目录 对应命令:cd
目录可用权限: (必须要有查看权限和进入目录权限)
0 最小权限
5 基本权限
7 最大权限
4、属主和属组命令 chown
chown 用户名 文件名 改变文件属主
chown user1 aa1 user1用户必须存在
chown user1:user1 aa1 改变属主的同时改变属组
useradd 用户名 添加用户 (在添加用户的时候默认会添加一个和用户名一样的组)
passwd 用户名 设定用户密码
六、帮助命令
1、man 命令 查看命令的帮助
man ls
2、命令 --help
touch --help 查看命令的常见选项
七、查找命令
1、whereis 命令名 查找命令的命令,同时看到帮助文档的位置
它在哪?
它是干嘛的
2、find 搜索命令
按照“文件名”查找 -name
find 查找位置 选项 文件名
find / -name abc 按照文件名查找
按照“用户”查找 -user
find . -user root 查找当前目录所有者是root的文件
find . -group root 查找当前目录所属组是root的文件
find / -nouser 查找/目录下没有属主的文件
Linux中没有所有者的文件,以下两种是正常的:
1、外来文件(U盘、光盘)
2、极少内核产生的文件
/proc /sys /mnt/cdrom/ 除了这三个目录
通配符:
* 匹配任意内容
? 匹配任意一个内容
[] 匹配任意一个中括号里面的内容
正则:
* 前一个字符匹配任意多次
. 匹配任意一个字符
.* 匹配任意内容
? 前一个字符匹配0次或1次
[] 匹配中括号内任意一个字符
通配符:用来匹配查找文件名,通配符是完全匹配,必须一模一样(用来匹配字符串),完全匹配(find查找)
正则: 用来匹配文件里的内容,是包含匹配(grep查找)
按照“文件大小”查找 -size
-size 按照文件大小查找 +50k,大于50k,-50k,小于50k,50k,等于50k k(千字节必须小写),M(兆字节必须大写)
-size n[cwbkMG](选项)
File uses n units of space. The following suffixes can be used: 文件使用n个空间单位。可以使用以下后缀:
‘b’ for 512-byte blocks (this is the default if no suffix is used) b是选项默认的,不加单位则按照512字节作为一个数据块搜索
‘c’ for bytes 按照字节搜索
‘w’ for two-byte words 双字节,按照一个字搜索
‘k’ for Kilobytes (units of 1024 bytes) “k”表示千字节(1024字节的单位)按照千字节搜索
‘M’ for Megabytes (units of 1048576 bytes) “M”表示兆字节(单位为1048576字节)按照兆字节搜索
‘G’ for Gigabytes (units of 1073741824 bytes) “G”表示千兆字节(单位为1073741824字节)按照千兆字节搜索
find . -size -1k 在当前目录查找小于1k字节的文件
按照“文件类型”查找 -type
-type 类型 按照文件类型查找 f:普通文件 d:目录 l:链接文件
find . -type f
find . -type d
按照“权限”查找 -perm
find . -perm 644
按照“文件名不区分大小写”查找 -iname
find . -iname abc
按照“i接点”查找 -inum
find . -inum 786119 知道i节点去查找文件名
ls -i 知道文件名去查找i节点
按照“修改时间”查找 -mtime
-10,10天内;+10,10天前;10,第10天
在查找出的结果中,直接进行命令操作
长格式显示1天内m2目录下面创建的文件和目录
3、grep "字符串" 文件名 查找符合条件的字串
grep "root" /etc/passwd
grep -v "root" /etc/passwd -v反向选择(取反),在/etc/passwd 中不存在root 字符的
4、管道符
命令1 | 命令2 命令1的执行结果作为命令2的执行条件 (管道符的作用和-exec的作用一模一样,find命令不支持管道符,所以专门开发了-exec命令)
只要加了管道符,不论前面是文件还是内容,全都当做文件内容来处理,使用grep搜索查找
netstat -an | grep ESTABLISHED | wc -l 统计正在连接服务器的网络连接数量
补充命令:
netstat 查看网络状态的命令
-t 查看tcp端口 (tcp通信,需要进行三步,A问B你在吗,B答复A我在,A再给B回复我要发数据了,可靠)
-u 查看udp端口 (udp,A直接发数据给B,速度快)
-l 监听
-n 以IP和端口号显示,不用域名和服务名显示
netstat -tuln 查看本机开启的服务
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n 按照连接数量,统计哪个ip地址连接数量多,可以用来屏蔽排除非法攻击
八、压缩和解压缩
1、linux可以识别的常见压缩格式
.gz .bz2
2、常见的压缩和打包命令
.tar.gz (压缩性能相对较差,但是速度更快) .tar.bz2 (算法先进,压缩出来结果更小,但是更占用时间)
linux不靠扩展名区分文件类型,而是靠权限,建议linux系统下压缩包严格区分扩展名
tar -zcvf 压缩文件名 源文件
tar -zcvf aa.tar.gz aa
-z 识别.gz格式
-j 识别.bz2格式
-c 压缩
-x 解压缩
-v 显示压缩过程
-f 指定压缩包名
-t 只查看不解压
查看不解包
tar -ztvf aa.tar.gz 查看不解包
tar -jtvf aa.tar.bz2
指定到解压位置
tar -jxvf aa.tar.bz2 -C /tmp/
九、关闭和重启命令
服务器绝对不允许关机,只能重启,并且服务器应该定时重启,保证服务器状态归零
1、shutdown -h now 没有特殊情况,禁止使用此命令
shutdown -h 关机
shutdown -r now 立即重启 (shutdown -r 重启,最安全的重启命令,会保存正在运行的服务然后再重启)
shutdown -r 16:00 16:00重启 -r(reboot)
windows设置关机,shutdown -s -t 200(秒)
2、reboot 重启
十、挂载命令
linux所有存储设备都必须挂载使用,包括硬盘
挂载:给你的分区找到一个硬件名,创建一个目录,把它连起来
/dev/sr0<------->cdrom
1、mount 挂载
mount -t 文件系统 设备描述文件 挂载点(已经存在的空目录)
mount -t iso9660 /dev/sr0 /mnt/cdrom/ 默认挂载选项
mount /dev/sr0 /mnt/cdrom/ 简写挂载
光盘挂载
/dev/sda1 第一个scsi硬盘的第一个分区
/dev/cdrom 光盘
/dev/hdc 光盘 centos5.5
/dev/sr0 光盘 centos6.x
/dev/sr0 设备文件名 /mnt/cdrom/ 才是盘符
mount直接回车,查看当前已经挂载的设备
2、umount 卸载
umount /mnt/cdrom 强调:退出挂载目录,才能卸载
十一、网络命令
1、ping 测试网络连通性
ping -c 次数 ip 探测网络通畅
2、ifconfig 查询本机网络信息
Linux脚本中 #是注释 唯独一句 #!/bin/bsah 不是注释, 标注下面是shell语句开始...
十二、centOs7防火墙操作命令
1、防火墙开启、关闭、禁用
(1)设置开机启用防火墙:systemctl enable firewalld.service
(2)设置开机禁用防火墙:systemctl disable firewalld.service
(3)启动防火墙:systemctl start firewalld
(4)关闭防火墙:systemctl stop firewalld
(5)检查防火墙状态:systemctl status firewalld
2、使用firewall-cmd 配置端口
(1)查看防火墙状态:firewall-cmd --state
(2)重新加载配置:firewall-cmd --reload
(3)查看开放的端口:firewall-cmd --list-ports
(4)开启防火墙端口:firewall-cmd --zone=public --add-port=9200/tcp --permanent
命令含义:
–zone #作用域
–add-port=9200/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
注意:添加端口后,必须用命令firewall-cmd --reload重新加载一遍才会生效
(5)关闭防火墙端口:firewall-cmd --zone=public --remove-port=9200/tcp --permanent
【原创】 基础知识

基础知识
一、未来十年贬值最快的是什么
①大学文凭(学历),就业市场学历通胀。
②非核心城市房产,人口老龄化+生育率下降,三四线城市空置率攀升,房价持续下跌
③传统燃油汽车
④现金、存款,全球低利率环境延续,存款利率持续下行; 人民币国际化进程中可能面临汇率波动风险,进一步影响储蓄价值。
⑤奢侈品
⑥A股股票,新股发行速度过快导致资金分流,估值泡沫风险高;投资者结构以散户为主,投机性强,长期投资价值不足。
⑦传统世俗文化观念,年轻人对婚姻、家庭的传统观念淡化,晚婚、不婚、丁克等;节日习俗、宗族观念逐渐被个性化生活方式取代。
⑧低技能重复性工作岗位,自动化和AI技术普及,工厂普通岗位需求锐减。
⑨中产阶级身份象征,象征地位的物品(名牌包、高档轿车等)大众化而失去独特性。
①①燃油车相关产业,如加油站、零部件等。
【原创】 莫生气

莫生气
2024-7-15笔记:
①一切的不快皆源于心态,有什么样的心态,就会有什么样的生活。
②心态是快乐的,我们自然就是快乐的;如果满脑子忧郁的想法,就会显得十分悲观。
③令自己灰心丧气的不是所遭遇的各种状况,而是你对这些状况的想法。
④很多时候快乐其实是内心的富足,与金$无关。
⑤想活得轻松一些,就要凡事豁达一点、洒脱一点,不必把一点点小惠小利看得过重,而要达到这种超脱境界,关键是寻求心灵的满足。
2024-7-16笔记:
①乐观的人并不是生活上万事如意,而是他们明白,能够战胜困难的永远不会是沮丧忧愁,而是勇敢与微笑。
②逃出自筑的精神牢狱,寻找满天繁星。
③快乐源自于一种成就感,一种自我超越的胜利。
④生命是一个自然的过程,生的必然和死的必然都是一样的。春天,百花盛开,树木抽芽,到了秋天,树叶飘落,乃至草木枯萎,这就是无常相。
⑤忘掉过往,它会遮蔽未来。
⑥要想成为一个幸福的人,必须先敞开你的心扉。
⑦无论遭遇什么困难,只要你不顾一切的去拥抱生活、寻求快乐就能从痛苦中解脱。也只有乐观向上的人,才能理解和享受生活。
⑧事实上,幸福是无所不在的,“保持高度的幽默感”是关键之一。
2024-7-17笔记:
①人之所以活得累,是因为放不下架子,撕不开面子,解不开情结。
②不去勉强别人,也不强求自己。
③既不感叹命运也不抱怨时代,当不了大树就当小草,当不了太阳就当星星,当不了江河就当小溪。
④世间没有什么东西是恒久不变的。
⑤一个人的智力有问题,是次品;一个人的灵魂有问题,就是危险品。
⑥你是积极的,世界就是积极的。反之亦然,这就是观念的力量。
⑦只有当你心中的世界模式发生了改变时,现实的世界才会随之改变,使你适应并与之达到和谐。
⑧如果我们用一种忧郁的心态面对人生,那么,人生就会成为一种折磨和煎熬。
2024-7-19笔记:
①生气是人生幸福的最大障碍之一,是事业成功的拦路虎。
②通常,易发脾气的人与人相处尝尝出言不逊,不顾他人的自尊心与个性特点,一味强求别人与自己保持统一,这样的人很难获得和谐的人际关系。
③动不动就生气的人,往往什么事都办不成,因为满怀怒气,必然丧失理智。
④遇到麻烦不要抱怨也不要责怪他人,带着神么样的态度去处理问题就注定了会得到什么样的结果,控制好情绪让自己平静,努力想最优的解决办法去处理问题。
2024-7-27笔记:
①托人办事,首先礼貌问候、寒暄,如果合适,适当礼物。
②在①得到良好回应后再引出自己的需求,需要的帮忙。
2024-8-8笔记:
①安身立命谨记16字:藏锋、隐智、戒欲、省身、求实、慎言、节情、向善
藏锋:才华不外露。
隐智:不露才智。
戒欲:戒欲是指对欲望或冲动的抑制或控制,通常用于描述对一些负面或有害的欲望或冲动进行抑制或限制的过程。
省身:字面意思是检查自身过失,克制自己非分之想。在更深层次的理解上,省身强调的是在日常生活中随时随地对自身行为进行反省与自律的一种状态。这一概念源于儒家思想,特别是曾子所说的“吾日三省吾身”,即每天多次自我反省。省身不仅是自我检查行为的对错,更是对内在思想的自省和外在行为的检点,是修身养德的基础。
求实:指讲求实际,客观地或冷静地观察以求得对客观实际的正确认识。这一概念强调了在实际行动和决策中基于事实和实际情况的必要性。
慎言:说话非常谨慎。
节情:学会控制情感,避免过度悲伤,保持平静和乐观。它强调在情感的表达上要适度,既不压抑也不放纵,以实现内心的和谐与平衡。节情不仅是对内心情感的深思熟虑和精准把控,更是一种高超的自我调控艺术,旨在增进人与人之间的理解和沟通。
向善:字面上理解,就是向着善良的方向行动。它强调的是一种积极向上的行为准则,即通过自己的行为去帮助他人,做对他人有益的事情。这种行为不仅体现了个人对他人的关爱和帮助,也反映了个人内心的善良和积极向上的态度。
2024-8-19笔记:
①做人第1点:坚持原则,坚持底线,坚持初衷。《道德经》中有言“持而盈之,不如其已;揣而锐之,不可长保。金玉满堂,莫之能守;富贵而骄,自遗其咎。功成身退,天之道也。” 做人不能抛弃、不能践踏信用和原则。
②做人第2点:一定要懂礼貌,学习礼仪,学习历史文化。
③做人第3点:看书,坚持学习,有一句话是那么说的,一个人如果长期不看书,那么他的人生观将由他身边的人决定。
【原创】 父母的寄托

父母的寄托
青春期以及年轻时候我很倔强,很不听话,现在年龄来到三十多岁,老妈分享一些视频给我,看完我也会哭,她头发已经花白,60岁左右的人了,而我也马上进入中年,且一无所有,每当看到这类的视频感触颇深。感触可能会在短暂的瞬间触动很深,过后可能逐渐被日复一日的忙碌磨灭。感谢各位作者老师,我搬来了你们的金石良言,时常来接受灵魂的触动。
五六年的码农生涯,变得越来越自闭,不善于交流和表达感情,就记在这里吧,没地方表达。
看多了几次下面两个视频,眼泪鼻涕流了十几分钟没停止 ----2024-5-30 23:39:18
① 孩子,是父母唯一的寄托。
② 我不能走,我走了以后我的孩子怎么办。
③ 不要等到父母不在的时候再后悔,为时已晚,人活着的时候不孝顺,等到父母没了,去坟前烧香烧纸那都是骗人的。
④ 不能像个废物一样活着,不允许,不管现在身处在什么样的群体阶层,坚持学习坚持看书,不看书,价值观将由身边的人决定。
----------分割线----------
【原创】 十一、揭开伤疤

回顾错误
一、揭开伤疤或许很痛,但同样刻骨铭心!!!
1、四川CH,没有散户不敢接的票,也没有散户不敢割的肉,刚入市第一年,多么畜生的BS点(追涨杀跌)
2、京东F,有什么高位是散户不敢接的,拿得受不了了割就是,佛祖还割肉喂鹰呢,我割这点算什么(瞎几把追瞎几把割)
3、未名YY,没有哪种炸了的板是我等韭菜接不了的,也没有哪坨肉是本韭菜割不动的~(无脑打板冲最高点)
4、山煤GJ,厉害啊,产业链就需要多认识本菜这样的朋友,抹泪跪谢散韭抬主力出门(无脑追高割肉)
5、金财HL,有什么样的高度什么样的价格是本韭菜接不了的啊?你们主力接得了的我要接,你们主力接不了的我也要接,这便是本韭菜!!!(无脑追高割肉)
6、三峡NY,还是那句话,什么样的新股我不敢打,什么样的价格我不敢接?(无脑打新割肉)
7、沃顿KJ,我,某某菜要半路接你,能奈我何?(无脑打板割肉)
8、百川GF、六国HG、和邦SW,同一年,差不多同一时间段,买进了拿不住,错失3个翻倍股(不懂看板块热度、市场情绪,瞎几把BS,前一天买第二天就必须得卖,不操作手踏马不好过?而且,下跌调整过后一段时间再也不去关注,再次起阳线走趋势连鸟都不去鸟它???)
9、中远HK,追高割肉,追高割肉(瞎几把乱追高,而且还没有体系,没有止损点)
10、晶方KJ,什么高度我不能接啊, 什么地板我不敢割啊(追涨杀跌不说,踏马不涨的最高的时候不进,不跌到最低的时候不割)
11、中国DX,管你什么样的新股,本菜哪只不敢进,管你直线拉多少度,90度我都照样接(傻比比的全仓单吊超级大盘子股,第二天开始连续两天闷杀出不来,贼心当时这么幻想的,老子吃一个涨停,一天几千上万块,两三个涨停,老子直接起飞当半年工资,还有谁?)
11、大金ZG,(涨势初期我唯唯诺诺,涨势高潮见顶我重拳出击;不涨到最高点我绝不接盘,这就是本菜!!!)
12、ST澄星(胆儿肥了,打板追高接力已经满足不了刺激,还要学别个玩ST是吧)
13、大西洋,(有什么样的烂板是本韭不敢买的啊,有什么样的主力是我抬不出去的吗)
14、ST金山 (什么样的产业链群是我不敢加的,什么样的产业链“老师”是我不敢相信的啊,什么样的出货点我不敢接?什么样的地板我不敢割?这便是本菜“助人为乐”的崇高精神)
15、湖南TY,(不是最高点的筹码老子看都不看,不是跌停板的位置老子割都不
16、华兰SW(下跌横盘震荡阶段我唯唯诺诺,涨了三波眼红我重拳出击)
17、圣龙GF,(下跌横盘震荡阶段我唯唯诺诺,涨了三波眼红我重拳出击,下跌不止损我死扛到底,扛不住了亏损三十个点我“不吝割爱”,这便是本菜实力的进一步提升)
18、信达ZQ,(盈利走了你还要信别个吹嘘这股一定能站上多少多少,还要冲进来,进来就遇到1月份,舒服了吧;还死扛不止损,不割肉,-10%止损点真踏马就是摆设,那还要体系干锤子吗?天天喊的知行合一就是左边耳朵进右边耳朵出呗...... 还有,证券这种叼毛板块从没挣过还要进来,避开板块也是说来玩的对吗?)
19、2024-11-1犯错,在2024-10-31中小盘尾盘集中炸板的情况下,2024-11-1早盘本来只亏800的情况下,贪心,梦想还能多赚,就一直稳起等上涨, 最后亏到3000忍不住割肉;割肉后犯下第二次错误,幻想当天11-1号本月开门,一定要整个开门红,割肉完以后,胡乱瞎几把乱冲票, 满仓位又买了3只中小盘股票,并且打满仓位,其贪欲 盈利的心之重,B计划外的票,一切的计划都被贪欲吞噬。
【原创】 十、策略
【原创】 八、一些好文章

分享、学习、弥补不足
文章1、关于量价探讨
交易者的差别,表面上看是资金量大小的差别,本质上的差别是价值体系的不同。
交易者需要有科学的交易系统,否则,要么不敢开单,不敢离场;要么胡乱操作一通;要么从来抓不到龙头、牛股、妖股,要么抓住了第二天却就早早卖飞了。
今日分享我们老牌交易员使用多年的量价时空交易系统。
【量价时空心法】
大势定仓位,逻辑定板块,量价定个股,时空定买卖。
一、大势定仓位
大势:大局和趋势,这里指的是系统性的,全局性的,总的趋势。
大河有水小河满。先看大盘;看板块;看个股的长期和短期走势,如年K线、月K线、周K线,再看短期走势,如日K线、分时图。
仓位:仓位管理是核心,是成败的关键。
仓位首先是总量管理。除了各自风险承受能力和风控水平外,当大势空头走势,轻仓。当大势多头走势,逐步重仓。
仓位其次是分仓管理。根据资金体量,分仓数量一般控制在三只票左右,不要一次满仓梭哈一只票,再看好的逻辑,需要分仓分批进出,单只个股不要超过总仓位的30%。
仓位管理可以让投资者避免一次滑铁卢暴雷就从此一蹶不振。
二、逻辑定板块
重要的是做主线板块,在主线板块里才能抓住站上风口的龙头,务必明确主战场,然后把资源投放到主线潮流里,跟随主线获利。
非主线板块不做,否则,你的交易成功概率要打折扣。
然而主线不是总有,怎么发现主线板块?就看板块逻辑硬不硬,市场认不认。
如果一个消息出来,板块内部连一个涨停板都没有,更不用说连板,那么这个板块当然不是主线板块。
三、量价定个股
量价关系是精髓,是我们本篇的重点分享内容。
①价格包含一切信息,历史会重演。
②成交量是市场中最真实的指标。
我们需先辩证性地批判网上书上的量价口诀,比如:
最常见的口诀“高位放量就要跑,跑错也要跑。低位放量就要跟,跟错也要跟。”根据经验和数据,这个口诀仅仅就是50%左右的概率正确,股票本身就是押大小的游戏,50%的概率几乎没有意义。高位放量就跑,跑就跑了,顶多跑早了。但是问题更大的是后半句,低位放量不等于主力进场,不能轻易跟的,除非是小白。真正的主力进场吸筹开始总是静悄悄,以防被人发现就坏事了,对手盘如果知道了势必都待价而沽,便宜的筹码就没了。
实战中,高位和低位本身都是相对而言,高位还能涨地更高,低位还能跌地更低。
在量价时空模式里,观察股票价格裸K线,一年没有一两个涨停板的,甚至都没有几根像样的大阳线的个股,必须果断pass掉。
股票价格,从理论上看受价值规律支配,价格总是围绕着价值波动。
但从一段时间看,股价的变化是受供求关系决定的。在某一特定的时期内股票市场总供给,尤其是某一只股票的总股本(或者流通股本)是保持相对不变的,因此,股价的变动主要取决于需求的变动,即资金的流向变动。
股票价格的运动,根据牛顿惯性定律,即第一运动定律,任何物体都要保持匀速直线运动或静止状态,直到外力迫使它改变运动状态为止。股票价格保持跟随趋势运行,沿着趋势方向一直持续到破位反向为止,破位反向必然有外力的作用。
资金的流向就是影响股票价格的最直接的外力因素,当资金大量流入,股票供不应求,股价就大幅度上升;当资金大量流出时,需求大幅度减少,股票供过于求,股价自然下跌。
正因为如此,一定要对比股票里资金进出的趋向强势与否,即有资金不断有计划有规模地流入个股的强弱程度,据此,不断地去弱留强。
相反,成交量低迷,换手率长期在3%以下的股票,无人问津,如果你不是庄家,按量价时空模式不适宜介入。
成交量的内涵。投机性较强的股市,如果个股的小筹码纷纷流入大资金手中,则该股会有惊人的表现;如果上涨后大筹码分散流入中小投资者的手中,就是大资金出货,迎接该股的会是长时间疲弱。
量价定个股直观就是从盘面分时、K线图、成交量能感觉到有资金在里面折腾,成交量有量堆且稳定放量,这样上涨空间才能被外力打开。
在量价时空模式里,量价的重要性甚至在板块之上,选对了板块,但选错了个股照样不赚钱甚至亏钱;相反,选错了板块,但选对了个股,还可以赚钱。
四、时空定买卖
时空是物质运动的方向和速度。
远古时期原始的耕猎和放牧都需要顺应天时,丈量山地河流,于是产生了简单的时间和空间的概念,以及度量方法。
时:时间,时机也,时势也。
春播夏长秋收冬藏,天下万物都有时间规律。
佛教语:“机缘成熟”。因不足果不成,机缘不到事难成。
宋朝宰相吕蒙语:“天不得时,日月无光。地不得时,草木不长。水不得时,风浪不平。人不得时,利运不通。”
《吕蒙正格言》语:“时也,运也,命也,非吾之所能也”。在牛市牛股里,小白也轻松赚钱。在熊市熊股里,高手也经常掉坑里叫苦不迭。
在量价时空模式里,除了上面分析的择股,尤其需要择时,择时买、择时卖,还有至关重要的择时空仓等待。
而且,短线交易时,择时一定程度上比择股更重要,必须判断个股和板块是在牛时还是在熊时。
量价时空的买点,选择的时间是主升浪启动时,就是量价时空模式的机缘成熟时,以其作为买点。模式内宁肯止损,一般都不参与洗盘的时间段。
空:不是空仓,是空间和位置。判断价格是处于相对顶部和底部的位置。判断上方有没有压力,下方有没有支撑,上下有多大空间。
综合时空因素,判断该买还是该卖了,确定买点和卖点,买卖千万不能做反过来了,没有模式的,经常会出现该买时却卖了,该卖时却还在买。
结语
在股市的修罗场,经历时间的洗礼,每一个人都需要大彻大悟。
马有千里之程,无骑不能自往;人有冲天之志,非运不能自通。
具备市场长期检验的成熟的交易模式不可谓不重要。
盈亏同源,量价时空不神奇,任何心法都不神奇,神奇的是执行力,取决于做。
相反相成,如果没有符合量价时空模式的好标的,宁愿不做,不战而屈人之兵。
重要的话重复说:
大势定仓位,逻辑定板块,量价定个股,时空定买卖。
文章2、关两家时空模式是十个禁忌
一、忌不看成交量
股票上涨的根本原因是资金的推动,而资金反映到盘面上就是成交量。
量能的背后是人气,成交量增加代表多空双方交易活跃,放量即存在分歧。
为什么存在分歧?买方之所以买入就是因为看好,空转多,有买有卖才能成交,卖方之所以卖出就是因为不再看好,多转空。
成交量本意是指有效成交手数,市场中的通常说的成交量其实指的成交金额。
成交量作为市场中最真实的指标之一,不关心任何指标技术以及战法的投资者,量价关系也需要搞懂,因为只有真正弄明白量价的逻辑之后,才能识别背后主力操盘的意图。
二、忌不看集合竞价
1、9:15~9:20:这五分钟可以自由地委托买卖和撤销,因此在这个时间段看到的价格及其匹配成交量、未匹配成交量都可能是虚假的,主力经常利用这个时间段进行涨跌停试盘。
2、9:20~9:25:这五分钟可以委托买入和卖出,但不能撤单,这五分钟撤单是无效的,不是实时成交,按价格优先、时间优先撮合最终的成交价为当天的开盘价。
3、9:25~9:30:这五分钟不叫集合竞价时间,这五分钟交易所电脑接受买卖委托,也接受撤销委托,但是,在这五分钟内交易系统不处理。
开盘价是股票价格波动的一个重要参考,重要性仅次于收盘价,它可以反映出市场的情绪和趋势,开盘价对比昨日的收盘价就有了涨跌幅,市场因为什么涨跌不重要,重要的是已经这么表现了,此时利用这五分钟去分析市场大盘、板块和关注个股的开盘行情,是投资者进行短线交易决策的重要依据之一。
三、忌不看时间
投资者每一个交易日都想着买卖,不管大势冷暖,都不停地劳作,像勤劳的蜜蜂一样,为了针头小利忙忙碌碌,结果勤劳没能致富,而且还因此遭遇到更多的风险。
万物皆有时,时来不可失。
无论是买还是卖,时机很重要,等待信号出现之后再出手,善于抓住时机是最有力的武器,按照量价时空的交易模式出手更重要。
四、忌不看空间
炒股重要的是顺应趋势,当趋势向好时,预期有上涨空间,选择积极做多;趋势转为震荡或者下跌时,预期有下跌空间,选择空仓休息。
“量价”,是时空的载体和表达方式,从“量价”变化中观察“时空”的具体运用。
五、忌贪婪和恐惧
有的投资者心理是,买的时候害怕错过最低点,卖的时候不是恐惧涨高了拿不住,就是害怕错过最高点,总希望追求利润最大化,奢求“底吸顶抛”。
“吃鱼吃中段,头尾留别人”,主力建仓属于鱼头,主升浪属于鱼身,主力出货属于鱼尾。
所谓,不抄底不逃顶就是这个含义。
没有自己的交易模式,导致害怕和贪婪,结果往往就是偷鸡不成蚀把米,不是来回坐电梯,就是赢利反做成亏损。
六、忌满仓甚至借款炒股
交易的最大特点就是不确定性,因为价格每秒钟都会波动,一定程度上,风控比风口还重要,风控是第一位的。
期货、融资炒股这类高杠杆的投资进行满仓交易时有被强制平仓的高风险。
满仓一只股票或者一个板块风险都很大,如同鸡蛋放在一个篮子里面。
炒股和做人一样,过犹不及,凡事要留有回旋余地,方能进退自如。
满仓重仓,会导致进退受限,当发现好股时账户没有足够的可用资金,甚至心理紧张、动作变形。
少数投资者通过满仓加杠杆获得了成功,其实他们一定有其他资产收入收益作为后盾,从其总资产来说,股票也还是只占其资产一部分。
七、忌不止损还“抄底”加仓
持仓股票被套之后,死扛不止损,认为不卖出就没有损失,不认输,还习惯性地顺手加仓,觉得是在抄底,以求摊薄成本,希望早日解套。
其实,下跌加仓是很不好的习惯,原因是,既然下跌了,一定是趋势发生了问题,再抄底,再加仓的结果十有八九是越抄越低,被套得越来越深。
据传,利弗莫尔说过下面三句话:
保存盈利的头寸,了结亏损的头寸。
绝对不要亏损加仓,摊平成本。
逆趋势操作,必然落得失败的下场。
因此,散户投资者需要有概率思维,而不是赌。
八、忌做价值投资
股市门槛低,散户投资者居多,一般散户都是以看图形炒股,或者喜欢听消息炒股。
在投机市场里面,真正值得价值投资的股票比如贵州茅台等,非常少,因此,只能顺应市场波段操作。
如果非要单点一枝花,认准一只股票持有几年或更长时间,不是盈利持续增长,反而是暴雷风险恐怕还越来越大。
九、忌不做龙头股
做交易就要做龙头股,做多就做走势最强的那个,做空就做走势最弱的那个。
龙头本身就是热点,多为底部区域横盘整理时间较长,底部调整蓄势充分,涨的时候领涨,跌的时候抗跌,就等待风口来临,主升浪涨幅巨大,做龙头只要看市场情绪就可以了。
十、忌不看盘
散户投资者做交易只看手中持仓股票和自选股,看成本价,但就是不看大的盘面、基本面、技术面、资金面、情绪面等。
覆巢之下无完卵,好多股民不研判国际股市局势,不看国内大盘,不看产业板块,不看个股的长期走势,不看个股的大事公告,不看资金情绪等因素。
牛市行情,闭眼入都赚钱,但是,A股是一个牛短熊长的市场,往往只有结构性机会。
虽然个别有逆势天天大涨的妖股,但也是以大盘、产业周期和个股基本面没有大的问题为前提。
文章3、聊聊短线交易
昨天清完仓之后,就安静等待27号交割日过完再看情况动手,讲真的盘中有很多次冲动想买票,这可能也是做交易习惯之后很多人都会有的弊端。但是以前的教训的也确实痛,虽然这种交割日不一定每次都大跌, 但是能预期到的和做好交易计划如果不能遵守,那心就 最终定不下来。我们这个市场跟别的单边牛市不一样,以往历史上总是牛短熊长,10年3000点。
曾经很多人都纠结过一个问题是到底是做中线好,还是做短线好,最终真正走出来的还是短线选手为主。不管是敢死队的总舵主徐翔还是中年悟道的炒股养家,最开始的时候都是做中线波段,一直努力没有结果,后面痛定思痛只做超短。这几年很火的首板客北京炒家他说过一句话很让人震撼,说我这几年的最大账户回撤百分之几,你让我有什么样的理由再回归以前的模式。百分之几的回撤怎么算,就是比如10万本金,我20%仓位2万一只票,打满状态5支,即使出现一个票止损10%,也就亏2000,这对于本金来说就是回撤2%,而且可以快速爬坑再次上11万,12万,甚至20万的资金,这中途只会出现几个点的回撤。因为短线客的体系中没有加仓一说,也没有抗票一说,出现这样的情况就出局。但是我曾经做波段和中线, 一个票跌了10%考虑的是否加仓,加仓之后依旧可能会下跌,最终的结果就会出现大部分的账户资金被套死在泥潭出不来,因为在这个市场你很难说哪个票不会跌个30%的,只要有一个票或者一波行情就可能把之前一年挣的钱全打回去套死。
站在外行人的角度看的到是短线客 左跳一下右跳一下,都吃的不多,很多都卖飞了,你根本不知道他的灵活度和风控能力有多强。当市场风格切换的时候,我可以很快第一时间就更换持仓。当风险来临你考虑加仓的时候,我已经清空仓位出局观望,等待新的买入时机。当市场下跌之后企稳,很多人在等回本的时候,我们可以去买入最靓的仔和捡到更便宜的筹码,在盈利的路上做好回撤,复利的力量,时间越长差距越大,尤其是出现上下反复行情的时候,差距就非常大了。就比如这一轮行情收获最大的人一定是能够在底部捡筹码的人。所以我可能会长期追踪一些好股票来反复做高抛低吸,但是绝对不会一直持有不动陪他成长。一旦他不能连续性的上涨,我即卖出,等待下次再进场。
最后借用打牌人的一句话总结:没下赌桌,那钱都不是你的钱,做好回撤才是真正资金做起来的根本,其他的交给行情。
不参与任何个股和大盘的回调行情,只做上涨趋势,只做最靓的仔。
注:转自兔哥说股,感谢兔哥的好文章。
文章5、空仓大跌,聊聊交易阶段
这个大跌还是来了,作为股民谁都不希望市场下跌,但是市场是残酷的,我们要敬畏市场,尊重市场,适应市场才能挣到这个市场上的钱。
今天聊一个这些年我自己走过的三个阶段吧
第一阶段是不知道,刚入市几年,买什么票,什么板块,什么规律都完全不知道,有的朋友说他知道他买的公司是哪个板块,借用我高中物理老师训我们的一句话:“十窍开了九窍,实际上是一窍不通”。学了很多的技术指标,图形,战法,感觉每次学完都很有用,到行情走的时候该亏还是亏,即使买到一个票挣钱了,也不知道为什么挣。就这个阶段确实对市场和交易是不知道的状态,完全找不到规律。
第二个阶段是知道但是做不到,经过几年的摸爬滚打,市场也交了很多学费,甚至也有自己买票卖票的初步思路,但是看到非自己模式内的票启动我还是蠢蠢欲动忍不住想买,临时起意打票管不住手。买的票不挣钱不愿意出,加仓也好,扛着也罢,总之不愿意认错,只要我不割,他总会回来,止损是不可能做止损的,要我止损简直是要我命。明明环境看得到不好,还是做不到果断出局空仓观望,心里还是抱有侥幸心理。在错误的习惯上自我沉沦,总感觉自己只是运气差一点,没有买到好票,没有遇到好的行情。怪庄家,怪市场,甚至怪国家。
第三个阶段是知道并且能做到,就是已经挨打知道痛了,知道哪些不能去碰,哪些地方有肉吃,也就是我们说的有自己的交易体系了,每次出手只做自己体系内的交易,错了就认,行情能驾驭就做,驾驭不了的行情就出局等新的出手机会。慢慢稳定已经没有太多的情绪波动,出现止损知道下次很快可以挣回来,挣不到的钱,咱们也能忍住不去碰。
第一个阶段跨过来破局我们自己不知道,专研了2年以上还是不知道,说明自己认清自己并非是天选之子的高悟性之人,这时候需要外人指点破局,有人教自然好,如果没有那就找拿到结果的人和案例不断去拆解学习,寻找规律,再去重塑自己的交易体系。
第二关那就只能靠自己战胜自己的人性,这一关跟个人性格也有关系,常常做交易的性格跟生活中的性格是一致的。只能自己逼自己刻意去练习,可以把金额放小,反复不断重复买卖模式内的动作形成机械化,不再有情绪波动为止。
到了第三关需要的就只是时间和等行情风来,耐心即可,坚定信念,万事能成!在此祝愿所有在股海沉浮的潜行者,最终都能走出自己的大道,得偿所愿!
注:转自兔哥说股,感谢兔哥的好文章。
【原创】 HTTP状态码
【原创】 Redis应用

Reids + PHP应用
一、消息队列原理、概念
1.1 消息队列概念
a、队列结构的中间件
b、消息放入后不需要立即处理
c、由订阅者/消费者按照顺序处理
1.2 核心结构
1.3 应用场景
冗余:比如订单系统,需要严格的做数据转换和记录,消息队列可以持久化的把这些信息存储在消息队列中
解耦:比如两套系统,彼此独立
流量削峰:秒杀和抢购,配合缓存来使用消息队列
异步通信:
排序保证:
1.4 常见队列实现优缺点
队列介质:
1.5 消息处理触发机制
二、解耦案例-队列处理订单系统和配送系统
2.1 架构设计
2.2 程序流程
三、流量削峰案例 - Redis的List类型实现秒杀
3.1 架构设计
3.2 代码设计
用户秒杀的代码
模拟秒杀生成的uid参数
读取redis队列,数据写进数据库的代码
四、RabbitMQ - 更专业的消息系统实现方案
4.1 RabbitMQ的架构和原理
4.2 RabbitMQ安装
4.3 Work Queue
五、PHP秒杀系统整体设计
5.1 本质
高并发、高可用
5.2 原理知识介绍
减而治之:
a、CND原理
b、nginx限流
c、异步队列
分而治之:
a、nginx负载均衡
5.3 特征与难点分析
特征:
a、写强一致性:卖出的商品、计数的数量一致
b、读弱一致性:比如12306抢票的时候确实看到有票,下单的时候却没了
难点:
a、极致性能的实现
b、高可用的保证
5.4 秒杀系统核心实现
1. 极致性能的读服务实现:
a场景、订单详情页读取,通过CDN加速方式减轻服务器压力
b场景、实时读取总库存
2. 极致性能的写服务实现:
a场景:扣库存
3. 极致性能的排队进度查询实现
比如12306抢票,可能会有一个排队的进度,用户频繁去查询还剩多少分钟,这么一个服务
4. 链路流量如何优化
比如流量到达LVS层、接入层、service层
5.5 兜底-高可用
1. 高可用的标准
2. 请求链路中每层高可用的实现原理
3. 限流、一键降级、自动降级实现
5.6 接口压力测试
平时使用最多的ab压测工具,通过 “Requests per second:”这一项数据值分析接口和机器性能状态
5.7 限流
1. nginx限流配置
区别:上面一个限制并发数,下面一个限制单个ip请求数
2. 限流算法介绍
a、令牌桶算法
b、漏桶算法
5.8 CND介绍
提高读源站性能一大利器
CND原理:
CDN - 普通域名访问
CDN - DNS解析原理
注意:不同地域的客户端访问同一个域名的时候,拿到的CND地址是不一样的,基本是距离客户端比较近的CDN服务器地址,通过这样的方式来实现一定的加速;而CDN服务器也会把源站上的内容做一定时间的缓存,通过这样的方式来降低源服务的qps,提高读服务性能
5.9 大型网站架构
5.10 秒杀系统使用场景
5.10.1 秒杀系统 - 特点介绍
a、抢购人数远远多于库存,读写并发极大
b、库存少,有效写少
c、写强一致性,商品不能超卖,也就是说库存减少量与创建订单量必须一致的
d、读一致性要求并不高
5.10.2 秒杀系统 - 难点
稳定性难:
a、高并发下,某个小依赖可能直接造成雪崩
b、流量预期难精确,过高也会造成雪崩
c、分布式集群,机器多,出故障的概率高
准确性难:
a、库存、抢购成功数、创建订单数之间一致性
高性能难:
a、有限成本下需要做到极致的性能
5.10.3 秒杀系统 - 架构原则
稳定性:
高性能:
5.11 秒杀服务核心实现
5.11.1 该怎样去设计?
基本需求:
基本需求 - 场景举例:
基本需求 - 扣库存方案:
预扣库存方案实现:
极高并发下怎么做到单服务极致性能:
I/O主要包含:
无I/O怎么做?
普通下单业务实现:
去I/O后的业务实现:
并发量过大单服务还是扛不住怎么办?
本地减库存,集群机器挂了怎么办?怎么保证不少卖?
单服务扣库存实现:
1、初始化库存到本地库存
2、本地减库存,成功则进行统一减库存,失败则返回
3、统一减库存成功则写入mysql,异步创建订单
4、告知用户抢购成功
创建订单、支付订单服务:
基本需求 - 读取商品信息:
【原创】 电脑装杯小技巧
【原创】 七、有关经济的一些基础知识

基础知识与认知
一、CPI指标
同比: 指当年的某个月与去年相同的月份进行对比
环比:指本次统计段与相连的上次统计段之间的比较
1、什么是CPI ?
消费者物价指数,又称居民消费价格指数
2、CPI上涨与下跌的影响?
二、PPI指标
1、什么是PPI ?
PPI指的是生产价格指数,反应的是工业品出厂价格的变化,PPI下降表名原材料价格跌幅比较大,PPI下降是不好的,但也不是越高越好,它的波动反应了实体经济的景气程度。
2、PPI指标调查的商品?
燃料、化工原料、钢材、木材、水泥、农副产品、工控产品等,主要用来预测未来物价变化的宏观经济数据指标。
三、经济放水
1、经济放水的代表“安bei经济学”
大概意思理解为,经济不好的时候ZF把钱花出去,带动经济发展。
弊端:往一个池子注水注多了以后,水会涨起来。同样的道理,经济放水以后股市会涨、债券会涨、商品价格会涨,物价会上升。
加息:最近几年疫情影响,包括美国在内的一些国家为了保住经济,进行大放水,放水以后物价上涨,石油、粮食、猪肉、能源等等都在涨,物价上涨,钱就不值钱了。 为了控制气球吹大以后不会自己爆,就要放点气,怎么放呢,通过加息。因为钱是临时应对不景气的经济,从ZF那里印出去的,当然要收回来。当美国进行加息以后,那些在美国贷款的人就要回去还本金+高额利息,在世界范围内的投资者自然要抛掉手中股票、房产、债券等回去还钱。
CPI:2022/8/10 美国公布CPI比上一期降低,比预期还低0.2个点,这样美国ZF就会放缓加息的预期,美股大涨,A50也大涨,2022/8/11世界范围内的资金也放心的开始流动,内资外资都在爆买。美国ZF放缓加息的预期,同时美元指数在下跌,人民币以及非美货币就会有一定的升值, 如果人民币下跌,就会导致一些外资的出逃(美元必须兑换成人民币才能买进A股,如果人民币下跌,兑换成人民币以后哪怕不买股票只是逛一圈,资产就缩水了),2022/8/11美元指数下跌,人民币汇率反弹,外资回流,几十亿上百亿的外资回流,肯定是不会去小盘子股的,要去也是去蓝筹股、金融股等,所以2022/8/11当天动的是券商(金融)、茅台、五粮液、歌尔股份、中国船舶、比亚迪等蓝筹股
四、世界经济与美国经济
1、美元成为国际货币的历史因素
在二战以后,美国逐渐确立了其在世界经济和军事领域的领先地位,欧洲大陆国家与美国达成协议同意使用美元进行国际支付,此后美元作为储备货币在美国以外的国家广泛使用并最终成为国际货币。
要想成为国际货币,除了汇率稳定以外,还有其他系列因素,更多的政治因素。至于美元还能在世界上使用多少年,还取决于世界其他国家的发展和美国自身的发展。
五、股市级别
1、点
买卖点、K线、MACD、等等xx指标
2、线
热点板块、市场人气/市场情绪、图形(头肩顶、M顶、W底、多头排列等等)
3、面
资金流向、经济指标、国家CPI数据、美国CPI数据、美国加息、世界经济形势、世界大宗商品价格、地缘政治等等
六、解禁
1、解禁
股票解禁是指公司股票持有人在规定时间内可以自由出售其持有的股票。在企业股票上市时,可能会存在股票锁定期,期间股东不得出售其持有的股票。一旦锁定期结束,股票就会解禁,股东可以自由出售其持有的股票。
通常情况下,当一个公司的股票解禁之后,其股票供应量会增加,这可能会影响股票价格。如果解禁的股票数量很大,市场供应将会更加充裕,可能导致股票价格下跌。
七、一级市场和二级市场
股市的一级市场和二级市场存在几个主要的区别:
1、交易性质:
一级市场:一级市场是公司通过发行股票或其他金融工具来筹集资金的场所。在这个市场中,投资者直接购买公司发行的新股,这些股票通常来自公司的首次公开募股(IPO)。一级市场的交易对公司来说是首次发行股票的过程。
二级市场:二级市场是指公司股票在一级市场发行并上市后,投资者之间互相买卖股票的地方。在这个市场中,股票价格的变动不受公司股本变动的影响,而是取决于市场供需关系和其他多方面的因素。
2、交易主体:
一级市场:交易主体包括上市公司、投资者、股票承销商等。一级市场的参与者通常是直接与公司接触的个人或机构投资者,他们可能会参与公开发行或定向发行过程。
二级市场:二级市场的交易主体主要是个人投资者和机构投资者。他们在二级市场上进行的交易是不受公司股本变动影响的,因此不需要考虑公司内部的变化,更多的是关注市场行情和技术分析等因素。
3、交易方式和规则:
一级市场:一级市场的交易方式包括公开发行和定向发行两种。公开发行的股票会在证券监管部门注册登记,而定向发行则是向特定对象发行股票。
二级市场:二级市场的交易方式包括集中竞价和协议转让两种。集中竞价是通过证券交易所的电子系统进行撮合的交易方式,而协议转让则是在证券交易所之外通过双方协商确定的交易方式。
4、流动性:
一级市场:一级市场上的股票可能存在限售期,在这段时间内股票不能上市交易流通。因此,一级市场的流动性相对较低。
二级市场:二级市场的股票没有限售期,交易比较自由,流动性相对较高,通常在交易时间内可以随时交易。
5、信息透明度:
一级市场:一级市场是非公开的,信息的透明度相对较低,投资者在投资时需要更多的信息和判断力。
二级市场:二级市场是公开的,投资者可以通过各种渠道获取相关信息,这使得市场情绪可以被利用。
【原创】 六、交易总结

股市交易总结
一、2022年
1、2022-07月总结
大盘:
大盘经历了2022-04月大跌以后,在2022-04-27号从2863点开始反弹,一直持续单边向上涨到2022-06-28号的3412点,大盘在这个高点持续了5天的做头以后开始走向了反方向,从2022-07-06号开始下跌,这一轮下跌的最低点3228,直到今天2022-07-29号也一直处在下跌后的箱体震荡,目前看来箱体区间大概在3250~3305之间波动。
大盘上一次跌的最狠还是2020年3月初的全国疫情的时候,一路跌到2020-03-24号才开始出现反转,从2020-03-25一直持续到2020-07-09号,上涨三个月左右以后,从2020-07-13号开始一直震荡到2020-12-30号才开始开启一波走势脱离箱体,区间大概在3200~3450左右震荡了好几个月。接下来8月的大盘大概率依然是震荡行情,并且今年的经济形势和外部环境更加复杂,这种形式下需要经常观察A50,观察大盘子权重股、赛道股,这种回调震荡行情,短时间不要再去入权重、赛道股,更多关注一下资金流向,如低位板块、偶尔出现热门轮动板块;震荡中既然做空就不要轻易做多,大盘没有出现好的反转趋势,做多进去可能一日游站岗,震荡行情中不要在乎赛道股、权重股的反弹,那是出乎意料的、不在认知范围的反弹,不属于认知内的钱不要说错过了拍大腿,这样将永远不能成长,只会一味的哎这个错过那个错过,有用吗?
以前我是一直不看MACD的,经历过这次,大盘历过一段时间上涨,上涨以后做头震荡,震荡以后如果连续两三天下跌,MACD死叉出现了还是减掉一半仓位吧。
1、大盘死叉案例1
2、大盘死叉案例2
3、大盘死叉案例3
个人:
1、个股与大盘
大盘上涨很疯狂的时候,有一些盘子大、冷门板块、赛道股上下游供应的个股如果都没有走出很好的走势位置也不高的,当大盘开始回调走下坡路的时候(大盘做头以后连续两三天阴线MACD死叉),就准备扔掉走人吧,大盘如此形式下手里捏到这种走势的股一定不要留念,不要想到拿久一点回本,整整7月,我被永泰、顺控、华兰狠狠的套了一个月,最终三个全部割肉,也感谢华兰那个神仙股票让我见识到了什么是阴跌
2、大盘震荡趋势别追高
大盘趋势不好,在震荡的阶段,早盘高开不要去板块里面找上涨快的个股,因为除了那几个已经涨停的票小概率能稳住,大盘一旦跳水,追高的个股将死得很惨(特别是5个点以后追进去的),7月的最后一个交易日就犯了这样的错误(国电南瑞、华菱线缆)
3、盘中交易冲动
在大盘高开、板块快速上涨见到板块已经有很多个股涨停、自己账户还是绿的诸多心理因素干扰下,这个时候去追快速上涨很容易失去理智,会忽略个股压力位、忽略大盘趋势、会忽略个股上升空间、会忽略筹码分布、会忽略大盘跳水、会忽略个股抛压~~ 因为那一刻思维里只有涨停,见到那根几乎90度上去的线,脑海里只想着马上买进,慢了它就要涨停了, 交易冲动的时候已经抛开了平时会注意到的许多问题。所以,收盘后的复盘,有计划的交易和应对变化一定会好过盘中失去理智的追高,宁可放弃认知外的收获也不要让账户在交易冲动中亏损,切记,一定不要胡乱操作,严格按照复盘计划进行,不要在意当天账户红与绿,过分在乎账户翻红是导致冲动胡乱交易的罪魁祸首。
4、仓位控制
不要再想着赛道股和权重股持仓,就按照现在的模式,全都做波段/短线,持股3~5只票,持仓不超过8成,留2成仓准备偶尔出现的机会。中途下跌不要加仓,跌破支撑,在尾盘操作离场,盘中不要胡乱交易,切记。
5、选股与耐心
2022-07月吃了3只涨停,买入以后卖飞了6只涨停其中包括3只两连板,收藏以后犹豫未买入5个交易日内涨停的有3只, 仔细分析个股历史股性、热门板块赛道、换手率/成交量与前一些阶段做对比。选股思路没有错,但是还差看好了就买入的决心和买入后坚定持股的耐心, 看好了果断买入,买入后坚定持有,只要没跌破支撑和设置止损点位,不要忍不住胡乱割肉交易,还是那句话,不要过分在意当天翻红,不要胡乱操作打乱持股计划。
【原创】 二、PC端工具快捷键

通达信快捷键使用
1、第一类 数字类
03回车,调出沪指
04回车,调出深成指
06回车,调出自选股
09回车,画线工具
15回车,板块指数
45回车,显示未回补跳空缺口
48回车,显示最近浏览的股
50回车,上证50走势
60回车,当天的实时涨跌幅排名
80 回车,综合排名,查看当天市场跌幅、振幅、涨幅等排名
880005 涨跌家数
2、第二类 字母类或者组合类
Table,关闭/显示均线
F1,表格形式查看个股每天的情况
F5,查看分时图
F6,查看自选股
F8,切换周期(5分钟、30分钟、日K等)
F10,查看个股信息
ctrl+R,个股题材概念、板块信息等
ctrl+K ,前复权/不复权
ctrl+L ,显示隐藏行情信息(右边买卖、市值、个股名称等等)
3、第三类 字符数字组合类
.400 板块分析-所有版块
.403 区间涨跌幅
.404 区间换手排名
.403 区间涨跌幅
.5/.501 分时走势图
.502 分时成交明细
.503 分价表
4、第四类 K线类
平移K线 分析图主图中左键拖拽屏幕底部时间标尺
压缩K线 分析图主图中右键拖拽屏幕底部时间标尺
缩放K线 分析图中Ctrl + 鼠标滚轮
【原创】 Redis入门、第二部分

Reids数据库基础知识
一、Redis高级
1.1 通用命令
1.1.1、key通用指令
key特征:key是一个字符串,通过key获取redis中保存的数据
key应该设计哪些操作?
对于key自身的状态相关操作,例如:删除,判定存在,获取类型等
对于key有效性相关操作,例如:有效期设定,判定是否有效,有效状态的切换等
对于key快速查询操作,例如:按指定策略查询key
key基本操作:
a、删除指定key:del key
b、获取key是否存在:exists key
c、获取key的类型:type key
key扩展操作(时效性):
a、为指定key设置有效期:expire key seconds
b、为指定key设置有效期:pexpire key milliseconds
c、为指定key设置有效期:expireat key timestamp
d、为指定key设置有效期:pexpireat key milliseconds-timestamp
e、获取key的有效时间:ttl key
ttl获取key过期时间,如果一个key不存在,则返回-2;如果一个key存在,则返回-1;如果一个设置了有效期,则返回剩余有效时间
f、获取key的有效时间:pttl key
g、切换key从时效性转换为永久性:persist key
key通用操作:
a、查询key:keys pattern(匹配的语法格式)
key其他操作:
a、为key改名:rename key newkey
b、如果key不存在则为key改名:renamenx key newkey
c、对所有key排序,只是排了序,没有动原来数据:sort key
1.2 数据库通用指令
1.2.1、看如下问题
1.2.2、db基本操作
a、切换数据库:select index
b、控制台打印:echo xxx
c、测试客户端与服务端连通性:ping
d、移动数据:move key db
数据清除操作(谨慎、小心操作):
e、清除当前数据库:flushdb
f、清除所有数据库:flushall 不要用这个指令,0-15号库数据全部干掉...
g、查看数据容量:dbsize
二、Redis持久化
2.1 意外的断电
2.2 自动备份
2.3 什么是持久化
利用永久性存储介质将数据进行保存,在特定的时间将保存的数据进行恢复的工作机制称为持久化
2.4 为什么要持久化
防止数据的意外丢失,确保数据的安全性
2.5 持久化过程保存什么
2.6 持久化方案一 ,RDB启动方式--save指令
持久化的命令:save
作用:手动执行一次,保存一次
2.6.1 RDB相关配置
RDB启动方式----save指令相关配置
1、设置dbfilename
2、设置rdbcompression 值为yes
2.6.2 数据恢复过程演示
杀掉进程后再启动,上图的3420进程,redis又重新运行
数据已经恢复
2.6.3 save指令工作原理
1、假如4个指令都要执行,并且按照客户端1--4的顺序先后到达并执行
2、到达以后假如是下面的指令排序
3、指令执行
4、save指令有可能造成阻塞,拉低服务器性能,线上环境不建议使用save指令
2.7 持久化方案二 ,RDB启动方式--bgsave指令
数据量过大,单线程方式造成效率过低如何处理?
2.7.1 持久化命令
指令:bgsave
作用:手动启动后台保存操作,但不是立即执行
操作:
执行bgsave命令前
执行bgsave命令后,文件大小已经变了
查看文件内容,已经增加了addr值chengdu
2.7.2 bgsave指令工作原理
1、下达指令
2、调用linux的fork函数,生成子进程,由子进程去完成
在日志文件去查看这个过程
注意:bgsave命令是针对save命令阻塞问题做的优化,save命令是立马执行,并且加入到任务执行序列中,bgsave采用的是fork创建的子进程来完成的这个过程;redis内部所有涉及到RDB操作都采用bgsave方式,save命令可以放弃使用
2.7.3 bgsave指令相关配置
2.8 持久化方案三 ,RDB启动方式--自动执行
2.8.1 配置
指令配置:save second changes
作用:满足限定时间范围内key的变化数量达到指定数量即进行持久化
参数:second -- 监控时间范围 changes -- 监控key的变化
位置:在conf文件中进行配置,不要乱设置,设置不合理也是灾难性的;second和changes一般遵循前面大后面小,前面小后面大
范例:
注意:只要是在设定的时间范围内,满足条件的key数量发生变化(包括添加、修改),就会自动保存数据
2.8.2 RDB启动方式save配置原理
2.9 RDB三种启动方式对比
2.10 RDB特殊启动方式
2.11 RDB的优点与缺点
2.12 AOF简介
RDB的弊端:
1、存储数据量较大,效率较低,基于快照的思想,每次读写都是全部数据,当数据量巨大时,侠侣非常低
2、大数据量下的IO性能较低
3、基于fork创建子进程,内存产生额外消耗
4、宕机带来的数据丢失,快照思想存储是基于某个时间点的数据,无法做到即时的数据存储
解决思路:
1、不写全数据,仅记录部分数据
2、改记录数据为记录操作过程
3、对所有操作均进行记录,排除丢失数据的风险
AOF概念:
1、AOF(append only file)持久化:以独立日志的方式记录每次写命令,重启时再重新执行AOF文件中命令达到恢复数据的目的,与RDB相比,可以简单的描述为:改记录数据为记录数据产生的过程
2、AOF主要作用是解决了数据持久化的实时性,目前已经是redis持久化的主流方式,优先使用AOF方式
2.13 AOF写数据过程
2.14 AOF写数据的三种策略
2.15 AOF功能开启
配置:appendonly yes|no,默认是no
作用:是否开启AOF持久化功能,默认为不开启状态
配置AOF策略:appendfsync always | everysec | no
作用:AOF写数据策略
案例演示:
AOF其它相关配置:
2.16 AOF写数据遇到的问题
AOF重写:
随着命令不断写入AOF,文件会越来越大,为了解决这个问题,redis引入了AOF重写机制压缩文件体积。AOF文件重写是将redis进程内的数据转化为写命令同步到新AOF文件的过程。简单说就是将对同一个数据的若干个命令执行结果转化成最终结果数据对应的指令进行记录
AOF重写的作用:
降低磁盘占用量,提高磁盘利用率
提高持久化效率,降低持久化写时间,提高IO性能
降低数据恢复用时,提高数据恢复效率
AOF重写的规则:
AOF重写的方式:
1、手动重写:bgrewriteaof
案例演示:
第一步、
第二步、
第三步、重写
第四步、
AOF手动重写---bgrewriteaof指令工作原理
2、自动重写:
auto-aof-rewrite-min-size size
auto-aof-rewrite-percentage percentage
注意:info指令,查看当前redis运行属性值!!!
AOF工作流程:
基于everysec开启重写
2.17 RDB和AOF的区别
2.18 持久化应用场景
三、Redis事务
3.1 事务简介
redis事务就是一个命令执行的队列,将一系列预定义命令包装成一个整体(一个队列)。当执行时,一次性按照添加顺序依次执行,中间不会被打断或者干扰;在开发中一般不使用redis事务,作为一个了解就好。
一个队列,一次性、顺序性、排他性的执行一系列命令
3.2 事务的基本操作
开启事务:multi
作用:设定事务的开始位置,此指令执行后,后续的所有指令均加入到事务中
执行事务:exec
作用:设定事务的结束位置,同时执行事务。与multi成对出现,成对使用
注意:加入事务的命令暂时进入到任务队列中,并没有立即执行,只有执行exec命令才开始执行
3.3 事务定义过程中发现问题了怎么处理?
取消事务:discard
作用:终止当前事物的定义,发生在multi命令之后,exec命令之前
3.4 事务的工作流程
set指令:
multi开启事务:
来一个set指令加入队列:
再来一个del指令加入队列:
来一个exec指令:执行了exec指令以后,队列消失
来一个discard指令:直接销毁掉队列里面的指令集
3.5 事务定义过程中,命令格式输入错误怎么办
3.6 事务-锁
一、业务场景一介绍
解决方案:
对key添加监视,在执行exec前如果key发生了变化,终止事务执行
watch key1 [key2,...]
注意:开启watch监控要在开启事务之前,开启watch指令监控的东西如果发生改变,定义的事务将不会执行 ,返回一个nil
取消对key的所有监视:
unwatch
二、业务场景二介绍
基于特定条件的事务执行--分布式锁:
1、使用setnx设置一个公共锁,不存在key才能设置成功,存在则不能设置也不能替换 setnx lock-key value
利用setnx命令返回值的特征,有值则返回设置失败,无值则返回设置成功
对于返回设置成功的,拥有控制权,进行下一步的具体业务操作;对于返回设置失败的,不具有控制权,排队或等待
2、操作完毕使用del释放锁
3.7 事务-死锁
一、业务场景一介绍
解决方案:
使用expire为锁key添加时间限定,到时不释放,放弃锁
expire lock-key second
pexpire lock-key milliseconds
由于操作通常都是微妙或毫秒级,因此该锁定时间不宜设置过大,具体时间需要业务测试后确定
注意这个参数选择!!!
四、删除策略
4.1 redis数据特征
redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过ttl指令获取其状态
4.2 redis数据删除策略
数据删除策略的目标:
在内存占用与CPU占用之间寻找一种平衡,顾此失彼都会造成redis性能下降,甚至引发服务器宕机或者是内存泄漏
数据删除的方式:
定时删除:
惰性删除:
定期删除:
4.3 redis逐出算法
4.4 服务器配置
服务器端基础配置:
日志配置:
注意:日志级别开发期设置为verbose,生产环境中设置为notice,简化日志输出量,降低写日志IO频度
客户端配置:
多服务器快捷配置:
五、高级数据类型
5.1 搁置
六、主从复制
6.1 互联网“三高”架构
高并发
高性能
高可用
多台服务器连接方案:
主从复制:
高可用集群:
主从复制的作用:
主从复制工作流程:
1、建立连接工作流程
2、实现连接
方式一、客户端发送命令
master端
slave端
方式二、启动服务器参数
master端:
slave端:
方式三、服务器配置
master端:
slave端:
3、主从断开连接
master端:
slave端:先执行下面命令
4、授权访问
七、哨兵
7.1 待完善
八、集群
8.1 待完善
九、企业级解决方案
9.1 缓存预热
宕机:服务器启动后迅速宕机
问题排查:
1. 请求数量较高
2. 主从之间数据吞吐量较大,数据同步操作频度较高
解决方案:
前置准备工作:
1. 日常例行统计数据访问记录,统计访问频度较高的热点数据
2. 利用LRU的数据删除策略,构建数据留存队列,列如:storm与kafka配合
准备工作:
3. 将统计结果中的数据进行分类,根据级别,redis优先加载级别较高的热点数据
4. 利用分布式多服务器同时进行数据读取,提速数据加载过程
实施:
1. 使用脚本程序固定触发数据预热过程
2. 如果条件允许,使用了CDN(内容分发网络)效果会更好
总结:缓存预热就是系统启动前,提前将相关的缓存数据直接加载到缓存系统,避免用户在请求的时候先请求数据库然后再缓存的问题,用户直接查询事先预热的缓存数据!
9.2 缓存雪崩
数据库服务器崩溃(1)
1. 系统平稳运行过程中,忽然数据库连接量激增
2. 应用服务器无法及时处理请求
3. 对外响应408超时,或者响应500错误页面
4. 用户得不到反馈数据,反复刷新页面
5. 请求量越来越大,数据库崩溃
6. 应用服务器崩溃
7. 重启应用服务器无效
8. redis服务器开始崩溃
9. redis集群崩溃
10. 重启数据库后再次被瞬间流量放倒
问题排查:
1. 在一个较短的时间内“缓存中较多的key集中过期”
2. 在此周期内请求访问过期数据,redis未命中,redis向数据库获取数据
3. 数据库同时接收到大量请求无法及时处理
4. redis大量请求被积压,开始出现超时现象
5. 数据库流量增大,数据库崩溃
6. 重启后依然面对缓存中无数据可用
7. redis服务器资源被严重占用,redis服务器崩溃
8. redis集群呈现崩塌,集群瓦解
9. 应用服务器无法及时得到数据响应请求,客户端用户继续刷新,来自客户端的请求数量越来越多,应用服务器崩溃
10. 应用服务器、redis、数据库全部重启,效果依然不理想(重启只是给自己一个心理安慰罢了,redis缓存依然没有数据,必崩)
分析问题
1. 短时间内
2. 大量key集中过期
解决方案(道):
1. 更多的页面静态化处理 (原因是页面过多的数据从缓存取)
2. 构建多级缓存结构:Nginx缓存 + redis缓存 + ehcache缓存(纯Java的进程内缓存框架)
3. 检测mysql严重耗时业务进行优化,对数据库的瓶颈排查:列如超时查询、耗时较高事务等
4. 灾难预警机制,监控redis服务器性能指标
CPU占用,CPU使用率 (雪崩的典型现象CPU比较忙)
内存容量
查询平均响应时间
线程数
5. 限流、降级
短时间内牺牲一些客户体验,限制一部分请求访问,降低应用服务器压力,待业务低速运转后再逐步放开访问
解决方法(术):
1. LRU与LFU切换
2. 数据有效期策略调整
根据业务数据有效期进行错峰,假如A类90分钟,B类80分钟,C类70分钟
过期时间使用固定时间 + 随机值形式,稀释集中到期的key的数量,比如A类某某key90.1,A类另一key90.5等
3. 超热数据使用永久key(区分超热普通热点)
4. 定期维护(自动 + 人工)
对即将过期数据做访问量分析,确认是否延时,配合访问量统计,做热点数据延时
5. 加锁(慎用)
拿到锁的干活,拿不到锁的就拿不到数据
总结:
1. 不管是道的层面还是术的层面,都要去做监控预防,道的话就是平时该怎么去设计,术的话就是出现问题要知道该去动哪些东西
2. 缓存雪崩就是瞬间过期数据量太大,导致对数据库服务器造成压力。如果能有效避免过期时间集中,可以有效解决雪崩现象的出现(约40%),配合其他策略一起使用,并监控服务器的运行数据,根据运行记录做快速调整
9.3 缓存击穿
数据库服务器崩溃(2)
1. 系统平稳运行过程中
2. 数据库连接量瞬间激增
3. redis服务器内key无大量过期
4. redis内存平稳,无波动
5. redis服务器CPU正常
6. 数据库崩溃
问题排查:
1. redis中某个key过期,该key访问量巨大
2. 多个数据请求从服务器直接压到redis后,均未命中
3. redis在短时间内发起了大量对数据库中同一数据的请求
问题分析:
1. 单个key高热数据
2. key过期
解决方案(术):
1. 预先设定:
以电商为例,每个商家根据店铺等级,指定若干款主打产品,在购物节期间,加大此类信息key的时长
注意:不仅仅是购物街当天,以及后续若干天,访问峰值呈现主键降低的趋势
2. 现场调整:
监控访问量,对自然流量激增的数据延长过期时间,或者设置为永久性key
3. 后台刷新数据:
启动定时任务,高峰期来临之前,刷新数据有效期,确保不丢失
4. 二级缓存:
设置不同的失效时间,保障不会同时失效就行 (还是尽量分类设置过期时间,同类的商品key过期时间都加随机值浮动)
5. 加锁:
分布式锁,防止被击穿,但是要注意也是性能瓶颈,慎重! (不太推荐,实在没有办法的时候考虑使用)
总结:
缓存击穿就是单个高热数据过期的瞬间,数据访问量较大,未命中redis后,发起了大量对同一数据的数据库访问,导致对数据库服务器造成压力。应对策略应该在业务数据分析与预防方面进行,配合运行监控测试与及时调整策略,毕竟单个key的过期监控难度较高,配合雪崩处理策略即可。
9.4 缓存穿透
数据库服务器崩溃(3)
1. 系统平稳运行过程中
2. 应用服务器流量随时间增量较大
3. redis服务器命中率随时间逐步降低 (redis命中率降低,对应数据库服务压力变大)
4. redis内存平稳,内存无压力
5. redis服务器CPU占用激增
6. 数据库服务器压力激增
7. 数据库崩溃
问题排查:
1. redis中大面积出现未命中
2. 出现非正常的URL访问
a、假设百度搜索redis关键字
b、点击关键字
c、得到正常的URL访问结果
d、假设随意修改URL的文章id编号进行访问
e、得到这么个结果,redis未命中,直接进到数据库查询
问题分析:
1. 获取的数据在数据库中也不存在,数据库查询未得到对应的数据
2. redis获取到null数据未进行持久化,直接返回
3. 下次此类数据到达,重复上述过程
4. 出现黑客攻击 (黑客想办法在穿透redis来对数据库进行攻击,这种攻击不是为了搞数据,通过大量无效URL访问让服务器无法命中,然而给数据库带来较大的流量,导致数据库被整崩掉)
解决方案(术):
1. 缓存null
对查询结果为null的数据进行缓存(长期使用,定期清理),设定短时限,例如30秒-60秒,最高5分钟,时间太久就导致内存泄露 (不是一个有效的解决方案,要是一下来几十万个数据,内存占用短时间瞬间起来)
内存泄露:程序在申请内存后无法释放已经申请的内存空间,一次性内存泄露可以忽略,但内存泄露堆积后果很严重,memory leak(内存泄露)最终会导致 out of memory(内存不足) ,这块内存不释放,就不能再使用了,就叫这块内存泄露了。
内存溢出:是程序在申请内存时,没有足够的内存空间供其使用。比如你需要10M的内存空间,内存空间只剩8M,这就会出现内存溢出。就是说分配的内存不足以放下数据项序列,称为内存溢出。
2. 白名单策略
提前预热各种分类数据id对应bitmaps,id作为bitmaps的offset,相当于设置了数据白名单。当加载正常数据时放行,加载异常数据时直接拦截(效率偏低)。
使用布隆过滤器
3. 实施监控
实时监控redis命中率(业务正常范围时,通常会有一个波动值)与null数据的占比
非活动时段波动:通常检测3-5倍,超过5倍纳入重点排查对象
活动时段波动:通常检测10-50倍,超过50倍纳入重点排查对象
根据倍数不同,启动不同的排查流程,然后使用黑名单进行防控
4. key加密
问题出现后,临时启动防灾业务key,对key进行业务层传输加密服务,设定校验程序,过来的key校验
列如每天随机分配60个加密串,挑选2到3个,混淆到页面数据id中,发现key不满足访问规则,驳回数据访问
总结:
1. 缓存击穿访问了不存在的数据,跳过了合法数据的redis数据缓存阶段,每次访问数据库,导致对数据库服务器造成压力。通常此类数据的出现量是一个较低的值,当出现此类情况以毒攻毒,及时报警。应对策略应该在临时预案防范方面多做文章
2. 无论是白名单还是黑名单,都是对整体系统的压力,警报解除后尽快移除
9.5 性能指标监控
监控指标
1. 性能指标
2. 内存指标
3. 基本活动指标
4. 基本活动指标
5. 基本活动指标
监控方式:
命令:
benchmark
monitor命令:打印服务器调试信息
slowlog命令:
【原创】 Redis入门、第一部分

Reids数据库基础知识
一、Redis简介
1.1 问题现象
1.2 NoSql
NoSql:Not-Only-Sql(泛指非关系型的数据库),“作为关系型数据库的补充”
作用:应对给予海量用户和海量数据前提下的数据处理问题
特征:不遵循SQL标准、远超于SQL性能、不支持ACID
NoSql应用场景:对数据高并发的读写、海量数据的读写、对数据高可扩展性
NoSql不适合的场景:需要事务支持、基于SQL的结构化查询,处理复杂的关系
常见的NoSql数据库:Redis、memcache、HBase、MongoDB
1.3 Redis
概念:Redis(Remote Dictionary Sever) 使用C语言开发的一个开源的高性能键值对(key-value)数据库
1.4 Redis特征
redis是一个单线程+多路I/O复用机制;memcached是多线程+锁机制
1.5 Redis的应用
1.6 Redis在windows下的安装
1.7 命令行模式工具使用思考
功能性命令
清楚屏幕信息
帮助信息查询
退出指令
二、Redis基础操作
2.1 信息添加
功能:设置key、value数据
命令:set key value
2.2 信息查询
功能:根据key查询对应的value,如果不存在,返回 nil
命令:get key
2.3 清除屏幕信息
功能:清除屏幕中的信息
命令:clear
2.4 帮助
功能:获取命令帮助文档,获取组中所有命令信息名称
命令:help 命令名称 help @组名(help 空格 table)
2.5 退出
功能:退出客户端
命令:quit exit esc(这个玩意儿慎用)
三、Redis数据类型
3.1 数据业务使用场景介绍
3.2 数据存储类型基本介绍
Redis有5大数据存储类型,分别是string、hash、list、set、sorted_set
redis数据存储格式:
redis自身是一个Map,其中所有的数据都采用key:value的形式存储
数据类型:指的是存储的数据类型,也就是value部分的类型,key部分永远都是字符串
3.2.1 string类型
存储的数据:单个数据,最简单的数据存储类型,也是最常用的数据存储类型
存储数据的格式:一个存储空间保存一个数据
存储内容:通常使用字符串,如果字符串以整数的形式展示,可以作为数字操作使用
string类型数据的基本操作:
操作成功提示integer 1 操作失败提示integer 0
a、添加/修改数据:set key value
b、获取数据:get key
c、删除数据:del key
d、添加/修改多个数据:mset key1 value1 key2 value2
e、获取多个数据:mget key1 key2
f、获取数据字符个数(字符串长度):strlen key
g、追加信息到原始信息后部(如果原始信息存在就追加,否则新建):append key value
string类型数据的扩展操作:
a、设置数值数据增加指定范围的值
指定键的value值加1:incr key
指定键的value值加上指定整数值:incrby key increment
指定键的value值加上指定浮点数值:incrbyfloat key increment
b、设置数值数据减少指定范围的值
decr key
decrby key decrement
c、设置数据具有指定的生命周期
setex key seconds value
psetex key milliseconds value
为key设置过期时间 expire key seconds
获取值的范围 getrange key start end
string作为数值操作:
string在redis内部存储默认就是一个字符串,当遇到增减类操作incr,decr时会转成数值类型进行计算
string的所有操作都是原子性的,采用单线程处理所有业务,命令是一个一个执行的,因此无需考虑并发带来的数据影响
注意:按数值进行操作的数据,如果原始数据不能转成数值,或超越了redis数值上限范围,将报错
提示:
1、redis用于控制数据库表主键id,为数据库表主键提供生成策略,保证数据库表的主键唯一性;此方案适用所有数据库,且支持数据库集群
2、redis控制数据的生命周期,通过数据是否失效控制业务行为,适用于所有具有时效性限定控制的操作
string类型数据操作注意事项:
1、数据操作不成功的反馈与数据正常操作之间的差异
2、数据未获取到
nil等同于null
3、数据最大存储量
string类型数据,单个value最大存储量512MB
string类型应用场景:
说明: 表名:主键字段:主键值:说明字段(粉丝、关注量等等...)
用json形式存放一组数据
注意:数据库中的热点数据key命名案例
3.2.2 hash类型
新的存储需求:对一系列存储的数据进行编组,方便管理,典型应用存储对象信息
需要的存储结构:一个存储空间保留多个键值对数据
hash类型数据的基本操作
a、添加/修改数据:hset key field value
b、获取数据:hget key field hgetall key
c、删除数据:hdel key field1 field2
d、添加/修改多个数据:hmset key field1 value1 field2 value2
e、获取多个数据:hmget key field1 field2
f、获取hash表中字段的数量:hlen key
g、获取hash表中是否存在指定的字段:hexists key field
hash类型数据的扩展操作
a、获取hash表中所有的字段名或字段值:hkeys key hvals key
b、设置指定字段的数值数据增加指定范围的值:hincrby key field increment(指定字段增加整数) 、 hincrbyfloat key field increment(指定字段增加浮点数)
hash类型数据操作注意事项:
1、hash类型下的value只能存储字符串,不允许存储其它类型数据,不存在嵌套现象。如果数据未获取到,对应的值为 nil
2、每个hash可以存储2的32次方-1个键值对
3、hash类型十分贴近对象的数据存储形式,并且可以灵活的添加删除对象属性,但hash设计初衷不是为了存储大量对象而设计的,切记不可滥用,更不可以将hash作为对象列表使用
4、hgetall操作可以获取全部属性,如果内部field过多,遍历整体数据效率就会低,有可能成为数据访问瓶颈
hash类型应用场景:
1、电商网站购物车设计与实现(属于买家)
当前仅仅是将数据存储到了redis中,并没有起到加速的作用,商品信息还需要二次查询数据库
hsetnx key field value 在此场景的使用:如果当前key中对应的field有值,就什么都不做;如果没值,我就把它加进去!!!
2、双十一活动,销售手机充值卡的商家对移动、联通、电信的30元、50元100元商品推出的抢购活动,比如商品抢购上限1000单(属于卖家)
业务场景:
string存对象(json)与hash存对象的优缺点,string讲究整体性,数据一次性整体操作,要么一次性更新要么一次性读取,以读为主;而hash因为有field字段把属性隔离开,讲究更新操作更具有灵活性,以更新为主!!! 开发的时候根据需求灵活设置数据类型
3.2.3 list类型
数据存储需求:存储多个数据,并对数据进入存储空间的顺序进行区分
需要的存储结构:一个存储空间保存多个数据,且通过数据可以体现进入顺序
list类型:保存多个数据,底层使用双向链表存储结构实现,哪边都能进 哪边都能出
list类型数据的基本操作
a、添加/修改数据:lpush key value [value ...] rpush key value [value ...]
b、获取数据/查询数据:
lrange key start stop 获取列表指定范围的元素,lrange key start stop ,这里的start代表开始,stop代表结束,当stop为-1的时候表示取到最后一个值,当stop为-2的时候,表示取到倒数第二个值,以此类推;lrange key 0 -1,表示全部取出
左边进去的1 2 3 ,左边查询出来3 2 1
右边进去的 1 2 3,左边查询出来 1 2 3
c、lindex key index ,通过索引从列表中获取/查询元素
d、llen key ,获取链表的长度
e、从左边“移除”数据(移出、弹出),lpop key,当队列中数据移出完以后会删掉key
f、从右边“移除”数据(移出、弹出), rpop key,当队列中数据移出完以后会删掉key
list类型数据的扩展操作
规定时间内获取并移除数据
a、 blpop key [key ...] timeout 删除并获取列表的第一个元素,或阻止直到有可用的元素
拿不出来就一直在那儿等,直到设置时间到,返回nil
b、 brpop key [key ...] timeout 删除并获取列表的第一个元素,或阻止直到有可用的元素
list类型数据操作注意事项:
1、list中保存的数据都是string类型的,数据总量是有限的,最多2的32次方-1个元素(4294967295)
2、list具有索引的概念,但是操作数据时通常以队列的形式进行入队出队操作,或以栈的形式进行入栈出栈操作
3、获取全部数据操作结束的索引设置为-1
4、list可以对数据进行分页操作,通常第一页的信息来自于list,第2页及更多的信息通过数据库的形式加载
list类型应用场景:
1、微信朋友圈点赞,要求按照点赞顺序现实点赞好友信息
从列表中删除元素,移除指定数据,lrem key count value
2、新浪微博、腾讯微博中个人用户的关注列表需要按照用户的关注顺序进行展示,粉丝列表需要将最近关注的粉丝列在前面
3.2.4 set类型
数据存储需求:存储大量的数据,在查询方面提供更高的效率
需要的存储结构:能够保存大量的数据,高效的内部存储机制,便于查询
set类型:与hash存储结构完全相同,仅存储键,不存储值(nil),并且值是不允许重复的
set类型数据的基本操作
a、添加数据:sadd key member [member ...]
b、获取全部数据:smembers key
c、删除数据:srem key member [member ...]
d、获取集合数据总量:scard key
e、判断集合中是否包含指定数据:sismember key member
set类型应用场景:
1、应用场景举例1
set类型数据的扩展操作:
a、随机获取集合中指定数量的数据:srandmember key [count]
b、随机获取集合中的某个数据并将该数据移出集合:spop key
提示:redis应用于随机推荐类信息检索,列如热点歌单推荐,热点新闻推荐,热卖旅游路线推荐,应用APP推荐,大V推荐等
2、应用场景举例2
c、求两个集合的交集:sinter key [key ...]
d、求两个集合的并集:sunion key [key ...]
e、求两个集合的差集:sdiff key [key ...]
f、求两个集合的交集、并集、差集并存储到指定的集合中
g、将指定数据从原始集合中移动到目标集合中:smove source destination member
提示:
set类型数据注意事项:
1、set类型不允许数据重复,如果添加的数据在set中已经存在,将只保留一份
2、set虽然与hash存储结构相同,但是无法启用hash中存储至的空间
3、应用场景举例3
校验工作:redis提供基础数据还是提供校验结果? 尽量提供基础数据,不在redis数据端做数据校验
4、应用场景举例4
提示:redis应用于同类型数据的快速去重
5、应用场景举例5
3.2.5 sotred_set类型
数据存储需求:数据排序有利于数据的有效显示,需要提供一种可以根据自身特征进行排序的方式
需要的存储结构:新的存储模型,可以保存可排序的数据
sorted_set类型:在set的存储结构基础上添加可排序字段
sorted_set数据的基本操作:
a、添加数据:zadd key [NX|XX] [CH] [INCR] score member [score memb
b、获取全部数据(从小到大):zrange key start stop [WITHSCORES]
加了参数withscores以后的结果:
c、获取全部数据(从大到小):zrevrange key start stop [WITHSCORES]
d、删除数据:zrem key member [member ...]
e、按条件获取数据(从小到大):zrangebyscore key min max [WITHSCORES] [LIMIT offset count]
f、按条件获取数据(从大到小):zrevrangebyscore key max min [WITHSCORES] [LIMIT offset count]
附加limit条件查询:
g、按条件索引删除数据:zremrangebyrank key start stop
h、按条件删除数据:zremrangebyscore key min max
i、获取集合数据总量:zcard score
j、统计集合某个范围的数据:zcount key min max
k、集合交集操作:zinterstore destination numkeys key [key ...] [WEIGHTS weight] [AG
sorted_set类型应用场景:
1、应用场景举例1
m、获取数据对应的索引(由小到大):zrank key member
n、获取数据对应的索引(由大到小):zrank key member
o、score值得获取
p、score值修改
提示:
sorted_set类型数据注意事项:
1、score保存的数据存储空间是64位,如果整数范围是-9007199254740992~9007199254740992
2、score保存的数据也可以是一个双精度的double值,基于双精度浮点数的特征,可能会丢失精度,使用时候要慎重
3、sorted_set底层存储还是基于set结构,因此数据不能重复,如果重复添加相同的数据,score将被反复覆盖,保留最后一次修改结果
【原创】 PHP8

PHP8的使用
1、 PHP基本介绍
1.1、什么是PHP
1.2、PHP是怎么执行的
2、PHP8介绍
PHP8是PHP语言的一个主版本更新,它包含了很多新功能与优化,包括命名参数、联合类型、注解、构造器属性提升、match表达式、nullsafe运算符、JIT、并改进了类型系统、错误处理、语法一致性。
2.1、JIT(即时编译)编译器
JIT(Just-In-Time)即时编译器,是PHP8.0中最重要的新功能之一,可以极大地提高性能。
JIT编译器将作为扩展集成到php中Opcache扩展,用于运行时讲某些操作码直接转换为cpu指令。仅在启用Opcache的情况下,JIT才有效。
2.2、Opcache扩展
Opache将通过PHP脚本预编译的字节码存储到共享内存中来提升PHP的性能,存储预编译字节码的好处就是:省去了每次加载和解析PHP脚本的开销。
Opcache开启:
zend_extension=opcache
Opcache配置:
JIT配置:在php.ini中,加到上面opcache配置后面
opcache.jit=tracing
opcache.jit_buffer_size=100M
【原创】 内存分析

计算机内存分析介绍
1、计算机内存组成
1.1、计算机内存结构介绍
在计算机中,内存又称主存储器,是CPU能够直接寻址的存储空间,由半导体器件制成,主要由存储体、控制线路、地址寄存器、数据寄存器、和地址译码电路五部分组成。
在计算机组成结构中有一个很重要的部分是存储器,它是用来存储程序和数据的部件。对计算机来说,有了存储器才有记忆功能,才能保证正常工作。存储器的种类很多,按其用途可分为主存储器和辅助存储器,主存储器又称为内存储器,内存又称为主存,是CPU能够直接寻址的存储空间,与辅助存储器相比,有容量小、读写速度快、价格高等特点。
1.2、技术指标
存储容量:在一个存储器中可以容纳存储单元总数的大小、字节数。
存取时间:启动到完成一次存储操作所经历的时间,主存速度单位ns。
存储周期:连续启动两次操作所需间隔的最小时间,主存速度单位ns。
存储器带宽:单位时间内存储器所存取的信息量,它是衡量数据传输速率的重要指标单位是b/s(位/秒),或者是B/S(字节/秒)。
存放一个机器字的存储单元,通常称为字存储单元,相应的单元地址叫字地址。而存放一个字节的单元,称为字节存储单元,相应的地址称为字节地址。如果计算机中可编址的最小单位是字存储单元,则该计算机称为按字编址的计算机。如果计算机中可编址的最小单位是字节,则该计算机称为按字节编址的计算机。一个机器字可以包含数个字节,所以一个存储单元也可以包含数个能够单独编址的字节地址。例如,PDP-11系列计算机,一个16位二进制的字存储单元可存放两个字节,可以按字地址寻址,也可以按字节地址寻址。当用字节地址寻址时,16位的存储单元占两个字节地址。
2、内存数据存放
2.1、大端和小端存储
小端:就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。
大端:就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。
2.2、由什么决定存储方式
需要说明的是,计算机采用大端存储还是小端存储是由CPU来决定的,我们常用的X86体系CPU采用的是小端存储,ARM也是采用的小端存储,但有些CPU却采用的大端,比如:Sun、PowerPC
3、数据在内存中的形式
数据在内存中是以二进制形式存放的,数值是以补码表示的;字符、汉字、特殊符号等都有对应的码值(ASCII/unicode码的码值),对应字符的码值转换成二进制数存放在内存中
【原创】 Mysql数据库入门、第二部分

Mysql数据库基础知识
九、MYSQL约束
9.1 约束基本介绍
约束用于确保数据库数据满足特定的商业规则,在mysql中,约束包括not null(非空)、unique(唯一)、primary key(主键)、foreign key(外键)、check(检查)五种
9.1.1、主键使用方式:字段名 类型 primary key
primary key主键基本作用:用于唯一的表示表行的数据,当定义主键约束后,该列不能重复
应用实例一:演示主键的使用
第一步:创建表
第二步:添加数据
primary key主键使用细节讨论:
1、primary key不能重复且值不能为空
2、一张表最多只能有一个主键,但可以是复合主键,多个字段合起来是一个主键
应用实例一:复合主键使用
错误:
创建复合主键
3、主键的指定方式有两种
一是直接在字段名后面指定:字段名 primary key
二是在表定义的最后写primary key(列名,列名...)
4、可以使用desc 表名 查看primary key的情况
5、在实际的开发中,每个表往往都会设计一个主键
9.1.2、not null(非空)使用方式:字段名 类型 not null
开发中,如果在列上定义了not null,那么在插入数据时,必须为列提供数据
9.1.3、unique(唯一)使用方式:字段名 字段类型 unique
定义了唯一约束后,该列值是不能重复的
应用实例一:演示unique的使用
unique 使用细节讨论:
1、如果没有指定主键的情况下也没有指定not null,则unique字段可以有多个null值
2、如果一个列(字段) 有unique not null 约束,使用效果类似primary key
3、一张表中可以有多个unique 字段
9.1.4、foreign key(外键)使用方式:foreign key (本表(从表、外键表)的字段名)references 主表名(主键名或unique字段名)
外键基本介绍:
外键用于定义主表和从表之间的关系,外键约束要定义在“从表”上,主表则必须具有“主键约束” 或是“unique“约束,当定义外键约束后,“要求外键列数据必须在主表的主键列存在或是为null“
应用实例一:演示外键使用
第一步:创建主表,字段有班级编号、班级名称
第二步:创建从表,字段有学生编号、学生名字、学生所在班级编号(外键)
第三步:添加测试数据
从表设置了外键,主表中没有id为300的数据,所以从表的这条添加的语句不会成功,insert into my_stu values(3,'螳螂',300)[添加失败],但是外键字段的值如果允许为空 (没有设置not null 非空约束),则可以添加成功
外键使用细节讨论:
1、外键指向的表的字段,要求是primary key 或者是unique
2、表的类型必须是innodb,这样的表才支持外键;mysql从5.5版本以后,默认引擎innodb;查看mysql版本使用命令status
3、外键字段的类型要和主键字段的类型一致(长度可以不一样)
4、外键字段的值,必须在主键字段中出现过,或者为null [前提是外键字段允许为null]
5、一旦建立外键关系,数据就不能随意删除了;如果要删除,除非把设置外键的从表中的对应ID的数据都删除,才能去删除主表中的该条ID记录值
9.1.5、check 使用方式:列名 类型 check (check条件)
基本介绍:check用于强制行数据必须满足的条件,假定在之前的员工表的sal列上定义了check约束,并要求sal列值在1000~2000之间,如果不在1000~2000之间就会提示出错; oracle 和 sql server均支持check,但是mysql5.7目前还不支持check,只做语法校验,但不会生效
应用实例一:演示check使用
第一步:创建表
第二步:添加数据 , 一样是能添加到数据表中,所以,只做语法校验,但不会生效
9.2 自增长
在某张表中,存在一个id列(整数),我们希望在添加记录的时候从1开始,自动增长。 使用方式:字段名 整型 primary key auto_increment
应用实例一:演示自增长的使用
第一步:创建表
第二步:添加数据
自增长使用细节讨论:
1、一般来说自增长是和peimary key配合使用的
2、自增长也可以单独使用 [需要配合一个unique]
3、自增长修饰的字段为整数类型的(虽然小数类型也可以,但是非常非常少这样用的)
4、自增长默认从1开始,也可以通过命令修改, alter table 表名 auto_increment = 10(具体整形值)
5、自如果你添加数据时,给自增长字段(列)指定有值,则以指定的值为准;以下图为例,以后再添加数据的时候,id就从667开始了
十、MYSQL索引
10.1 索引基本介绍
说起提高数据库性能,索引是最物美价廉的方案了,不用加内存,不用改程序不用调SQL,查询速度就有可能提高百倍千倍;
说索引之前先说一下mysql安装在硬盘文件目录下面data文件夹中的文件
1、表存储引擎是myisam,在data目录下面会看到3类文件:frm、myi、myd
*.frm-表定义,是描述表结构的文件
*.MYD-"D"数据信息文件,是表的数据文件
*.MYI-"I"索引信息文件,是表数据文件中的任何索引的数据树
2、表存储引擎是InnoDB,在data目录下面会看到2类文件:frm、ibd
*.frm-表定义,是描述表结构的文件
*.ibd-表数据和索引文件,该表的索引(B+树)的每个非叶子节点存储索引,叶子节点存储索引和索引对应的数据
3、另外db.opt文件
用来记录该库的默认字符集编码和字符集排序规则使用的。也就是说你创建数据库指定默认字符集和排序规则,那么后续创建的表如果没有指定字符集和排序规则,那么该新建的表将采用db.opt文件中指定的属性。
10.2 索引原理:
"没有使用索引" 的时候查询过程如下图:
全表扫描,从id最小查询到id最大,即使查询条件是id=1,它也会全表扫描,查询速度非常慢
二叉树简介:
1、二叉树的叶子节点就是没有子节点的节点,一棵树中没有子节点(即度为0),的节点称为叶子节点,简称“叶子”,又称为终端节点。
2、二叉树特点是每个节点最多只能有两颗子树,且有左右之分。
3、二叉树是n个有限元素的集合,该集合或者为空,或者由一个称为根的元素及两个不相交的、被分别称为左子树和右子树的二叉树组成,是有序树,当集合为空时,称该二叉树为空二叉树。在二叉树中,一个元素也称为一个节点。
建立索引的二叉树(数据结构),在1-9中间找一个位于最大编号id和最小编号id的中间的数,假设是5,比5小的摆放位置在左边,比5大的摆放位置在右边,然后继续在1和5之间中间数,假设为2,然后比2小的继续摆放在2左边,比2大的摆放在2的右边,所有数据按照此方式分析下去
使用了索引的时候查询过程如下图:
第一步:where条件id为1,假设1--9二分,中间找到5,然后5右边的数据就不再查找了,如下图所示
第二步:where条件id为1,1比5小,再往左边再二分,假设1--5中间找到2,然后2右边的数据也不再查找,假设是一个800万的数据中查找,大概是23次左右就能找到,比顺序扫描快了不知道多少多少,如下图所示
二叉树五种基本形态:
图a:空二叉树
图b:只有一个根节点的二叉树
图c:只有左子树
图d:只有右子树