2021年,用一句总结:
总体平稳,没有显著进步的一年。
今年如同往常,夫妻恩爱和睦,亲子关系良好,家人健康,工作稳定,这是根基,是大前提,唯有如此,才能谈论其他。
个人层面,成长微乎其微,不值一提。特别是专业技能、英语学习,没有明显进步。
唯一欣慰的是,艺术追求上了一个新台阶,对CG材质、灯光、渲染的理解比较深入,审美也有所提升,靠它赚了2000元外快。
另外,在生活习惯和性格养成上还存在很多问题,需要来年去改进。
以下将从各个角度回顾总结一下现状、问题,以及来年的改进措施。
太太常同我讲,科学的家庭关系排序应是:夫妻关系居首、亲子关系次之、父母关系随后,我非常认同。
然而实际情况是,花在女儿身上的时间和精力要多于太太,也许从侧面说明,现如今我更爱女儿。
太太前阵子曾严肃地问我,她和女儿谁更重要。我反问道,我跟女儿谁更重要。她让我不要打马虎眼,直面问题。
我回复说,在我心中一样重要。说这话的时候,心里确实是这样想的,她们都是我最爱的人,没有必要分出一二。
太太穷追不舍,一定让我说出个重要程度排序。我坦白了心声,告诉她,认可夫妻关系第一的观念,但我不想说假话,
如果实在要排序,近期的话,女儿排第一。老婆流露出失望的神色,但也没有为此较真。
其实我也知道,太太肯定把女儿放在第一位,毕竟是她身上的肉,骨肉相连。我的重要程度肯定是紧随其后,已经很知足。
待女儿长大一点后,相信我们会逐渐把重心放到二人世界上。
太太厨艺很棒,不加班或者周末的时候,常能吃上一桌美味饭菜。
两菜一汤(或三菜),两碗白米饭下肚,一桌菜很快一扫而空。太太为买到新鲜食材,经常会走几里路去买菜。
对此我很感恩,但女儿不领情,经常不吃饭,太太为此很惆怅。
我和太太在家务上分工非常明确,并没有口头协商,而是自发形成。
太太在家带女儿,女儿是公认不好带的类型,脾气大,个性强,还经常不吃饭,光是一日三餐就已经让太太精疲力竭。
所以,我下班回家,理所当然要肩负起各种家务活。洗碗、拖地、打扫卫生都是我做,从来不让太太插手。给女儿洗澡,
换尿布、冲奶,我在家时也是我做,有事加班太太会顶上。
当然了,有时候也会犯懒撂摊子隔天再做,这个时候太太会毫不客气地讽刺我,而我也会厚脸皮地“回击”。
结婚后,不知不觉中,我所有的衣服、鞋袜都已被包办,有一天,我意识到自己已经丧失买衣服的能力。
而太太那头,非常依赖我的评分机制,只要买了新衣服,都会穿上问我可以得多少分,根据得分决定留下或退货。
我针对每一件新衣服都会给出80-95分,时而点评几句。不会刻意讨好拉高分,也不会随意给低分。
太太生日的时候正值在老家,无法一起过,我在网上给太太买了一束鲜花,一支口红。
太太第一次追星,结果那位明星因为某种原因被封杀,导致她心情低落,这些礼物恰好送去了温暖。
但这不是重点,重点是当时我们的观念极其一致,我们都知道里头是怎么回事,精神高度统一,这给夫妻关系添上一抹色彩。
和太太最幸福的时刻是,哄女儿睡着了,坐在电脑前吃着零食,看着电影解说,交流剧情和观后感,可以称得上灵魂交流。
然而,我们也有两三不如意。
一天晚上,坐在电脑前的我突然听到缀泣声,走进房间一看,太太正在以泪洗面。
我问怎么回事,是不是家里出事了,太太说不是。追问之下得知,太太觉得自己的生活过得一团糟。
成天围着女儿转,成天和一群老太太在外面带孩子,没有朋友,没有自己的生活,其他同龄人都有自己的工作,有人帮忙带孩子,
而自己在家待了几年没工作没收入,很担心出社会没人要。
我知道,这一切,是我造成的,是我坚持要把女儿带在身边,坚持让太太全职在家带孩子。
这的确是一个很难解开的心结。一方面,家里没人愿意来这里帮我们带孩子,另一方面,我不放心把孩子放在老家养。
我是留守儿童,深知父母不在身边的的心痛。一直清晰地记得小时候,临近过年的头几天,每天去村头小卖铺门前坐着,
静静地望向马路,期盼着爸妈能早点回来,虽然奶奶待我很好,但我还是渴望父爱母爱。
所以,我不想这种惨状继续发生在我的下一代,哪怕我自己再苦再累也要带在身边。但如果一味地牺牲和剥夺太太的自由,
那就相当于在精神层面摧毁太太,严重的话有可能会让太太患上抑郁症,对生活失去希望。
也许,最好的办法是把女儿送到托儿所,让太太去上班,有自己的生活和自由。哪怕没挣钱也没关系,至少可以让太太找回自信,
获得他人的认可,能够有自己的生活节奏,对,明年就这样做。
太太结识的一个宝妈,她们关系不错,经常约在一起聊天,出门逛街购物。
我也会鼓励她,周末放假一天和朋友放心出去玩,做回自我,放松心情。我在家带女儿,带她玩,喂她一日三餐。
还有,夫妻间出现过一次危机(也许是我单方面的想法)。太太为减轻生活开销,带女儿回老家,夫妻两地分居半年。
随着时间的推移,共同话题越来越少,彼此没了分享欲,严重时几天没说过话。
好在随着太太和女儿回来,一家人团聚后,危机迎刃而解。
总体而言,和太太在一起的生活很美好、很温暖,但也有一些小小不如意。
女儿经常生病,每次一生病,病程长、恢复缓慢,大人小孩都备受煎熬,尤其是太太,在老家时大多是一个人带女儿上医院,
小镇离市区远,交通不便,光来回路程要三四个小时。对此,太太身心交瘁。
她们在这里的时候,我通常会请半天假,一家三口去医院,看完病还会在附近玩耍一阵。
喂药是件难事,这么小个的孩子,却拥有惊人的力量,一个人还降不住,得两个人协作,一个负责控制身体,一人负责往嘴里喂药。
每当生病,小孩身体难受,大人则是心里着急。每次咳嗽,我都会担心是不是染上了Covid19。久病成医,后来太太和我对小儿常见病如何用药基本上了如指掌。
女儿两岁生日是在医院和去医院的路上度过的,没有蛋糕,没有庆祝,天空和心情都蒙上了一层阴霾。
另一个让人头疼的是女儿不爱吃饭的问题,对此,太太和我可谓是使尽浑身解数与这个小可爱斗志斗勇,终于摸清了门道。
最开始,太太分析称,女儿应是脾胃虚,消化差,吃饭时有心理负担,所以总是想方设法转移视线,一会儿要拉臭臭,一会儿要喝水,大人喂饭她就用小手推掉勺子。有时脾气来了,大声嚷嚷,或者干脆耍赖大哭,边哭边寻找为她站岗的外公。
太太和娘家人都没招,怎么哄吃饭都没用,每顿都吃那么一点点,事后又要喝牛奶,但喝牛奶不能保障营养,为此愁坏大人。
不久,太太和娘家人都发现女儿很会察言观色,懂得看微表情,如果她能看到你脸上的善意,她就不会有任何惧怕。
她知道妈妈、外婆的底线,永远只是嘴上唬人,不会下手打,所以更加肆无忌惮,越来越凶。
有时候太太气坏了,会打几下屁股,但是女儿只会哭得更凶,依旧不吃饭,太太手足无措。
后来太太找陌生人盯着女儿吃饭,女儿瞬间变怂,老老实实吃饭。
我回老家的头几天,故意严肃不笑,女儿见了怕就乖乖吃饭。女儿时不时搞怪逗我笑,我忍住没理会,因为我知道,一旦
笑出来就会瞬间失去威慑力,以后就没有效果。
即便保持严肃,时间一长也失效了,女儿知道爸爸不会打她,逐渐就不怕了,又回到了喂饭难的状态。
然而,让人啼笑皆非的是,每次带她下馆子,这小家伙的胃口就会出奇地好,根本不需要喂,自己吃得非常起劲,量也多。
每当此时,太太就会对我讲,她爸要努力挣钱啊,我知趣地点点头。
一家团聚后,头一个星期我来烧菜做饭,给女儿换换口味,效果不错,女儿吃得比在老家多。好景不长,再次开始不吃饭。后来就用看动画片作条件诱导女儿吃饭,没想到很管用,女儿吃饭相对积极了很多,但是副作用也显现了,那就是吃饭特别慢,少则半小时,多则一个小时,我和太太都担心她的眼睛会发育不良。
另外,女儿学会了谈条件,不给看电视就不吃饭,特别倔强,怎样说都无济于事,一直到现在都是如此。对女儿吃饭一事非常矛盾,吃多了,担心便秘,吃少了,又怕营养不良身体瘦弱。
总之,让她好好吃饭是一件任重道远的事,不知道上幼儿园了会不会好一些,慢慢摸索吧。
女儿喜欢运动(也许所有的小孩都喜欢运动),一到外面就马不停蹄地跑啊、跳啊,还特别喜欢攀爬,外面公共桌椅经常被女儿光顾,家里卧室靠床的窗台、餐椅、靠背椅也是被翻腾了无数遍,摔过几次,好在没伤要害,只是皮外伤。总之,小家伙怎么危险怎么来。
除此外,女儿的平衡能力相当不错。每当看到我或者太太躺着趴着时,女儿都会兴奋地上前,爬到我们身上,慢慢起身,双手腾空,踩着背或者肚子玩,偶尔还跳一跳。在餐椅上玩耍还经常两脚踩扶手悬空,也不管大人的心跳得多快。
我和太太达成共识,待女儿再大点,可以引导女儿去学格斗、散打或者跆拳道,不为别的,只为自保,以免被校园霸凌。毕竟,做父母的,不能时时刻刻出现在她身边保护着她,也无法保她一辈子,所以,要掌握一门保护自己的技能。
女儿学说话的关键节点整理如下:
上面有些是教会的,有些则是女儿摸索出来的创造性词汇、语句。
女儿学说话的腔调和过程带给我们带来无尽的欢乐,当然了,我作为爸爸会自带滤镜,认为女儿可爱又聪明。而太太那头则不然,几度怀疑女儿有自闭症,理由是,在一起玩的几个同龄小朋友中,女儿的语言表达能力是最差的,发育迟缓明显。
我对此持有不同的看法,认为仅是看电视的频次和时长严重超标,导致女儿注意力不集中,学习缓慢,仅此而已。
此前太太带女儿上医院检查过两次,医生都说正常,太太不信,怀疑医生测得太随便、不用心,应该是女儿有问题没被诊断出来。
经过几轮沟通,我和太太最终达成共识,先全面停掉电视和手机,用讲故事替代,观察一段时间,年后上专业的私立医院好好检测一次,若确诊自闭症,天不会塌下来,尽早给女儿做康复治疗,若不是更好,太太可放下悬着的心,不再疑神疑鬼。
经过两年的打磨历练,我逐步掌握了冲奶、洗奶瓶、换尿不湿、洗衣服、洗澡、做饭、喂饭、喂药、教读书、带出门玩等各项带娃技能,自认为是一个合格的奶爸,上班时间以往的绝大多数时间都在陪伴女儿。当然了,比起无微不至的太太,各方面都要逊色一些。
教育方面,我常常同太太讲,接受女儿是个普通人,我们做父母的不要对她寄予过大的期望,不要被焦虑的大环境所裹挟,最重要的是引导孩子建立起正确的人生观、价值观、世界观,一路陪伴她的成长,至于其他的,要靠她自己。
太太说,以后我来负责辅导小孩做功课,家务活她全包。我说没问题,但是有一个前提,那就是不要干预我的教育方法。太太表示好奇,我会用一种什么方式教学。我笑而不语。
实际上,我并没有什么了不起的方法,只是偏爱费曼自述他父亲的教学方式,学中玩,玩中学,学会举一反三,思考总结,学会摸索事物规律和本质。
奶奶是我一直惦记和牵挂的人,我的童年里全是奶奶的身影,所以我对奶奶的感情多过父母。
工作在外,我时常会想起她在家过得好不好,这个时候她会做什么,但我却没有毫不犹豫地拿起电话拔打过去问候一声,而是选择强行忽略或忘记这事。
明明手机日历上设置了一个提醒,每周五下午6点30给奶奶打一通电话,但是却一次都没打过,有时候是错过了,有时候是看到了,但是依旧未拔打。结果,一年过去了。
相信你会疑问,连电话都不打,那还算得上爱吗?
我想告诉你,是的,我爱奶奶,但我说不清道不明,为什么不打电话告诉她,也许是怕打扰到奶奶在做什么事,但奶奶这把年纪了还有什么事怕被打断呢;也许奶奶耳聋听我说话吃力费劲会是一种负担,我知道这是一种自我安慰。
明知道,老人只图个家人的陪伴和挂念,我却找各种理由阻止自己拿起电话,我究竟在怕什么。打过去,哪怕只说一句话,老人心中也会宽慰,毕竟晚辈还挂念着她。一个电话不打,她会认为我忘记了她。
想起刚出社会的那年,一周至少打两个电话问候,家长里短,各个亲戚的情况都要问候一遍,一聊可以聊上半个小时。后来虽然打得少了,但频次也保持在一两个月一两通电话。忘了从何时起,就变成了一年也才打一两通电话。说实话,真不孝。
好在,今年奶奶82岁生日正值十一放假期间,我有幸在家,拉上父母及妻孩,买了蛋糕回老家陪同老人过了一个生日,让老人高兴,属实史无前例。
希望来年,我有所改变,不要让爱变得沉默,要告诉奶奶我有这份爱,让奶奶知道,我一直在挂念她。只要哪天哪刻想起奶奶了,拿起电话拔打过去,什么都不要想,哪怕只说一声我想你了,就想和你说两句话,无话可说了再挂掉。
女儿的外公外婆(以下简称外公外婆)是我敬重的人,因为他们持续关爱着我关爱的人,无论是物质上还是精神上一直给我们小家庭提供帮助,对此我很感激,暗自下决心,日后日子稳定了,一定要好好报答(实际上,双十一的时候买了一份礼物以表报答)。
太太和女儿在老家期间,更多时间是在外公外婆家,天天被大鱼大肉好菜伺候。可是平日里,只有外公外婆自己的时候,只是简单地炒一两个小菜将就。
女儿在深圳,外公外婆则用视频的形式陪伴着女儿的成长,几乎每天都会发起一两次。
他们常说,水往低处流,大人为下人好,他们不光说了,而且做到了。
提起父母,满是失望,我在这个家里感受不到温度,内心深处已把自己剔除出了这个家。
十一月起,我开启了拒绝沟通零交集之路,不再接他们的任何电话、视频。
因为他们是很差劲的父母,很差劲的爷爷奶奶。
别人过年归心似箭,我过年不想踏家门。
唯一的欣慰是,他们身体尚可,没有大疾生活可自理,无需照顾。另外,每两个月打一千块的奶粉钱,虽然杯水车薪,但总比没有强。即使如此,我也不会感激,也不会改变态度。
除了奶奶,还愿意交流的亲人只有亲妹妹,她会关心我以及我关心的人,然而我这个哥哥做得不及格,很少主动关心问候她和她的家人,她的立场和父母一致。
其他父系亲戚零沟通零交集,我没有关心他们,他们也没有关心我。母系亲戚除了三姨偶尔找我帮忙处理下电脑问题外,表哥一家生二胎登门祝贺外,其他也是零沟通零交集,我们很默契地互不关心。
家族群里,一年来,我一句话未曾说过。
今年极少24点前入睡,大多数1-2点睡觉,并非因为学习提升或者工作加班,就是熬成了习惯。熬夜不好我知道,我可是家里的顶梁柱,理应重视身体,但就是改不掉,一到晚上就兴奋,久而久之变成了陋习。
把太太和女儿从老家接回后,连续早睡早起了一周,6点起床,买菜做饭,每天做好她们母女的午餐,每天带便当去公司,给女儿洗好换好,一起吃完早餐再出门。可惜,时间一长变回原样,这事还遭受过太太的嘲讽。
确实,那阵子精神状态非常好,要是能保持下去就好了。早睡早起念叨了三年有余,不但未达成既定目标,还将熬夜逐步变成了常态。
我清楚地记得,大学四年只通宵过两次。一次是大一参加辩论赛,上网吧通宵查资料,一次是毕业答辩前夕通宵写论文。
今年,仅一年加班通宵过2次。当然了,这并非领导安排,而是我自愿为了把工作做得更好。
早餐吃得非常晚,工作日大多是到了公司才吃,周末睡完懒觉才起床吃。早餐通常是包子和水煮蛋,中午几乎都是在公司食堂打个一荤一素,晚上回出租屋附近吃个粉面之类,太太在一起时,不加班晚餐通常是回家吃。
一个人的时候,周末就在家附近打包个快餐饭回家吃,或者点个外卖。太太在的时候会改善伙食吃点好菜。
全年在外面堂食的次数不超过10次。
有段时间麻辣烫、凉拌菜、烧烤、炸鸡等垃圾食品吃得非常频繁,特别是麻辣烫,非常好吃,总是忍不住吃,但吃完隔天必拉肚子,事后意识到不能为了口欲牺牲健康,刻意戒掉了。
全年无运动,晨跑未从实践,俯卧撑、仰卧起坐、深蹲、靠墙站立全部没坚持,爬山停留在幻想中,一切的一切,都未践行,满满的负罪感。
C++
c++
系列。在B站上2倍速过完了一遍《C++
面向对象开发》,《STL标准库与泛型编程》,《C++
新标准C++
11/14》,《C++
内存管理机制》,《C++
Startup揭密:C++
程序的生前和死后》。侯捷老师授课风格严谨且不失风趣,对老师那句“谁敢说自己的课程是万丈高楼呢?我敢!”记忆犹新。通过这一套视频教程系统温故了C++语法及特性,对背后原理和机制有了进一步的理解,可惜只停留在浅尝辄止阶段。前端
设计模式
下班后和周末的可支配时间大多用于做家务或带小孩,已让我疲惫不堪,其他时间只想看下轻松搞笑的视频放松大脑,难以在技术提升上聚焦。以上学习提升都是趁太太和女儿在老家的时候做的。
总结下来,技能学习现处于浅尝辄止能用的水平,没有花时间啃透知识点深入到原理层,学习方式基本上都是视频,比较低效。来年要以系统的技术书为主,再加论坛、技术文章、技术群交流、视频为辅,最重要的是要学以致用。
今年如同往时,社会关系依旧简单:全年未结交新朋友,维持的三五老友如同老酒越酿越香。
习惯养成打卡小分队是唯一活跃的群,几乎每天都在交流。大家不定时分享各自的生活动态及想法、打算,或开心激动,或悲伤愤怒,生活的如意与不如意,其他人虽无法感同身受,但能共情和鼓励,这便是友情的意义。
偶尔会和好友波针对一些事件做激烈的争辩,争得面红耳赤,然而谁也说服不了谁,这种讨论没有意义,各自早有立场,所以后期各自都默契地静声。
轮流众筹为寿星买生日礼物的机制一直在运转,礼品数额虽不高,都是300内的小物件,但胜于空洞的祝福,礼轻情谊重,为数不多的仪式感很重要。
最开心的莫过于好友爽今年十一期间举办了婚礼,组建小家庭,迈入已婚男人的行列。除一位消失的好友外,五壮士齐聚”高老庄“,或当伴郎,或当摄像跟拍,都在尽自己那份微薄之力发光发热。对婚礼前夕的”钢管舞“印象深刻,调侃爽家乡民风淳朴。婚礼后不久,好友进献上了剪辑的成片,我反复观看不下十遍。
那位刻意消失的好友菻,我一直惦记着他未曾遗忘,经常会在互联网上搜索他的痕迹,得知他谈了朋友有人爱,甚是欣慰。曾幻想他能参加爽的婚礼,五壮士再次相聚,畅谈过去和未来,然而我知道这不现实,决心离开的人你是拉不回的,对此,总觉得遗憾。
以前经常约在一起爬山的前同事,后发展成朋友的旭,今年也有幸见了一面,可惜因故没能再续一次爬山。
喏,社交层面就是这么简单,几句话就可以讲完。
早睡早起唱了几年一直没实现,今年务必践行,最差也要稳定在C档。
技术Backend
*人工智能AI
管理
遵从less is more原则,来年只做以下具体实践。
共勉!
(全文完)
本文历史
2020这一年,实在不平凡。发生太多事,有好有坏,有喜有忧。从未想过自己的30岁是什么样子。
(未完待续)
本文历史
本文是css及css3速查表,用于快速查询常用用法。
REF: w3school.com.cn
当同一个HTML元素被不止一个样式定义时,会使用哪个样式呢?
以下是规则,其中数字4拥有最高的优先权。
CSS规则由两个主要部分组成:选择器、一条或多条声明。
1 | selector {declaration1; declaration2;...N} |
每条声明由一个属性和一个值组成。
1 | selector {property: value} |
以颜色为例:
用逗号将需要分组的选择器分开。
1 | h1,h2,h3,h4,h5,h6{ |
根据CSS,子元素从父元素继承属性。
1 | body { |
根据上面的规则,站点的body元素将使用Verdana字体(假如访问者系统中存在该字体的话
)。通过CSS继承,子元素将继承最高级元素(在此例中是body)所拥有的元素(这些子元
素诸如p, td, ul, ol, li, dl, dt, dd等)。不需要另外的规则,所有body的子元素都应
该显示Verdana字体,子元素的子元素也一样。在大部分现代浏览器中确实是这样,但是在
以前,如Netscape不支持。
如果不想被所有子元素继承,如希望段落的字体是Times,那么创建一个针对p的特殊规则
,这样它就会摆脱父元素的规则。
1 | body { |
通过依据元素在其位置的上下文关系来定义样式,可以使标记更加简洁。
派生选择器允许我们根据文档的上下文关系来确定某个标签的样式,使HTML代码变得更加
整洁。
比如,希望列表中的strong元素变为斜体字,而不是通常的粗体字,可以定义这样一个派
生选择器:
1 | li strong{ |
注意strong的上下文关系。
1 | <p><strong>我是粗体字,不是斜体字,因为我不在列表中,所以这个规则对我不起作用 |
上面的例子中,只有li元素中的strong元素的样式为斜体字,无需为strong元素定义特别
的class或id,代码更加简洁。
1 | strong { |
<++>
1 | #red {color:red;} |
1 | <p id="red">这个段落是红色的。</p> |
在现代布局中,id选择器常用于建立派生选择器。
1 | #sidebar p{ |
上面的样式只会应用于出现在id是sidebar的元素内的段落中。这个元素很可能是div或者
是表格单元,尽管它也可能是一个表格或者其他块级元素。它甚至可以是一个内联元素,
比如em或者span,不过这样的用法是非法的,因为不可以在内联元素span中嵌入p。
即便标注为sidebar的元素只能在文档中出现一次,这个id选择器作为派生选择器也可以被
使用很多次:
1 | #sidebar p { |
在这里,与页面中的其他p元素明显不同的是,sidebar内的p元素得到了特殊处理,同时,
与页面中其他所有h2元素明显不同的是,sidebar的h2元素也得到了不同的特殊处理。
to be continued…
本文历史
干货开始之前,希望你能听听我的故事。
2017年6月,我的人生轨迹发生重大转变,那一年可谓是我毕业工作以来的鼎盛时期。我进新公司不到半年,被提拔为小组技术经理,工资翻倍,带领一个10人的技术团队。
说起来,当年的晋升运气成分居多,可以用以下三点来说明:
当然了,除了运气,我认为,当年入职时决定进这个小众化的项目组也是个明智之举,还有,我进项目组后做出的一些成绩也起了关键作用。
关于第3点这里再作一个详细的阐述。
初创团队3人中,一位是项目负责人,一位是技术经理,一位是高级工程师,可以说是研发部30多位开发同事中技术实力拔尖的几位。
项目负责人李某是研发的部门总监,此前就职于腾讯QQ空间团队,是公司高薪挖的,据说年薪百万。他的贡献是初步实现了CEO的构想,搭建起了项目框架,确立技术栈。2017年3月份,因为和老板在股权分配上有分歧,离职了,回到腾讯老东家那里,项目负责人一职交给了技术经理林某。
技术经理林某也是从腾讯出来的,此前做的iOS开发,来公司做终端组技术经理,被研发总监“强行”安排进新项目组,兼任项目组技术经理一职。后因个人职业规划与现状产生冲突,同年4月份便也请辞回了老东家,项目负责人一职移交给高级工程师杨某。
高级工程师杨某也是技术实力雄厚一辈,项目经验丰富,开发敏捷,我来公司没少受他的点拔,是我的良师益友。接棒后没多久,他便坦言不喜欢做管理岗,对项目的技术栈也不感兴趣,无心恋战,还是想回到iOS开发上,于是同年5月份向公司提了离职。
此时团队已新加入两位成员,一位是产品部总监陈某,担任项目经理一职,主导项目规划和进度把控。另一位是后台组的php工程师冯某,担任项目组后台开发一职。
杨某走前,我被老板直接任命为项目组技术经理,因为全公司了解这个项目,能接管、愿意接管这个项目的人,也只有我一个,如果我也走掉,这个项目就彻底黄了。
有时候我也会问自己,他们为什么都离开了呢,是不是这个项目组真的没前途。他们走的原因各式各样,本质上都认为在这个项目投入与收益不成正比,风险大,因为这项目和他们此前的工作大相径庭,几乎是全新的领域,能不能做成大家心里都没底。
我不一样,没有利益纠纷,与职业规划不冲突,对管理有所期待,对项目技术栈有所兴趣。我不怕新东西,也不惧怕他们认为的风险,这对我而言是个机会,我愿意冒这个险,大不了失败了重头再来。毕竟收入翻倍了,后面还有项目奖金,我欣然接受这个挑战,哪怕我没有任何管理经验,哪怕我技术能力与他们相比要薄弱得多。
杨某离职前与我做了一些项目规划上的交接,再同我一起招人组建新团队。
通过一个月的时间,我们先后招收了5位ruby工程师,2位c++工程师,1位php工程师,加上我和此前的php工程师,合计10位技术人员,开启了新的征程。
随着时间的推移,先后有产品经理、专家顾问加入到项目中,最多时项目组有13位成员,队伍壮大且全面。
转眼间两年半了,这期间我和团队成员都是边做边学,遇到问题,直面问题、解决问题。有个小插曲,17年有个关键的功能,特别难,我们毫无头绪,项目负责人陈某想过请一位领域内的专家来帮忙,人家提的条件特别苛刻,100万购买他的代码,此外雇用他,给他7万的月薪,结果当然是没答应。我召集组员一起做头脑风暴,最终总结出三种解决方案,大家分组去研究可行性,其中有一位组员成功实现了该功能的雏形,所有人喜出望外。
这件事一直激励着我,无论有什么困难出现,我相信都只是暂时的,我们总有这样那样的办法解决它,有时候需要曲线救国,有时候需要想法清奇、另辟蹊径。事实也是如此,我们前前后后解决了太多技术上的难题。
好了,故事讲完了,接下来我把积淀下来的工作方法、管理心得与众君分享。
2018年初,公司出现过一次危机。因为经营思路转变,多名高管与老板意见不合,相继离职,外部投资不进场,一度出现要倒闭的迹象。公司无奈之下,将总部的100余人“优化”到20人,据说老板自己卖不动产周转,这才勉强活了下来。
公司“地震”之际,项目经理、产品经理、专家顾问、8名开发人员先后离开,项目组仅剩我和另外一名ruby工程师江某留了下来。技术上,我兼任c++
、ruby
、php
、前端开发
,也即全栈工程师,俗称全干工程师。职务上,我集项目经理、产品经理、技术经理、运营推广专员等数职于一身,砥砺前行,坚持到现在,实属不易。从刚开始的各种不适应、煎熬、痛苦,到现在的心如止水,个中滋味,只有自己清楚。相应的,我成长太多。
进公司的三年来,最让我骄傲的不是技术上的成长,而是收获了很多除开发以外的知识,如管理、需求调研、运营推广、商务谈判等,我认为这些会让我终生受益,这是普通岗位无法学到的。
2019年,国家发生了很多事,国内经济下行,在外部环境一片灰暗的情况下,我们公司活得很好,这么难的一年,公司还提前完成了业绩目标,实现了盈利,确实了不起。
明年整体的经济形势会更差,大家的日子会更难过。无论如何,我们始终要牢记:居安思危,学无止境,我们要做到每天有提升、每天在成长。
想起一句话与大家共勉:
我们经常想穿越回去改变自己,从而改变现在,却未想过从现在起作一些微小的改变,以让未来的自己活得更好。
最后祝愿大家,即便在艰难的日子里也能过得很好。
(全文完)
本文历史
本文是速查表,用于快速查询基础用法、标签释义等。
REF: w3school.com.cn
1 | <h1></h1> ... <h6></h6> |
1 | <p> This is a paragraph. </p> |
1 | <a herf="https://ajioy.cn">Ajioy's World</a> |
1 | <img src="https://ajioy.cn/img/avatar.jpg" width="200" height="200" /> |
定义了整个HTML文档。
定义了HTML文档的主体。
定义了HTML文档中的一个段落。
<br/>
是长远的保障,勿用<br>
。1 | <a href="https://ajioy.cn">Ajioy's World</a> |
HTML标签可以拥有属性,通常都是以名称/值对的形式出现。如href=”url”。
1 | <h1 align="center">中心对齐</h1> |
class、id、style、title
<h1>
- <h6>
等标签进行定义。<hr />
标签创建水平线,用于分割内容。
1 | <p> hello, ajioy </p> |
1 | <!-- This is a comment --> |
通过
<p>
标签定义。
不产生一个新段落的情况下进行换行,使用<br \>
。
1 | <p>This is <br /> a para<br />graph with line breaks</p> |
style属性用于改变HTML元素样式。
更多样式设定,参见CSS教程。
不赞成使用的标签和属性。
标签
<center>
:居中 <font>
、 <basefont>
:字体<s>
、<strike>
:删除线<u>
:下划线属性
<align>
:对齐<bgcolor>
:背景颜色<color>
:文本颜色style属性淘汰了旧的bgcolor属性。
background-color
1 | <html> |
font-family、color、font-size
1 | <html> |
text-align
1 | <h1 style="text-align:center"> This is a heading </h1> |
标签 | 描述 |
---|---|
<b> | 粗体 |
<big> | 大号字 |
<em> | 着重文字 |
<i> | 斜体 |
<small> | 小号字 |
<strong> | 加重语气 |
<sub> | 下标字 |
<sup> | 上标字 |
<ins> | 插入字 |
<del> | 删除符 |
<s>、<strike> | 不建议,使用 |
<u> | 不建议,使用style代替 |
<bdo> | 文字方向 |
<pre> | 预格式文本 |
<blockquote> | 长的引用 |
<q> | 短的引用 |
1 | <b> bold text </b> |
1 |
|
bi-directional override(bdo)
从右向左输出。
1 | <bdo dir="rtl"> |
使用blockquote
元素,浏览器会插入换行和外边距,而q
元素不会有任何特殊的呈现。
1 | 长引用: |
1 | <del>delete</del> <ins>底部下划线</ins> |
标签 | 描述 |
---|---|
<abbr> | 缩写或首字母缩略语 |
<address> | 文档作者或拥有者的联系信息 |
<bdo> | 文本方向 |
<blockquote> | 长引用 |
<dfn> | 缩略词的定义 |
<q> | 短的行内引用 |
<cite> | 著作的标题 |
所有格式化代码均可移出HTML文档,放入一个独立的样式表中。
1 | <html> |
1 | <a href="https://ajioy.cn" style="text-decoration:none">这是一个url</a> |
1 | <link rel="stylesheet" type="text/css" href="mystyle.css"> |
1 | <head> |
1 | <p style="color:red; margin-left: 20px"> |
标签 | 描述 |
---|---|
<style> | 定义样式定义 |
<link> | 定义资源引用 |
<div> | 定义文档中的节或区域(块级) |
<span> | 定义文档中的行内的小块或区域 |
<font> | 规定文本的字体、字体尺寸、字体颜色。不赞成使用。请使用样式 |
<basefont> | 定义基准字体。不赞成使用。请使用样式 |
<center> | 对文本进行水平居中。不赞成使用。请使用样式 |
网站页面的链接
1 | <a href="/index.html">点我进去</a> |
外部网站链接
1 | <a href="https://ajioy.cn">点我进去</a> |
1 | <a href="https://ajioy.cn"><img border="0" src="/img/avatar.jpg" /></a> |
使用target,可以定义被链接的文档在何处显示。
下面这行会在新窗口打开文档。
1 | <a href="https://ajioy.cn" target="_blank">Visit Ajioy's World</a> |
通常用来创建文章目录用
1 | <a name="tips">锚(显示在页面上的文本)</a> |
%20代表空格
1 | <a href="mailto:ajioy@hotmail.com? |
1 | <img src="gif/mouse.gifs" width="50" height="50" /> |
1 | <body background="/img/eg_background.jpg"> |
图像与文本同在一行时。
1 | <body> |
1 | <img src="i/eg_cute.gif" align="left">带有图像的一个段落。 |
1 | <img src="i/eg_cute.gif" width="200" height="200" /> |
alt
标签作用,在浏览器无法载入图像时,替换文本属性告知失去的信息。
1 | <img src="/i/eg_gogo.gif" alt="turn left" /> |
1 | <a href="https://ajioy.cn"><img border="0" src="/i/eg_buttonnext.jpg" /></a> |
1 | <html> |
略
标签 | 描述 |
---|---|
<img> | 定义图像。 |
<map> | 定义图像地图。 |
<area> | 定义图像地图中的可点击区域。 |
1 | <h4>一列:</h4> |
1 | <table border="2"> |
th
列表头
1 | <table border="1"> |
1 | <table border="1"> |
1 | <table> |
1 | <table border="6"> |
1 | <h4>合并两列单元格</h4> |
1 | <table border="1"> |
创建单元格内容与其边框之间的空白。
1 | <table border="1" cellpadding="10"> |
1 | <h4>背景颜色:</h4> |
1 | <h4>单元背景:</h4> |
1 | <table width="400" border="1"> |
略,查看(https://www.w3school.com.cn/html/html_tables.asp)
表格 | 描述 |
---|---|
<table> | 定义表格 |
<caption> | 定义表格标题。 |
<th> | 定义表格的表头。 |
<tr> | 定义表格的行。 |
<td> | 定义表格单元。 |
<thead> | 定义表格的页眉。 |
<tbody> | 定义表格的主体。 |
<tfoot> | 定义表格的页脚。 |
<col> | 定义用于表格列的属性。 |
<colgroup> | 定义表格列的组。 |
total: 2小时50分钟
Begin 10:40-
<ul>
标签,每个列表项始于<li>
标签。1 | <ul> |
1 | <h4> Desc 项目符号列表:</h4> |
<ol>
。1 | <ol> |
1 | <h4>数字列表:</h4> |
<dl>
标签开始,自定义列表项以<dt>
开始,自定义列表项的定义以<dd>
1 | <dl> |
1 | <ul> |
标签 | 描述 |
---|---|
<ol> | 定义有序列表 |
<ul> | 定义无序列表 |
<li> | 定义列表项 |
<dl> | 定义定义列表 |
<dt> | 定义定义项目 |
<dd> | 定义定义的描述 |
<dir> | 已废弃。使用<ul> 代替它 |
<menu> | 已废弃。使用<ul> 代替它 |
大多数HTML元素被定义为
块级元素
(block level element)或内联元素
(inline
element)。
<h1>
, <p>
, <ul>
, <table>
。<b>
,<td>
,<a>
,<img>
。对HTML进行分类(设置类),使得可以为元素的类定义CSS样式。
为相同的类设置相同的样式,不同的类设置不同的样式。
1 | <head> |
div元素常用作布局工具,因为能够轻松地通常CSS对其进行定位。
1 | <head> |
H5提供的新语义元素定义了网页的不同部分。
标签名 | 作用 |
---|---|
header | 定义文档或节的页眉 |
nav | 定义导航链接的容器 |
section | 定义文档中的节 |
article | 定义独立的自包含文章 |
aside | 定义内容之外的内容(比如侧栏) |
footer | 定义文档或节的页脚 |
details | 定义额外的细节 |
summary | 定义details 元素的标题 |
比起上个例子,只有两点不同:
1 | <head> |
1 | <head> |
1 | <head> |
通过框架,可以在同一个浏览器容器中显示不止一个页面。每份HTML文档称为一个框架,
并且每个框架都独立于其他的框架。
使用框架的坏处:
框架结构标签
1 | <frameset cols="25%, 50%, 25%"> |
1 | <frameset rows="25%, 50%, 25%"> |
1 | <frameset rows="50%,50%"> |
1 | <frameset cols="120,*"> |
1 | <body> |
添加iframe的语法,URL指向隔离页面的位置。
1 | <iframe src="URL"></iframe> |
设置高度和宽度
1 | <iframe src="demo_iframe.htm" width="200" height="200"></iframe> |
删除边框
1 | <iframe src="demo_iframe.htm" frameborder="0"></iframe> |
使用iframe作为链接的目标。
1 | <iframe src="demo_iframe.htm" name="iframe_a"></iframe> |
1 | <body bgcolor="#d0d0d0" text="black"> |
1 | <body background="cloud.gif"> |
TIPS:
1 | <script type="text/javascript"> |
noscript标签提供无法使用脚本时的替代内容,比方在浏览器禁用脚本时,或浏览器不支持客户端脚本时。
noscript 元素可包含普通 HTML 页面的 body 元素中能够找到的所有元素。
只有在浏览器不支持脚本或者禁用脚本时,才会显示 noscript 元素中的内容:
1 | <script type="text/javascript"> |
路径 | 描述 |
---|---|
<img src="picture.jpg"> | picture.jpg 位于与当前网页相同的文件夹 |
<img src="images/picture.jpg"> | picture.jpg 位于当前文件夹的 images 文件夹中 |
<img src="/images/picture.jpg"> | picture.jpg 当前站点根目录的 images 文件夹中 |
<img src="../picture.jpg"> | picture.jpg 位于当前文件夹的上一级文件夹中 |
文件路径描述了网站文件夹结构中某个文件的位置。
文件路径会在链接外部文件时被用到。
1 | <img src="https://ajioy.cn/img/avatar.jpg" alt="avatar"> |
1 | <img src="/imgs/picture.jpg" alt="flower"> |
相对路径指向了位于当前文件夹imgs文件夹中的一个文件。
1 | <img src="imgs/picture.jpg" alt="flower"> |
相对路径指向了位于当前文件夹上一级目录中的一个文件。
1 | <img src="../imgs/picture.jpg" alt="flower"> |
总结:使用相对路径是个好习惯。网页就不会与当前的基准URL进行绑定。
标签 | 描述 |
---|---|
<head> | 定义关于文档的信息。 |
<title> | 定义文档标题。 |
<base> | 定义页面上所有链接的默认地址或默认目标。 |
<link> | 定义文档与外部资源之间的关系。 |
<meta> | 定义关于 HTML 文档的元数据。 |
<script> | 定义客户端脚本。 |
<style> | 定义文档的样式信息。 |
1 | <head> |
link标签定义文档与外部资源之间的关系。常用于连接样式表。
1 | <head> |
<++>
针对搜索引擎的关键词。
一些搜索引擎会利用meta元素的name和content属性来索引页面。
1 | <meta name="description" content="Free Web tutorial on HTML, CSS, XML" /> |
下面的meta元素定义页面的关键词。name和content属性作用是描述页面的内容。
1 | <meta name="keywords" content="HTML,CSS,XML" /> |
1 | &entity_name; |
使用实体名而不是数字的好处是便于记忆。坏处是浏览器不支持所有实体名称,对实体数
字支持却非常好。
(non-breaking space)是HTML常用字符实体。
浏览器总是会截断HTML页面中的空格。如果在文本中写10个空格,在显示该页面之间,浏
览器会删除它们中的9个,如需增加空格的数量,需要使用
字符实体。
1 | | 显示结果 | 描述 | 实体名称 | 实体编号 | |
更多实体参见 https://www.w3school.com.cn/tags/html_ref_entities.html
URL - Uniform Resource Locator 统一资源定位器(URL)用于定位万维网上的文档(或其他数据)。
1 | scheme://host.domain:port/path/filename |
1 | € %80 |
更多参见https://www.w3school.com.cn/tags/html_ref_urlencode.html
<!DOCTYPE>
声明帮助浏览器正确地显示网页。它不是HTML标签,只是为浏览器提供一
项信息,即HTML是用什么版本编写的,因为HTML有多个不同的版本。
1 | HTML5 |
通过lang属性来对每张页面中的主要语言进行声明,如:
1 | <html lang="en"> |
中国 zh
HTML表单用于收集用户输入。
form元素定义HTML表单。表单元素指的是不同类型的input元素、复选框、单选按钮、提
交按钮等。
1 | <form> |
1 | <form> |
1 | <form action="action_page.php"> |
1 | <form action="action_page.php" method="GET"> |
1 | <form action="action_page.php"> |
属性 | 描述 |
---|---|
accept-charset | 规定在被提交表单中使用的字符集(默认:页面字符集) |
action | 规定向何处提交表单的地址(URL)(提交页面) |
autocomplete | 规定浏览器应该自动完成表单(默认:开启) |
enctype | 规定被提交数据的编码(默认:url-encoded) |
method | 规定在提交表单时所用的 HTTP 方法(默认:GET) |
name | 规定识别表单的名称(对于 DOM 使用:document.forms.name) |
novalidate | 规定浏览器不验证表单 |
target | 规定 action 属性中地址的目标(默认:_self) |
见上一节
1 | <select name="cars"> |
1 | <textarea name="message" rows="10" cols="30"> |
1 | <button type="button" onclick="alert('hello,ajioy')">Click me</button> |
HTML5增加以下表单元素:
to be continued…
本文历史
今年最开心的事就是我的天使宝宝平安降生。先上一组宝宝可爱的近照。
to be continued…
]]>注:本文待补写,计划11月完成,但是拖更了,愧对读者朋友,也愧对自己,我会尽快补上。
]]>注:本文待补写,计划11月完成,但是拖更了,愧对读者朋友,也愧对自己,我会尽快补上。
]]>注:本文待补写,计划11月完成,但是拖更了,愧对读者朋友,也愧对自己,我会尽快补上。
]]>注:本文待补写,计划10月完成,但是拖更了,愧对读者朋友,也愧对自己,我会尽快补上。
]]>注:本文待补写,计划10月完成,但是拖更了,愧对读者朋友,也愧对自己,我会尽快补上。
]]>注:本文是补写,计划10月完成,但是拖更了,愧对乡亲父老,特此声明。
]]>注:本文待补写,计划10月完成,但是拖更了,愧对读者朋友,也愧对自己,我会尽快补上。
]]>注:本文待补写,计划10月完成,但是拖更了,愧对读者朋友,也愧对自己,我会尽快补上。
如果你是通过搜索引擎找到的这篇文章,恭喜你,这是为你而写,你将通过十几分钟的阅读获得我六年半的数据备份经验。
如果你只是碰巧看到,同样恭喜你,从现在开始,你可以树立保存记忆数据的意识,然后按照我提供的方法,开始行动起来,数年之后,你会含泪感谢我,对,就是这么自信(笑)。
大部分人还停留在保存电影
、十八禁
、工作资料
阶段。实际上,对我们而言,很多数据都是重要的,只是你还未察觉到。它们记录着你的生活轨迹,且是独一无二的存在。
对我而言,记忆是极其珍贵的精神财富,它是无价之宝。它值得我倾尽心思用各种形式留住,无论好与坏。
人脑是不可靠的,存储的记忆时间一长容易发生偏差,甚至出现记忆断层。最保险的方式是借助拍照
、录像
、录音
等形式保存,这些客观数据是可靠的,是真实的,不会作假。
另外,主观感受也十分重要,这就需要你用文字
的形式记录,勤快的可以写日记,如果懒点也可以写周记甚至月总结,贵在坚持。
我是一个怀旧情结严重的人,喜欢回忆过去的点点滴滴。自2013年买第一块移动硬盘伊始,便走向了一条“不归路”,永远牢记保存自己和家人的一切记忆。
此前,记忆数据都保存在笔记本电脑上,从来没想过电脑坏了里面的数据怎么办,现在想想,当时真是年少无知啊。好在所有数据还是成功转移到了移动硬盘上。
写到这里,开诚布公,我写本文出于两个原因:
注意,本文更多是一种思维上的指引,而不是具体的操作步骤。如果你有疑惑,欢迎在留言区提问。
数据分级是对你的数据进行等级划分,确定哪些数据是一级核心数据,唯一且重要,哪些是二级重要数据,哪些是三级普通数据。以下是我给出的参考,你可以对照着分类,稍作微调。数据的重要程度因人而异。
特点
独一无二,不可替代,宝贵,记忆,隐私,持续更新。
类型
特点
可以侧面反映出以往的记忆或喜好,重要,但无隐私,可公开。
特点
无隐私,可公开,难获取,收费资源。
直接说结论,用移动硬盘。
再说理由:
综合比较起来,移动硬盘无论是在便捷性、性能、容量上,都技高一筹,存储设备的不二之选。
为了避免单点故障
(只要备份盘歇菜,所有数据报废且不可再生),你至少得用主备方案
,即两个移动硬盘,一个是主要盘,一个是备份盘。一旦你的移动硬盘丢了,或者挂彩了,你就哭去吧,哭也没用,它不会长脚回来,也不会起死回生。
如果你用的主备方案,其中一个盘出事了,另外一个盘数据还在,基本上没什么损失,坏了大不了重新买一个。
我本人是用三重备份,即三个移动硬盘同时在服役,其中主盘一个、备份盘两个。主盘是第一盘,优先用它,通常从手机或电脑里备份数据时,最先放在它上面,后面的同步都是基于主盘。备1和备2都是复制自主盘。
另外要注意定期检查几个盘中的数据是否有损坏,有的话及时用其他盘的完整数据替换一下受损数据。
为了规避意外风险、保障数据安全,不必等到移动硬盘彻底坏了再换,通常我是每2-3年淘汰掉其中一块,新买的用作主盘,旧的退居为备盘,而淘汰的用来存储一些不重要的数据,比如电影、十八禁之类的。
顺便一说,我人生中第一个移动硬盘是2013年买的,掉进过一次便池进了水,还好我迅速捡起来吹干了,还能继续用。中途还摔过一次,外壳松动了,但不影响使用。用了近七年,至今依然坚挺,不得不佩服东芝质量过硬。东芝的人看到了,请记得给我打钱啊。即便如此,考虑到它随时挂掉,我只把它当作备份的备份,即备2。
鸡蛋不能放在同一个篮框里的道理大家都懂,万一发生个什么火灾、地震之类的自然灾害,或者家里被盗窃了,那可是一锅端啊,后果不堪设想。至少放在两处吧,我在家里放两个,一主一备,在公司放一个备盘。
今年过年回老家,再带一个备盘回家存放,做到万无一失。
设想一下,你其中一块移动硬盘坏了,是不是没什么感觉?但如果不是坏了,而是丢了一块被人捡到了呢?
我设想过很多次,假如我丢了一块,一定会抓狂,在相当一段时间内,寝食难安,因为硬盘里有太多个人的隐私信息了,我不希望别人看到,感觉像是在裸奔。万一有不法份子把资料传播,那就傻眼了。
直到这个月,我才意识到给硬盘加密,这样就可以高枕无忧了,丢了也无所谓,不用担惊受怕。
具体做法是这样的:
加密后的移动硬盘有个缺点,万一硬盘物理损坏,比如磁头受到撞击,那么拿到专业的数据恢复机构也无济于事。不用担心,我们不是还有多个硬盘吗,同时坏掉的可能性几乎是不存在的。
现在大容量的免费网盘随处可见,可以把网盘当备胎,就算移动硬盘全部毁灭了,你的数据也不会消亡。
具体做法是:
去年(2018年)有块移动硬盘备份数据后一不小心摔了,磁头摔坏,由于没有执行良好的备份原则,里头有五个月
的数据未及时同步,追悔莫及。痛定思痛,这事之后,我坚定了每半个月备份且同步一次的原则。
最后,总结一下数据备份原则:
好了,以上是我总结的全部方法,我毫无保留地告诉了你,只是希望你也同我一样,珍视自己的记忆数据,定期科学保存。如果你还有好的方法和建议,欢迎评论区留言讨论,谢谢。
经济条件好的朋友,可以考虑RAID
或NAS
搭建家庭存储方案,特别是NAS
,支持远程访问及存储,十分便利,重点推荐。
(全文完)
本文历史
最近被两位朋友问
为什么要跑步
,是不是想减肥。我解释说,减肥不是目的,它只是一个顺带结果。
往近了说,是出于责任,以下三点来说明。
简而言之,就是要努力存钱,前提是我不能倒下。
我不能倒下,因为我要养三个人,身上有重担子,如若因为生病倒一天,就要少赚一天的钱。不能生病,就得增强体质、提高免疫力,最简单有效的就是跑步
。
上述理由是近期要跑步的主要原因,实际上还有其他的附属原因:
总结:跑步是为了保证有健康的身体赚钱,为了80岁后也能生龙活虎。
第一次正式养成跑步的习惯是在大一(2009)。
那一年的体育考试,1200米长跑我很努力地跑,也才勉强及格,而比我瘦小得多的同学成绩非常优异,我备受打击。 受了这么大个刺激,我得做点什么吧。
于是开启了夜跑模式,晚上8点后围宿舍前的操场跑5圈,一周3-5次,偶尔会突破一下。最高纪录是跑了20圈(8公里),我清晰地记得天还下着小雨,跑完后混身湿透,鞋带都散架了,当时好像是心情不太好。
大学夜跑了四年,是我为数不多、引以为傲的成就。
毕业后去了北京,住处附近有所大学,晚上便去那里的操场跑步,忘记了频率,断断续续地跑。
次年,2014年在老家休假,一次夜里跑步,起初一切正常,然而久了之后能明显感觉到脚踝不适,像是筋被拉着一样,不痛,但不舒服,里面像有根刺。好在只是跑步时才会这样,正常走路没问题。大致分析了原因,一是当时穿的鞋太随便,鞋跟太高;二是跑前跑后没有拉伸,日积月累之下损坏了筋骨。上网查症状,大致推断患了足底筋膜炎。好在无须治疗,停跑一年半,自愈了,何其庆幸。
2015、2016年零星跑了几次,2017全年未跑步。2018年跑了三个月,下了一周雨,停跑后再也没能续上。
今年3月份,下定决心跑起来,原因上面已经讲到。
这个问题我在下决心跑步前也查证了一番,有个观点我很认同:
远古时期,我们的祖先睡醒后饿了想吃早餐,就必须得先打猎得到食物。建议运动后再吃早餐。
所以,我就先尝试着不吃早餐,直接空腹跑,一切正常,没有异样,跑步期间没有任何不适。当然了,还是因人而异,如果你晨跑时感觉到饥饿,最好还是先吃完早餐,消化半小时后再跑。
手机定好闹钟后放在客厅或其他伸手拿不到的地方,唤醒后立马起床用冷水洗把脸
;毫无疑义,晨跑好处远多于坏处。
第一阶段,养成工作日晨跑习惯,节假日及特殊情况休息;(已达成)
第二阶段,提升配速,5公里配速500,即5分钟跑完1公里;(努力中,期望2019/12/31能达成)
第三阶段,成就习惯,工作日起床后毫无犹豫去晨跑,不掺杂任何借口,不跑浑身难受,不跑会觉得一天不完整(期望2020/6/30能达成);
第三阶段,提升里程,10公里50分钟内跑完。注:室外路跑10公里男子世界纪录是26分44秒,由肯尼亚的帕特里克·科蒙在2010年创造(期望2020/12/31能达成);
第四阶段,风雨无阻,工作日、节假日也跑,工作再忙也跑,身体不适及陪家人上医院等特殊情况除外(期望 2021/12/31能达成);
第五阶段,终生晨跑。
如果下次还有人问我为什么要晨跑,我就把这篇文章发给他,解释得很详尽,顺便增加了一下文章点击率^-^。
(全文完)
写于深圳,2019.8.23
本文历史
如果你和我一样经常在linux terminal上工作,那么少不了使用各种快捷键,这篇文章就是为你而写。
掌握了下面这些常用的快捷键,我保证可以极大提升效率,让你在终端上收放自如、潇洒飘逸。
注:我的linux系统环境是Debian9,其他发行版大同小异。以下均为bash
上的快捷键。
快捷键 | 功能 |
---|---|
Ctrl + a | 跳至命令行首,相当于HOME键 |
Ctrl + e | 跳至命令行尾,相当于END键 |
Alt + f | 光标向左移动一个单词,Ctrl+左键等同 |
Alt + b | 光标向右移动一个单词,Ctrl+右键等同 |
Ctrl + f | 光标向右移动一个字符,相当于右方向键 |
Ctrl + b | 光标向左移动一个字符,相当于左方向键 |
Esc + b | 移动到当前光标所在单词或前面一个单词的开头 |
快捷键 | 功能 |
---|---|
Ctrl + c | 清除整行 |
Ctrl + u | 删除光标左边所有字符 |
Ctrl + k | 删除光标右边所有字符 |
Ctrl + w | 光标向左删除一个单词,包括空格 |
Alt + d | 光标向右删除一个单词,包括空格 |
Ctrl + d | 光标向左删除一个字符 |
Ctrl + h | 光标向右删除一个字符 |
快捷键 | 功能 |
---|---|
Ctrl + p | 上一条命令,相当于上方向键 |
Ctrl + n | 下一条命令,相当于下方向键 |
Ctrl + l | 清屏,相当于clear命令 |
Ctrl + j | 执行命令,相当于Enter键 |
Ctrl + (x u) | 撤消上一次操作,Ctrl按住不放 |
Ctrl + s | 挂起当前shell停止屏幕输出 |
Ctrl + q | 重新激活向屏幕输出 |
Ctrl + d | 退出终端,相当于logout命令 |
快捷键 | 功能 |
---|---|
Ctrl + y | 粘贴刚才删除的字符 |
Ctrl + Insert | 复制选中内容至缓冲区 |
Shift + Insert | 粘贴缓冲区内容 |
快捷键 | 功能 |
---|---|
Alt + t | 交换光标所在单词与左边的单词 |
Alt + u | 将光标所在单词转为大写 |
Alt + l | 将光标所在单词转为小写,xshell不生效 |
Ctrl + Shift + = | 放大终端界面,xshell不生效 |
Ctrl + - | 缩小终端界面,xshell不生效 |
怎么样,对着敲完一遍后是不是瞬间觉得自己变帅了?
我宣布,你可以起飞了。
(全文完)
-From my evernote
本文历史
2014年后,这里更新少了
,原因此前也提过,学习笔记都放在了Evernote,便于自己回顾总结。代价
是少了与网友们的互动,无法得到网友们的反馈,失去了分享的力量。
近几年,CSDN的阅读体验变差了,广告、相关文章
丛生,填满了页面,眼花缭乱。而手机端,用网页方式浏览文章会被截断,提示用APP阅读全文,要多点两下才能绕开下载继续浏览。
我能理解,以上行为都是情理之中,公司要赚钱,变着戏法抢用户,方式就变得难看了一些。事实上,我不排斥,我只希望CSDN追逐资本的同时,能在用户体验上多少花些心思,做个权衡,这才是长远发展之道。当然,这只是建议,做不做由CSDN说了算。
鉴于以上(只是原因之一,详细建站原因请看这里),我创建了一个个人网站Ajioy's World | 张品茗的小世界
https://ajioy.cn, 简称张品茗
吧,我本人“行走江湖”的代号。
印象中,2003年,即小学六年级,我已用上了QQ(在网吧),至今也有16年的网龄,勉强算是中国互联网第一批用户吧[不要脸-_-],再加上从事IT行业,按理说早就应该有自己的网站,直到现在才着手去做,姗姗来迟。没关系,现在也来得及,只要将想法实现都是进步(恶念除外)。有话句我深以为然,
种一棵树最好的时机是10年前,其次是现在。
历经搭建网站框架、域名注册与绑定、全站https、主题定制、评论系统、分享系统、流量分析、网站加速、SEO等环节,花时约8天,利用业余时间(2019/8/6-2019/8/13)完成第一版,还是挺有成就感的。
建站期间学了很多平常不在意的知识点,网站也达到了理想标准,该有的功能都有了。另外,采用的建站方案是三省标准,省心,省力,省钱,只为域名花了107块(3年),其他均为免费。
后面只需专注内容,把我在Evernote上的一些优质笔记整理后分享出来,另外,也会不定期分享我对生活、职场、学习等方面的思考,与大家探讨交流,还望多多指教。
有网站的伙伴,如果可以,交换一下友情链接,感激不尽。
https://ajioy.cn
(全文完)
写于深圳,2019.8.14
]]>