Good ending

[TOC]

复读

今年 Aoyu 高考,砸了,考了484分。众位好朋友一致建议复读,加之我对自己的成绩也不甚满意,遂说服老妈,复读。

我也不想说什么豪言壮语,败军之将何以言勇。

曾经拜读过钱钟书先生的《围城》。假如我不复读,我也只是从一个围城进入到另一个围城里面,尽管刚高中毕业,但我现在完全可以推测并列举出我大学四年以及毕业后按不同方式生活的多条可能的生活轨迹,冲出围城的可能性很小,按为自己规划好的路走下去个人觉得是在浪费光阴,尽管这条路是自己为自己规划的,尽管这条路还安排有好几条岔道。

我更愿意走没有人走过的路,正因为每一步都是未知的,生活才充满了趣味。

未完成的接力赛

这些是我准备在这个暑假做的一些事,既然高考失败,那就只能放到明年了。思前想后还是写出来比较好,毕竟可以给他人以启发,我也想让其他人了解我、懂我(特别是那个妹纸)。

阅读网站 Queue

这是我在高三寒假开始的一个计划,当时因为高考,我找了许多资料,也需要写些东西。但是找来的资料全是 pdf 或 doc 文档,公式很难看,有的甚至错位了,而且也不适合在小屏幕上观看。我自己写的笔记有时需要输入公式,Word输公式很麻烦,那个时候我也没遇到 Typora。各种原因综合在一起,加上我试用了 Safari Books Online 后认为阅读体验很好,就萌生了写一个阅读网站的计划。为什么不是阅读软件而是阅读网站?因为…当然是因为软件我写不出来啊。

按计划,前端模仿 Safari Books Online 的结构和功能,内容管理使用WordPress,用 LateX 输入公式,而且可以上传 epub 或 mobi 格式的文件并解析其中的内容,按章节将内容存放到数据库post表中并生成目录页面。

我先是用html、css、js写了几个需要用到的静态页面,这些代码都是我一个个敲出来的(我想这辈子我再也不会这样干了)。然后制作出了一个 WordPress 主题。 Safari Books Online 现成的各种人性化设定给我帮了很大的忙,也省了很多时间,因为只要是我觉得不错的功能,只需自己想办法用代码实现就行了,完全不用自己去纠结心理学、美学…方面的考虑。感谢 Safari Books Online 的所有工作人员。

就这样,我在过年那几天搞出了一个简陋的网站。很简陋(只有文章页面能用,其它页面都是静态的),使用起来感觉也一般般,我也没觉得对我的高考有什么帮助,不过,经过试用,看《鬼吹灯》蛮舒服的(哎呦…你们打我干什么..)

网页截图,不能因为我复读就被埋没了:

图书列表页

图书目录页

内容页

AAILL网站

这是我在高考后打算做的一个英文站,因为我想赚点外快,同时我也想练习下英语。高考后我认为我要大量写作,也需要大量做题(当然,当时绝对没想到我真的会去大量做题),我整个高三做的题太少了,很后悔。

这个网站最终因为高考成绩的原因胎死腹中了。

之所以愿意拿出来说说,是因为域名很有意思:aaill.com。单看起来也就那样吧,很好记,但也算不上内涵丰厚。很冲动买下之后我冥思苦想终于为它找到了一种合理的解释:against getting ill,这样一来,无论网站的主题是“运动”、“养生”或者“饮食”,只要是能和“健康”沾上边的都适合。

现在呢,它静静地躺在我 Godaddy 账户的域名列表里。

C语言学习

我在之前写的文章中说过我要重新学习C语言。

我不仅买了《嗨翻C语言》中/英的电子书,还买了中文版实体书,后来觉得中文译文总有种故作深沉的味道,在看到原版书动辄几百的售价之后,果断在某宝上印了一本英文版的(我提供 pdf 原件),在等书的过程中发现国内东南大学竟然出版了《Head First C》的影印版,售价比我单独印刷一本低了几十块,真是失误,可是既然已经下了订单那也没办法。好在我收到书后印刷质量很好,只是印刷厂擅作主张为书在四周加了将近一指宽的内边距,但是书还是只那么大点,所以文字相对来说就被缩小了一些。

