训练营的教程正在更新,我在这里提出一些看法,以C语言的学习作为参考,希望对大家有所帮助,个人意见,欢迎讨论。 ^_^
对于C这种中级语言的研究可以分为三个方面:
1. C程序对应的汇编指令是什么。
2. 标准C的一些规定和实现技术。
3. C语言和编译器以及运行平台相关的内容。
三方面并不是独立的,在研究一个具体问题时都会接触到。
关于第一方面的学习:首先要有扎实的汇编功底,只要是认真学习了汇编的同学都应该能体会汇编的重要,很多人最初学习的是高级语言,之后一直往下接触到了汇编,在整个计算机体系中,我们掌握了汇编语言是不够的。
再往下涉及到的具体课程有:计算机组成原理,...
- [游客] 说的不错,一看就不是俺这菜鸟级别的。不过,俺对硬件没啥兴趣,学习汇编就是为了能更好的理解计算机整个知 04/08 08:10
- [游客] 这么牛?给王爽的课程体系提建议!! 高人啊!看样子还要整个系列。呵呵。不过,我觉得你要是想让自己的 04/07 21:09
- [mywiil] 是这样,因为&&后面的限制条件能够起作用。 我写的就罗索了,我用了两个循环,第一个循环判断是否是在 02/10 17:46
- [answerooo] 回复楼上: ------------------------------------------- 02/10 17:05
- [游客] 我觉得博主的free函数中有问题。 for(p = startup; ;p = p->s.next 02/10 16:49
- [mywiil] 回头我在修改一下。 02/10 14:40
- [mywiil] 谢谢老哥对我的提醒。 02/10 14:38
[2009-04-07 16:49] 对训练营教程的一些建议_1
阅读全文 |
评论次数(2) |
浏览次数(1747) |
所属类型(默认类型)
[2009-02-06 20:06] 第三课 字符类型检测函数的实现
字符类型检测函数的实现方法除去兼容性的考虑之外,也可以减少函数的执行时间,用空间换时间是一个好办法。...
阅读全文 |
评论次数(0) |
浏览次数(767) |
所属类型(默认类型)
[2009-02-06 19:17] 第二课 可变参数函数原理和printf的实现
#include <stdio.h>
#include <stdarg.h>
void myPrintf(char *former, ...)
{
char *p;
char cVaile;
int intVaile;
char * cpVaile;
va_list vp;
va_start(vp, former);
for(p = former; *p; p++)
{
if(*p...
#include <stdarg.h>
void myPrintf(char *former, ...)
{
char *p;
char cVaile;
int intVaile;
char * cpVaile;
va_list vp;
va_start(vp, former);
for(p = former; *p; p++)
{
if(*p...
阅读全文 |
评论次数(0) |
浏览次数(990) |
所属类型(默认类型)
[2009-02-06 15:54] 第一课 函数malloc的实现_malloc.c
//malloc.c
#define NULL 0
union Node{
struct{
union Node *next;
unsigned int size;
}s;
long a; /*内存对齐*/
};
typedef union Node Header;
static Header *startup = NULL; /*空闲链表开始指针*/
extern unsigned int _heapstart;
c...
#define NULL 0
union Node{
struct{
union Node *next;
unsigned int size;
}s;
long a; /*内存对齐*/
};
typedef union Node Header;
static Header *startup = NULL; /*空闲链表开始指针*/
extern unsigned int _heapstart;
c...
阅读全文 |
评论次数(5) |
浏览次数(1211) |
所属类型(默认类型)
[2009-02-06 15:53] 第一课 函数malloc的实现_myc0.asm
;myc0.asm
extrn _main:near
public __heapstart
_TEXT segment byte public 'CODE'
_TEXT ends
_DATA segment para public 'DATA' ;初始化静态区
_DATA ends
_BSS segment para public 'BSS' ;非初始化静态区
_BSS ends
_STACK segment para stack 'STACK' ...
extrn _main:near
public __heapstart
_TEXT segment byte public 'CODE'
_TEXT ends
_DATA segment para public 'DATA' ;初始化静态区
_DATA ends
_BSS segment para public 'BSS' ;非初始化静态区
_BSS ends
_STACK segment para stack 'STACK' ...
阅读全文 |
评论次数(0) |
浏览次数(656) |
所属类型(默认类型)