做中学(一个牌手的自我修养)
比大多数人更好的技能(超过70%)
所谓青春就是尚未得到某种东西的状态,就是渴望的状态,憧憬的状态,也是具有可能性的状态。他们眼前展现着人生广袤的原野和恐惧,尽管他们还一无所有,但他们偶尔也能在幻想中具有一种拥有一切的感觉。---三岛由纪夫
引用一句初中时候非常喜欢的作家的一句话,曾经的自己也无数次憧憬着广袤荒野,也因此在人生技能道路上收获了许多技能,也收获了许多人生的经验也好吧,也是打算在这篇随笔中分享。
首先介绍一下,从小到大的爱好吧,ygocore,是我比较擅长的一项吧,在福州的一些实卡比赛也取得过很多不错的成绩,也是经常瑞士轮全胜出线,淘汰赛被首杀。TCG方面的比赛也会经常关注,甚至说是熬夜看直播。2016世界赛
包括之后的日语学习也好,现在也是备考N2中,为了能够更好的玩这个游戏也好,经营这项技能也罢,也学习了非常多的知识,我想自身的这种牌技也是我认为的超过70%人也好,甚至可以大言不惭地说超过90%的一项技能。玩中学到许多知识对现在的自己甚至可以说对将来的自己十分有用的!
而对于这项技能的成功我也并没有太多的经验,说实话也是三分靠操作七分看运气,剩下九十分看脸的游戏罢了。倒是经常取得瑞士轮全胜这样的成绩我有不少经验,放着平常心对待每一局,过多在乎输赢也会使得自己紧张起来,从大局出发,很老套的一些说辞,但是这也是我自己总结出的成功经验,一些细节操作我这里也不再赘述。
有关C语言学习的调查
你是怎么学习C语言的?(作业,实验,教材,其他),与你的高超技能相比,C语言的学习有什么经验和教训?
学习C语言这一块,我大多数还是依靠平时老师布置的作业跟图书馆查阅的资料来学习的,与我自认高超的技能相比我认为C语言也与之相关,解决问题如递归上也是从大局出发来进行的,总体的思路确定了,之后也只要顺着思路就可以完成了!
目前为止估算自己写过多少行C代码?理解的情况如何?
粗略统计平均作业写的代码长度为40~70行不等,再加上其他的一些总体大致有7000行左右吧,感觉理解的情况很好呀,至少作业可以按时完成,甚至可以在当天完成。
学过了C语言,你分的清数组指针,指针数组;函数指针,指针函数这些概念吗?
大致分得清,我感觉数组指针即为指向数组的指针,也就是数组元素的地址吧,而指针数组则是一个数组中存放着都是指针指向不同的地址,函数指针也可以认为说是指向函数的指针。而指针函数值的返回类型是指针。(也是看了书,有把书带回家真好呀!!)
学过了C语言,你明白文件和流的区别和联系吗?如何区分文本文件和二进制文件?如何编程操作这两种文件?
文件和流的区别和联系也是在通过强大的搜索引擎后得出,数据流即为数据的输入与输出。而文件则是输入输出的设备,两者也是都与输入输出设备相关。
而文本文件和二进制文件的主要区别则在文本文件字符以ASCII形式存储,输出时字符与字节一一对应,而二进制形式输出时,每一个字节不一定代表一个字符。二进制读写时可以节省转换时间,将存储单元内容直接输出到磁盘。而ASCII码形式则要花费转换时间。
学过了C语言,你知道什么叫面向过程程序设计吗?它解决问题的方法是什么?
面向过程我想即为以过程为中心的一种编程思想,解决问题的方法是分析过程通过函数的形式一步步实现一步步解题。
在C语言里面,什么是模块?你写过多个源文件的程序吗?
C语言中的模块即为函数,在主函数中调用各个功能模块,多个源文件的程序没有写过。
学过了C语言,你知道什么是“高内聚,低耦合”吗?这个原则如何应用到高质量程序设计中?
有关高内聚我想是指程序内部各个模块之间的聚合度比较高,而低耦合则是模块间也存在彼此的独立性,联系不是特别紧密。而关于应用方面的话,我想的则是对于开发完成一个程序来说按照这个原则来编程也会更加高效,也更加适应一个团体。
学过了C语言,你如何把数组A的内容复制到数组B中?如何查找整数数组A中有没有数字5?如何对整数数组A进行排序(从小到大,从大到小)?写出相应的程序。
#include<stdio.h>
int main()
{
int a[10],b[10],i,j,t,w=0;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
b[i]=a[i];
for(i=0;i<10;i++)
{
if(a[i]==5)
w=1;
}
for(j=0;j<9;j++)
{
for(i=0;i<9;i++)
{
if(a[i]>a[i+1])
{
t=a[i+1];
a[i+1]=a[i];
a[i]=t;
}
}
}
printf("B数组:");
for(i=0;i<10;i++)
printf("%d ",b[i]);
printf("
");
if(w==0)
printf("不存在5
");
if(w==1)
printf("存在5
");
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("
");
for(j=0;j<9;j++)
{
for(i=0;i<9;i++)
{
if(a[i]<a[i+1])
{
t=a[i+1];
a[i+1]=a[i];
a[i]=t;
}
}
}
for(i=0;i<10;i++)
printf("%d ",a[i]);
return 0;
}
也是比较懒的4合1了(。◕ˇ∀ˇ◕)https://github.com/tomvii/tomvii/blob/master/1
写一个程序,统计自己C语言共写了多少行代码。
#include<stdio.h>
int main()
{
char luna;
int asahi=0;
while((luna=getchar())!=EOF)
{
if(luna=='
')
asahi++;
}
printf("%d",asahi);
return 0;
}
https://github.com/tomvii/tomvii/blob/master/2
你知道什么是断点吗?给出自己调试程序的例子。
知道,通过设置断点可以用于调试的,而我自己本身很少有使用断点调试程序,记得一次问助教问题,“没有什么代码是一个换行符不能解决的,如果有,那就两个!”助教如是卖萌道。◕‿◕。所以自己一般会再中间加入输出数值或者换行符的方式调试程序。
对比C语言的学习,你对《面向对象程序设计》的学习有什么具体目标?如何通过刻意训练提高程序设计能力和培养计算思维?如何通过“做中学”实现你的目标?
学习的目标怎么说呢,当然我也会尽自己所能学习的。刻意训练提高的话,我想还是书上的例题或者网上找的题目,通过这些来提高吧,“做中学”这个概念也是一样,通过练习中来学习吧。
毕业后大多数人从事的工作的要求是“提笔能写,开口能说,问策能对,遇事能办”,非常重要的技能是公文写作能力,你觉得自己写作能力如何?要怎么提高?
公文写作方面的能力,我认为自己还是比较擅长的,自己平时对于一些文学作品还是略有涉猎的,一直很喜欢三岛由纪夫的作品,虽然风评不是特别好,偏向极端、压抑的风格也很难引起大多数人的共鸣,但是这种风格也更像是一种艺术。而关于如何提高写作能力这方面,我想还是阅读与格式相结合吧。