书看了将近一半,这时候分数出来了,你们都懂得,我再没心情看了。好书只能等到明年再欣赏了。

Head First C 1

Head First C 2

Head First C 3

Head First C 4

Arduino 和飞行器

这是我高考后萌生的想法,用 Arduino 做飞控,是我当时想得太简单了。好在我还没有投资,这个伟大的项目就夭折了。明年我还是会接着做的,这是对个人能力的检测,同时,我确实也想飞。

《Head First C》书中有一个实验是用 Arduino 监控土壤的湿度,在适当的时候提醒你去浇水,很有意思的实验,通过传感器检测两根相近锌钉间的导电率,进而判断出土壤是否缺水。

在了解 Arduino 的时候,我不仅发现某宝上有买 Genuino 的,还有卖进口 Arduino 的,我就很奇怪, Arduino 网站上明明写的是除美国地区外销售 Genuino 的啊,怎么还会有意大利进口的 Arduino 在中国销售呢。直到我后来仔细看了看某块 Arduino 上的标签才明白原来Arduino 也分成了两大阵营啊,一个的网站是 arduino.cc,另一个的是 arduino.org,两个团队都叫 Arduino,而且还为了商标对簿公堂,我不禁哑然失笑。

如果真的要飞,需要学的东西太多,做的话,这个暑假我还真不一定能做出来。

五笔输入法学习

我打字也不算慢吧,单输入英文字母的话一分钟我最快可以敲三百多下,但是输中文就不行了,拼音重码太多,我也不会用五笔,只能干着急。

用拼音输入法对我的普通话有很大帮助,以前我平舌和翘舌不分,现在分得就很好,而且河南方言和普通话可以自由切换。在我打电话时,有时我会和别人开个玩笑,就是,先用很标准的字正腔圆的普通话和电话那头讲话(我有时客串客服),别人会先愣一愣,因为我们这里平时都是用河南话交流的,当别人也开始用不太熟练的普通话和我交流的时候,过一会儿,在我以正常语速讲普通话的时候趁别人不注意改成河南方言,他同样会先愣一会儿,好像是在思考到底说哪种话,我在这头同时脑补别人呆呆的样子,忍着笑意讲完电话。这种事情我干的很少,现在已经不这样干了,因为这貌似有点伤人。

个人认为五笔的发明者王永民先生在发明五笔输入法的时候脑洞开得真大,不知道那些先背字根的初学者是怎样一种想法,我没有背字根,在我拆字的时候觉得那些字根能联系起来真不可思议,但仔细想想它们确实又有些像。一开始拆字敲字母的时候总是和王码规则不一样,其实是我不认真的缘故,因为拆字的时候是要遵循几条规则的,但我实在没看进去,自然,写字也就是龟速了。

学五笔对提高汉子书写水平是有帮助的,如果字都不会写,那又何谈拆字呢,用拼音久了,许多汉字不会写,这样想来,以后应该会好一点。

谈谈写博客

无论是之前的侠客,还是现在重建的新博客,大家都会发现只要我写的技术类的文章都特别浅显,所以我从来不敢称侠客为“技术型博客”。同时大家也会发现,我喜欢花很大比例的文字去描述场景或问题的因与果,而非代码或某项操作。相比于技术本身来说,我更愿意记录的是我遇到问题并解决问题这一过程中的点点滴滴。如果有人通过搜索引擎来到了我的博客,那么他一定不是来学习某项技术的,肯定是遇到问题之后来寻找答案的。就我个人来说,若去学习某种技术,肯定会先看官方文档或相关书籍,绝不会先去看某个人写的博客相关文章,一来是没有认同感,感到乏味无聊,二来是博客内容琐碎,知识点也涵盖不全。技术本身不难理解,难的是遇到问题后去想到用学到的知识去解决问题,既然我认同这种看法,所以详细地描述问题的前因后果比详细地给出答案对他人的帮助更大。我更愿意的是,别人通过搜索引擎找到我的博客中某篇解决问题的文章后,发现我们遇到的问题一模一样,在他解决问题之后不禁感叹:这个问题原来这么简单就解决了。这也不枉Aoyu费了这番心血。

