0%

欢迎!

你也是初入代码的新人吗?或是站在tensorflowAndroidjavascript…面前,望洋兴叹?抑或是,想学些新技能,但是“哪来的那么多时间”?

没关系,跟随我的脚步吧。三年前踏进清华贵系(计算机系)时,我也是一样的彷徨无助。这三年不只是教会了我各项技能,更重要的是学习能力。暑假小学期里,我们速成了Qtjava,汇编和Android并做了大作业,每个项目只用了1~2周时间。“精通”是不能求快的,但是“会用”是可以速成的。我们可以,你也可以。

我会一点点整理三年来的每一堂课,和每一门语言的零基础入门经历。从最基本的概念(命令行是什么?),配置环境(为什么装完了报错E:xxx?),到第一行代码,我都会以图文详细介绍。如果你遇到了任何bug或者“not work”的地方,一定要在下面给我留言,我希望能知道所有讲的不清楚,或者可能出错的地方,让每个新人都能无障碍地入门。

那么,找个(后排的)位置坐好,开始上课吧!

不喜欢在这种技术博客里放个人的碎碎念,不过还是有必要说明一下吧。

博客我依然会不定期更新,依然会回应各位的留言。

不过我不会再做SEO迎合百度了。我也不想记载自己折腾博客这一过程。

阅读全文 »

欢迎!

这里是清华计算机系徐明星老师在16年开设的《程序设计基础(30240233-1)》课程的同步笔记整理。第一节课马上要开始啦!找个(后排的)位置坐好,开始上课吧!

对了,首先问一下,你也是初入代码的新人吗?如果你已经有一定基础,跳过本节课,甚至整个程设基础课程吧。这门课是讲给那些一点点基础都没有,可能连命令行开发环境是什么都不知道的同学们,就像三年前的我一样。我明白零基础入门的痛苦。

三年之后,造过计算机,写过编译器和OS,我认为我大概有资格写一篇教程了。当然,是跟着当年那个坐在六教蒙圈的自己,跟着伟大的徐BOSS一起,敲开代码界那扇厚重的门。

阅读全文 »

欢迎!

不知道各位是否接触过OJ呢?或许,一段时间后你们就开始对“IO优化”蠢蠢欲动了吧。输在起跑线的感觉总是不怎么样。

先上结论:

方法 cin cin + setvbuf scanf cin + 关闭同步 cin + 关闭同步 + setvbuf scanf + setvbuf
时间(ms) 10800 10240 388 372 340 340
方法 手动输入 手动输入+inline 手动输入输出+inline
时间(ms) 176 144 76
阅读全文 »

欢迎!

从C入门的同学们,对scanf一定不陌生。C++入门的同学们最早学的应该是cincout——不过很快,就会听到有人说:scanfcin快N多倍!至于速度怎么样,可以看我的另一篇文章:c++的IO优化
然而,无数的人都在奔走相告:放弃scanf吧!不要再用scanf了!实际上也没有那么严重——只要你知道scanf是怎么运作的就好。先给解决方案吧:不想用scanf的同学可以先用fgets或者getline拿到一整行,存入字符串,再用sscanf处理字符串。

阅读全文 »

不知道你们有没有遇到过想把python转exe,又担心带了一大堆dll依赖库,给别的小朋友跑不了的经历?pyinstaller是可以打包成干净利落的一个exe的。当然网上有人说不支持python 3.5以上,不过我是python3.7也用的很正常,如果有遇到问题的欢迎给我留言,让我完善我的教程~

阅读全文 »