开源中国代码托管连接html
旧的项目地址托管连接java
注:以前的项目地址Linux-besti-is-20145335
发生了损坏,上传的文件打不开,而且以前上传的格式没有完整的按照要求来,将bin
文件和src
文件上传到了一块儿。因而从新创建了一个新的项目Linux-bestiality-is-2016-2017-1-20145335
,并将原来旧项目地址的文件git clone
下来按照要求区分出bin
和src
文件从新传入新的项目中linux
使用git log --pretty=format:"%h - %an, %ar : %s"
的截图git
wc -l find src -name *.c
出现问题,因而使用命令find .-name '*.c'|xargs wc -l *.c
,总用量以下。(里面部分代码是用来尝试虚拟机下git 是否可以链接成功可以上传的测试代码,还有一部分当时处于不及格队列中加练的代码)
src
文件和bin
文件,在使用开源中国git上传的时候是如何作到能够分开传的,在学期的开始仍是存在问题的,后来经过仔细阅读娄老师的《代码驱动的程序设计学习》,获得了问题是如何解决的,就好比原来使用gcc的命令只知道使用gcc a.c -o a
编译a.c
文件,后来学习了《代码驱动程序设计学习》知道gcc命令还可使用成gcc /src 13/a.c -o /bin 13/a
这样就能够将src 13
文件夹中的a.c
文件编译到bin 13
中,这样就能够区分出src
和bin
文件,此时在使用git上传条理性就会清楚许多。 还有经过学习《代码驱动的程序设计学习》也会使用tree
命令来查看上传的代码是否有条理性。
.c
文件,看源代码,对于不动函数上网去百度,去查阅资料。就好比最开始接触的fork()
函数,对于刚了解到的子进程和父进程,就经过在源代码中加减fork()
函数的个数观察代码运行结果,在实践中学习。总的来讲,只有小部分我提出的问题能抓住了重点,好比第6章:存储器是由哪些单元组成的,可是也大部分问题提出的太大,不够细致,好比第8章:系统是如何处理遇到的突发状况;第五章的:如何最大化的优化程序。虽然有些问题当时是认真思考过提出来的,可是如今看起来就像糊弄做业同样···编程
还有不少知识通过一学期的学习和最开始什么都不知道去对比仍是很不同。包括思考问题的角度和解决问题的方法,毕竟是当时是看着目录提出的问题,如今是学了一学期,更深的理解了课本的知识。vim
Q1:计算机的组件是如何工做?缓存
答:计算机是由硬件和系统软件组成,它们共同工做来运行应用程序。安全
Q2:各类不一样编码的运算区别?服务器
答:现代计算机存储和处理信息以二进制信号表示。计算机用几种不一样的二进制表示形式来编码数值。网络
Q3:程序语言如何转换成机器语言?
答:计算机执行机器代码,用字节序列编码低级的操做。GCC c语言编译器以汇编代码的形式产生输出,汇编代码是及其代码的文本表示,给出程序中的每一条指令。而后GCC 调用汇编器和连接器,从而根据汇编代码生成可执行的机器代码。
Q4:计算机处理器是如何设计的?
答:基于顺序操做,将这个处理器每条指令的执行分为五步,每一个步骤由一个独立的硬件部分或者阶段来处理。
Q5:怎么最大化的优化程序?
答:第一步是消除没必要要的内容,让代码尽量有效地执行它指望的工做。第二步,利用处理器提供的指令集并行能力,同时执行多条指令。
Q6:存储器是由哪些层次结构组成的?
答:L0:寄存器;L1:告诉缓存;L2:告诉缓存;L3:高速缓存;L4:主存;L5:本地二级存储(本地磁盘);L6:远程二级存储(分布式文件系统、Web服务器);
Q7:连接器起到的功能是什么?
答:连接器是将个中国代码和数据收集起来并组合成一个单一文件的过程。
Q8:系统是如何处理遇到的突发情况?
答:经过控制异常控制流来处理遇到的突发情况。
Q9:储存器怎么管理最高效?
答:现代操做系统对主存提供了一个抽象概念,叫作虚拟存储器。
Q10:系统级的I\O和原来java中遇到的I\O有什么不一样?
答:系统及I/O是指全部计算机操做系统中文件的输入与输出。而java中的I/O是指数据信息经过程序的写入和写出
Q11:如何编写客户端-服务器程序?
答:经过经常使用的socket()、linsten()、connection()函数来编写程序。
Q12:三种不一样的并发程序技术的区别?
答:使用进程并发必须使用某种显式的进程间通讯机制;使用I/O多路复用,全部的流都会共享一个地址空间。;使用线程,像进程流同样由内核进行调度,而像I/O多路复用流同样共享一个虚拟地址空间。
有些加分项目是遇到了问题,将问题放在了小组论坛上,和同窗一块儿讨论。关于计算机的学习,每一个人老是会遇到各类各样的问题,当把问题放到一块儿,你们一块儿讨论一下,不只遇到的问题能够解决,经过讨论,印象更深入。
另外一个加分项目是《GDB调试汇编堆栈过程分析》最开始完成这个项目的时候,最后的表格即堆栈的变化不太清楚,后来再次执行了一次,并修改了博客内容,获得了加分。
二维码:
还有加分博客
第六周:[click here](http://www.cnblogs.com/20145335hh/p/5990427.html) 第八周:[click here](http://www.cnblogs.com/20145335hh/p/6035068.html) 第十一周:[click here](http://www.cnblogs.com/20145335hh/p/6107369.html)
还有一个做业是《MarkdownPad2使用心得》虽然不是加分做业,可是是主动去写的一篇博客,也是很认真去完成的。
二维码:
优势
首先待及格管理制度会有忧患意识。就是知道本身已经不及格了,就会更加努力的去学习,达到及格线而且努力取得更好的成绩。这种授课方式,一步跟不上,步步跟不上。同时也能督促着多学习。
缺点
是额外增长的学习内容。进入不及格队列的缘由是由于以前的考试不及格或者前几回积累下来致使不及格。因此但愿增长额外学习内容是与之有关的,而不是随便学习一部份内容发篇博客就算完成任务,这样该没有掌握的内容还依然没有掌握。但愿老师可以监督待及格同窗圈定学习内容。
本身收获的地方
这门课程是《深刻理解计算机操做系统》目的是系统的理解计算机中硬件和操做系统是具体如何实现应用的,存储器、处理器、还有机器语言都是如何使用的。已是第6个学期了,虽然原来不管是《计算机导论的课程》仍是《c语言程序设计基础》、《Java程序设计基础》都会多多少少了解部分计算机硬件知识。可是经过这一学期的学习对于就计算机这些知识有了更加深刻的理解和感悟。
一样以为最大的收获是会使用Linux操做系统,会使用各类各样的命令来操做计算机包括虚拟机,当在虚拟机下完成一些简单的操做,打开文件,编译运行文件,查看帮助手册,用git托管代码,查看托管日志,都是经过熟练的掌握命令时候就发现成就感满满。
本身不足的地方
不足的地方仍是在于学习上。在第一节课上老师对于这门课程作出了学习计划。首先,对于每周代码的编译数量存在不足,没有严格的按照计划实行。有些老师给的带代码仅仅只是编译了运行告终果,掌握了代码功能,可是并不清楚具体使用的函数是如何实现这些功能的。
有时候惰性太大,博客做业老是想拖到周末去完成。偶尔加上其它课程老是完成的不够好。
若是从新学习,怎么作才能够学的更好:
若是从新学习《深刻理解计算机操做》这门课程,我以为首先须要按照每周的学习计划完成,不管是代码仍是课本知识的学习,可能知识量会很大,可是仍是须要坚持去作。就如同《java程序设计基础》同样,一部跟不上步步跟不上,因此必定要坚持去作
其次是多编译程序,已经学习过c语言和java语言,可能掌握的不是很扎实,但仍是须要多编程多训练。尤为是虚拟机的使用,用经常使用的Linux命令去完成一些打开文件,编译运行文件,查看帮助手册,用git托管代码,查看托管日志等简单操做。也不须要 强行去记忆命令,多多使用,孰能生巧,长时间去练习就能够掌握。
你平均每周投入到本课程多长时间?
大概25-35个小时,平均都在30个小时左右。
每周的学习效率有提升吗?
有提升,通过上学期的java课程的学习,已经基本适应这种授课方式,效率会有所提升
学习效果本身满意吗?
不是很满意,由于进过一次待及格对列,以后再想追赶就很难了,即便一步步去按照要求去作,也仍是和其余同窗相比会差一些。因此对于此次的学习效果不是很是满意。
课程结束后会继续一周至少一篇博客吗?(若是能作到,毕业时我把你的博客给你集结成一本书送给你做记念)
课程结束后应该会继续去写博客吧,除了做业必需要求的以外也许会写一些有关电脑等知识面的随笔。
你以为这门课老师应该继续作哪一件事情?
我以为老师应该坚持让同窗学会使用git来管理代码,不只方便老师的坚持,对于本身的查看也会十分方便。
还有坚持待及格管理制度,这样会有很强的忧患意识可以督促学习
你以为这门课老师应该中止作哪一件事情?
我以为老师能够减小组队的次数,有些人会由于其余客观或者主观或者懒惰等缘由没有很好的完成内容致使影响队友的成绩。
你以为这门课老师应该开始作什么新的事情?
我以为这门课是一门计算机的课程,老师应该在一些重点的知识点方面讲解一下,或者对于测试题目难度大的进行讲解,毕竟每一个人的接受能力不同,并非彻底的自学均可以获得好的成绩。