vscanf / notes Goto Github PK
View Code? Open in Web Editor NEWlearning record
learning record
推荐书目:
- 亚马逊、当当搜索相关技术+“面试” 关键字
- 挑选一本最新的。
- 看完后哪个地方不清楚再补充。
- 知识是无限的,平常我们应该靠兴趣探索,如果找工作,那就直接点,我们应该针对需求去学习。
简历格式
姓名-学历-求职意向
.pdf
面试
勤学不是不经思考不选方向不用方法的死学,而是终身学习的意识。
有时间就想一想:
出生是随机的,上天给自己的肢体健全或是残缺,家庭美满或是破裂,容貌美或丑,都是随机的,幸运和不幸的先天条件只能接受,但认为自己不行就是妄自菲薄了,艰苦环境中放任自流的不被世界记住的人有很多,但也有被世界记住的各种名人。含着金汤匙出生的,有谨慎克制,充分发挥自己条件更上一层楼的,也有因为出身就以此为荣败光家底的。他们怎样都是天的安排,只要是积极面对对自己和周围有着积极影响的,人们都会给予尊重,而生活也会给自己汇报。而自己,不要限制自己,为了自己喜欢的,为什么不能去必要的尝试?为什么就非要认为自己是最无能的一个,这样就可以心安理得的什么都不做了嘛?
不要妄自菲薄,不骄傲自满
心态
客观条件+自己主动。
好心态
勤奋
清晰的目标
坚持
合理安排
创造性
精力集中
正直
乐观
愿意与他人合作
接受他人合理建议
乐观向上,坚守道德,诚信可靠,换位思考,有建设性
正确认识自己
融入团队的速度
适应岗位的速度
听从指挥,按时保质保量完成任务,不找借口,改正错误
和客户良好的沟通,与团队协调发展
摆脱消极心态
过去已成事实,如果不在未来做出改变那么悔恨只是浪费时间。
还能改变的就是现在和未来。
给遇见的所有人打个招呼吧
多笑一笑
见到别人的优点多赞美
能力,心态交织
人财
能力高,心态好
创造的价值不仅高于需支付的薪水,而且是竞争中最实惠的的,所以要么你要价低,要么能力高。
人才
能力差,心态好
能力不好可以培养
人材
能力强,心态差
没有职业素养,容易出卖公司机密,但技术好,确实需要你的技术就会考虑。
人裁
无能力,无心态
懒惰,不自信,借口
某些时期,懒惰了你可能还会有其他机会,但再也没现在这个机会了。
怎么自信,在初中课本里都写到了,你不断的积累小的成功,不断学到骄傲的小本领,才会自信起来。
no excuse没有任何借口
沟通
设定的目标
信息,**,情感传递
有个结果
实时反馈
每天需要时,反馈进度,需要什么帮助,已经完成什么,有什么结果。
收到短信,通知,要进行回复,以表示收到确认,有原因不能做到要进行解释。
诚信
礼貌,友善。 吵架,发脾气容易使沟通终止。
正确的态度
不骄傲,不懦弱,不卑不亢。
礼仪
你希望别人怎么对你,你就怎么对别人。
别人希望你怎么对待他们,你就怎么对待他们。
电话铃声响几声接
公务乘车哪个是上座
两套西服
藏蓝色,深灰色,浅灰色,
单排扣
条纹间距:针点式条纹或者没有条纹
肩膀
遮住臀部
衬衫
干净
平整
浅色系
纯棉加厚
袖长领高两指
领带
高品质面料,图案含蓄,深蓝绛红保底,
禁黑色,团复杂,破损,领带夹
西装,衬衫,领带配色
渐变色
对比色
红色可信
黑色权力
粉色潮流
黄色随和
公务配饰三一定律
皮鞋,皮带,皮包颜色统一
袜子颜色一致
商务外套
深色系,米色
直线型,A字形
不要垫肩
不扣扣子
穿之前把袖子上的商标减掉。。。
西装最下面的扣子不扣
领带不能露出来
休闲西装与正装西装
发型问题
清洁,染发,奇异发型,
第一印象很重要,自信,微笑。
倾听
不要盲目打断。
微笑,传递真诚的笑意,传递积极的感染力。
耳朵听,眼睛看,脑子想。
给予肯定
握手礼仪
握手顺序:尊者为先
握手的力度:合适
握手时间:合适
握手禁忌:戴帽子,墨镜,手插兜,不尊敬
目光注视
名片礼仪
接名片:
双手接
点头致谢
看内容
收起来
禁忌:
玩弄名片
随便折,放在一边
名片上写字
递交名片:
双手呈递
文字正向对方,让对面不用翻就可以看。
电话礼仪
工作时间非重大事情不接私人电话。
尊者先挂电话。
介绍他人
把职位低的介绍给尊者(上级,长辈,客户,外籍,女士)
切勿手指,用掌心朝上介绍某人。
真诚。
汽车作为
司机旁边是上座
司机后面时vip上座,后座右边是公务接待上座。
开会
面门微商,以右为上,离远为上。
接电话
三声
接晚了,说声 抱歉让您久等了。
准备好纸笔做记录
接电话,您好,这里是xx。
进行确认。
结束语。请放心,谢谢。
仪态注意
动作迟缓,目光游移,弯腰驼背,神情不安,漫不经心,邋遢凌乱,趾高气昂,拘谨严肃。双手抱胸。
胡思乱想
• 需求优先级,分毫必争与抓住主要问题,风险与回报,不轻言放弃,不盲目坚持。
○ 抽象,封装,分等级,分模块。都是有这个需要,按需来的,功能抽象成什么程度,保留哪些可变,都时按需来。需要GUI供操作人员简单使用则写出常用的功能供给使用者来使用,更复杂的功能必须要是提供参数调整的接口,或是GUI,或是命令。
○ 谜团卖点金买了BKB终于守住高地,又是一波更新了华丽的不是至关重要的小装备而没有留买活一时疏忽被杀后被破了2路。时刻关注当下目标,到底是更肥看起来更具成长性好还是紧紧盯住胜利先过了当下,正如做笔记不是为了做笔记而是要学会东西一样,方式不应该作为一个不可放弃的东西,除非它变成了一个所需要的。如现在我需要提醒自己这发生的事以作日后参考。而这个的重要性,这个的需要到底什么程度,当然没有到不可或缺的程度,只是能想象到的一种需要,未经检验。而追求事物的华丽性应当是人生的一种追求,在以保证目标的前提下的追求,即活下来,再活的好。当然那波失误也很重要,主要在于买了宝石没有给队友协商好,我的沟通发出去而队友没理我,我应该坚持等他带上宝石或者我扔掉不太重要的装备而拿到宝石,也比冒着风险推炸弹人的塔强。所以做事要考虑风险,尽量考虑,当然有时候只能孤注一掷,还是要在可接受的范围内,比如输了怎么办,比如为什么不能等一下鸟,等到队友回答,等到队友拿到宝石,失之毫厘谬以千里。优势容易得意忘形,功亏一篑,同样在劣势的时候要紧盯住对方失误,不言放弃,只要继续下去,事实是输的概率会大,但还是有赢的机会,而放弃了,就是输了。
• 小马过河分辨出真正需要的以及背后的意图
○ 没有完美的人,面对权威要有所思考,先模仿,理解先驱们良好的研究成果,在某一方面从活下来(必要),再到活的好。与此同时保留必要时刻(最低限度,当然没事你也可以优化,审视,反思,但值得嘛?人生是有限的精力,而人类发展过程中前赴后继的人才研究出的东西你能面面俱到的提出有效的建议?)的思考。
○ 进入某一行业问老人,他们喜欢吹嘘多难可能,注意是可能,当年付出多少汗水,以此显得当今的成果是理所当然和自身的优越。还有种可能确实很难。自己对一个东西的期待太简单才会觉得难。
• 关于学习,抄袭,借鉴
○ 所有案例只可借鉴而不可绝对复制,因人而异。
○ 借鉴能找到的最优秀的资源,环境,人,思考他们的最佳实践,不断逼近,反思。
• 为了想要的明天,根据需要:
○ 能达到的不可替代性,努力成为做出大部分贡献的那一小部分人
○ 重新造轮子,或者不造轮子。
○ 长线大鱼,还是现在吃饱
○ 直接和及时的反馈
○ 看清自己是现在解决还是以后解决遇到的问题
○ 按部就班还是跳跃重点
○ 完善到什么程度,因为寻找完美的方案是一种拖延。
○ 选择工具,语言,了解细节,而不是标榜会什么,掌握了什么细节。
○ 说服了别人,掌握了东西,都不能让你骄傲,是个人花了时间就能学会一些东西。真正让我骄傲的应该是自己的成长,对家人负责的能力,反馈朋友,环境,社会,国家,自然,以及在此之上个人理想。
○ 我有心爱的人,我做过很多错事,我要珍惜当下的生活。令行禁止,约束自己就是在迎接未来的洗礼。我不会昏昏沉沉最终连爱人的能力都没有。
• 及时反馈:
○ logo和反馈链接是必要的,建立在双向可沟通的基础之上。
○ 哪里不会,如何解决。
○ 保持和矛盾方的沟通,除非结束游戏。
• 恶习:
○ 熬夜,放纵。讨厌强迫,害怕失败,寻找完美。
§ 培养对自己更好的习惯,习惯的环境,调整身体状态进入专注,一次只做一件事,别人强迫不爽是拖延,害怕失败是拖延,寻找完美是拖延。如果是该做的那么就去做。
§ 人本身大脑需要的营养,休息。身体的节律,呼吸,进食,规律趋于常态会更加稳定。故作息要稳定放纵跟偶尔的小变化不同,量的不同。
• 实践是检验真理的唯一标准,一切都是为了能够到来的明天,而不是意淫的完美世界。
• 可操作:
○ 事实:认识自己:专注时间,记忆力,推理能力,拖延
○ 计划
○ 记录
○ 可视化
○ 总结
• 做和休息
○ 多种角色暗示自己进行不同的做事,休息,运动等,身体各部分之间要轮流休息。如学习一直在动脑,感到疲倦了再去洗洗衣服什么的。
○ 确保休息的时候全身心在休息。
§ 冥想,愉快的场景,身体的排泄和活动,血液循环。
、
• 排列需求的优先级,而后选择。利用其优点,也要承担其不缺点。
○ 如编程语言在不同领域中的选择,侧重点如高效率,安全,开发周期短等中的某些选项,在其他方面就要妥协。C/C++偏向于注重效率的图像,底层构件,同时要付出开发周期相对缓慢的代价。
○ 如不同编码风格之间的选择。可能要考虑公司的编码规范,历史习惯。
○ 如算法中空间和时间代价的平衡,虽然每年都有新的算法更胜一筹,但排除面面俱到的提升,大部分都是根据需求调整舍弃和要得到的。
动态联系问题,回顾反思,避免盲目从众,墨守成规、戾气十足,钻牛角尖,以当下需求为导向,需要思考,需要变化,需要稳定,需要易读性,需要跟随事物新发展新动态,那就去做。
、 - 由于不加括号在阅读、修改、调试等环节容易出现优先级的问题,所以加上括号吧,少一点歧义,明确的指定我就是要这个运算块是一个整体而不会在修改后和其他地方形成新的运算优先级。
面试前
自信
心细
学会争取
接到要面试的电话
换位思考如果自己是面试官,这么多面试者会发offer给谁
喜欢顺序提问的
喜欢提问工作细节
漫不经心的提问
标新立异的提问
大谈本单位
工资期望
谈谈家庭
关于加班
关于和上级争执
提问公司
最后
面试之后
尊重事实
Love is wise, hatred is foolish.
Cost and Benefit
现在相比历史过去是信息获得,进化最唾手可得的时代,它不是最好,所以它还将进化,但它是对当下的我们最好的时代,很多信息都可以方便的利用前人们智慧的结晶进行当下数据的方便整合,开放,互联,别辜负了它。
任务、场景、特质。
现实是复杂的,尊重事实而不是愤慨激昂的相信大脑的感觉。
个人的核心价值在于对世界的贡献
术业有专攻
完美
公司与员工的关系
明确任务,积极沟通,及时反馈。
拥抱变化,终身学习,与时俱进,迭代更新。
如果不是必需的话,可以放下偏见,看看另外的路是什么样的,是不是你想的那样、听到的那样。
有很多道理老生常谈,在阅读的时候经常不注重,就当作官话跳过去了,不是只有新的事物、闻所未闻的才是瑰宝,只要它是有道理的,就不管它是谁说出来的,也不管多么老套,情理上那么不能接受,事实就是事实,规律就是规律,顶多,它只是个令人讨厌的道理。
放下自己无所谓的骄傲和固执(你可能认为是尊严的固执)、尊严是尊严,道理是道理,自己是会做错事情,自己会有自己不擅长的领域,自己擅长的领域也会有不如人的地方,想要成长就不能偏执。毕竟,这不可耻,这和尊严无关。
胡思乱想
• 需求优先级,分毫必争与抓住主要问题,风险与回报,不轻言放弃,不盲目坚持。
○ 抽象,封装,分等级,分模块。都是有这个需要,按需来的,功能抽象成什么程度,保留哪些可变,都时按需来。需要GUI供操作人员简单使用则写出常用的功能供给使用者来使用,更复杂的功能必须要是提供参数调整的接口,或是GUI,或是命令。
○ 谜团卖点金买了BKB终于守住高地,又是一波更新了华丽的不是至关重要的小装备而没有留买活一时疏忽被杀后被破了2路。时刻关注当下目标,到底是更肥看起来更具成长性好还是紧紧盯住胜利先过了当下,正如做笔记不是为了做笔记而是要学会东西一样,方式不应该作为一个不可放弃的东西,除非它变成了一个所需要的。如现在我需要提醒自己这发生的事以作日后参考。而这个的重要性,这个的需要到底什么程度,当然没有到不可或缺的程度,只是能想象到的一种需要,未经检验。而追求事物的华丽性应当是人生的一种追求,在以保证目标的前提下的追求,即活下来,再活的好。当然那波失误也很重要,主要在于买了宝石没有给队友协商好,我的沟通发出去而队友没理我,我应该坚持等他带上宝石或者我扔掉不太重要的装备而拿到宝石,也比冒着风险推炸弹人的塔强。所以做事要考虑风险,尽量考虑,当然有时候只能孤注一掷,还是要在可接受的范围内,比如输了怎么办,比如为什么不能等一下鸟,等到队友回答,等到队友拿到宝石,失之毫厘谬以千里。优势容易得意忘形,功亏一篑,同样在劣势的时候要紧盯住对方失误,不言放弃,只要继续下去,事实是输的概率会大,但还是有赢的机会,而放弃了,就是输了。
• 小马过河分辨出真正需要的以及背后的意图
○ 没有完美的人,面对权威要有所思考,先模仿,理解先驱们良好的研究成果,在某一方面从活下来(必要),再到活的好。与此同时保留必要时刻(最低限度,当然没事你也可以优化,审视,反思,但值得嘛?人生是有限的精力,而人类发展过程中前赴后继的人才研究出的东西你能面面俱到的提出有效的建议?)的思考。
○ 进入某一行业问老人,他们喜欢吹嘘多难可能,注意是可能,当年付出多少汗水,以此显得当今的成果是理所当然和自身的优越。还有种可能确实很难。自己对一个东西的期待太简单才会觉得难。
• 关于学习,抄袭,借鉴
○ 所有案例只可借鉴而不可绝对复制,因人而异。
○ 借鉴能找到的最优秀的资源,环境,人,思考他们的最佳实践,不断逼近,反思。
• 为了想要的明天,根据需要:
○ 能达到的不可替代性,努力成为做出大部分贡献的那一小部分人
○ 重新造轮子,或者不造轮子。
○ 长线大鱼,还是现在吃饱
○ 直接和及时的反馈
○ 看清自己是现在解决还是以后解决遇到的问题
○ 按部就班还是跳跃重点
○ 完善到什么程度,因为寻找完美的方案是一种拖延。
○ 选择工具,语言,了解细节,而不是标榜会什么,掌握了什么细节。
○ 说服了别人,掌握了东西,都不能让你骄傲,是个人花了时间就能学会一些东西。真正让我骄傲的应该是自己的成长,对家人负责的能力,反馈朋友,环境,社会,国家,自然,以及在此之上个人理想。
○ 我有心爱的人,我做过很多错事,我要珍惜当下的生活。令行禁止,约束自己就是在迎接未来的洗礼。我不会昏昏沉沉最终连爱人的能力都没有。
• 及时反馈:
○ logo和反馈链接是必要的,建立在双向可沟通的基础之上。
○ 哪里不会,如何解决。
○ 保持和矛盾方的沟通,除非结束游戏。
• 恶习:
○ 熬夜,放纵。讨厌强迫,害怕失败,寻找完美。
§ 培养对自己更好的习惯,习惯的环境,调整身体状态进入专注,一次只做一件事,别人强迫不爽是拖延,害怕失败是拖延,寻找完美是拖延。如果是该做的那么就去做。
§ 人本身大脑需要的营养,休息。身体的节律,呼吸,进食,规律趋于常态会更加稳定。故作息要稳定放纵跟偶尔的小变化不同,量的不同。
• 实践是检验真理的唯一标准,一切都是为了能够到来的明天,而不是意淫的完美世界。
• 可操作:
○ 事实:认识自己:专注时间,记忆力,推理能力,拖延
○ 计划
○ 记录
○ 可视化
○ 总结
• 做和休息
○ 多种角色暗示自己进行不同的做事,休息,运动等,身体各部分之间要轮流休息。如学习一直在动脑,感到疲倦了再去洗洗衣服什么的。
○ 确保休息的时候全身心在休息。
§ 冥想,愉快的场景,身体的排泄和活动,血液循环。
、
• 排列需求的优先级,而后选择。利用其优点,也要承担其不缺点。
○ 如编程语言在不同领域中的选择,侧重点如高效率,安全,开发周期短等中的某些选项,在其他方面就要妥协。C/C++偏向于注重效率的图像,底层构件,同时要付出开发周期相对缓慢的代价。
○ 如不同编码风格之间的选择。可能要考虑公司的编码规范,历史习惯。
○ 如算法中空间和时间代价的平衡,虽然每年都有新的算法更胜一筹,但排除面面俱到的提升,大部分都是根据需求调整舍弃和要得到的。
动态联系问题,回顾反思,避免盲目从众,墨守成规、戾气十足,钻牛角尖,以当下需求为导向,需要思考,需要变化,需要稳定,需要易读性,需要跟随事物新发展新动态,那就去做。
喜欢做,做得好,得到市场认可,个人来来帮助,所以作者继续出书。
客观事物的规律是冷冰冰的,可我们是人,为人服务,必须考虑人类的特性,比如喜欢幽默有趣的人和事物。
diskpart
list disk
select disk 0
clean
create partition primary size 80000
active
format quick
do last 3 directives 3 times
create partition extended
format quick
list partition
create partition logical size = 200000
format quick
exit
exit
注意排版的时候我特意将正则表达式能来干什么放到了最开始,如果你没有这样一种需求,那么无需为此付出学习的代价。
.
: 匹配任意单个字符,比如数字,字母,标点,甚至.
本身,但不包含newline换行符????\
: 转义字符, 将.
等有特殊功能的元字符转为普通的字符自己本身。
\\
: 匹配\
.\.
: 转义之后就只匹配.
这个字符而非所有字符。[]
: 匹配该括号中表示的的集合中的任意的一个元素.括号中除了-
外,有些元字符可省略转义。。
[Rr]
: 用来表示匹配大小写R
或者r
。[0123456890]
: 指定某一位必须是数字-
: 在[]
中为元字符, 表示ASCII
的字符区间, 在[]
外为普通字符, 无需转义.
[0-9]
: 与[0123456789]
等价, 区间表示的是ASCII对应字符的连续区间.[A-z]
: 不仅包含大小写字母, 还有ASCII中Z到a之间的其他字符.[A-Za-z]
: 才是只包含大小写字母.[A-Za-z0-9]
: 匹配大小写字母和数字.^
:
[^]
里紧跟着左括号的的^
才是取非,操作面向的对象是整个集合。^
: 还有其他用途,这个用途跟vim里的快捷键是类似的,初步估计一个时代的产物,然后就是键盘上的符号不够了,不然不会一个符号多个用途。[^0-9]
: 匹配不是数字的字符串.
,[
,\
等是元字符,用转义字符\
转义后是普通字符;以及在普通字符前加上\
后,整体变为了元字符;还有诸如[]
中的-
是元字符,而在[]
之外的-
是普通字符。
\d
: 与[0-9]
等价, decimal, 数字.\D
: 与[^0-9]
等价,非数字。\w
: 与[a-zA-Z0-9_]
等价,任意一个大小写字母、数字、下划线;word, 字.\W
: 与[^a-zA-Z0-9_]
等价,任意一个非大小写字母、非数字、非下划线的字符。\s
: 与[\f\n\r\t\v]
等价,任意一个空白字符,这里没有[\b]
,这个退格字符都删完了怎么匹配它?它的存在表示什么。一会我要删除了左边的字符?什么时候?\x
:后跟16进制\0
:后跟8进制,大概的意思就是这个功能我提供,但是你非要别人都看不懂那你就用。[:alnum:]
: 与[A-Za-z0-9]
等价, 更多POSIX字符都与具体等价,而且要两对方括号,一对表示上面的字符集,另一对表示内部POSIX字符,还有一对冒号,一点都不简练,我选择,不学省略。。[\b]
: backspace键,回退删除一个字符.\f
: form feed 换页符\n
: newline换行符\r
: return 回车符\t
: tab 制表符\v
: vertical tab垂直制表符+
: 一个或多个,在某一个字符(一个字符集限定的也只是一个字符)后加
[0-9]
: 匹配单个数字[0-9]+
: 一个或多个数字[0-9+]
: 匹配单个数字或一个+
。这个属于看起来对,实际上也对,只不过不是看起来的意思。同时意味着方括号里的元字符有时候可以省略转义字符,然而,规范起见还是加上吧。*
: 0个或多个,作用同+
?
: 0个或1个,即有或者没有,与{0,1}等价。{}
: 制定出现次数。
{3,5}
:最少出现3次,最多出现5次。{3,}
:最少出现3次,最多不限{3}
: 出现3次。[0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f]
: 匹配长度为6位的十六进制数.[0-9A-Fa-f]{6}
: 出现六次*
,+
,{n,}
:这三个无上限,意味着贪婪匹配,能找到则继续找。*?
,+?
,{n,}?
:在其后加?
,意味着找到一次即停止。那不就对应 .
,{1}
,{n+1}
了嘛\b
: boundary 边境限定符, 匹配\w
和\W
之间的位置,不匹配任何字符。即字母、数字、下划线和非字母、非数字、非下划线之间的位置。\bcat\b
: 表示查找 cat 这个单词,并且cat周围没有其他字母数字等
cat
(左右各一个空白)、cat
(左右是换行符)等category
, recat
\bcat
: 匹配 cat
开头的单词诸如 cat
、category
等cat\b
: 匹配 cat
结尾的单词诸如cat
、recat
等\B
: 非边界限定符。
:空格、-
等都不是\w
所以他们是\W
\W
和\W
:之间的位置就是\B
\w
和\w
:之间的位置也是\B
^
匹配到字符串的开头位置(非字符)
^\s*<\?xml.*\?>
:xml文件匹配(贪婪性的*
只匹配开头)
^
制定了字符串开头位置后紧跟\s
:开头后加任意0或n个空白符<
:确定开始位置后只能跟空白字符之后只能跟左括号<
。\?
:转义为普通字符?
xml
:普通字符串.*?
:懒惰性匹配,只要又能匹配成功的.
的0或几个最少能满足就好,也就是遇到第一个?
的时候满足就不继续匹配了。</[Hh][Tt][Mm][Ll]>\s*$>
:匹配</HTML>
结尾。^.*$
: 涉及到跨多行的时候newline是否算字符还是边界,各种实现返回的结果都不一样,放弃进一步研究,因为这个式子临时没需求。(?m)
: multiline mode,所有模式之前。作用是将换行分隔符作为字符串分割符,这个模式下每行开始都是一个新的string字符串,所以多个开头^
,结尾$
等
(?m)^\s*//.*$
: 每行匹配,开头位置后可能有空白字符的,含有//
注释字符的,任意字符到结尾。如果没有(?m)
,则会跨越每行直到所有行的结尾。Visual  Studio
: 需要匹配的文本( ){2,}
:.
、-
、_
,都不同,所以共同要求为:必须字母开头的\w@\w\.\w
: [email protected] 每个地方仅有一个字母\w+@\w+\.\w+
:[email protected] 注意不能多一个点不能少一个点[\w\.]+@[\w\.]+\.\w+
: 第一个字母可以是点嘛?\w+[\w\.]*@[\w\.]+\.\w+
: 字母、数字、下划线开头的\r\n\r\n
: windows下,\r\n
表示回车换行\n\n
: Unix/Linux下, \n
表示换行\r?\n\r?\n
:两个系统通用, 那么\r
是可选的\n
是必须的.[\r]?\n[\r]?\n
:作用同上,为什么加方括号?就像编程里加括号一样,容易阅读修改,?
修饰的是括号里的字符集。WINDOWS+↑↓
:Maximize,RestoreWINDOWS+PageUp
:Last DesktopWINDOWS+PageDown
:Next DesktopOpen Terminal:
Right Click > Open Terminal
Settings > Keyboard > Shortcuts > Add > Name:Terminal > Command:/usr/bin/gnome-terminal > Click > Ctrl+Alt+T
Test Network: ping www.baidu.com
Full Screen: VirtualBox > Devices > Insert Guest Additions.. > yum install gcc kenel kernel-devel
> reboot
C++:
Install GCC > yum install gcc
Install g++ > yum install gcc-c++
Install CLion > /root/clion-2017.2.3/bin/clion.sh
Open CLion > WINDOWS
> search > CLion
Git:
yum install git
site:quora.com ~algorithm "data structure" -python 2014..2017
:在quora网站上搜索data structure这个不可分割内容,近义词algorithm的,不要python,2014年到2017年file:pdf design pattern intitle:java
: 指定标题中含有Java的关于design pattern的pdf文件。author:Linus Linux
: 指定Linus 写的关于Linux的内容在线xx工具
: 不想下载软件?试试想要的功能加上在线二字,诸如操作系统,各类软件,小工具等.高级搜索
: 打开各种排序,指定时间等。Ctrl F
: Find, 在繁杂的信息中迅速定位到目标。Ctrl L
: Link, 在标题栏中输入链接.Ctrl 数字
: 跳转到第几个标签页.不局限于Google
: 其他的不被或者不轻易被Google索引的一些资源,可能也是你需要的, 如维基百科中参考的链接、图书馆里的期刊论文等。维基百科不等于权威
:写论文的话要找可靠的参考论文,维基百科只是网络资源,并没有权威性,虽然一般来讲水平都很高。因材施教,发展才是硬道理。结合各种说法想要自身实践时,普遍的规律在适用个体的时候会有所出入,所以不能迷信某些教条,除非确实对自己有帮助,
有时间就想一想:
每天需要时,反馈进度,需要什么帮助,已经完成什么,有什么结果。
收到短信,通知,要进行回复,以表示收到确认,有原因不能做到要进行解释。
诚信
礼貌,友善。 吵架,发脾气容易使沟通终止。
不骄傲,不懦弱,不卑不亢。
你希望别人怎么对你,你就怎么对别人。
别人希望你怎么对待他们,你就怎么对待他们。
电话铃声响几声接
公务乘车哪个是上座
两套西服
发型问题
第一印象很重要,自信,微笑。
抱歉让您久等了
。请放心
,谢谢
。向面试官展现出你比其他应聘者更优秀
物竞天择
了解招聘公司具体的面试流程:投简历,内推,笔试,面试,机试,HR,CTO……
面试内容跟投的岗位有关,取决于面试光恶人喜好:常见的基础(算法,网络,数据库)问题,或者工程中已解决、待解决的问题
学习,项目,人脉,自己的博客,GitHub
刷面试题,简历,模拟面试,参加各种炮灰面试,知道大概是什么样子
积累错误,经验,调整自己状态。
着装
Write down something after reading, coding and thinking.
.md
format, pure text.Markdown All in One
:
Ctrl b
: Toggle boldCtrl i
: Tggle italicCtrl Shift ]
: UplevelCtrl Shift [
: DownlevelToC
: Table of ContentTab
&Backspace
: For indent&unindentAlt c
: Check boxMarkdown Preview Enhanced
:
Flow chart
st=>start: Start Name
op=>operation: Operation Name
cond=>condition: Condition Name
e=>end
st->op->cond
cond(yes)->e
cond(no)->op
Sequence
Title: Here is a title
A->B: Normal line
B-->C: Dashed line
C->>D: Open arrow
D-->>A: Dashed open arrow
Note left of A: Note to the\n left of A
Note right of A: Note to the\n right of A
Note over A: Note over A
Note over A,B: Note over both A and B
Gantt
gantt
title 项目开发流程
section 项目确定
需求分析 :a1, 2016-06-22, 3d
可行性报告 :after a1, 5d
概念验证 : 5d
section 项目实施
概要设计 :2016-07-05 , 5d
详细设计 :2016-07-08, 10d
编码 :2016-07-15, 10d
测试 :2016-07-22, 5d
section 发布验收
发布: 2d
验收: 3dmaid
More flowchart
st=>start: Start|past:>http://www.google.com[blank]
e=>end: End:>http://www.google.com
op1=>operation: My Operation|past
op2=>operation: Stuff|current
sub1=>subroutine: My Subroutine|invalid
cond=>condition: Yes
or No?|approved:>http://www.google.com
c2=>condition: Good idea|rejected
io=>inputoutput: catch something...|request
st->op1(right)->cond
cond(yes, right)->c2
cond(no)->sub1(left)->op1
c2(yes)->io->e
c2(no)->op2->e
st@>op1({"stroke":"Red"})@>cond({"stroke":"Red","stroke-width":6,"arrow-end":"classic-wide-long"})@>c2({"stroke":"Red"})@>op2({"stroke":"Red"})@>e({"stroke":"Red"})
Read more
sudo add-apt-repository ppa:hzwhuang/ss-qt5
sudo apt-get update
sudo apt-get install shadowsocks-qt5
WIN
keyshadowsocks
to open ss-qt5 clientFile
-> import...
connect
buttonubuntu
-> settings -> Network -> Network Proxy -> Manual -> Socks Host
, 127.0.0.1
, 1080
.leave ignore hosts blank.Path
中的C:\ProgramData\Oracle\Java\javapath
JAVA_HOME
: C:\Program Files\Java\jdk-9.0.1
Path
中添加纪录:%JAVA_HOME%\bin
import java.util.Scanner;
public class ScannerDemo {
Scanner sc = new Scanner(System.in);
//创建一个扫描器,制定输入流为System.in
System.out.println("输入一个数字");
int n = sc.nextInt();
System.out.println("n的值为"+n);
System.out.println("输入一个字符串");
int str = sc.next();
System.out.println("str的值为"+str);
}
注意:上述代码有很多IDE自动生成,需要相应快捷键,也就是说不是每个字需要自己手打才叫自己动手,不然自己造个电脑,自己造个锤子,自己建个发电厂再写代码啊,用快捷键借助IDE的便捷性使得程序员可以节省一些不变的繁琐的操作。
sout快捷键对应输出语句
新建Scanner时,IDE会自动提示导入某个包。
。。。等等,学习中
import java.util.Random;
public class RandomDemo{
public static void main(String][] args) {
Random r = new Random();
//创建一个随机器
int i = r.nextInt(100);
//0到100的随机整数
double d = r.nextDouble();
}
}
hello:for (int i=1;i<100;i++)
{
for (int i=1;i<100;i++) {
if(i>3){
break hello;
}
}
}
//动态初始化,自动赋初值,一般为0,null等。boolean 默认初始化值为false
int[] x = new int[100];
//静态初始化,手动赋值
int[] x = {1,2,3,4};
遍历:
for(int =0;i<x.length;i++){
System.out.println(x[i]);
}
数组越界:x[n]从[0]到[n-1]
数组空指针一场:x=null后再使用时会出错。
二维数组:
//动态初始化赋初值
int[][] x = new int[3][4];
//第二维的元素内容长度不定,未初始化初值。
int[][] x = new int[3][];
//手动静态:
int[][] x = {{1,2},{3,4,5,6},{7,8,9}};
向上面的内容,我纯粹好奇试了以下是不是初始化了赋值,如果没有必要不用再试,一个语言提供的特性是无数的人的智慧结晶,一个人的一生都无法试完,只做需要的必要的部分。当然要辩证的看,就是你好奇心所到的地方可能在日后不定的对自己有帮助,所以有时间研究当然研究这些好奇的东西啊。
public class Demo{
}
Demo d = new Demo();
此处为指针,类的属性的初始化在堆内存上。
import java.util.ArrayList;
ArrayList<String> list = new ArrayList<String>();
list.add(Object obj);
list.get(int index);
list.size();
list.add(int index, Object obj);
list.set(int index, Object obj);
list.remove(int index);
list.clear;
//尖括号指定类型,必须是引用类型
//byte对应的引用类型Byte,short->Short, int -> Interger, 等,基本上为大写全拼。
class Aa extends A{}
//抽象方法
public abstract void hi();
//抽象类
abstract class {
}
//多实现接口
class Zi extends Fu implements SayHi,SaySorry{
}
//接口之间的多继承
interface SayHi extends Say,Wave {
}
class fu{}
final class Zi extends Fu{}
//Zi类不能再被其他类继承
public static final定义静态常量
一般变量名为下划线连接的大写单词
使用类的静态成员时,不需要创建对象,直接使用类名。
class Body {
public class eye{
}
}
Body.eye be = new Body().new eye();
be.xxxxx();
class Body{
public void kiss {
class eye{
public void close(){
sout "close";
}
}
}
}
Body b = new Body{};
b.kiss();
//访问该方法时创建该类并运行对应方法
public class Dog {
private String name;
private int age;
static {
sout("");
}
}
public
:公共访问类、方法、成员变量protected
:default
:private
:static
:final
:abstract
:equals
: 内存地址比较,而常用需要比较对象属性值,所以一般都重写toString
: 返回对象的字符串表示类型@内存地址
"[0-9]{6,12}":6到12位的数字
"1[34578][0-9]{9}":手机号规则
"a*b":0到n个a,以一个b结尾
"[1-9][0-9]{4,14}":非0开头的5~15位数字:qq
"a-zA-Z_0-9]+@[a-zA-Z_0-9]+(\\.[a-zA-Z_0-9]+))
String s = `18`
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");格式化类
Date date = new Date(1607616000000L);时间类
String str_time = df.format(date);字符串来存储格式化类创建的对象针对一个时间对象的格式化
sout(str_time);
Date date = new Date(1607616000000L);
DateFormat df = new SimpleDateFormat("yyyy年MM月dd日");//除了相应字母转换,其他字符原封不动保存。
String str = df.format(date);
//以上为Date转为String
String str = ("2020年12月11日");
DateFormat df = new SimpleDateFormat("yyyy年MM月dd日");
Date date = df.parse(str);
Calendar c = Calendar.getInstance(); //返回当前时间
//基本 -》 对象
Integer i = new Integer(4);//构造函数 Integer(int value)
Integer j = new Integer("4");//构造函数 Integer(String s)
Integer k = Integer.valueOf(4);//static Integer valueOf(int i);
Integer l = Integer.valueOf("4");//static Integer valueOf(String s)
//对象 -》 基本
int num = i.intValue();
Integer i = 4;
自动将数值转换成对象,自动装箱i = i+5
:自动拆箱为数值运算后,再装箱将数值转换为对象。static long currentTimeMillis()
:static void exit(int status)
:终止当前运行的Java虚拟机static void gc()
:垃圾回收器static String getProperty(String key)
:获取指示的系统属性
Collection coll = new ArrayList();
coll.add("abc");
coll.add("aabbcc");
coll.add("shit");
//集合的元素类型可以不同,所以下面强转时可能出现java.ClassCastException的错误
Iterator it = coll.iterator();
//Iterator<String> it = coll.iterator();//如果指定了迭代器中的元素类型,不需要强转。
while(it.hasNext()) {
String str = (String) it.next;//元素存储进集合时提升为Object,使用子类对象特有方法时需向下转型
System.out.println(str.length());
}
int[] arr = new int[]{11,22,33};
for (int n:arr) {
System.out.println(n);
}
ArrayList<Integer> list = new ArrayList<Integer>();
ArrayList<String> list = new ArrayList<String>();
Iterator<String> it = list.iterator();
?
取出的时Object类型Iterator<? extends Employee> it = array.iterator();
:?继承Employee或其本身Iterator<? super Employee> it = array.iterator();
:?是Employee的父类或其本身procedure for reset Windows 10
Auto Dial-up to connect to Internet after logging in Windows 10
Name: AutoDial
Trigger: When I log in
Action: Start a program
Program/script: rasdial
Add arguments: 17863806350 17863806350 806350
//name,id,password
reboot PC
How did I draw avatar by GIMP 2
Cuckoo simple
to browse picture and download which interests me most as the prototype.(Then my body was full of power.)GIMP is an open-source, cross-platform and powerful GNU Image Manipulation Program.
File
, New
, width:1024, Height:1024, OK.File
, Open as layers...
,choose the prototype image.Ctrl L
to open Layers Brushes
, Ctrl B
to open Toolbox
, Tab
key for open/Close them.Right Click
prototype.jpg, new layer
, OK.Toolbox
, Set text size:256,color red.ESC
: Back to select mode.Shift R
: rotate "F", Up
& Down
key is available. Shift T
: move, scale "F". Enter
: confirm modification.7
to 10
for every character in "FireCuckoo", notice that drag per-character layer on the front of prototype and background.Layer
, prototype image layer, Right Click
, Delete Layer.Layer
: Right Click. Merge all layers down into Background.File
, Export
.Situation(情景):
无法将服务器中的文件下载至熟悉的GUI的IDE或者编辑器进行修改的情况下,由于vim在各大Linux发行版上的通用性,只能使用vim。
Task(任务):
- 熟悉常用操作,节省时间。
多嘴两句:
Action(行动):
h
,j
,k
,l
: 代表将光标向左、下、上、右移动一次。/
: 搜索,后面跟搜索内容,n
:next,跳转到搜索的下一个G
: 跳转当最后一行x
: 删除当前字符dd
: 删除本行p
: 粘贴v
: 进入选中状态,可以配合上下左右进行选中文字,然后再x
删除等操作.:wq
: 保存并退出:q!
: 不保存强制退出a
:行尾追加i
:当前光标插入o
:在下一行进行编辑O
:在上一行进行编辑ESC
键, 从Insert模式到Normal模式Result(结果):
主要曾经折腾过各种插件,这个编辑器对于C语言写个小程序算法题什么的还可以,大型项目的各种自带的功能,你看看IDE中的那些,这个编辑器真的能更好的实现嘛?
Run as administrator
Git Bash
cd c:
cd Users/FireCuckoo
mkdir MyGit
cd Mygit
git init
git config --global user.name "FireCuckoo"
git config --global user.email "[email protected]"
ssh-keygen -t rsa -C "[email protected]"
Deploy key from C:\Users\FireCuckoo\.ssh\id_rsa.pub
to GitHub's FireCuckoo.github.io
Git Bash
cd /c/Users/FireCuckoo/
mkdir hexo
cd hexo
npm install hexo-cli -g
hexo init
hexo g
hexo s
open URL: http://localhost:4000
open ~/hexo/_config.yml
Ctrl F
Search "deploy"
deploy:
type: git
repository: [email protected]:FireCuckoo/FireCuckoo.github.io.git
branch: master
Git bash:
npm install hexo-deployer-git --save
hexo d
next
theme more features;New file
CNAME
, write in FireCuckoo.com
, save.Git Bash
ping FireCuckoo.github.io
Go your domain name service:
CNAME WWW FireCuckoo.github.io
A @ 151.101.197.147
Git Bash:
hexo new "Hexo on GitHub"
File Explorer:
~/hexo/source/_posts
change the content of "Hexo on GitHub"
Git Bash:
hexo clean
hexo g
hexo d
Browser:
ALL DONE
# yum list installed|grep java
Windows 10
下的JDK 9
JDK
官网下载。JDK 9
安装时默认在Path
添加了C:\ProgramData\Oracle\Java\javapath
,该路径下其下有文件java.exe
,javaw.exe
javaws.exe
Path
中的C:\ProgramData\Oracle\Java\javapath
,手动指定。JAVA_HOME
: C:\Program Files\Java\jdk-9.0.1
Path
中添加纪录:%JAVA_HOME%\bin
classpath
:该环境变量指定了运行Java
命令时时后要找的class路径,默认不需要创建此条环境变量,会自动识别当前目录的class,如果运行时需要其他路经的class(如导入其他jar包),则需要将需要的class文件或jar包路径加入classpath
.A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.