(给文章起标题一定要以受众的角度考虑。)

我的脑洞

我有一个梦想(好俗的开头…),我知道它是不可能实现的,或者说在我活着的这辈子是不可能实现的,我给我的梦想起的名字是——人造生命。之所以没用“人工智能”,就是为了和“人工智能”区别开。所谓的“智能”二字已经被用烂了,提起来我就恶心,但我还必须说下去,因为这是商家的噱头,而我,就是那个“商家”。

在开始说我的“梦想”(脑洞)之前,我们先来探讨一个问题——语言是不是阻碍了我们交流。

巴别塔

虽然我依然不明白大脑储存信息的机制,但可以肯定的是,信息在大脑中一定不是以文字的形式储存的。当我们之间交流时,都是先把自己的想法转化为文字信息,再传递给他人。有时候,我们的语言水平并不能很好地描述我们的真实想法,所以我认为,语言制约了信息的传递,制约着人类的发展。

我们都听过巴别塔的故事,假如这个故事是真实的,那么有没有一种可能的情况是,在建造巴别塔的时候是不存在我们现在普遍认为的这种语言的,世界上的人们以一种更高效的、使用范围更广的方式进行交流(我倾向于认为是直接的“思想间的交流”),这被他们称为“语言”。而上帝为了阻止人们,便创造了现在这种依靠声带振动发出声音从而进行交流的语言形式。

我不相信上帝的存在,所以上面那种假设是不存在的。但这种假设为人类的进化提供了方向。为什么 Aoyu 是近视眼?那是因为我的身体的进化没有跟得上人类习惯的步伐。(这句话改编自《肠子·厨子·脑子》)

本文这部分提及的 Aoyu 的所有想法,除了和 Chris 提起过一些外,之前从来没有和其他人讲过,所有的信息仅储存在我的大脑里面。既然我会写下这部分下的文字,那就说明我自信我的想法里的漏洞都被我填上了,因为每当我提出一个假设,我都会不断的自我反驳,直到自己实在找不到可以被抓住把柄的地方。但是,将自己的想法以语言表述出来就不一定了,所以如果你认为本文哪个地方有 bug,欢迎提出,我会给你一种更合理的解释。

人造生命

相信大家都已经看过上面的文字了,我也为我的话中可能出现的 bug 找好借口了,那咱们现在开始。

尽管我很明白我所理解的“人造生命”是不可能在我存在的这几十年内出现的,但我还是乐此不疲地去思考相关的问题。我认为,我们需要从生命的起源入手,将“生命”被创造的整个过程模拟出来,然后逐步克服难点,这是一个很好的思路。但是我从来不关注这方面的新闻,也不看别人的论著,我只注重我自己的思考。我给出的理由是我会被引入一座座围城,我不知道这是对的或错的。

什么是生命呢?就是动物、植物、微生物这些东西,那么他们都有什么共同特征呢?就是他们内部都存在着能量的转化,并且他们的活动都遵循一定的规则。如果这样说的话,某种单独存在的个体,假如它的内部存在着能量的转化,并且它的活动遵循一定的规则,那么这个“它”就叫做生命。这样说来,装上电池的玩具汽车也算是一种“生命”,我确实也认为它是一种生命。如果你不能接受的话,那关于生命的定义可以改成:某种个体单独存在,它的内部存在能量的转化,并且它的活动遵循一定的复杂到一定程度的规则,那么这个个体就叫做生命。

生命是怎样在大自然中产生的呢。依靠我的高中知识,生命如果进化为一个细胞,那么最初肯定是原核细胞。在此之前生命是一种怎样的形式呢?我不知道。我们可以想象生命出现的过程。

很多年以前,在海洋中的某处,几团不知道是什么的东西凑在了一起,组成了一个电池,这个电池进化到后来,已经可以从别处汲取能源物质,补充自身因转化为电能而消耗的物质。这个时候,这个电池只遵循简单的规则,即获取食物(能源物质)、转化为电能、将电能消耗掉。后来又进化了很多很多年,这个“电池”遵循的规则逐渐复杂起来,它体内有了多种系统,完成不同的活动,同时,它也进化出了膜结构,成为一个单独的个体,即“生命“。

