首页
社区
课程
招聘
[旧帖] [原创]新手学习计划 0.00雪花
发表于: 2012-3-21 19:54 4080

[旧帖] [原创]新手学习计划 0.00雪花

2012-3-21 19:54
4080
收藏
免费 1
支持
分享
最新回复 (45)
雪    币: 102
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
26
希望能有更多此方面的总结贴
2012-3-24 16:46
0
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
27
支持!!!!
2012-3-24 16:52
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
28
我是新手,请问:
现在程序,操作系同更新很快啊,学习之前这些会不会过时啊?

还有谢谢楼主分享
2012-3-24 17:38
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
29
是该好好规划下了
2012-3-25 01:32
0
雪    币: 2329
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
30
感谢楼主分享,加油~
2012-3-25 11:08
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
31
汇编语言,这个要好好研究
2012-3-25 21:52
0
雪    币: 48
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
32
第三章.数据和C
1.最小的存储单位称为位(bit),可以容纳两个值(0或1)之一。1个字节均为8位,包含256种0、1组合。
在OD下能看到内存区域,但都是十六进制显示的,其实只是一个表现上的不同,实际存储都是0、1这样的位信息。

2.计算机使用补码进行存储。
正数的原反补码都是相同的,负数则是原码求反加一。这个过程据说是大学计算机第一节课的内容,我自己也学习了一下,算是理解了。


3.int __cdecl printf(const char *, ...);
printf可变参数的实现主要是靠三个宏,计算出参数在堆栈中的地址,然后printf会申请新的缓冲,将%格式说明符替换,最后进行输出,刷新缓冲,显示相关字符。
typedef char *  va_list;   

#define _INTSIZEOF(n)   ( (sizeof(n) + sizeof(int) - 1) & ~(sizeof(int) - 1) )

#define va_start(ap,v)  ( ap = (va_list)&v + _INTSIZEOF(v) )
#define va_arg(ap,t)    ( *(t *)((ap += _INTSIZEOF(t)) - _INTSIZEOF(t)) )
#define va_end(ap)      ( ap = (va_list)0 )

int __cdecl printf (const char *format, ...)
{
    va_list arglist;
    int buffing;
    int retval;

    va_start(arglist, format);

    _ASSERTE(format != NULL);

    _lock_str2(1, stdout);

    buffing = _stbuf(stdout);

    retval = _output(stdout,format,arglist);

    _ftbuf(buffing, stdout);

    _unlock_str2(1, stdout);

    return(retval);
}

关于这段,通过调试CRT源码,或者直接在OD下跟一下,可能会清晰一些。
具体内容可以参考这篇Blog,《printf原理与变参支持》

最近也一直在学习,只是有些太基础的内容,好理解,但是不好表述,就偷个懒,没有记录那么多。

2012/3/27    revfish
2012-3-27 23:54
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
33
我真的不知该从何入手
2012-3-28 18:36
0
雪    币: 139
活跃值: (212)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
34
支持下,向你学习
2012-3-28 20:28
0
雪    币: 27
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
35
一起学习,共同进步
2012-3-28 23:01
0
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
36
汇编还是很重要的,看楼主说的阶段中第二阶段广泛打基础中貌似说掉了汇编,个人感觉汇编与C这些语言同样重要。
2012-3-29 08:44
0
雪    币: 26
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
37
看了计划后,觉得以现在自己的年纪算,还不一定能学到计划中的一半。努力啊。
2012-3-30 12:26
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
38
看了lz的精神很感动 一起努力啊~~~
2012-3-30 16:14
0
雪    币: 31
活跃值: (30)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
39
加油加油加油
2012-3-30 17:45
0
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
40
一起学习,共同进步
2012-3-30 18:49
0
雪    币: 39
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
41
向楼主致敬,自愧不如
2012-3-31 10:27
0
雪    币: 11
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
42
回复看看积分多少了
2012-3-31 10:55
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
43
不错的建议,我得把c++ 的基础打的更结实点!
2012-3-31 11:41
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
44
俩年了 LZ进行的怎么样了
2014-8-26 17:28
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
45
又半年了 坚持的如何了?
2015-3-26 11:38
0
雪    币: 267
活跃值: (318)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
46
加油啊,与君共勉
2015-3-27 22:48
0
游客
登录 | 注册 方可回帖
返回
//