zoukankan      html  css  js  c++  java
  • 一次重新的认识--第二次随笔

    一次重新的认识

    你有什么技能比大多人(超过90%以上)更好?

    • 其实我在高考后便想过这个问题了,因为我没有特别出彩的特长,我意识到这会是我的一个短板。在那个假期里,我除了出去旅行和学车,我还去报名学习了初级会计,虽然我不认为这会是我以后的职业,但我觉得这会让我以后的生活条理一些,我也从此有了记录日常花销的习惯。另一件我觉得做的比较好的就是读书,从小就喜欢读各种书,小时候一本读者文摘可以读好几遍,高三复习时,随便拿起一本书都觉得是一种放松,总觉得书可以扩展我的深度和广度,这种感觉是手机和电脑所不能给予的。中国有句古话“读万卷书,不如行万里路;行万里路,不如阅人无数。”上个暑假,我和我的同学坐了19个小时的硬座火车去了内蒙,在那里感受到了不一样的风采和大草原的魅力,这次旅行让我看到了火车上形形色色的人,先来的后上的总会说上几句,有人觉得我太浪费时间去坐长时间的火车,但我觉得那青年有的是毅力有的是精神,更何况那本身也是旅行的一部分。说的有点离题了,但读书是我的爱好,我坚持每天读书;行万里路,阅人无数则更像是我的目标。

    针对这个技能的获取你有什么成功的经验?

    • 如果懂得会计基本知识算是一项技能,那么勇于尝试则是它的成功经验。如果觉得对自己有用,可以增强自己或者弥补自己的缺点,那就勇敢的去做,总会对生活有积极的影响。如果读书算是一项技能,那么坚持则是它的成功技能。只有坚持下来,循序渐进,享受这个过程,才能读下一本好书,掌握书中的真义。

    与老师博客中的学习经验有什么共通之处?

    • 在老师的博客中,我看到的是坚持和科学的学习方法,以及大量的训练。我觉我除了高考之前的学习别无他物可以与之相比,高考前的知识学习是我坚持的最长,训练的最长的时候,与大多数同学一样,通过大量的习题训练形成记忆,最后都可以猜出月考老师所出题的大致内容,我想这就是大量训练所带来的好处,那就是可以从容的来做好一件事情。但我现在有了大把的时光,却没有了那那种充实的感觉。这个学期,我开始学习羽毛球,以前的野路子现在就显得捉襟见肘了,在羽协的活动中倒是有不少的大神可以帮助我,我也逐渐掌握到羽毛球如何省力,如何发力,手法如何,步法如何,我也和老师一样从最基本的挥拍开始练起,也从网上学习教程,一个学期还是有所进步的。另外一个就是练字,说实话,这个我坚持的并不是很好,我想加入老师的练字的微信群,可是并没有找到,毕竟字如其人,我希望我的字能给人留下一个好的印象,闲暇的时候也能让我安静下来。

    有关C语言学习的调查

    你是怎么学习C语言的?(作业,实验,教材,其他),与你的高超技能相比,C语言的学习有什么经验和教训?

    • C语言的学习,我大都是通过作业和教材来完成的,我觉得我可能在此方面缺少一定的练习,由我以往的学习经验来看,不断地练习和思考可能会让我的c语言有所进步,也会培养起我对编程的兴趣,另外多阅读图书馆里的编程类书籍,了解更多的方法,也是一个不错的选择。

    - 目前为止估算自己写过多少行C代码?理解的情况如何?

    • 我大部分的练习都是在c语言的作业中完成的,我不得不承认我对c语言的认识根本就不透彻,不连续。总共大约能够写4000行左右,曾经偷的懒让我现在很难受,希望通过不断地重新学习让我补回当初损失的知识。

    学过了C语言,你分的清数组指针,指针数组;函数指针,指针函数这些概念吗?

    • 指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针。
    • 数组指针:a pointer to an array,即指向数组的指针。
    • 函数指针:首先它是一个指针,只是这个指针指向的是一个函数。
    • 指针函数:首先它是一个函数,只不过这个函数的返回值是一个地址值。

    学过了C语言,你明白文件和流的区别和联系吗?如何区分文本文件和二进制文件?如何编程操作这两种文件?

    • 文件:是计算机管理数据的基本单位,同时也是应用程序保存和数据读取的一个重要场所。存储介质:文件是指在各种存储介质上永久存储的数据的有序集合,它是进行数据读写的基本对象。特性:每个文件都有文件名、文件所在路径、创建时间、访问权限等属性
    • :是字节序列的抽象概念,例如文件、输入输出设备、内部进程通行管道等,流提供一种向后备存储器写入字节和从后备存储器读取字节的方式。存储介质:除了和磁盘文件直接相关的文件流以外,还有多种类型,他可以存在于网络中,内存或者是磁带里。

    学过了C语言,你知道什么叫面向过程程序设计吗?它解决问题的方法是什么?

    • “面向过程”是一种以过程为中心的编程思想。就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向过程其实是最为实际的一种思考方式,就是算面向对象的方法也是含有面向过程的思想.可以说面向过程是一种基础的方法.它考虑的是实际的实现.一般的面向过程是从上往下步步求精.所以面向过程最重要的是模块化的思想方法.对比面向对象,面向对象的方法主要是把事物给对象化,对象包括属性与行为.当程序规模不是很大时,面向过程的方法还会体现出一种优势,因为程序的流程很清楚,按着模块与函数的方法可以很好的组织.

    在C语言里面,什么是模块?你写过多个源文件的程序吗?

    • 按照功能将一个软件切分成许多部分单独开发,然后再组装起来,每一个部分即为模块。模块是在内核空间运行的程序,实际上是一种目标对象文件。
    • 遗憾的是,我没有写过多个源文件的程序。

    学过了C语言,你知道什么是“高内聚,低耦合”吗?这个原则如何应用到高质量程序设计中?

    模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单,两个定性的度量标准――耦合性和内聚性。
    1. 耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。
    2. 内聚性又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语名之间、程序段之间)联系的越紧密,则它的内聚性就越高。
    3. 所以我们再编程的时候应尽量做到高内聚,低耦合。有个例子很容易明白:一个程序有50个函数,这个程序执行得非常好;然而一旦你修改其中一个函数,其他49个函数都需要做修改,这就是高耦合的后果。

    学过了C语言,你如何把数组A的内容复制到数组B中?如何查找整数数组A中有没有数字5?如何对整数数组A进行排序(从小到大,从大到小)?写出相应的程序。

    • 数组A的内容复制到数组B
    #include <stdio.h>
    
    int main()
    {
        int n,i,a[100],b[100],j;
        printf("请输入数组的大小n:");
        scanf("%d",&n );
        printf("输入数组a:
    ");
        for (i=0; i<n; i++) {
            scanf("%d",&a[i]);
         
        }
        for (j; j<n; j++) {
            b[j]=a[j];
            printf("%d",b[j]);
        }
    
        
    }
    
    
    
    • 如何对整数数组A进行排序(从小到大,从大到小)?
    
    #include <stdio.h>
    
    int main()
    {
        int n,i,a[100],b[100],j,temp;
        printf("请输入数组的大小n:");
        scanf("%d",&n );
        printf("输入数组a:
    ");
        for (i=0; i<n; i++) {
            scanf("%d",&a[i]);
         
        }
        for (i=0; i<n; i++) {
            for (j=i+1; j<n; j++) {
                if (a[i]>a[j])//这是从小到大,如果是从从大到小,则是a[i]<a[j]
                {
                    temp=a[i];
                    a[i]=a[j];
                    a[j]=temp;
                }
                
            }
        }
        for (j=0; j<n; j++) {
            
            printf("%d",a[j]);
        }
        
        
        
        
        
    }
    
    

    写一个程序,统计自己C语言共写了多少行代码。

    int main()
    {
        FILE *fp;
        char ch;
        int n=1;
        if((fp=fopen("demo.txt","r"))==NULL)
        {
            printf("Failure to open demo.txt!
    ");
            exit(0);
        }
        while((ch=fgetc(fp))!=EOF)
        {
            if(ch=='
    ')
                n++;
        }
        printf("%d",n);
        fclose(fp);
        return 0;
    }
    

    你知道什么是断点吗?给出自己调试程序的例子。

    • 断点,英文名字叫BreakPoint! 意思就是说,在某行代码处设置断点后,调试程序时,程序运行到该行代码时会自动停止,然后就可以在这进行逐步调试了。其作用就是深入代码,查找代码内部缺陷。
    • 因为我平常使用的是xcode,所以在调试的时候一般选择加注释的方式隐去一段来调试程序。

    对比C语言的学习,你对《Java程序设计》的学习有什么具体目标?如何通过刻意训练提高程序设计能力和培养计算思维?如何通过“做中学”实现你的目标?

    • 对比c语言的学习,我希望我的java可以学到精通的水平,不害怕编大程序,而且享受这个编程和学习的过程。在提高程序设计能力和培养计算思维方面,我会首先打好基础,然后通过博客园,开源中国,实验楼等平台不断提高自己的能力,努力做到一边学习一边提高自己的能力。而不是仅仅课上所讲所授的知识,努力做到举一反三。

    毕业后大多数人从事的工作的要求是“提笔能写,开口能说,问策能对,遇事能办”,非常重要的技能是公文写作能力,你觉得自己写作能力如何?要怎么提高?

    • 我觉得对于提高公文写作能力的培养,重要的是日常的积累,虚心的求教,努力的学习,就像鲍书记所言所讲一样,日常的大量积累是必不可少的。日常的报纸,官方新闻,政策的阅读也有利于我们公文写作能力的培养。我觉得自己的写作能力尚可,但还需要不断的努力,去学习不同场合的套路,更加灵活的应对不同的环境。
  • 相关阅读:
    Java中Iterator类的详细介绍
    Java中Iterator类的详细介绍
    Java中Iterator类的详细介绍
    Java中Iterator类的详细介绍
    VC++的Unicode编程
    实现系统滚动条换肤功能
    透明位图的显示
    用于树控件消息处理的几个结构
    C++实现半透明按钮控件(PNG,GDI+)
    Bootstrap+Knockout.JS+ASP.Net MVC3+PetaPOCO实现CRUD操作
  • 原文地址:https://www.cnblogs.com/xzh1996/p/6189307.html
Copyright © 2011-2022 走看看