我相信,生命是偶然间产生的。而生命产生的概率实在是很小,所以上面所假设的”电池“在当初的地球上是存在很多种形式的,但是能抵抗恶劣的环境并进化那么一点点的,很少很少。我这里用的”进化“二字也不是很准确,所谓的”进化“,我猜想,可能是海洋中不知道从哪儿漂来的某团东西附着在了当初的”电池“上面,或者它的结构因环境的某种影响而发生了变化,从而导致了它的”命运“发生了改变,也即:它进化了。

我的看法是:一切皆规则。生命的出现笼罩在一种运行着的庞大的复杂的规则中,即生命的出现是必然的。每个人的生命活动、社会活动都遵循一定的规则,世界的运行遵循一定的规则,宇宙的运行遵循一定的规则……你接下来要进行的活动也是在某种规则的控制之下,只是我们无法窥探到。但我认为是不存在所谓的”预测未来“的,因为你”预测未来“这种行为也是某种规则所产生的必然,你的未来也被一种规则统治着,既然能预测未来,那么一定会改变未来,但是你的未来是一定的,所以你其实还是没改变未来,那个你所预测到的未来其实是”假象“,所以根本不存在”预测未来“这种事。在这里我用了”反证法“,我说的不清楚没关系,你们理解就好。

看到上面那段文字请不要对我产生误解,我不相信任何鬼神之说,我是在社会主义的阳光下生活着的好少年,我不相信那些高高在上的神仙们的存在。虽然一切都受某种规则的控制,但这种规则是自发的,没有什么能控制这种规则。

人是一种机器。

人类的”思维“是什么呢?

人类能”思考“,以前我一直在沾沾自喜。后来我很沮丧,因为我经过了很长时间的想象以及思考,认定,人类的”思维“也不过是一堆很复杂很复杂的规则,复杂到人类不能理解(尽管它是”人“的组成部分)。构成“人”的规则和“人能理解的规则”是不同的。我见到过我能够执行的规则的局限。那是一天下午,我开了一辆三轮电动车,从一条胡同中倒着出来,我需要调转方向,于是我在大脑中模拟了一系列我接下来要进行的操作,三轮电动车前进或倒退是有一个转换开关的,将开关由“前进”转换到“后退”是我需要进行的操作的第一步,我本以为我可以完成,没想到我把这一步忘记了,虽然进行了接下来所有需要的动作,但我一下子撞在了前方的装着大蒜的一垛袋子上。确实有我开车不熟练的原因,但“开车训练”是在训练“肌肉记忆”,实际上老司机在执行相关操作的时候是没经过大脑的,纯粹是肌肉作出的下意识反应,在执行超过你的大脑能控制的操作范围的时候,就出现了“信息丢失”的情况。

所以经过上面的分析(可能我所写的与我所想的相比并不全面),人类永远无法创造出‘同类’,但是我们可以造些猫啊狗啊之类的生命,这或许还是可能的。

这里我还要表明一下我的立场。虽然我为了生存下去需要以植物或动物的尸体为食,但我认为所有的生命是平等的(包括植物),它们和人一样都是机器,我吃掉它们是因为我要生存下去。所以我认为“爱狗人士”这种玩意儿的存在很可笑,难道你吃猪肉的时候就没有为猪的这条生命惋惜吗?我同样觉得某大学的那群素食主义者很可笑,植物的生命难道就不是生命吗?你可以选择不吃动物,那你为什么要吃植物呢?我同样觉得电视上那种保护珍稀动物的公益广告很可笑,明明是动物快要灭绝了才选择保护的,非要说成是为了献出爱心,难道那些被人们吃掉的猪就不应该得到人们的爱心吗?

可能大家对我描述的吃”尸体“这种行为比较忌讳,但这是事实,我们难道不就一直在吃尸体吗?你可能会说我吃的苹果也是”尸体“?这个当然不是,但是说起来更恶心,你吃的是苹果树的”性器官“。

