简要内容:html
一、阅读老师给出的博客,并回答相关问题git
二、简单翻阅一下课本,对每章内容提出一个问题web
二维码:编程
一、了解Linux操做系统vim
二、核心的Linux命令:find/locate/cheat/grep/which/whereis数组
一、Linux系统下的开发环境缓存
二、vim的基本操做安全
三、gcc编译器的基本原理、gcc编译器的经常使用选项服务器
四、gdb调试技术网络
简要内容:课本第二章《信息的表示和处理》
一、三种数字、进制转换、 gcc -m32 生成32位的代码、字节顺序、逻辑运算和位运算、掩码、0扩展和符号扩展、整数运算溢出、IEEE浮点标准、浮点数运算的不精确性与舍入、 整数与浮点数转换规则
二、作重点习题:2.四、2.六、2.八、2.十一、2.1三、2.1四、2.1八、2.1九、2.2一、2.2三、2.2四、2.2五、2.2七、2.2九、2.3三、2.3四、2.3九、2.40、2.4二、2.4三、2.4四、2.4五、2.4七、2.50、2.5二、2.54
简要内容:课本第三章《程序的机器级表示》
一、DOS时代的平坦模式、8086的分段模式、 IA32的带保护模式的平坦模式、ISA、使用gcc -S xxx.c -o xxx.s得到汇编代码、用objdump -d xxx 反汇编、不一样数据的汇编代码后缀
二、查看二进制文件能够用od 命令查看,也能够用gdb的x命令;more或less命令结合管道查看,使用输出重定向来查看
三、Linux和Windows的汇编格式区别:ATT格式和Intel格式
四、理解逆向的概念
五、掌握X86汇编基础,可以阅读(反)汇编代码
六、了解ISA(指令集体系结构)
七、理解函数调用栈帧的概念,并用GDB进行调试
八、作重点习题:3.一、3.三、3.五、3.六、3.九、3.1四、3.1五、3.1六、3.2二、3.2三、3.2七、3.2九、3.30、3.3三、3.34
二维码:
简要内容:课本第四章《处理器体系结构》
一、重点掌握ISA,并能触类旁通.
二、了解处理器Y86,一个类IA32体系的处理器
三、作重点习题:4.1 4.2 4.5 4.6 4.8 4.10 4.11 4.12 4.16 4.17 4.19 4.21 4.24
二维码:
简要内容:课本第六章《存储器层次结构》
一、了解存储设备的类型和特色;重点理解局部性原理和缓存思想在存储层次结构中的应用
二、了解三种常见存储技术:RAM/ROM/磁盘;
三、局部性原理、数据引用局部性、取指令局部性
四、存储层次结构、缓存思想
五、高速缓存结构、映射、命中、缓存管理
六、作重点习题:6.2 6.3 6.4 6.8 6.9 6.10 6.11 6.12 6.13
二维码:
简要内容:复习学习过的内容
一、复习Linux经常使用命令,特别是man -k, cheat, grep -nr xxx /usr/include
二、复习vim, gcc, gdb的使用
三、复习教材1-7章,复习前面的考题
二维码:
简要内容:课本第10章《系统级I/O》
一、每一个系统调用的参数、返回值,查帮助文档
二、掌握两个重要命令:man -k key1 | grep key2| grep 2 根据关键字检索系统调用;grep -nr XXX /usr/include查找宏定义,类型定义
三、
掌握系统编程和系统调用的概念、
掌握系统编程错误处理的方式、
掌握Unix/Linux系统级I/O、
掌握RIO、
掌握I/O重定向的方法、
四、作重点习题:10.一、10.二、10.三、10.四、10.5
二维码:
简要内容:课本附录A,代码理解和调试
二维码:
简要内容:课本第八章《异常控制流》,代码理解和调试
一、异常及其种类、异常处理
二、进程和并发、进程建立和控制的系统调用及函数使用:fork,exec,wait,waitpid,exit,getpid,getppid,sleep,pause,setenv,unsetenv
三、信号机制:kill,alarm,signal,sigaction
四、管道和I/O重定向:pipe, dup, dup2
五、代码:argv,env,fifo,pipe,signal,exec,forkdemo,forkgdb.c,psh,testbuf,testpid、testpp、testsystem,waitdemo
二维码:
第十二周做业
简要内容:复习
一、复习九、十、11周的内容及代码
二、数组指针、指针数组、函数指针、指针函数的区别
三、信号:查看、生命周期、产生、处理
二维码:
简要内容:课本第十一章《网络编程》、第十二章《并发编程》,代码理解和调试
一、客户端-服务器编程模型、网络、套接字、Web服务器
二、基于进程的并发编程、基于 I/O 多路复用的并发编程、基于线程的并发编程、多线程程序中的共享变量、用信号量同步线程、使用线程提升并行性、其余并发问题
三、代码:hello_multi.c、hello_multi1.c、hello_single.c、incprint.c、twordcount1.c、twordcount2.c、twordcount3.c、twordcount4.c、condvar.c、count.c、countwithmutex.c、cp_t.c、createthread.c、semphore.c、share.c、threadexit.c
二维码:
第十四周做业
简要内容:课本第九章《虚拟存储器》
二维码:
简要内容:
二维码:
简要内容:学习、读懂02_pthread、03_tty中的代码,配置实验环境完成实验指导书中的实验二、3。
二维码:
简要内容:根据实验指导书进行实时软件的安装(ADS、GIVEIO驱动、JTAG驱动),配置实验环境并对软件进行测试,运行测试程序。
二维码:
简要内容:掌握实时系统应用和驱动程序的编写,在模块化方式下进行驱动开发调试。
二维码:
简要内容:在arm开发板上实现一个简单web服务器的过程,在arm开发板上进行socket网络编程。
二维码:
截图没有截好...命令为:find . -name '*.c'|xargs wc -l *.c
我以为这个代码驱动学习真的很是棒,可是遗憾的是本身没有彻底达到了老师的要求。看了老师发的《代码驱动的学习》博客后,我认识到了代码管理的重要性,因而我便按照博客上的要求,目录清晰。可是有的代码确实很是简单,一看就知道他所实现的功能,我就没有每一条都加上注释上传。到了后面老师直接给咱们代码,我就以为既然是老师给的代码就没有必要上传,而后偷工减料的没有上传这些代码,这多是我所欠下债吧。
看懂代码说明你了解其初等的意思,可是修改代码、或者把代码应用到别的地方才是真正掌握这个代码。看懂不必定会用,会用才是真正的提升。
不动手问题永远不能解决,通过两个学期的自主学习,发现了本身自主学习能力有了巨大的提升。之前我以为假若有人问我问题,我回复别人:“本身去百度吧!”是一种推脱、一种不负责任的表现。可是如今不同了,别人问我问题个人第一反应鼓励别人是先去百度看看能不能自主解决。这种心态的变化说明个人实践动手能力的提升。
1.计算机各个组件如何相互影响
2.格式在进行强制转化时会发生什么问题
- 会出现溢出、正负值不对应(产生逆向思惟)
3.看懂用c写出来的代码进行的反汇编代码,也要学会看汇编代码获得对应c代码的能力
6.写好一个从高速缓存存取数据的程序
7.实现与静态库连接
8.如何对进程进行控制
9.为什么要动态存储器分配
10.c语言中使用I/O函数要注意的问题
11.web服务器如何搭建
- bind->listen->accept->send/recv
pthread_create
来建立。调用pthread_exi
t函数,线程会显式地终止。一、了解Linux操做系统
二、核心的Linux命令:find/locate/cheat/grep/which/whereis
二维码:
二维码:
二维码:
二维码:
二维码:
竞赛:全国密码技术竞赛,这周就要去决赛了,但愿能够为校为系争光
坚持同样东西老是会有用的,不论是什么。而用扇贝背单词用处更大。
没有被老师扣分,可是本身给本身扣分
开始使用非图形化界面的时候仍是很是抗拒的,以为使用非图形化界面简直是时代的退化。可是通过这个学期的学习以后,我以为只要打开一个窗口就能够实现不少功能简直太方便,根本不须要使用鼠标。并且有不少功能也是使用鼠标所没法实现的。
没有对每个代码进行注释管理,有时甚至没有上传代码。
这个学期和20145319钟轲结对实验,其中遇到了不少问题,可是在不断的提升动手能力以后,不少问题都迎刃而解。钟轲同窗是一个动手能力很是强的同窗,他对一些有用的东西会花大量的时间学习。可是他对于一些繁琐可是不可避免的东西就不太感兴趣,好比他宁愿多看几遍代码都不肯意在git的时候给代码加上注释。
之前我在学习Java的时候就以为每周都要手敲这么多字的课程总结好累啊,而后还在博客上面留言“累死人还学不精”之类的话语。可是到了这个学期忽然懂得了一个道理:博客上面的文字能够少一点,可是书必定要看好、实践必定少不了。这个学期你们总结的部分都少了不少,篇幅大部分在于实践部分。
调整学习的顺序:先看懂书->完成书上的习题->亲自动手实践->写博客,写博客应该放在最后,写的应该是本身在学习中获得的体会与遇到问题。
20-25个小时
学期开始时状态不佳,逐渐进入状态,可是最近有所下滑
有时很满意,有时感受本身在梦游
刚刚我在回顾本身所写的随笔的时候发现本身有一篇博客的阅读量居然有855,这个让我很吃惊。在有成就感的同时还发现了博客不止能够用来上交做业,仍是一个学习交流的地方。
在百度上搜索相关的知识都能搜到不少人在博客园分享的经验方法等(例如我刚刚找如何统计子目录下的c行数),我也但愿本身能够把本身学习到的经验放到博客园上给你们参考学习讨论,虽然不必定作到每周一篇,可是博客真的值得你们所坚持。
第一学期养成自学习惯,第二学期规范统一。真的很是好!博客也应该继续坚持,虽然开始会遇到很反对的声音。
没有!
能够多介绍一些好用的软件,咱们接触的东西仍是太少。想作一个好看的界面都不知道该选择什么软件,自学了Python也不怎么使用。
http://www.cnblogs.com/zqh20145320/p/6218626.html
二维码: