C&汇编底层开发
百度首页 | 百度空间
 
背景音乐
 
 
日历
 
     
 
空间链接
 
 
 
     
 
 
站内公告
 
 
     
 
文章列表
 
2008-07-13 20:03

工作这么长时间,一直在C语言这一层面上钻研和打拼,日积月累,很多关于C的疑惑在书本和资料中都难以找到答案。程序员是追求完美的一个种群,其头脑中哪 怕是存在一点点的思维黑洞都会让其坐卧不宁。不久前在itput论坛上偶得 《Computer Systems A Programmer's Perspective》(以下称CS.APP)这本经典好书,遂连夜拜读以求解 惑。虽说书中没有能正面的回答我的一些疑惑,但是它却为我指明了一条通向“无惑”之路 -- 这就是打开汇编之门。

汇编语言是一门非常接近机器语言的语言,其语句与机器指令之间的对应关

 
2008-07-07 18:49
一 ,怎样学习C语言

很多人对学习C语言感到无从下手,经常问我同一个问题:究竟怎样学习C语言?我是一个教师,已经开发了很多年的程序,和很多刚刚起步的人一样,学习的第一个计算机语言就是C语言。经过这些年的开发,我深深的体会到C语言对于一个程序设计人员多么的重要,如果不懂C语言,你想写底层程序这几乎听起来很可笑,不懂C语言,你想写出优秀高效的程庌輌这简直就是天方夜谭。为什么C语言如此重要呢?

第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描
 
2008-07-07 18:37

转自:http://tb.blog.csdn.net/TrackBack.aspx?PostId=1485255

虽然在linux下写程序也有5、6年了,但是这几年来一直都没有想过在linux下开发要学习些什么东西,2006年年初离开了原来的公司,进入现在的公司做linux平台下的集群开发,linux下的C编程便成了每天工作的重点。前两天回到母校的BBS上转了一下,看到一些师弟们在问,学完学校的C语言教科书后,怎么进一步学习C语言开发。现在我就以我这几年的经验谈谈在linux下做C语言开发都要学些什么东西吧,希望对初学者能起到一些抛砖引玉的

 
2008-07-06 12:53

汉字:机内码高位=区码+A0H 机内码低位=位码+A0H
汉字库结构:GB2312规定字库分为94个区,每区94个汉字;1-9区为图形字符,10-15区没有使用,16区以后为汉字。
“啊”字的区位码1601(16区第1个)内码是B0A1。
字库(HZK16)中汉字的点阵第一个字节在字库文件中的偏移(长整型)=((机内码/256-161)*94+机内码%256-161)*32
通过偏移算出在字库中地址,就可以依次取出点阵数据.


到目前为止,我们编写的C 程序,其用于人机交互的提示或菜单都是英文
的,那么如何在没有汉化的Tur

 
2008-07-04 16:21

        由于现在对于底层语言的开发者,越来越少,为了全面聚集底层语言开发人员,所以重新开了一个C /汇编程序设计学习交流群:51048857    这样的群估计成员会比较少(现在搞底层的人少了),但只要我们一起努力的话,您的技术会在增长的.

 
2008-06-25 16:08

 你是否碰到过用启动盘启动系统后用DIR命令得到一串串莫名其妙的字符?有经验的朋友会告诉你:那是汉字。汉字?你不禁会问:怎么一个我一个也不认识。但那确确实实是汉字,如果你启动UCDOS或其他的汉字系统后,就会看到那是一个个熟悉的汉字。同样是汉字,为什么前后会看到不同的结果?呵呵,其实在电脑硬件中,根本没有汉字这个概念,也没有英文的概念,这铁玩意认识的概念只有——内码。

  汉字的内码

 
2008-06-25 15:47
早期的程序员干活能从软件直通硬件,个个生猛无比。又因他们的作息时间、言行举止与常人不太一样,久而久之就给人们留下了“神秘”、 “孤僻”的印象。如今软件行业被炒得热火朝天,有能耐的程序员即便躲在大山岙的军工厂里也能被挖出来。而更多原本不是程序员的人操起几本“速成”、“二十 一天通”等书籍也加入了这个行业。现在国内号称有上百万程序员,这支大军鱼龙混杂,已搞不清那些是正规军,那些是民兵游击队了。

真正的程序

 
2008-06-01 09:34
函数名: unlink
功 能: 删掉一个文件
用 法: int unlink(char *filename);
程序例:

#include
#include

int main(void)
{
FILE *fp = fopen("junk.jnk","w");
int status;

fprintf(fp,"junk");

status = access("junk.jnk",0);
if (status == 0)
printf("File exists\n");
else
printf("File doesn't exist\n");

fclose(fp);
unlink("junk.jnk"
 
2008-03-14 06:56

函数声明(函数原型):
void *malloc(int size);
说明:malloc 向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以强制转换为任何其它类型的指针。
从函数声明上可以看出。malloc 和 new 至少有两个不同: new 返回指定类型的指针,并且可以自动计算所需要大小。比如:
int *p;
p = new int; //返回类型为int* 类型(整数型指针),分配大小为 sizeof(int);
或:
int* parr;
parr = new int [100]; //返回类型为 int*

 
2008-03-13 21:00
何时使用引用参数
使用引用参数的主要原因有:
l         程序员能够修改调用函数中的数据对象
l         通过传递引用而不是整个数据对象,可以提高运行速度
 
2008-03-12 06:48

typedef用法

typedef用法[转帖]

typedef用法
typedef 声明,简称 typedef,为现有类型创建一个新的名字。比如人们常常使用 typedef 来编写更美观和可读的代码。所谓美观,意指 typedef 能隐藏笨拙的语法构造以及平台相关的数据类型,从而增强可移植性和以及未来的可维护性。

typedef 使用最多的地方是创建易于记忆的类型
 
2008-03-04 17:31
一. 回顾指针概念:
早在本系列第二篇中我就对指针的实质进行了阐述。今天我们又要学习一个叫做指向另一指针地址的指针。让我们先回顾一下指针的概念吧!
当我们程序如下申明变量:
short int i;
char a;
short int * pi;
程序会在内存某地址空间上为各变量开辟空间,如下图所示。
内存地址→6     7       8     9     10     11     12
 
2008-03-04 17:10

#ifdef,#else,#endif和#ifndef的用法(1)

#ifdef的用法

灵活使用#ifdef指示符,我们可以区隔一些与特定头文件、程序库和其他文件版本有关的代码。
代码举例:新建define.cpp文件

#include "iostream.h"
int main()
{
#ifdef DEBUG      
cout<< "Beginning execution of main()";
#endif
 
2008-03-04 16:20

1 基本解释

  extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和

 
2008-01-23 19:50

关于frameset

看来有必要找这么一篇文章来看看frameset了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
提纲:

一. 建立Frame

1.建立一个基本的Frame

2.建立frame之间的链接

3.美化你的Frame

4.浮动(float)Frame

二. 使用Frame

1.当我们使用Frame

2.设计一个含框架(Frame)的站点

三. 关于Frame的脚本
 
     
 
 
文章分类
 
 
 
 
 
 
 
 
 
 
     
 
最近访客
 
 

淄博营养师学习

mtdilly

营养保健师误区

zq99168

laosongforever

pookyxx

hllseu

peng000011
     
 
其它
 
已有人次访问本空间
 
订阅RSS  什么是RSS?

您也想拥有这样的空间?请点此申请。
     


©2008 Baidu