灵魂存在吗?我认为灵魂是不存在的,至少我们普遍认为的这种保留了人类记忆的“灵魂”是不存在的。因为,人们的情绪是可以量化的,对应到相应激素分泌的多少,而且我之前看过一个实验,我只记得实验的结论,在这里我不准确地描述下:大脑只会保留”干涩“的记忆,即,你经历过的某个难忘的记忆中你很快乐,日后你回想起来,你只会知道你当时很快乐,但你无法重现当时的快乐的状态,你记住的,是你的大脑对你当时的身体中各种生命体征的”评价“。

死亡的感觉

现在只等着我将死之前验证我的猜测了,只希望我不是在不知情的情况下死去的。

我在高考前突然明白,当时的那种感觉就是”死亡的感觉“。可能这种感觉要浅一些,毕竟,对于高考我还有再来一次的机会。死亡是未知的,活得越久,对死亡的恐惧就大一分。人类,对于未知的事情总有好奇心,我也是。我在高中做的题很少,所以对于高考我能考多少分是未知的,高考对于我来说是第一次,同样是未知的。一想到未知的事情即将在一个十分临近的、确定的、必然的时间点发生,我就陡然生出一种奇妙的感觉,这种感觉让自己有些恐惧,但又有些享受其中,抱歉我没办法准确描述,只能等我死之前再体验一次了。

我在上小学一年级的时候,或者更小一些的时候,晚上我躺在床上,就想,我怎么才活了几年呢,一只巴掌的手指头都能数过来,而爸妈他们都活了几十年了耶,几十年了!

前一段时间我也思考了死亡的问题,一想到死之后我可能会被埋在地下,尸体被一点点吃掉或化为泥土,或者死之后被烧成灰,就突然生出一丝留恋,然而我还是接着想下去,甚至还有一些享受当时那种感觉。现在释然了,不死的话我活着做什么,所以我就有些怀念那种感觉,如果到我死之前我一直都保持这种安然的态度那可不太妙。

结尾

这篇文章前前后后写了好几天,我也改动了好几处,以后很可能会对内容继续增添或订正。

我有一个坏毛病——容易激动。我一激动,就语无伦次,写的文章当然也一塌糊涂。就比如我昨天写”脑洞“这一部分的时候,写到后来很激动,脑袋也很累。今天下午再接着写的时候,就把昨天写的一些内容替换掉了。我写的时候对自己创造出的东西也会有一个评价,好不好自己也是知道的。

写文章时,我要把我的想法从脑子里提取出来,转换为文字,然后用低效率的拼音输入法用双手通过键盘输入电脑,在我写的时候我也知道我写的内容可能并不是我想的那样,但只能日后再作判断,当时错误是看不出什么的,这篇文章我会慢慢修改,修改历史我会记录在这文章的结尾。

1.0.0:本文开始写于7月6日,发表于7月9日,“结尾”写于7月8日晚。

1.0.1:7月9日,修改了一些句子。

将html页面不作处理原封不动上传到hexo博客的方法

Hexo 默认会自动处理位于’souce’文件夹内的markdown文件和html文件,使之嵌入当前的模板,可是这不一定是我们希望的效果。

昨天买了款字体:方正有猫在,为了测试其效果并截图,我找了一篇文章并转换为网页准备上传到博客中。本想看到一篇干净整洁小清新的文章,却发现我上传的网页被整合到了博客模板中。

解决办法是什么呢?

在要上传的网页的html代码最上面添加’layout: false’即可,这样hexo就不会对网页进行处理而将其原封不动上传到服务器中啦(对Markdown文件也适用哦)。别忘了在上面那句代码下面写上三个短横线“—”,就像你在markdown中写的Front-matter一样。也千万别忘了冒号后是有一个空格的,否则hexo可是会翻脸哦。

END!

我在写这篇文章的时候使用了“有猫在”字体,整个人都变得好萌呢。

文章“评点是为了自鉴”截图(太长了,只给出链接):https://xiake.me/images/评点是为了自鉴.png

该文章截图

Memory and Pointers

我上一篇文章看起来凑数的嫌疑很大啊,这篇应该好些吧。

