怎样写一个输出自己源代码的程序
来源:互联网 发布:天刀男生捏脸数据步骤 编辑:程序博客网 时间:2024/04/27 21:48
要写一个可移植的自我再生的程序是件很困难的事, 部分原因是因为引用和字符集的难度。 这里是个经典的例子 (应该以一行表示的, 虽然第一次执行后它后自我修复): char*s="char*s=%c%s%c;main(){printf(s,34,s,34);}"; main(){printf(s,34,s,34);}这段程序有一些依赖, 忽略了 #include <stdio.h>, 还假设了双引号 " 的值为 34, 和 ASCII 中的值一样。 这里还有一个有 James Hu 发布的改进版: #define q(k)main(){return!puts(#k"/nq("#k")");} q(#define q(k)main(){return!puts(#k"/nq("#k")");})
- 一个难题: 怎样写一个输出自己源代码的程序?
- 一个难题: 怎样写一个输出自己源代码的程序?
- 怎样写一个输出自己源代码的程序
- 自己写的一个vpn监听程序的源代码
- 写一个能输出自己的c程序
- 怎样自己写一个简单的操作系统
- 自己写的一个list 源代码
- 自己写的一个ping程序
- 自己写的一个分页程序
- 自己写的一个分页程序
- 发一个自己写的服务程序
- 自己写的一个ping程序
- 自己写的一个练习程序
- 自己写的一个Android小程序
- 自己写的一个DELPHI 控制台程序
- 自己写的一个入栈程序
- 自己写的一个除法小程序
- java自己写的一个小程序
- Makefile.am详解
- oracle的系统和对象权限代码
- find 作用是在目录中搜索文件
- 使用 Spring 2.5 TestContext 测试框架
- 微软一站式示例代码库(中文版)2011-03-10版本, 新添加20个Sample。
- 怎样写一个输出自己源代码的程序
- 排序算法之快速排序
- Observer Pattern(观察者模式)
- Android 电子邮件E-mail
- mysql 性能优化方案
- 不能使用PerfHUD的原因
- 《星际争霸2》引擎技术解析
- 在Linux中找出占用大量CPU的Java代码(将Java线程与Linux PID进行关联)
- 在VC编译期间打印输出