- 浏览: 72997 次
- 性别:
- 来自: 杭州
最新评论
文章列表
最小c编译器(来源
(最好在linux下操作))代码有好几个版本,我选择otccelfn.c
。
/*
Obfuscated Tiny C Compiler with ELF output
Copyright (C) 2001-2003 Fabrice Bellard
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
aris ...
c语言之父Dennis Ritchie
写的关于c语言开发历史的文章,来自这里
lisp专家Richard P.Gabriel
的《the Rise of Worse is Better
》(wikipedia入口
,c2入口
,《Worse is Better
》,《软件开发宗旨
》)中也提到c语言和unix设计的一些思想。
The Development of the C Language*
Dennis M. Ritchie
Bell Labs/Lucent Technologies
Murray Hill, NJ 07974 USAdmr@ ...
程序(来源
):
#include <stdio.h>
int main(void) {
int x[4];
printf("%p\n", (void*) (x));
printf("%p\n", (void*) (x + 1));
printf("%p\n", (void*) (&x));
printf("%p\n", (void*) (&x + 1));
}
假设x的地址为n,那么输出为:
n
n+4
...
参考链接:http://timelessname.com/elfbin/
环境要求:linux gcc nasm hexcurse(用来修改elf文件内容)
先尝试用C语言写"Hello,World"程序(名为chello.c):
#include <stdio.h>
int main(void)
{
printf("Hello,World\n");
return 0;
}
使用下面命令编译并运行:
[host@myhost linker]$ gcc -o chello chell ...
试验环境:archlinux 速龙3000+(即x86兼容32位处理器)
必须软件:gcc binutils
参考资料:
System V application binary interface
ELF Format
(mirror
txt format
)
Hello,world in less than 20 bytes
Tutorial on creating teensy ELF file on linux
(中文翻译版本
,also see
(smallest elf32 hello,world
))
Introduction to ...
现在自由软件及开源软件越来越流行,有大量的附带源程序的软件可以使用,这给我们学习软件开发提供了更多方便。但另一方面,也使得找到高质量的软件越来越不易。Landon Curt Noll
推荐
阅读David Ingalls Bell
的源代码。fefe
网站很推崇D.J.Bernstein
的源代码(他的qmail
软件被很多人认为是一件杰作)。我也要向他们学习。
来源:http://www.qiuchuji.org/?type=showtopic&id=11
遗憾的是没有找到好的翻译版本,并且文中好像有些错别字,没有原文也没法对照修改。
春季摄生消息
春三月,此谓发陈,天地俱生,万物以荣。夜臥早起,广步于庭,被发缓行,以使志生。生而勿杀,与而勿夺,赏而勿罚,此养气之应,养生之道也。逆之则伤肝。
肝木味酸,木能胜土,土属脾,主甘。当春之时,食味宜减酸益甘以养脾气。春阳初升,万物发萌,正二月间,乍寒乍热,高年之人,多有宿疾。春气所攻,则精神
昏倦,宿病发动。又兼去冬以来,拥炉熏衣,啗炙炊煿,成积至春,因而发泄,致体热头昏, ...
身体健康对于每个人来说都是第一重要的,找到的一些健康小窍门,可能有帮助:
1)单鼻呼吸(
来源
):中午以前最好常练习用左鼻子呼吸,没事的时候你就用手很自然的托住右边面颊,拿食指不着痕迹地堵住右 ...
英文内容,来自http://steve-yegge.blogspot.com/2006/03/math-for-programmers.html
翻译版见这里
相关内容见c2.com
原文内容如下:
I've been working for the past 15 months on repairing my rusty math skills, ever since I read a biography
of Johnny von Neumann
.
I've read a huge stack of math books, and I h ...
刚刚读温伯格
的《理解专业程序员》,书中提到Floyd
图灵奖演讲中关于编程范式(programming paradigm
)(also see here
)的演讲稿值得每个与编程有关的人一读,所以搜索了一些图灵奖相关的一些网络资源。
图灵奖主页
部分图灵奖演讲稿
其他资源:
如何做研究
最近想练习一下英语听力,看到了一个网站,感觉好像还不错,播放比较流畅,语速相对来说比较慢,发音比较清晰。
链接:CSPAN
还有更多网站见:Broadband-Television
BON
CNC
英文在线广播:US live radio
live365
fltk是一个小型、开源、支持OpenGL
、跨平台(windows,linux,mac OSX)的GUI库,它兼容xforms
图形库(unix/linux下的一个C语言图形库),所以可以用来开发模块化的程序,同时也可以使用面向对象开发程序,使用起来非常方便。另外,由于fltk使用cmake,所以可以方便的使用cmake
生成makefile,然后再进行编译,使得编译库也非常方便。例如,我使用codeblocks来编译源代码,首先使用cmake生成面向codeblocks
的makefile,然后直接用codeblocks(内部使用mingw作为编译器)进行编译,再将生成的库文件(li ...
很好的一本计算机的入门书,被很多学校采纳作为教材,作者Yale N. Patt
是计算机界的泰斗。中文版名为《计算机系统概论》(译者:梁阿磊 , 蒋兴昌, 林凌)
书籍首页
(旧版首页
)
LC-3相关工具
LC-3Help
采用该教材的一些课程网站:wisc
utexas
upenn
ucsc
illinios
这是wikipedia上的内容,转载保存,以便以后查阅,英文版见Educational programming language
主要是介绍了一些适合于教育的编程语言,分别适合于不同的个人需求。
详细内容如下:
许多教育性质的程序设计语言都提供建议的 ...
csapp
(《深入理解计算机系统》)一书中有一个关于缓冲区溢出的实验,其程序代码如下:
/* Bomb program that is solved using a buffer overflow attack */
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <signal.h>
#include <unistd.h>
/* Signal handler to catch bus errors */
void bush ...