这第二章介绍的是储存器和指针,并没有像“C程序设计语言”那样形式化地讲数据类型、运算符与表达式,很对我的口味。

这章以一个笑话开篇

男:…and of course, Mommy never lets me stay out after 6 p.m.
女:Thank heavens my boyfriend variable isn’t in read-only memory.

接着步入正题

If you really want to kick butt with C, you need to understand how C handles memory.
如果你真的想用C语言大杀四方,就需要理解C语言是怎样操控储存器的。
本句中的“kick butt”竟然被百度翻译翻译为“踢屁股”,这样也没什么错,butt确实有“屁股”的含义。上面那句是我翻译的。

The C language gives you a lot more control over how your program uses the computer’s memory. In this chapter, you’ll strip back the covers and see exactly what happens when you read and write variables. You’ll learn how arrays work, how to avoid some nasty memory SNAFUs, and most of all, you’ll see how mastering pointers and memory addressing is key to becoming a kick-ass C programmer.

strip 作动词时意为“除去;拆开”
SNAFU 意为“混乱的局面”
master 作动词意为“掌握;精通;控制”
kick-ass 意为“了不起的”

这几句就不翻译了吧,结合上面那几个单词的含义,都看得懂。

这句话我深以为然:
To best understand pointers, go slowly.

C code includes pointers

Pointers are one of the most fundamental things to understand in the C programming language. So what’s a pointer? A pointer is just the address of a piece of data in memory.

fundamental adj.基础的;基本的;根本的;十分重大的

指针是什么呢?指针就是内存中的数据的地址。

Pointers are used in C for a couple of reasons.
1.Instead of passing around a whole copy of the data, you can just pass a pointer.
(书中配的搞笑的帮助理解的图片和文字大家还是看书比较好)
2.You might want two pieces of code to work on the same piece of data rather than a separate copy.
你或许想要让两段代码处理同一条数据,而不是分别处理这条数据的副本。

Pointers help you do both these things: avoid copies and share data. But if pointers are just addresses, why do some people find them confusing? Because they’re a form of indirection. If you’re not careful, you can quickly get lost chasing pointers through memory. The trick to learning how to use C pointers is to go slowly.

Don’t try to rush this chapter.
Pointers are a simple idea, but you need to take your time and understand everything. Take frequent breaks, drink plenty of water, and if you really get stuck, take a nice long bath.

rush v.
get stuck 上当;卡住;被困住
stuck stick的过去式及过去分词
stick v.粘贴;刺;忍受

Digging into memory

To understand what pointers are, you’ll need to dig into the memory of the computer.

Every time you declare a variable, the computer creates space for it somewhere in memory. If you declare a variable inside a function like main(), the computer will store it in a section of memory called the stack. If a variable is declared outside any function, it will be stored in the globals section of memory.

stack n.堆栈

The computer might allocate, say, memory location 4,100,000 in the stack for the x variable. If you assign the number 4 to the variable, the computer will store 4 at location 4,100,000.

allocate v.拨…(给);划…(归);分配…(给)
assign v.指定;指派;转让;分派

If you want to find out the memory address of the variable, you can use the & operator:
printf(“x is stored at %p\n”, &x);

The address of the variable tells you where to find the variable in memory. That’s why an address is also called a pointer, because it points to the variable in memory.

Getting Started with C

我是有些浮躁的那种人,为了克制自己,在此次重新学C的过程中,每看完一章的内容就在博客中将所讲内容的梗概写出来。我看的书是”嗨翻C语言”和”Head First C”,这两本书其实也是一本书,一本是中文译本,一本是原版。这本书虽浅显易懂,却又不是“啊哈C”那种浅显,后者明显是给小孩子看的。中文版翻译的还可以,书名起的也很大胆,我喜欢。之所以还选择看英文版,一是因为这本书确实是给初学者看的,单词语法都很简单;二来是因为看英文版可以更好的理解那些单词缩写,比如exe后缀就是execute的缩写,我是看了这本书才知道(通过句子中的那个单词看出来的,并不是这本书明显提出来的)。原因还有好几条,就不再列举了。

6/12补充:还是不写梗概了吧,贴原文多好呢。

Diving in

Don’t you just love the deep blue C? Come on in — the water’s lovely!

Want to get inside the computer’s head?

Need to write high-performance code for a new game? Program an Arduino? Or use that advanced third-party library in your iPhone app? If so, then C’s here to help. C works at a much lower level than most other languages, so understanding C gives you a much better idea of what’s really going on. C can even help you better understand other languages as well. So dive in and grab your compiler, and you’ll soon get started in no time.

C is a language for small, fast programs

The C language is designed to create small, fast programs. It’s lower-level than most other languages; that means it creates code that’s a lot closer to what machines really understand.

The way C works

Computers really only understand one language: machine code, a binary stream of 1s and 0s. You convert your C code into machine code with the aid of a compiler.

C is used where speed, space, and portability are important. Most operating systems are written in C. Most other computer languages are also written in C. And most game software is written in C.

There are three C standards that you may stumble across. ANSI C is from the late 1980s and is used for the oldest code. A lot of things were fixed up in the C99 standard from 1999. And some cool new language features were added in the current standard, C11, released in 2011. The differences between the different versions aren’t huge, and we’ll point them out along the way.

Try to guess what each of these code fragments does.(重复的我就省略了)

int card_count = 11;//Create an integer variable and set it to 11.(An integer is a whole number.)
if (card_count > 10)
    puts("The deck is hot. Increase bet.");
//Is the count more than 10?If so, display a message on the command prompt.
while (c > 0) {

puts("I must not write code in class");

c = c - 1;

}//As long as the value is positive……display a message……and decrease the count.


char ex[20];//Create an array of 20 characters.

puts("Enter boyfriend's name: ");//Display a message on the screen.

scanf("%19s", ex);//Store what the user enters into the array.

printf("Dear %s.\n\n\tYou're history.\n", ex);//Display a message including the text entered.


char suit = 'H';//Create a character variable; store the letter H.

switch(suit) {

//A switch statement checks a single variable for different values.

case 'C':

puts("Clubs");

break;

case 'D':

puts("Diamonds");

break;

case 'H':

puts("Hearts");

break;

default:

puts("Spades");

}

But what does a complete C program look like?

To create a full program, you need to enter your code into a C source file. C source files can be created by any text editor, and their filenames usually end with .c.

贴到这里我连原文也不想贴了,主要是此书句子通俗易懂,图片也多,真的难以取舍。反正我的初衷是强制自己认真一点,倒也是不违背初心。我就把这一章的目录贴上来吧:

C is a language for small, fast programs
But what does a complete C program look like?
But how do you run the program?
Two types of command
Here’s the code so far
Card counting? In C?
There’s more to booleans than equals…
What’s the code like now?
Pulling the ol’ switcheroo
Sometimes once is not enough…
Loops often follow the same structure…
You use break to break out…
Your C Toolbox

新的开始

侠客在几个月前因空间到期且因Aoyu懒得将备份上传到新服务器而被迫关闭。期间 Aoyu 经历了高考。高考毕竟算是我人生中一个重要的节点,在这个时候选择重新来过也是我很早就考虑好的。

写博客是一个好习惯,可是我感受到了浓浓的苦涩。我从八年级开始写博客,在过去的一段时间里写博客已经成为了一个习惯,也许是我习惯了我这种随意的表达方式,当我老老实实写内容严谨结构清晰且限定了字数的文章时便感到手掌发软或者说是力不从心。从马伯庸的某本书里我看到了“意识流”这个名词,或许就是指我原来写博客的方式吧,在写文章时积极思考,不在乎文章结构,脑海中想到什么就即刻通过文字表现出来,随性而为。当我将其用于学校作文时被老师批评为“内容空洞”,我深以为然。回顾我写过的文章,我也挑不出什么毛病,毕竟技术类的文章占了相当一部分,只要把问题给解决了就好,没人会在乎文章结构是否严谨或者作者文采怎么样,不过当我回顾那些文章的时候,总是觉得缺少一种感觉,一种引以为傲的感觉。有许多次,遇到什么问题去求助搜索引擎,进入一个很陌生的网站却发现文章很熟悉,也想不起来是谁写的,仿佛在哪里见过一般,可是我明明没来过这个网站呀,看到文章内附的图片上的水印,竟表明这是我写的文章!可是我怎么一点印象都没有呢,再去仔细翻一翻自己的博客才敢确认这文章确实是我写的。大概这也说明我缺少一份归属感吧。我写博客的态度确实得改一改,写博客是一个好习惯,可是曾经,我在拿着笔写文章时,很急躁,有时候恨不得把笔摔一边,现在经过练习和克制,好多了,经过我的分析,这是敲键盘太快加上过分使用拼音输入法造成的恶果,千万引以为戒。这导致了我,不仅文章一塌糊涂(用笔写的作文,和用键盘写的区分开),而且虽说我深刻认识到了这个问题并且在以后写作文的时候努力克服“胡思乱想”的“坏习惯”,结果却并不让我满意,我的高考作文也受到了不小影响,毕竟,文章写得烂的话作者也是感觉的到的。

这两天本来准备是用 Github Pages 加上 Jekyll 或 Hexo 搭建新博客的,只是,这样做的话就没办法好好的写博客了(个人觉得),我依然认为 WordPress 是最好用的博客系统,但是这次我选择了 Typecho,使用时遇到什么不顺心的地方自己慢慢改就是了,我这样想着。WordPress 透出一股精致的美,Typecho 则表现出一种简洁之美,确实,两者都有缺点,可是为什么要把缺点提出来呢。

从初中就开始学C语言,一直不敢拿出去丢人现眼,朋友说他自己做事三分钟热度,我又何尝不是。学好C语言可以做什么呢?简直太多了!我以前怎么没感觉到呢,直到我真的决定用C语言做些什么东西才感觉到。无论学什么技术,英语都是基础,我自信无论是考试分数还是发音都比同学强一些,可是这种比较带来的优越感毫无用处,我依然不能流畅地读完某程序的文档,依然有许多的单词不认识,更不用说流畅地用英语对话了。

我一直在反思,反思自己的过失,反思自己的懒惰,可是满腔的悔恨又怎能让逝去的时光倒流呢。高二的时候我给自己定了一个目标,不得不提的是我高二时英语只有六七十分,作出这一目标也不容易的了,诚然到了后来英语一直保持在一百二十多分,可是一百二十多分和六十多分对我来说有什么区别呢,没有(好想流泪)。一直停在那,到后来就慢慢松懈了,我安慰自己说这是诅咒(We were cursed),高考前夕我把《神雕侠侣》(书)看了一遍,里面恰有我苦苦寻找的答案:缘是果,而非因(当然原文不是这样的),这个时候,深深的悔恨充斥心间,纵然有心学好英语,却已无力回天。我苦于不能给自己一个交代,可是这是为什么呢,我并没有把这一感觉和我给自己定的目标联想起来,直到高考前不久。我猛然醒悟,原来我潜意识中还依然对英语不能考到130耿耿于怀。虽然我的英语分数从来没考到过130+,但是我却深深地体验了一把英语考到一百三十多分的感觉。那还是高二的时候,2015年高考刚刚落下帷幕,某个晚自习我和同学一起做当年的高考英语卷,放学回家后我从网上搜答案对照。那份试卷不算听力总分是150分,而我却当成了平常的120分,然后还和平时一样乘了一个1.25换算为150分,本来我只考了105分,被我错误的当成了130多分。当时我把分数算出来的时候自己很吃惊,怕我计算错还用电脑算了一遍(不用乘1.25就是实际分数),果然是一百三十多分,我可真高兴啊,高兴着高兴着就不高兴了。当时的我弄得自己半夜都没睡着,然后半夜突然惊醒,拿起试卷又算了一遍分,果然,我只考了105分,这时虽然有点小小的失望,但比失望更多的是兴奋。

这篇文章写着写着又跑题了。三个月的假期,我决定把C语言认真学一遍,然后鼓捣一个飞行器玩玩儿(材料还没买)。我也会努力让我的文章更令人满意,特别是让我满意。或许我和她是真的被诅咒了,还是不要强求的好。